0001554859-23-000007.txt : 20230323 0001554859-23-000007.hdr.sgml : 20230323 20230323170156 ACCESSION NUMBER: 0001554859-23-000007 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230323 DATE AS OF CHANGE: 20230323 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Semler Scientific, Inc. CENTRAL INDEX KEY: 0001554859 STANDARD INDUSTRIAL CLASSIFICATION: ELECTROMEDICAL & ELECTROTHERAPEUTIC APPARATUS [3845] IRS NUMBER: 261367393 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36305 FILM NUMBER: 23756958 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-K 1 smlr-20221231x10k.htm 10-K
false0001554859FYhttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTaxhttp://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTaxhttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrent0001554859us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001554859us-gaap:TreasuryStockCommonMember2022-12-310001554859us-gaap:TreasuryStockCommonMember2021-12-310001554859us-gaap:TreasuryStockCommonMember2020-12-3100015548592022-03-140001554859us-gaap:CommonStockMember2021-01-012021-12-310001554859us-gaap:RetainedEarningsMember2022-12-310001554859us-gaap:AdditionalPaidInCapitalMember2022-12-310001554859us-gaap:RetainedEarningsMember2021-12-310001554859us-gaap:AdditionalPaidInCapitalMember2021-12-310001554859us-gaap:RetainedEarningsMember2020-12-310001554859us-gaap:AdditionalPaidInCapitalMember2020-12-310001554859us-gaap:CommonStockMember2022-12-310001554859us-gaap:CommonStockMember2021-12-310001554859us-gaap:CommonStockMember2020-12-3100015548592020-01-012020-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2014-09-300001554859smlr:StockIncentivePlan2014Member2022-05-170001554859smlr:PrivateCompanyThreeMember2021-04-300001554859us-gaap:MachineryAndEquipmentMember2022-01-012022-12-310001554859us-gaap:FurnitureAndFixturesMember2022-01-012022-12-310001554859us-gaap:ComputerEquipmentMember2022-01-012022-12-310001554859smlr:PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseMember2022-01-012022-12-310001554859us-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001554859us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001554859us-gaap:ComputerEquipmentMember2021-01-012021-12-310001554859us-gaap:USTreasurySecuritiesMember2022-11-302022-11-300001554859us-gaap:DomesticCountryMember2022-12-310001554859smlr:SeniorSecuredPromissoryNotesMember2022-12-310001554859smlr:SecuredConvertiblePromissoryNoteMember2022-12-310001554859us-gaap:RetainedEarningsMember2022-01-012022-12-310001554859us-gaap:RetainedEarningsMember2021-01-012021-12-310001554859smlr:InvestmentInPrivateCompanyTwoMember2022-12-310001554859smlr:InvestmentInPrivateCompanyThreeMember2022-12-310001554859smlr:InvestmentInPrivateCompanyTwoMember2021-12-310001554859smlr:InvestmentInPrivateCompanyThreeMember2021-12-3100015548592020-07-310001554859us-gaap:USTreasurySecuritiesMember2022-11-300001554859smlr:MellitusHealthIncMembersmlr:SecuredConvertiblePromissoryNoteMember2022-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2022-01-012022-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2022-12-310001554859us-gaap:USTreasurySecuritiesMember2022-01-012022-12-310001554859smlr:PromissoryNoteFromPrivateCompanyTwoMember2020-09-300001554859smlr:PromissoryNoteFromPrivateCompanyTwoMember2022-01-012022-12-310001554859smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember2022-01-012022-12-310001554859smlr:PromissoryNoteFromPrivateCompanyTwoMember2021-01-012021-12-310001554859smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember2021-01-012021-12-310001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001554859us-gaap:StockOptionMember2022-12-310001554859smlr:CommonStockWarrantsMember2022-12-310001554859us-gaap:StockOptionMember2021-12-310001554859smlr:CommonStockWarrantsMember2021-12-3100015548592020-12-310001554859us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001554859us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001554859us-gaap:FairValueMeasurementsRecurringMember2022-12-310001554859us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001554859smlr:EngineeringAndProductDevelopmentMember2022-01-012022-12-310001554859us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001554859smlr:EngineeringAndProductDevelopmentMember2021-01-012021-12-310001554859us-gaap:CommonStockMember2022-01-012022-12-310001554859us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001554859smlr:StockIncentivePlan2014Member2022-05-172022-05-170001554859smlr:PrivateCompanyThreeMember2021-04-012021-04-300001554859smlr:AgreementWithMellitusHealthIncMember2022-12-310001554859smlr:PrivateCompanyThreeMemberus-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2021-04-300001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2015-10-012015-10-310001554859smlr:SeniorSecuredPromissoryNotesMember2022-06-300001554859smlr:SeniorSecuredPromissoryNotesMember2022-06-012022-06-300001554859smlr:MellitusHealthIncMembersmlr:SecuredConvertiblePromissoryNoteMember2022-05-012022-05-310001554859smlr:InvestmentInPrivateCompanyThreeMember2020-10-012020-10-310001554859us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001554859us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001554859us-gaap:StateAndLocalJurisdictionMember2022-01-012022-12-310001554859us-gaap:DomesticCountryMember2022-01-012022-12-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2022-12-012022-12-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2022-01-012022-12-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2023-01-310001554859smlr:MonarchMedicalTechnologyLlcMembersmlr:SecuredConvertiblePromissoryNoteMember2022-12-310001554859smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember2020-10-310001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100015548592022-12-3100015548592021-12-3100015548592021-01-012021-12-3100015548592021-04-012021-04-3000015548592022-06-3000015548592023-03-1600015548592022-01-012022-12-31xbrli:sharesiso4217:USDiso4217:USDxbrli:sharessmlr:customersmlr:itemxbrli:puresmlr:Vote

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

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

For the fiscal year ended: December 31, 2022

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

(I.R.S. Employer

of incorporation or organization)

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

Name of each exchange on which registered

Common Stock, $0.001 par value

SMLR

The Nasdaq Stock Market LLC

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No

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 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes No

The aggregate market value of the voting and non-voting stock held by non-affiliates of the registrant was approximately $155,160,658 as of June 30, 2022, the last business day of the registrant’s most recently completed second fiscal quarter.

The number of shares of the registrant’s common stock outstanding as of March 16, 2023 was 6,844,512.

DOCUMENTS INCORPORATED BY REFERENCE

None.

2022 ANNUAL REPORT ON FORM 10-K
TABLE OF CONTENTS

    

    

Page

PART I

Cautionary Note Regarding Forward Looking Statements and Industry Data

Risk Factor Summary

Item 1.

Business

4

Item 1A.

Risk Factors

20

Item 1B.

Unresolved Staff Comments

38

Item 2.

Properties

38

Item 3.

Legal Proceedings

38

Item 4.

Mine Safety Disclosure

38

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

39

Item 6.

[Reserved]

39

Item 7.

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

39

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

44

Item 8.

Financial Statements and Supplementary Data

44

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

45

Item 9A.

Controls and Procedures

45

Item 9B.

Other Information

46

Item 9C.

Disclosure Regarding Foreign Jurisdictions the Prevent Inspections

46

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

46

Item 11.

Executive Compensation

50

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

53

Item 13.

Certain Relationships and Related Transactions, and Director Independence

54

Item 14.

Principal Accountant Fees and Services

55

PART IV

Item 15.

Exhibits, Financial Statement Schedules

56

Item 16.

Form 10-K Summary

57

SIGNATURES

58

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 AND INDUSTRY DATA

This annual report on Form 10-K 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. 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.

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. Accordingly, these statements involve estimates, assumptions and uncertainties that could cause actual results to differ materially from those expressed in them. Any forward-looking statements are qualified in their entirety by reference to the factors discussed throughout this annual report on Form 10-K.

You should read this annual report on Form 10-K and the documents that we reference herein and therein and have filed as exhibits, completely and with the understanding that our actual future results may be materially different from what we expect. You should assume that the information appearing in this annual report on Form 10-K is accurate as of the date on the front cover of this annual report only. Because the risk factors referred to herein 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. These risks and uncertainties, along with others, are described under the heading “Risk Factors.” 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 annual report on Form 10-K, and particularly our forward-looking statements, by these cautionary statements.

This annual report on Form 10-K includes statistical and other industry and market data that we obtained from industry publications and research, surveys and studies conducted by third parties. Industry publications and third-party research, surveys and studies generally indicate that their information has been obtained from sources believed to be reliable, although they do not guarantee the accuracy or completeness of such information. While we believe these industry publications and third-party research, surveys and studies are reliable, we have not independently verified such data.

1

RISK FACTOR SUMMARY

Our business involves significant risks. Below is a summary of the material risks that our business faces, which makes an investment in our common stock speculative and risky. This summary does not address all these risks. These risks are more fully described below under the heading “Risk Factors” in Part I, Item 1A of this annual report on Form 10-K. Before making investment decisions regarding our common stock, you should carefully consider these risks. The occurrence of any of the events or developments described below could have a material adverse effect on our business, results of operations, financial condition, prospects and stock price. In such event, the market price of our common stock could decline, and you could lose all or part of your investment. In addition, there are also additional risks not described below that are either not presently known to us or that we currently deem immaterial, and these additional risks could also materially impair our business, operations or market price of our common stock.

If we do not successfully implement our business strategy, our business and results of operations will be adversely affected.
We predominantly market only one U.S. Food and Drug Administration, or FDA, cleared product, QuantaFlo, a cardiac and vascular testing product, and it may not achieve broad market acceptance or be commercially successful. We may also fail to generate meaningful revenues from our Insulin Insights distribution arrangement, which includes prepaid licenses, or benefit from our recent investments in other companies developing other complementary products.
Changes in the regulatory reimbursement landscape, such as the recent “Advance Notice” issued by Centers for Medicare and Medicaid Services, or CMS, could impact the perceived profitability of using our products to aid diagnosis of cardiovascular diseases.
Physicians and other customers may not widely adopt our products unless they determine, based on experience, long-term clinical data and published peer reviewed journal articles, that the use of our products provides a safe and effective alternative to other existing devices, including ankle brachial index, or ABI devices.
If healthcare providers are unable to obtain adequate coverage and reimbursement either for procedures performed using our product or patient care incorporating the use of our product, it is unlikely that our product will gain widespread acceptance.
Our cardiac and vascular testing product is generally but not specifically approved for reimbursement under any third-party payor codes; if third-party payors refuse to reimburse our customers for their use of our product, it could have a material adverse effect on our business.
Our business has been and could continue to be adversely affected by the ongoing COVID-19 pandemic.
We rely heavily upon the talents of a small number of key personnel, the loss of whom could severely damage our business.
We rely on a small number of employees in our direct sales force and face challenges and risk in managing and maintaining our distribution network and the parties who make up that network.
To adequately commercialize our products and any new products we add, we may need to increase our sales and marketing network, which will require us to hire, train, retain and supervise employees and other independent contractors.
We do not require our customers to enter into long-term licenses or maintenance contracts for our products or services and may therefore lose customers on short notice.
We are exposed to risk as a significant portion of our revenues and accounts receivables are with a limited number of customers.
We rely on a small number of independent suppliers and facilities for the manufacturing of our cardiac and vascular testing product. Any delay or disruption in the supply of the product or facility may negatively impact our operations.
Because we operate in an industry with significant product liability risk, and we may not be sufficiently insured against this risk, we may be subject to substantial claims against our product or services that we may provide.
We may implement a product recall or voluntary market withdrawal or stop shipment of our product due to product defects or product enhancements and modifications, which would significantly increase our costs.
If we fail to properly manage our anticipated growth, our business could suffer.
An information security incident, including a cybersecurity breach, could have a negative impact on our business or reputation.

2

Fluctuations in insurance cost and availability could adversely affect our profitability or our risk management profile.
We will need to generate significant revenues to remain profitable.
Our future financial performance will depend in part on the successful improvements and software updates to our vascular testing product on a cost-effective basis.
We operate in an intensely competitive and rapidly changing business environment, and there is a substantial risk our products or service offerings could become obsolete or uncompetitive.
One of our business strategies is developing additional products and service offerings that allow healthcare providers to deliver cost-effective wellness and receive increased compensation for their services. The development of new products and service offerings involves time and expense and we may never realize the benefits of this investment.
We have used our cash resources to invest in other companies, and there is no guarantee that we will be repaid on maturity nor realize any other expected benefits from such investments, which could harm our business.
Our business is subject to many laws and government regulations governing the manufacture and sale of medical devices, including the FDA’s 510(k) clearance process, and laws and regulations governing patient data and information, among others.
The FDA may change its policies, adopt additional regulations, or revise existing regulations, in particular relating to the 510(k) clearance process.
Our business is subject to unannounced inspections by FDA to determine our compliance with FDA requirements.
Although part of our business strategy is based on payment provisions enacted under government healthcare reform, we also face significant uncertainty in the industry regarding the implementation, transformation or repeal and replacement of the Health Care Reform Law.
The applicable healthcare fraud and abuse laws and regulations, along with the increased enforcement environment, may lead to an enforcement action targeting us, which could adversely affect our business.
Changes in, or interpretations of, tax rules and regulations may adversely affect our effective tax rates.
Our ability to use net operating loss, or NOL, carryforwards to offset future taxable income may be subject to limitations.
We have had material weaknesses in our internal control over financial reporting. Although we have remedied our prior material weaknesses, if we identify additional material weaknesses in the future, or if our former material weaknesses recur, it could have an adverse effect on our company.
Our success largely depends on our ability to obtain and protect the proprietary information on which we base our product.
We may need to license intellectual property from third parties, and such licenses may not be available or may not be available on commercially reasonable terms.
We may be subject to claims by third parties asserting that our employees or we have misappropriated their intellectual property, or claiming ownership of what we regard as our own intellectual property.
If we are unable to protect the confidentiality of our trade secrets, our business and competitive position would be harmed.
Our business could be impacted by macroeconomic factors, such as the effects of the Russian invasion of Ukraine on the global economy and supply chain and inflation.
Our executive officers, directors and significant stockholders, if they choose to act together, have the ability to significantly influence all matters submitted to stockholders for approval.
Provisions in our corporate charter documents and under Delaware law could make an acquisition of our company, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.

3

PART I

ITEM 1.   BUSINESS

General

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 U.S. Food and Drug Administration, or FDA, cleared product, QuantaFlo, measures arterial blood flow in the extremities to aid in the diagnosis of peripheral arterial disease, or PAD, and serves as an aid to measure hemodynamics related to heart dysfunction.

We have an agreement with Mellitus Health, Inc, or Mellitus, a private company to exclusively market and distribute Insulin Insights, an FDA-cleared software product that recommends optimal insulin dosing for diabetic outpatients in the United States, including Puerto Rico, except for selected accounts.

We have also made cash investments in Mellitus, in Monarch Medical Technology, LLC, or Monarch, a privately-held digital health company whose proprietary product, EndoTool Glucose Management System, or EndoTool, offers a technology-enabled approach to inpatient glycemic management, and in NeuroDiagnostics Inc., a privately-held company that is doing business as SYNAPS Dx, or SYNAPS, whose product, Discern, is a test for early Alzheimer’s disease. We continue to develop additional complementary proprietary products in-house (such as our recently released QuantaFlo extension as an aid to measure hemodynamics related to heart dysfunction), 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 year ended December 31, 2022, we had total revenues of $56.7 million and net income of $14.3 million compared to total revenues of $53.0 million and net income of $17.2 million in 2021.

Our Products and Services

We currently market a patented and FDA-cleared, cardiac and vascular testing product, QuantaFlo, to our customers, who include insurance plans, physician groups, risk assessment groups, hospitals and retailers. We also have an exclusive distribution arrangement for the United States, including Puerto Rico, to distribute Insulin Insights, an FDA-cleared, software solution designed to provide insulin dosing recommendations to clinicians for the adjustment and maintenance of blood glucose levels in insulin-dependent patients with Type 2 diabetes. We believe this product will be attractive to our existing customers as well as help expand our customer base.

4

QuantaFlo

QuantaFlo is a four-minute in-office blood flow test. Healthcare providers can use blood flow measurements as part of their examinations of a patient’s vascular condition, including assessments of patients who have vascular disease. The following diagram illustrates the use of QuantaFlo:

Graphic

QuantaFlo features a sensor clamp that is placed on the toe or finger. Infrared light emitted from the clamp on the dorsal surface of the digit is scattered and reflected by the red blood cells coursing through the area of illumination. Returning light is ‘sensed’ by the sensor. A blood flow waveform is instantaneously constructed by our proprietary software algorithm. Both index fingers and both large toes are interrogated, which takes about 30 seconds for each. The product may be used with provocative maneuvers.

We have primarily developed a license model rather than an outright sales model for QuantaFlo. This license model eliminates the need to make a capital equipment sale. Consequently, we generally require no down payment or long-term commitment from our customers. QuantaFlo has an expected average lifetime of at least three years. To date, we roughly estimate that routine office usage of the QuantaFlo has ranged from a few tests per week up to 10 tests per day. We also offer contracts in which we invoice on a per test basis for use of QuantaFlo. Approximately 62% of our customers are on the fixed-fee software licensing model, whereas 38% are on the variable fee model based on usage.

We have placed our QuantaFlo product with healthcare insurance plans, integrated delivery networks, independent physician groups, hospitals and companies contracting with the healthcare industry such as risk assessment groups and retailers in addition to doctors’ offices. Our two largest customers are U.S. diversified healthcare companies and affiliated plans, and in the year ended December 31, 2022, they accounted for 40.4% and 29.0% of our revenues, respectively, compared to 40.8% and 28.6%, respectively, in the prior year.

5

Other Blood Flow Testing Methods

Blood flow is the amount of blood delivered to a given region per unit time, whereas blood pressure is the force exerted by circulating blood on the walls of arteries. Given a fixed resistance, blood flow and blood pressure are proportional. The ABI with Doppler test uses a blood pressure cuff to measure the systolic blood pressure in the lower legs and in the arms. A blood pressure cuff is inflated proximal to the artery in question. Using a Doppler device, the inflation continues until the pulse in the artery ceases. The blood pressure cuff is then slowly deflated. When the artery’s pulse is re-detected through the Doppler probe the pressure in the cuff at that moment indicates the systolic pressure of that artery. The test is repeated on all four extremities. Well-established criteria for the ratio of the blood pressure in a leg compared to the blood pressure in the arms are used to assess the presence or absence of flow obstruction. Generally, these tests take 15 minutes to perform and require a vascular technician to be done properly. Like QuantaFlo, the traditional analog ABI test with Doppler is a non-invasive physiologic measurement that may be abnormal in the presence of PAD. Alternatively, primary care physicians may palpate the pedal pulses to assess blood flow in the lower extremities. However, pulse palpation is generally not sensitive for the detection of vascular disease. Other options to detect arterial obstructions or hemodynamic problems are imaging systems that use ultrasound, x-ray technology or magnetic resonance to obtain anatomic information about blood vessels in the legs. However, as compared to QuantaFlo, imaging tests are much more expensive, time consuming and are performed by specialists in special laboratories or offices.

Insulin Insights

Insulin Insights is a software program that is used by a healthcare provider to optimize outpatient insulin dosing. In April 2021, we entered into an agreement with Mellitus to exclusively market and distribute this software program in the United States, including Puerto Rico, except for selected accounts. Under this agreement and its December 2022 amendment, we have pre-paid for an aggregate of $2.5 million of licenses ($2.0 million in April 2021 and $0.5 million in December 2022).

We currently are distributing Insulin Insights using a software as a service, or SaaS, license model on a per patient per month fee rather than an outright sales model. We generally require no down payment or long-term commitment from our customers. We intend to reevaluate the price periodically. As we have only recently deployed Insulin Insights with customers, we do not have enough experience with the product to be able estimate routine usage of Insulin Insights in terms of patients per location.

We seek to distribute Insulin Insights to healthcare insurance plans, integrated delivery networks, independent physician groups, and companies that contract with the healthcare industry, such as risk assessment groups, long-term care, or remote patient monitoring organizations, in addition to doctors’ offices. We believe that this software product will be of interest to our existing customer base, as well as help us to expand interest in QuantaFlo to additional customers.

Market Opportunity

QuantaFlo

Fee-for-service is a payment model where services are unbundled and paid for separately. In health care, it gives an incentive for physicians to provide more treatments because payment is dependent on the quantity of care, rather than quality of care. Capitation is a payment arrangement that pays a physician or group of physicians a set amount for each enrolled person assigned to them, per period of time, whether or not that person seeks care. The amount of remuneration is based on the average expected healthcare utilization of that patient, with greater payment for patients with significant medical history. For Medicare Advantage patients CMS pays a fee per patient, also known as capitation. CMS uses risk adjustment to adjust capitation payments to health plans, either higher or lower, to account for the differences in expected health costs of individuals. Accordingly, under CMS guidelines, risk factor adjustments per patient will provide payment that is higher for sicker patients who have conditions that are codified.

6

The current coding system used by CMS for the Medicare Advantage program is a hierarchical condition category, or HCC, diagnostic classification system that began by classifying over 14,000 diagnosis codes into approximately 1,500 diagnostic groups, or DXGs. Each code maps to exactly one DXG, which represents a well-specified medical condition, such as DXG 96.01 pre-cerebral or cerebral arterial occlusion with infarction. DXGs are further aggregated into 204 condition categories, or CCs. CCs describe a broader set of similar diseases. Diseases within a CC are related clinically and with respect to cost. An example is CC100 Ischemic or Unspecified Stroke, which includes DXG 95.02 iatrogenic cerebrovascular infarction or hemorrhage (e.g., postoperative stroke), DXG 96.01 precerebral or cerebral arterial occlusion with infarction, DXG 96.02 acute but ill-defined cerebrovascular disease (ICD-9), and DXG 170.59 neonatal cerebral infarction.

Undiagnosed cardiac and vascular diseases are major under-diagnosed health problems in the United States. These conditions are common and deadly cardiovascular disease is often undiagnosed. As with clogged arteries in the heart, clogged arteries in the legs place patients at an increased risk of heart attack and stroke. Published studies have shown that persons with PAD are four times more likely to die of heart attack, and two to three times more likely to die of stroke. According to a study by P.G. Steg published in the JAMA, patients with PAD have a 21% event rate of cardiovascular death, heart attack, stroke or cardiovascular hospitalization within 12 months. The SAGE Group has estimated that as many as 20 million people are affected with PAD in the United States alone and A.T. Hirsch et al. in a JAMA published article further estimate that only 11% have claudication (pain on exertion), a classic symptom of PAD.

The spectrum of heart dysfunction includes heart failure. Published studies have shown that there are over one million hospitalizations per year in the United States from heart failure and the annual cost of care exceeds $30 billion. According to a study published in AHA Journals by S.L. Jackson, et al, heart failure affects ~approximately 6.5 million adults in the United States and the lifetime risk of heart failure is estimated to be one in five at 40 years of age. The study also notes persons with heart failure have mortality rates 20% to 25% higher after hospitalization within one year after diagnosis.

Many people affected with cardiac and vascular diseases do not have noticeable symptoms. When symptoms are present, they often include fatigue, heaviness, cramping or pain during activity, leg or foot pain, sores, wounds or ulcers on the toes, feet, or legs, which are slow to heal, shortness of breath, peripheral edema, or enlarged liver. Persons with cardiac and vascular diseases may become disabled and not be able to work.

Risk factors for developing cardiac and vascular diseases include:

Age (over 50 years)

Race (African-American)

History of smoking

Diabetes

High blood pressure

High blood cholesterol

Personal history of vascular disease, heart attack, or stroke.

We believe medical personnel and insurance plans who care for those older than 50 years are the target market for QuantaFlo. Based on U.S. Census data, we believe there are more than 80 million older Americans who could be evaluated for the presence of cardiac and vascular diseases.

There are over 400,000 medical professionals practicing primary care in the United States. In addition, based on American Heart Association data, there are over 20,000 cardiologists and 7,500 vascular and cardiovascular surgeons. Also, there are millions of diabetic patients seen routinely by endocrinologists. Many podiatrists who see patients with these problems and orthopedic surgeons may see value in screening patients for circulation issues prior to leg

7

procedures. Neurologists may need a tool to differentiate leg pain from vascular versus neurologic etiology. Nephrologists see patients with kidney disease, who have a higher frequency of cardiac and vascular diseases. Wound care centers need to know the adequacy of limb perfusion. We expect that each physician will have many patient visits annually from people older than 50 years. While it is standard practice to ask about symptoms of cardiac and vascular diseases and to look for signs on physical exam, we believe that it is often the case in busy practices that the questions go unasked.

Generally speaking, individual products are not specifically approved by name under a third-party payor code. Physicians who seek reimbursement for testing procedures are likely to use codes that describe non-invasive physiologic testing. We do not track directly how physicians code for and receive payment for such procedures.

Insulin Insights

Of the growing diabetic population in the United States, over a quarter use insulin according to the Center for Disease Control and Prevention. Insulin is a necessary medication as nearly all Type 1 diabetics (approximately 1.6 million people in the United States, and roughly 21% of Type 2 diabetics (of the over 30 million people in the United States with Type 2 diabetics) must also use insulin to bring their blood glucose levels down to a healthy range. Without insulin, patients are likely to suffer from blurred vision, weight loss, and intolerable thirst. Eventually, uncontrolled diabetes can lead to blindness, kidney failure, gangrene, loss of limbs, and ultimately death. Tighter control of glucose is proven to improve the outcomes in diabetes care.

In the United States, about 90% of diabetic patients treating with insulin are managed by primary care practitioners. Insulin Insights is designed to be used by such practitioners to recommend optimal insulin dosing for each individual patient.

CMS has established a star rating system to measure and report on the quality of health services received by consumers in Medicare Advantage plans. Based on the star ratings, high performing health plans are also eligible to be paid bonuses by CMS. Among measures factored into plans’ star ratings are measures assessing diabetes care, including a measure adapted from the Healthcare Effectiveness Data and Information Set (HEDIS) that assesses the percentage of diabetic plan enrollees aged 18-75 who demonstrate good blood sugar control (HbA1c <9.0%). We believe this provides a financial incentive to potential customers for an Insulin Insights software license, as it will assist them in working with their diabetic patients to optimize insulin dosing and achieve better control of their blood glucose levels.

Other Products and Services

In addition to our internal research and development efforts, in October 2020, we invested in SYNAPS, whose product, Discern, is a test for early Alzheimer’s disease. In December 2022, we purchased a senior secured convertible promissory note of Monarch, maker of EndoTool, a technology-enabled approach to inpatient glycemic management. We do not have a distribution agreement for Discern or EndoTool.

Strategy

Our mission is to develop, manufacture and market products and services that assist healthcare providers in evaluating and treating chronic diseases. We intend to do this by:

Targeting customers with patients at risk of developing cardiac and vascular diseases. Healthcare providers use blood flow measurements as part of their assessment of a patient’s cardiac and vascular condition. Our strategy is to keep marketing QuantaFlo on a recurrent revenue model to insurance plans and medical personnel who care for those older than 50 years, including cardiologists, internists, nephrologists, endocrinologist, podiatrists, and family practitioners. Specifically, we believe there are more than 400,000 physicians and other potential customers in the United States alone, many of whom care for patients will be more than 50 years old and at increased risk of developing cardiac and vascular diseases. Based on U.S. Census data, the evaluable patient population for QuantaFlo is estimated to be more than 80 million patients in the United States annually.

8

Expanding the tools available to internists and non-peripheral vascular experts. Our intention is to provide a tool to internists and non-cardiovascular experts, for whom it was previously impractical to conduct a blood flow measurement unless in a specialized vascular laboratory. For cardiovascular specialists, QuantaFlo does not require the use of blood pressure cuffs (which should not be used on some breast cancer patients), and measures without blood pressure in obese patients and patients with non-compressible, hard, calcified arteries. Currently, these patients often are unable to be measured satisfactorily with traditional devices.
Developing additional product and service offerings that allow healthcare providers to deliver cost-effective wellness and receive increased compensation for their services. In March 2015, we received FDA 510(k) clearance of our product, QuantaFlo, reflecting several updates and modifications to the original model that were developed in conjunction with our consultant engineering groups. We recently began marketing QuantaFlo as an aid to measure hemodynamics related to heart dysfunction and continue to explore potential new product and service offerings through our research and development programs. Our goal is to provide cost-effective wellness solutions for our growing, established customer base, achieve a reputation for outstanding service, all while leveraging our gains in the marketplace for such product and service offerings.
Exploring additional product and service offerings through arrangements or potential acquisitions. In addition to our in-house research and development efforts, we are also seeking out opportunities to expand our product and service offerings through marketing, distribution and licensing arrangements, such as our agreement to exclusively market and distribute Insulin Insights line in the United States, including Puerto Rico. Such arrangements will allow us to sell products related to chronic disease management through our network of physicians and other customers. We may also consider opportunistically acquiring additional products if we believe they fit within our strategy.

Sales and Marketing

We provide our QuantaFlo product to our customers through our salespersons, who have experience selling products and services to our anticipated market.

We deliver our QuantaFlo testing product directly to our customers, and in-service training to the customers is provided either on-line or in person. Because QuantaFlo is relatively easy to use, training can generally be accomplished in less than one day.

Customers who have licensed our QuantaFlo product may pay by credit card or check generally on the 15th of each month as an advance for usage during the next 30 days. In some cases, customers prefer an annual license paid in advance. We provide technical support daily, coupled directly to the manufacturing operation so that replacement products, if needed, can be shipped overnight directly to the customer. The majority of the support is over the telephone and focuses on software and connectivity issues, rather than hardware. We upgrade QuantaFlo operating systems as appropriate by direct shipments or electronically.

In addition to the license model with a fixed monthly fee, we also have contracts that charge a variable monthly fee, in which we invoice based on the number of tests performed with QuantaFlo. In addition to licensing the QuantaFlo software, we have sold QuantaFlo equipment and accessories.

We have an agreement with Mellitus to exclusively market and distribute Insulin Insights, a new software product, in the United States, including Puerto Rico, except for selected accounts. Under this April 2021 agreement as amended in December 2022, we pre-paid for an aggregate $2.5 million of licenses ($2.0 million in April 2021 and $0.5 million in December 2022. We signed several customers to a license for this product in late 2022. As of December 31, 2022, we had not generated any material revenues from this product.

Manufacturing

We manufacture our product, QuantaFlo, in the United States through independent contractors whom we pay for finished goods. Our contracts provide for subassemblies, product final assembly, test, serialization, finished goods,

9

inventory and shipping operations. Our current contracts will remain in force until terminated by us upon three months written notice, or until terminated by either party for cause. Although we believe we have a good working relationship with our current contract manufacturers, there are many such qualified contract manufacturers available around the country should we need to replace them or if they are not able to meet demand as we grow our business as anticipated. While our current independent contract manufacturers source some supplies from China, we believe QuantaFlo is relatively easy to manufacture, and should we encounter issues due to supply chain disruptions as a result of the ongoing COVID-19 pandemic or other global supply chain constraints, we believe alternative sources should be available. We employ a consultant vendor qualification expert to monitor and test the quality controls and quality assurance procedures of our contract manufacturer.

Competition

The principal competitor for QuantaFlo is the standard blood pressure cuff ABI device. QuantaFlo does not include a blood pressure cuff. There are several companies that manufacture the traditional ABI device, which range in price from $2,500 to $20,000. Some of these companies are much larger than us and have more financial resources and their own distributor network. The traditional ABI devices are differentiated by the degree of automation designed into each product. ABI devices that rely more heavily on operator assessment (i.e., listening to the return of pulse while decreasing cuff pressure), are thought to have less objectivity in their measurement. Because standard ABI devices require a better trained operator, the products are usually sold to specialized vascular labs that are supervised by a vascular surgeon, with the tests performed by a licensed vascular technician. It is not uncommon for such ABI devices to be marketed to the offices of internists, podiatrists, endocrinologists or most cardiologists.

Our intention is to provide a tool to internists and non-cardiovascular experts, for whom it was previously impractical to conduct a blood flow measurement unless in a specialized vascular laboratory. For cardiovascular specialists, QuantaFlo does not require the use of blood pressure cuffs (which should not be used on some breast cancer patients), and measures without blood pressure in obese patients and patients with non-compressible, hard, calcified arteries. Currently, these patients often are unable to be measured with traditional devices.

Competitors are beginning to market competing digital devices seeking to provide fast results that may be used outside of a specialized vascular laboratory. Given the potential size of the market, we expect competitors to continue to enter the space.

Research and Development Program

We have dedicated engineering consultants that are well integrated into our overall business, ranging from customer requirements to technical support. The engineering group uses our in-house quality system as its framework for new product development and release. The majority of the engineering is circuit design and software development. We are currently developing several updates and modifications to QuantaFlo in conjunction with our consultant engineering groups, as well as exploring potential new product and service offerings. These product and service offerings are being designed to provide cost-effective wellness solutions for our growing, established customer base. The new products and service offerings under development or that may be developed may incorporate some of our current technology or new technology. We are also directing much of our activity to building our trade secrets and protecting proprietary positions.

Clinical Experience

Several studies of our blood flow measurement products have been conducted by our customers or authors facilitated by access to our database. Other studies were conducted by our customers using their own independently generated datasets.

One of these studies, the results of which were compiled in 2012 and published in a peer reviewed journal in 2013, sought to determine the frequency of finding undiscovered vascular disease in primary care practices using our vascular testing product. In the study of 632 patients at 19 office practices, the frequency of flow obstruction was 12% and of these patients, 75% did not have classic symptoms of PAD. Among other limitations of the study, the publication

10

mentioned the study’s retrospective design, no direct comparison to other vascular tests and passive data collection such that 8% of patients had one or more missing data fields.

Another study was designed to assess the side-by-side performance of our vascular testing product compared with traditional analog ABI with Doppler measurements in medical practices. In the study of 181 limbs from 121 patients at 5 medical practices during 2012 and 2013, three techniques were used on all limbs: our test, traditional analog ABI with Doppler, and Duplex ultrasound imaging as a gold standard. Traditional analog ABI with Doppler was unable to perform a conclusive study in 8.7% of limbs. In the remaining limbs, our vascular testing product and the ABI with Doppler measurements were in agreement, or in other words concordant, in 78% of limbs. Among the discordant limbs, Duplex imaging judged that the true positive rate of our vascular testing product was significantly higher than that of ABI with Doppler by a 2 to 1 margin. The results of the study are available as a white paper that may be shown to potential customers or other interested parties. Among other limitations of the study, the study had a small sample size, was conducted at specialty practices not primary care practices, had a retrospective design with incomplete collection of demographic information and clinical characteristics of the population, was not peer reviewed and was not peer reviewed.

Another study also was designed to assess the side-by-side performance of our vascular testing product compared with traditional analog ABI with Doppler measurements in medical practices. In this prospective study at five medical practices during 2013 through 2015, 360 limbs from 180 patients were examined with three techniques: Our vascular testing product, traditional analog ABI with Doppler, and Duplex ultrasound imaging as a gold standard. Results demonstrated that our test demonstrated greater sensitivity, greater accuracy and equivalent specificity compared to ABI with Doppler measurements. The results of the study are available as a white paper. Among limitations of the study are that it had a small sample size, was conducted at a mix of primary care and specialty practices, had no formal tracking of consecutive patients, and was not peer reviewed.

Another study, the results of which were compiled and published in a peer reviewed journal in 2018, reported an analysis of a registry of screening PAD testing with our product between January 2017 and July 2017. In this study, 226,565 patients were tested and 31.3% had moderate to severe flow impairment in the lower extremities. Further analysis of a subset of 26,459 patients for whom clinical characteristics were recorded showed that 95% were asymptomatic. The authors concluded that earlier recognition of PAD may lead to earlier secondary preventive measures and improved outcomes for a population with a high-risk of cardiovascular mortality and morbidity. Among other limitations of the study, the publication mentioned the study’s retrospective design and that clinical factors were recorded for only approximately 10% of patients.

A retrospective case series compiled and published in a peer reviewed journal in 2018 reported on 48 patients that were tested with our product and subsequently had a contrast angiography procedure for clinical indications. Using contrast angiography as the gold standard for determining PAD, the author concluded the data supports the use of our product as an aid for practicing physicians to accurately diagnose PAD in combination with clinical judgment. Among other limitations of the study, the sample size was small, tests were performed at specialty centers, and the analysis was done retrospectively.

Certain racial and economic groups in the United States are underserved by the medical community with limited access to specialists, a lack of early detection programs and inadequate preventive disease management. There is abundant evidence that certain ethnic populations are more at risk for cardiovascular disease and suffer sequelae of untreated PAD. A study was compiled and published in a peer reviewed journal in 2018 that presented a retrospective analysis of 1,901 patients tested with our product at 22 medical practices that serve predominately lower-income, non-white populations. The author concluded that our product can be effectively utilized by primary care clinicians in poor and underserved communities to identify PAD. The author posited that identifying PAD earlier in the disease process can be an important step towards filling the unmet need of higher intensity vascular care for minority populations. Limitations of the study include that it was a retrospective analysis and that there was no protocol to unveil the identity or ethnicity of any of the individual patients.

Women may lack early detection programs and have inadequate preventive disease management. A study was compiled and published in a peer reviewed journal in 2019 that presented a retrospective analysis of 68,402 female

11

patients tested with our product at primary care medical practices in the United States. The author concluded that our product was an efficient means to aid in the diagnosis of PAD in vulnerable women who are currently underserved by their health care providers. Limitations of the study include that it was a retrospective analysis with self-reporting of clinical characteristics.

A February 2022 published peer-reviewed study analyzed screening tests using QuantaFlo for undetected and asymptomatic heart failure in a Medicare Advantage population between January 2016 and December 2016. In this study, 13,971 patients were tested and 31.6% had a positive result for PAD. Almost 60% had lower socio-economic income level with 15.1% living under the poverty level. The risk associated with detecting PAD was substantial with a 60-70% increased risk of all-cause mortality or morbidity at one year and a 40-50% increased risk of all-cause mortality or morbidity at three years. The risk was not modified by a history of coronary or cerebrovascular artery disease. The authors concluded that these findings highlight an enormous potential to realize cost-savings by reducing cardiovascular event rates and deploying population-based PAD risk mitigation strategies. Among other limitations of the study, the publication mentioned that they were not able to study the potential impact of PAD risk management strategies used after a positive PAD screen was communicated with the primary care provider and patient. This may have led to an underestimation of the true risk as targeted PAD risk management and behavior modification strategies may have been initiated at the discretion of the provider and patient.

A September 2022 a peer-reviewed study under real-world conditions, illustrating the benefits of PAD in-home screening was published. The study analyzed screening tests using QuantaFlo for Medicare Advantage beneficiaries aged ≥65 years participating in the Optum HouseCalls program in the U.S. between April 1, 2017 and February 1, 2019. Of the 192,500 patients tested in their homes, 27.7% had a positive result for PAD. One-year all-cause mortality, 1- and 2-year major adverse cardiovascular events (MACE), and major adverse limb events (MALE) in the PAD positive patients were all significantly increased versus those patients who screened negative for PAD (p <.001). Moreover, the severity of the test results was associated with worse outcomes. The authors stated, “Detecting previously undiagnosed peripheral artery disease is a way to risk stratify a population that would benefit from further cardiovascular risk management.” Among other limitations of the study, the publication mentioned that the findings are only generalizable to individuals aged ≥65 years and the study could not assess the proportion of deaths due to cardiovascular causes.

A February 2023 a peer-reviewed study was published assessing the accuracy our vascular testing product using cardiac echocardiography (Echo) as a gold standard of heart failure. Results were that our test showed a significant correlation with Echo (p<.01). Among other limitations of the study, the publication mentioned that data on severity were not including and outcomes following preventative measures were not studied.

Patents and Licenses

We have been issued one patent for our apparatus, U.S. Patent No. 7,628,760, which expires December 11, 2027.

Government Regulation

U.S. Food and Drug Administration Regulation

QuantaFlo is a medical device subject to extensive regulation by the FDA and other federal, state, local and foreign regulatory bodies. FDA regulations govern, among other things, the following activities that we or our partners perform and will continue to perform:

product design and development;
product testing;
product manufacturing;
product safety;

12

post-market adverse event reporting;
post-market surveillance;
product labeling;
product storage;
record keeping;
pre-market clearance or approval;
post-market approval studies;
advertising and promotion; and
product sales and distribution.

FDA’s Pre-market Clearance and Approval Requirements

To commercially distribute QuantaFlo or any future medical device we develop requires or will require either prior 510(k) clearance or prior approval of a pre-market approval, or PMA, application or de novo classification from the FDA. The FDA classifies medical devices into one of three classes. Devices deemed to pose lower risk are placed in either class I or II, which requires the manufacturer to submit to the FDA a pre-market notification requesting permission for commercial distribution. This process is known as 510(k) clearance. Some low risk devices are exempt from this requirement. Class I devices are those for which safety and effectiveness can be reasonably assured by adherence to FDA’s “general controls”, which include compliance with the applicable portions of the FDA’s Quality System Regulation, or QSR, facility registration and product listing, reporting of adverse medical events and malfunctions through the submission of Medical Device Reports, or MDRs, and appropriate, truthful and non-misleading labeling, advertising and promotional materials. Class II devices are subject to FDA’s general controls and any other “special controls” deemed necessary by FDA to ensure the safety and effectiveness of the device, such as performance standards, product-specific guidance documents, special labeling requirements, patient registries or post-market surveillance. Devices deemed by the FDA to pose the greatest risk, such as life-sustaining, life-supporting or implantable devices, or devices deemed not substantially equivalent to a previously cleared 510(k) device are placed in class III, requiring approval of a PMA application. To market low to moderate risk devices that are automatically placed into class III, a manufacturer may request a de novo classification from FDA. Both pre-market clearance, PMA applications and de novo classification requests are subject to the payment of user fees, paid at the time of submission for FDA review. The FDA can also impose restrictions on the sale, distribution or use of devices at the time of their clearance or approval or authorization, or subsequent to marketing.

510(k) Clearance Pathway

To obtain 510(k) clearance, a medical device manufacturer must submit a pre-market notification demonstrating that the proposed device is substantially equivalent to a previously cleared 510(k) device or a device that was in commercial distribution before May 28, 1976 for which the FDA has not yet called for the submission of a PMA application or a device that has been reclassified from class III to class II or class I. A device is substantially equivalent if, with respect to the predicate device, it has the same intended use and has either (i) the same technological characteristics, or (ii) different technological characteristics, but the information provided in the 510(k) submission demonstrates that the device does not raise new questions of safety and effectiveness and is at least as safe and effective as the predicate device. The FDA’s 510(k) clearance pathway usually takes from three to 12 months from the date the notification is submitted, but it can take significantly longer, and clearance is never assured. Although many 510(k) pre-market notifications are cleared without clinical data, in some cases, the FDA requires significant clinical data to support substantial equivalence. In reviewing pre-market notification, the FDA may request additional information, including

13

clinical data, which may significantly prolong the review process. After a device receives 510(k) clearance, any modification that could significantly affect its safety or effectiveness, or that would constitute a major change in its intended use, will require a new 510(k) clearance or could require a PMA application. The FDA requires each manufacturer to make this determination initially, but the FDA can review any such decision and can disagree with a manufacturer’s determination. If the FDA disagrees with a manufacturer’s determination regarding whether a new pre-market submission is required for the modification of an existing device, the FDA can require the manufacturer to cease marketing and/or recall the modified device until 510(k) clearance or approval of a PMA application is obtained.

Pre-market Approval Pathway

A PMA application must be submitted if the device cannot be cleared through the 510(k) clearance process and requires proof of the safety and effectiveness of the device to the FDA’s satisfaction. Accordingly, a PMA application must be supported by extensive data including, but not limited to, technical information regarding device design and development, preclinical studies and clinical trials, data and manufacturing and labeling to support the FDA’s determination that the device is safe and effective for its intended use. After FDA determines that a PMA application is sufficiently complete to permit a substantive review, the FDA begins an in-depth review of the submitted information, which generally takes between one and three years, but may take significantly longer. During this review period, the FDA may request additional information or clarification of information already provided. Also, during the review period, an advisory panel of experts from outside the FDA may be convened to review and evaluate the application and provide recommendations to the FDA as to the approvability of the device. In addition, the FDA will conduct a preapproval inspection of the manufacturing facility to ensure compliance with the QSR, which impose elaborate design development, testing, control, documentation and other quality assurance procedures in the design and manufacturing process. The FDA may approve a PMA application with post-approval conditions intended to ensure the safety and effectiveness of the device including, among other things, restrictions on labeling, promotion, sale and distribution and collection of long-term follow-up data from patients in the clinical study that supported approval. Failure to comply with the conditions of approval can result in materially adverse enforcement action, including the loss or withdrawal of the approval. New PMA applications or PMA application supplements are required for significant modifications to the manufacturing process, labeling and design of a device that is approved through the PMA process. PMA supplements often require submission of the same type of information as a PMA application, except that the supplement is limited to information needed to support any changes from the device covered by the original PMA application, and may not require as extensive clinical data or the convening of an advisory panel.

De Novo Classification Pathway

Device types that the FDA has not previously classified as class I, II or III are automatically classified into class III regardless of the level of risk they pose. To market low to moderate risk devices that are automatically placed into class III due to the absence of a predicate device, a manufacturer may request a de novo classification. This procedure allows a manufacturer whose novel device is automatically classified into class III to request classification of its device into class I or II on the basis that the device presents low or moderate risk, rather than requiring the submission and approval of a PMA application. A device may be eligible for de novo classification if the manufacturer first submitted a 510(k) premarket notification and received a determination from the FDA that the device was not substantially equivalent or a manufacturer may request de novo classification directly without first submitting a 510(k) premarket notification to the FDA and receiving a not substantially equivalent determination. The FDA is required to classify the device within 120 days following receipt of the de novo classification request, although in practice, the FDA’s review may take significantly longer. If the manufacturer seeks reclassification into class II, the manufacturer must include a draft proposal for special controls that are necessary to provide a reasonable assurance of the safety and effectiveness of the device. The FDA may reject the de novo classification request if it identifies a legally marketed predicate device that would be appropriate for a 510(k) or determines that the device is not low to moderate risk or that general controls would be inadequate to control the risks and special controls cannot be developed. In the event FDA determines the data and information submitted demonstrate that general controls or general and special controls are adequate to provide reasonable assurance of safety and effectiveness, FDA will grant the de novo request for classification. When FDA grants a de novo request for classification, the device is granted marketing authorization and further can serve as a predicate for future devices of that type through a 510(k) premarket notification.

14

Clinical Trials

Clinical trials are typically required to support a PMA and often for a de novo classification request, and are sometimes required to support a 510(k) submission. All clinical investigations of devices to determine safety and effectiveness must be conducted in accordance with the FDA’s investigational device exemption, or IDE, regulations which govern investigational device labeling, prohibit promotion of the investigational devices, and specify an array of recordkeeping, reporting and monitoring responsibility of study sponsors and study investigators. If the device presents a “significant risk,” as defined by the FDA, to human health, the FDA requires the device sponsor to submit an IDE application to the FDA, which must be approved prior to commencing human clinical trials. A significant risk device is one that presents a potential for serious risk to the health, safety or welfare of a patient and either is implanted, purported or represented to be used in supporting or sustaining human life, is for a use that is substantially important in diagnosing, curing, mitigating or treating disease or otherwise preventing impairment of human health, or otherwise presents a potential for serious risk to a subject. An IDE application must be supported by appropriate data, such as animal and laboratory test results, showing that it is safe to test the device in humans and that the testing protocol is scientifically sound. A clinical trial may begin 30 days after receipt of the IDE application by the FDA unless the FDA notifies the company that the investigation may not begin. If the FDA determines that there are deficiencies or other concerns with an IDE for which it requires modification, the FDA may permit a clinical trial to proceed under a conditional approval. Acceptance of an IDE application for review does not guarantee that the FDA will approve the IDE and, if it is approved, the FDA may or may not determine that the date derived from the trials support the safety and effectiveness of the device or warrant the continuation of clinical trials. An IDE supplement must be submitted to, and approved by, the FDA before a sponsor or investigator may make a change to the investigational plan that may affect its scientific soundness, study plan or the rights, safety or welfare of human subjects.

In addition, the study must be approved by, and conducted under the oversight of, an institutional review board, or IRB, for each clinical site. The IRB is responsible for the initial and continuing review of the IDE, and may pose additional requirements for the conduct of the study. If an IDE application is approved by the FDA and one or more IRBs, human clinical trials may begin a specific number of investigational sites with a specific number of patients, as approved by the FDA.

If the device is considered a “non-significant risk,” an IDE application to the FDA is not required. Instead, only approval from the IRB overseeing the investigation at each clinical trial site is required. Abbreviated IDE requirements, such as monitoring the investigation, ensuring that the investigators obtain informed consent, and labeling and record-keeping requirements also apply to non-significant risk device studies.

During a study, the sponsor is required to comply with the applicable FDA requirements, including, for example, trial monitoring, selecting clinical investigators and providing them with the investigational plan, ensuring IRB review, adverse event reporting, record keeping and prohibitions on the promotion of investigational devices or on making safety or effectiveness claims for them. The clinical investigators in the clinical study are also subject to FDA’s regulations and must obtain patient informed consent, rigorously follow the investigational plan and study protocol, control the disposition of the investigational device, and comply with all applicable reporting and record keeping requirements.

Additionally, after a trial begins, we, the FDA or the IRB could suspend or terminate a clinical trial at any time for various reasons, including a belief that the risks to study subjects outweigh the anticipated benefits. Even if a clinical trial is completed, there can be no assurance that the data generated during a clinical study will meet the safety and effectiveness endpoints or otherwise produce results that will lead the FDA to grant marketing clearance or approval. Information about certain device clinical trials must be posted on clinicaltrials.gov.

15

Pervasive and Continuing FDA Regulation

After a device is placed on the market, regardless of its classification or pre-market pathway, numerous regulatory requirements apply. These include, but are not limited to:

establishment registration and device listings with the FDA;
QSR, which require manufacturers to follow stringent design, testing, process control, documentation and other quality assurance procedures;
labeling regulations, which prohibit the promotion of products for uncleared or unapproved, i.e., “off-label,” uses and impose other restrictions on labeling;
medical device reporting regulations, which require that manufacturers report to the FDA if their device may have caused or contributed to a death or serious injury or malfunctioned in a way that would likely cause or contribute to a death or serious injury if it were to recur;
corrections and removal reporting regulations, which require that manufacturers report to the FDA field corrections and product recalls or removals if undertaken to reduce a risk to health posed by the device or to remedy a violation of the U.S. Federal Food, Drug, and Cosmetic Act, or FDCA, that may present a risk to health; and
requirements to conduct post-market surveillance studies to establish continued safety data.

The FDA enforces these requirements by inspection and market surveillance. Failure to comply with applicable regulatory requirements can result in enforcement action by the FDA, which may include any of the following sanctions:

untitled letters or warning letters;
fines, injunctions and civil penalties;
recall or seizure of our products;
operating restrictions, partial suspension or total shutdown of production;
refusing our request for 510(k) clearance or pre-market approval or de novo classification of new products;
withdrawing pre-market approvals that are already granted or reclassifying the devices; and
criminal prosecution.

We are subject to unannounced device inspections by the FDA and the California Food and Drug Branch. These inspections may include our suppliers’ facilities.

Third-Party Coverage and Reimbursement

We cannot control whether or not providers who use QuantaFlo will seek third-party coverage for such procedures or reimbursement. If providers intend to seek third-party coverage or reimbursement for use of QuantaFlo, the success of our product could become dependent on the availability of coverage and reimbursement from third-party payors, such as governmental programs including Medicare and Medicaid, private insurance plans and managed care programs. Reimbursement is contingent on established coding for a given procedure, coverage of the codes by the third-party payors and adequate payment for the resources used.

16

Physician coding for procedures is established by the American Medical Association. CMS, the agency responsible for administering Medicare and Medicaid, and the National Center for Health Statistics, are jointly responsible for overseeing changes and modifications to billing codes used by hospitals for reporting inpatient procedures, and many private payors use coverage decisions and payment amounts determined by CMS as guidelines in setting their coverage and reimbursement policies. All physician and hospital coding is subject to change, which could impact coverage and reimbursement and physician practice behavior. We do not track denial of requests for reimbursement made by the users of QuantaFlo. It is our belief that such denials have occurred and might occur in the future with more or less frequency. We are not in the business of performing QuantaFlo measurements that require us to seek reimbursement from third-party payors, including governmental healthcare programs, such as Medicare and Medicaid, commercial health insurers, including those that offer Medicare Advantage plans, and managed care programs. Many of our customers are third-party payors who pay us directly for use of our product and services.

Independent of the coding status, third-party payors may deny coverage based on their own criteria, such as if they believe that the clinical efficacy of a device or procedure is not well established and is deemed experimental or investigational, is not the most cost-effective treatment available, or is used for an unapproved indication. We will continue to provide the appropriate resources to patients, physicians, hospitals and insurers in order to promote the best in patient care and clarity regarding reimbursement and work to obtain appropriate coverage policies. For some governmental programs, such as Medicaid, coverage and reimbursement differ from state to state, and some state Medicaid programs may not pay an adequate amount for the procedures performed with our products, if any payment is made at all. As the portion of the U.S. population over the age of 65 and eligible for Medicaid continues to grow, we may be more vulnerable to coverage and reimbursement limitations imposed by CMS. National and regional coverage policy decisions are subject to unforeseeable change and have the potential to impact physician behavior. For example, if CMS decreases the monthly payment for a 65-year-old patient, then the provider will have to decide which steps to eliminate from his or her routine office visits in order to maintain a profitable business model. If the time of an office visit will need to be reduced to maintain a profitable business, a provider may decide to eliminate certain services or conducting certain procedures, such as deciding not to use a thermometer, take someone’s blood pressure or use a QuantaFlo to run an ABI test. Thus, reimbursement limitations imposed by CMS on providers may affect their decision making about which services to provide during an office visit, which could affect our company.

Particularly in the United States, third-party payors carefully review, have undertaken cost-containment initiatives, and increasingly challenge, the prices charged for procedures and medical products as well as any technology that they, in their own judgment, consider experimental or investigational. In addition, an increasing percentage of insured individuals are receiving their medical care through managed care programs, which monitor and often require pre-approval or pre-authorization of the services that a member will receive. Many managed care programs are paying their providers on a capitated basis, which puts the providers at financial risk for the services provided to their patients by paying them a predetermined amount per member per month. The percentage of individuals covered by managed care programs is expected to grow in the United States over the next decade.

There can be no assurance that third-party coverage and reimbursement will be available or adequate, or that future legislation, regulation, or coverage and reimbursement policies of third-party payors will not adversely affect the demand for our products or our ability to sell these products on a profitable basis. The unavailability or inadequacy of third-party payor coverage or reimbursement could have a material adverse effect on our business, operating results and financial condition.

Healthcare Fraud and Abuse

Our operations may be subject to federal and state healthcare laws and regulations including fraud and abuse laws, such as anti-kickback and false claims laws, data privacy and security laws and transparency laws related to payments and/or other transfers of value made to physicians and other healthcare professionals and teaching hospitals.

The federal Anti-Kickback Law prohibits unlawful inducements for the referral of business reimbursable under federally-funded healthcare programs, such as remuneration provided to physicians to induce them to use certain tissue products or medical devices reimbursable by Medicare or Medicaid. The federal Anti-Kickback Law is subject to evolving interpretations. For example, the government has enforced the federal Anti-Kickback Law to reach large

17

settlements with healthcare companies based on, among other things, inappropriate consultant arrangements with physicians or questionable joint venture arrangements. The majority of states also have anti-kickback laws, which establish similar prohibitions that may apply to items or services reimbursed by any third-party payor, including commercial insurers. Further, the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act of 2010, or collectively the Health Care Reform Law, among other things, amended the intent requirement of the federal Anti-Kickback Law and criminal healthcare fraud statutes. A person or entity no longer needs to have actual knowledge of this statute or specific intent to violate it in order to have committed a violation. In addition, the Health Care Reform Law provided that the government may assert that a claim including items or services resulting from a violation of the federal Anti-Kickback Law constitutes a false or fraudulent claim for purposes of the civil False Claims Act and certain criminal healthcare fraud statutes.

Additionally, the civil False Claims Act prohibits knowingly presenting or causing the presentation of a false, fictitious or fraudulent claim for payment to the U.S. government. Actions under the False Claims Act may be brought by the Attorney General or as a qui tam action by a private individual in the name of the government. The federal government is using the civil False Claims Act, and the accompanying threat of significant liability, in its investigations of healthcare providers and suppliers throughout the country for a wide variety of Medicare billing practices and has obtained multi-million and multi-billion dollar settlements in addition to individual criminal convictions. In addition, off-label promotion has been pursued as a violation of the federal False Claims Act. Pursuant to FDA regulations, we can only market our products for cleared or approved uses. Although physicians are permitted to use medical devices for indications other than those cleared or approved by the FDA based on their independent medical judgment, we are prohibited from promoting products for such off-label uses. Given the significant size of actual and potential settlements, it is expected that the government will continue to devote substantial resources to investigating healthcare providers’ and suppliers’ compliance with the healthcare reimbursement rules and fraud and abuse laws.

Additionally, the majority of states in which we market our products have similar fraud and abuse laws, such as anti-kickback, false claims, anti-fee splitting and self-referral laws, which may apply to items or services reimbursed by any third-party payor, including commercial insurers, and violations may result in substantial civil, criminal and administrative penalties.

The Health Care Reform Law also included the federal Physician Payments Sunshine Act, which requires device manufacturers for which payment is available under Medicare, Medicaid, or the Children’s Health Insurance Program to disclose annually to CMS any “transfer of value” made or distributed to physicians (defined to include doctors, dentists, optometrists, podiatrists and chiropractors), other licensed health care practitioners, and teaching hospitals. Such information is now made publicly available in a searchable format, and device manufacturers are now required to report and disclose any investment interests held by physicians and their family members during the preceding calendar year. Failure to submit required information may result in significant civil monetary penalties for all payments, transfers of value or ownership or investment interests not reported in an annual submission. Additionally, the commercial compliance environment is continually evolving in the healthcare industry as some states, including California, Massachusetts and Vermont, mandate implementation of corporate compliance programs, along with the tracking and reporting of gifts, compensation and other remuneration to physicians. The shifting compliance environment and the need to build and maintain robust and expandable systems to comply in multiple jurisdictions with different compliance and/or reporting requirements increases the possibility that a healthcare company may run afoul of one or more of the requirements.

Our business operations may also be subject to certain federal and state laws regarding the use and disclosure of individually identifiable health information, such as the federal Health Insurance Portability and Accountability Act of 1996, as amended by the Health Information Technology for Economic and Clinical Health Act of 2009, which impose obligations on certain entities with respect to safeguarding the privacy, security and transmission of individually identifiable health information.

To enforce compliance with the federal laws, the U.S. Department of Justice, or DOJ, has increased its scrutiny of interactions between healthcare companies and healthcare providers, which has led to an unprecedented level of investigations, prosecutions, convictions and settlements in the healthcare industry. Dealing with investigations can be time- and resource-consuming. Additionally, if a healthcare company settles an investigation with the DOJ or other law

18

enforcement agencies, the company may be required to agree to additional compliance and reporting requirements as part of a consent decree or corporate integrity agreement.

The U.S. and foreign government regulators have increased regulation, enforcement, inspections and governmental investigations of the medical device industry, including increased U.S. government oversight and enforcement of the Foreign Corrupt Practices Act. Whenever a governmental authority concludes that we are not in compliance with applicable laws or regulations, that authority can impose fines, delay or suspend regulatory clearances, institute proceedings to detain or seize our products, issue a recall, impose operating restrictions, enjoin future violations and assess civil penalties against us or our officers or employees and can recommend criminal prosecution. Moreover, governmental authorities can ban or request the recall, repair, replacement or refund of the cost of devices we distribute.

If a governmental authority were to conclude that we are not in compliance with applicable fraud and abuse laws and regulations, we and our officers and employees could be subject to severe penalties including, for example, civil, criminal and administrative penalties, damages, fines, disgorgement, individual imprisonment, exclusion from participation as a supplier of product to beneficiaries covered by Medicare or Medicaid, additional reporting obligations and oversight if subject to a corporate integrity agreement or other agreement to resolve allegations of non-compliance with these laws, contractual damages, reputational harm, diminished profits and future earnings, and curtailment or restructuring of operations, any of which could adversely affect our ability to operate our business and the results of our operations.

It is uncertain whether and how future legislation, whether domestic or foreign, could affect prospects for QuantaFlo or what actions foreign, federal, state or private payors for health care treatment and services may take in response to any such health care reform proposals or legislation.

Healthcare Reform

Political, economic and regulatory influences are subjecting the healthcare industry to fundamental changes. For example, the Health Care Reform Law significantly changed the health care industry and brought a new way of doing business for providers and health insurance plans.

There have been executive, judicial and Congressional challenges to certain aspects of the Health Care Reform Law. For example, several executive orders were issued along with other directives designed to delay the implementation of certain provisions of the Health Care Reform Law or otherwise circumvent some of the requirements for health insurance mandated by the Health Care Reform Law. Concurrently, Congress considered legislation that would repeal or repeal and replace all or part of the Health Care Reform Law. While Congress has not passed comprehensive repeal legislation, it has enacted laws that modify certain provisions of the Health Care Reform Law such as removing penalties, effective January 1, 2019, for not complying with the Health Care Reform Law’s “individual mandate” to carry health insurance, delaying the implementation of certain Health Care Reform Law-mandated fees, and repealing the medical device excise tax. In June 2021, in an appeal from a lower court decision holding that the individual mandate under the Health Care Reform Law is unconstitutional, the United States Supreme Court ruled that the plaintiffs lacked standing to challenge the law as they had not alleged personal injury traceable to the allegedly unlawful conduct. As a result, the Supreme Court did not rule on the constitutionality of the Health Care Reform Law. In January 2021, an executive order was issued to initiate a special enrollment period from February 15, 2021 through May 15, 2021 for purposes of obtaining health insurance coverage through the Health Care Reform Law marketplace. The executive order also instructs certain governmental agencies to review and reconsider their existing policies and rules that limit access to healthcare, including among others, reexamining Medicaid demonstration projects and waiver programs that include work requirements, and policies that create unnecessary barriers to obtaining access to health insurance coverage through Medicaid or the Health Care Reform Law. It is unclear how additional litigation or executive orders will impact the Health Care Reform Law and our business.

Other legislative changes have been proposed and adopted in the United States since Health Care Reform Law. For example, through the process created by the Budget Control Act of 2011 and subsequent legislation, there are automatic reductions of Medicare payments to providers of generally 2% per fiscal year; these reductions went into effect in April

19

2013 and except for a period of temporary relief that was afforded in response to the COVID-19 public health emergency will remain in effect through fiscal year 2031 unless additional Congressional action is taken.

Additionally, there has been increasing legislative and enforcement interest in the United States with respect to cost-containment initiatives within the health care industry. We cannot predict what healthcare reform initiatives may be adopted in the future, particularly in light of the new presidential administration. Further, it is possible that additional governmental action is taken in response to the ongoing COVID-19 pandemic or other global pandemics.

Human Capital Management

As of December 31, 2022, we had 127 employees, all of which were full-time. None of our employees are represented by a labor union, and we consider our relationship with our employees to be positive. We also regularly engage consultants and subcontractors on an as-needed basis. We increased our head count in the fiscal year 2022 from 124 to 127, which represents a 2% increase from the prior year. As we grow our business, we expect to continue to experience growth in the number of our employees, particularly in the areas of sales, marketing, and distribution.

Our human capital resources objectives include, as applicable, identifying, recruiting, retaining, incentivizing and integrating our existing and additional employees. We use different incentive plans such as annual cash bonuses, no-cost healthcare for employees and their families, paid vacation and generous referral bonuses to attract, retain and motivate our employees.

Governance and Culture - Our board of directors, including committees thereof, and executive management team are actively involved in overseeing our employee-related strategies and practices as well as our company culture. Our director of human resources and her team are also actively involved in implementing these decisions. We believe our company culture has been a critical component of our success in attracting and retaining personnel.

Diversity and Inclusion - We aim to create an inclusive working environment where all employees are respected and treated equally. We value diversity of backgrounds and perspectives and our policy is that we do not discriminate based on race, religious creed, color, national origin, ancestry, physical disability, mental disability, medical condition, genetic information, marital status, sex, gender, gender identity, gender expression, age, military and veteran status, sexual orientation or any other protected characteristics established by federal, state or local laws. This message is emphasized from the top of our organization down to all of our employees.

Health, Safety and Well-Being - The safety and well-being of our employees is critical to our successful operation. Our health and safety activities are overseen by our board of directors, executive management team and director of human resources. Most of our employees work remotely, with the exception of a few employees who work in the office. These employees are generally in fulfillment and sales support roles. Our human resources department coordinates on-line training programs with the help of outside consultants. We believe that this model of training better fits our business operations and needs.

Response to COVID-19

As a virtual company, we believe we were better prepared than many at home offices to deal with the effects of the global spread of the still ongoing COVID-19 pandemic. As a result of governmental restrictions mandating “shelter-in-place” or similar limitations, which at the time resulted in our sales personnel eliminating travel, we increased the use of our on-line platforms and created new means to replace training methods and hands-on interactions with the customers that we relied on pre-pandemic. To date, we have not terminated any of our employees due to the pandemic. We continue to closely monitor the COVID-19 situation and, if needed, will evolve our plans and policies to keep our employees and customers safe.

ITEM 1A.   RISK FACTORS

Any investment in our securities involves a high degree of risk. Investors should carefully consider the risks described below and all of the information contained in this annual report on Form 10-K before deciding whether to

20

purchase our common stock. Our business, financial condition or results of operations and trading price or value of our securities could be materially adversely affected by these risks if any of them actually occur. This annual report on Form 10-K also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of certain factors, including the risks we face as described below and elsewhere in this annual report on Form 10-K.

Risks Related to Our Business

If we do not successfully implement our business strategy, our business and results of operations will be adversely affected.

Our business strategy was formed based on assumptions about the cardiac and vascular diseases market and healthcare reform that might prove wrong. We believe that various demographics and industry-specific trends, including the aging of the general population, growth of capitated payment programs, numbers of undiagnosed patients with cardiac and vascular or other diseases and the importance of codifying vascular disease and potentially other diseases will help drive growth in the cardiac and vascular diseases market and our risk assessment business. However, these demographics and trends, and our assumptions about them, are uncertain. Actual demand for our products and service offerings could differ materially from projected demand if our assumptions regarding these factors prove to be incorrect or do not materialize, or if alternatives to our products or other risk assessment service providers gain widespread acceptance. Moreover, if our customers do not believe they can benefit from increased capitated payments by identifying sicker patients in their patient pools, they may not see the benefit in screening patients for PAD or heart dysfunction using our products, which would have material and adverse effect on our business, financial condition and results of operations. Recently CMS issued an Advance Notice, which proposes to revise the HCC codes for vascular disease, created uncertainty in the future whether identifying patients with PAD or heart dysfunction will qualify for an increased capitated payment. Although the Advance Notice is not final and is open to public comment, there may be uncertainty regarding proper HCC codes and reimbursement, which could negatively impact our business.

In addition, we may not be able to successfully implement our business strategy. To implement our business strategy, we need to (among other things) find new applications for and improve our products and service offerings and educate healthcare providers and plans about the clinical and cost benefits of our products, all of which we believe could increase acceptance of our products by physicians. Although we recently began distributing licenses to Insulin Insights, there is no guarantee that we will be successful or that our customers will be interested in this software, which we view as complementary to QuantaFlo. We also mutually terminated a distribution agreement for a different product line in November 2021, and in the fourth quarter of 2021 wrote down $1.2 million of inventory that we had acquired, as our expectations regarding the marketing and distribution of this product line did not prove to be accurate. We may also need to develop or acquire rights to other products and services that would be of interest to our customers given the patient populations they serve. In addition, we are seeking to increase our sales and, in order to do so, might need to continue to expand our direct and distributor sales forces in existing and new territories, all of which could result in our becoming subject to additional or different regulatory requirements, with which we may not be able to comply. Moreover, even if we successfully implement our business strategy, our operating results may not improve or may decline. We may decide to alter or discontinue aspects of our business strategy and may adopt different strategies due to business or competitive factors not currently foreseen, such as new medical technologies that would make our products obsolete or changes in the regulatory landscape that may undermine the economic rationale for QuantaFlo. Our attempts to alter aspects of our business strategy, such as our recent entry into an exclusive marketing and distribution agreement and our investments in private companies, may not yield positive effects on our business, results of operations and financial condition. Any delay or failure to implement our business strategy may adversely affect our business, results of operations and financial condition.

Our business has been and could continue to be adversely affected by the ongoing COVID-19 pandemic.

Our business has been and could continue to be adversely affected by the global ongoing COVID-19 pandemic. In the first half of 2020, we experienced decreased test volumes due to "social distancing" and other executive orders mandating "shelter-in-place" or similar restrictions, which limited patient visits by our customers, and restricted participation in trade shows and in-person training, among other items. The testing volume decrease primarily affected

21

revenues from our variable-fee licenses, which are based on usage of our QuantaFlo product, often during home visits by our customers. The extent to which COVID-19 may continue to impact us will depend on a variety of factors and future developments, which are highly uncertain and cannot be predicted with confidence, including the duration, scope and severity of the pandemic, business closures or other business disruptions, including supply chain disruptions and labor shortages, and the effectiveness of actions taken in the United States and other countries to contain and treat COVID-19, including global vaccination efforts. Any recurrence or subsequent “wave” of COVID-19 cases, including those caused by new variants, could cause other widespread or more severe impacts depending on where infection rates are highest.

We predominantly market only one FDA-cleared cardiac and vascular testing product; it may not achieve broad market acceptance or be commercially successful. We may also fail to generate meaningful revenues from our Insulin Insights distribution arrangement, which includes prepaid licenses, or benefit from our recent investments in other companies developing complementary products.

We currently actively market only one cardiac and vascular testing product, QuantaFlo, and have an agreement to exclusively market and distribute Insulin Insights, a new software product line in the United States, including Puerto Rico, for which we have prepaid an aggregate of $2.5 million of software licenses ($2.0 million in April 2021 and $0.5 million in December 2022). We also have a minority investment in, NeuroDiagnostics Inc., doing business as SYNAPS Dx, which is developing an additional potentially complementary product offering, Discern, although such product is in early stages and may not ultimately fit with our strategy and customer base. In December 2022, we committed to loan up to $5.0 million through the purchase of a senior convertible promissory note to Monarch, a digital health company whose proprietary product, EndoTool, offers a technology-enabled approach to inpatient glycemic management. We do not have any distribution agreement for Discern or EndoTool and we may never generate meaningful revenues from distribution of our prepaid licenses for Insulin Insights. Moreover, there is a risk that we may never receive repayment of our loans to Mellitus or Monarch, nor receive any benefit from our equity investment in SYNAPS Dx. Accordingly, we expect that revenues from our cardiac and vascular testing product will account for the vast majority of our revenues for at least the next several years.

Our cardiac and vascular testing product, including our recent extension of QuantaFlo to aid in diagnosis of heart dysfunction, and any other products we may be offering in the future, may not gain broad market acceptance unless we continue to educate physicians and plans of their benefits. Moreover, even if insurance plans, home health care providers and physicians understand the benefits of cardiovascular and other risk assessment testing, they still may elect not to use our products for a variety of reasons, such as familiarity with other devices and approaches, or the impact of the recent CMS Advance Notice, which may change the regulatory landscape for HCC codes and could impact the perceived profitability of using QuantaFlo to aid diagnosis of cardiovascular diseases. We may not be successful in gaining market acceptance of a technique measuring comparative blood flows using our proprietary algorithm to indicate flow obstruction as opposed to existing techniques that measure comparative blood pressures using well-accepted criteria to indicate flow obstruction, or imaging techniques that visualize anatomy of the arteries. Providers may also object to renting an examining tool with ongoing monthly payments rather than making a one-time capital purchase or be reluctant to pay monthly fees for tools in the examining room when they have many such tools, such as thermometer and stethoscope that only required one-time minimal purchases. Providers may also not synch their devices as required per their service contracts in the fee-per-test (variable license fees) model, and thus we may not capture all revenue to which we are entitled.

If our cardiac and vascular testing product, QuantaFlo, our diabetes software, Insulin Insights, or other products we may offer are not viewed as an attractive alternative to other products, procedures and techniques, we will not achieve significant market penetration or be able to generate significant revenues. To the extent that any products we offer are not commercially successful or are withdrawn from the market for any reason, our revenues will be adversely impacted, and our business, operating results and financial condition will be harmed.

22

Physicians and other customers may not widely adopt our products unless they determine, based on experience, long-term clinical data and published peer reviewed journal articles, that the use of our products provides a safe and effective alternative to other existing ABI devices.

We believe that physicians and other customers will not widely adopt our vascular testing product or our other products in development or products we distribute unless they determine, based on experience, long-term clinical data and published peer reviewed journal articles, that the use of such product provides a safe and effective alternative to other existing ABI devices.

We cannot provide any assurance that the data collected from our past, current and any future clinical trials will be sufficient to demonstrate that our products are an attractive alternative to other ABI devices or procedures. If we fail to demonstrate safety and efficacy that is at least comparable to other ABI devices that are available on the market, our ability to successfully market our products will be significantly limited. Even if the data collected from clinical studies or clinical experience indicate positive results, each physician’s actual experience with our products will vary. We also believe that published peer-reviewed journal articles and recommendations and support by influential physicians regarding our vascular testing product and our other products in development will be important for market acceptance and adoption, and we cannot assure you that we will receive these recommendations and support, or that supportive articles will be published. Accordingly, there is a risk that our products may not be adopted by many physicians, which would negatively impact our business, financial condition and results of operations.

Moreover, we acquired exclusive distribution rights to a new product area and may in the future acquire rights to other complementary products. If we are not able to convince potential customers of their benefits, these rights and potential future rights may not generate any meaningful revenues for our company.

If healthcare providers are unable to obtain adequate coverage and reimbursement either for procedures performed using our product or patient care incorporating the use of our product, it is unlikely that our product will gain widespread acceptance.

Maintaining and growing revenues from our products and service offerings depends on the availability of coverage and adequate reimbursement from third-party payors, including government programs such as Medicare and Medicaid, private insurance plans and managed care programs. Healthcare providers that use medical devices such as our cardiac and vascular testing product to test their patients generally rely on third-party payors to pay for all or part of the costs and fees associated with the procedures performed with these devices, or to compensate them for their patient care services. The existence of coverage and adequate reimbursement for the procedures or patient care performed with our cardiac and vascular testing product by third-party payors is central to the acceptance of our cardiac and vascular testing product and any future products. During the past several years, third-party payors have undertaken cost-containment initiatives including different payment methods, monitoring healthcare expenditures, and anti-fraud initiatives. We may not be able to achieve or maintain profitability if third-party payors deny coverage or reduce their current levels of payment, or if our costs of production increase faster than increases in reimbursement levels. Further, many private payors use coverage decisions and payment amounts determined by CMS, which administers the Medicare program, as guidelines in setting their coverage and reimbursement policies. Future action by CMS or other government agencies may diminish payments to physicians, outpatient centers and/or hospitals or may undermine the economic rationale for using QuantaFlo if there is no increased capitated payment for the vascular diseases it helps diagnose. The recent CMS Advance Notice has created uncertainty about whether identifying patients with PAD or heart dysfunction will qualify for an increased capitated payment. Those private payors that do not follow the Medicare guidelines may adopt different coverage and reimbursement policies for procedures or patient care performed with our vascular testing product. For some governmental programs, such as Medicaid, coverage and reimbursement differ from state to state, and some state Medicaid programs may not pay an adequate amount for the procedures or patient care performed with our cardiac and vascular testing product if any payment is made at all. As the portion of the U.S. population over the age of 65 and eligible for Medicare continues to grow, we may be more vulnerable to coverage and reimbursement limitations imposed by CMS. Furthermore, the healthcare industry in the United States has experienced a trend toward cost containment as government and private insurers seek to control healthcare costs by imposing lower payment rates and negotiating reduced contract rates with service providers. Therefore, we cannot be certain that the procedures or patient care performed with our product will be reimbursed at a cost-effective level.

23

Our cardiac and vascular testing product is generally but not specifically approved for reimbursement under any third-party payor codes; if third-party payors refuse to reimburse our customers for their use of our product, it could have a material adverse effect on our business.

Our cardiac and vascular testing product is licensed by healthcare providers. They may bill various third-party payors, including governmental healthcare programs, such as Medicare and Medicaid, private insurance plans and managed care programs for procedures in which our testing product is used. Reimbursement is a significant factor considered by healthcare providers in determining whether to license medical devices or systems such as our cardiac and vascular testing product. We cannot control whether or not providers who use our cardiac and vascular testing product will seek reimbursement. Therefore, our ability to successfully commercialize our cardiac and vascular testing product could depend on the coverage and adequacy of reimbursement from these third-party payors.

Currently, our cardiac and vascular testing product is generally but not specifically approved for any particular reimbursement code. Although most of our customers report being covered and reimbursed by third-party payors consistently for procedures using a variety of different reimbursement codes, there is a risk that third-party payors may disagree with the reimbursement under a particular code. In addition, some potential customers have deferred renting our product given the uncertainty regarding reimbursement. We do not track denial of requests for reimbursement made by the users of our product. It is our belief that such denials have occurred and might occur in the future with more or less frequency. Even if our product and procedures are often currently covered and reimbursed by third-party payors and Medicare, problems for customers to receive reimbursement or adverse changes in payors’ coverage and reimbursement policies that affect our product could harm our ability to market our vascular testing product. Obtaining approval for a particular reimbursement code is time consuming and can be costly. Accordingly, at this time, and given the way we intend our cardiac and vascular testing product to be used, we do not intend to pursue formal approval for our cardiac and vascular testing product for any particular code.

Moreover, we are unable to predict what changes will be made to the reimbursement methodologies used by third-party payors. We cannot be certain that under current and future payment systems, in which healthcare providers may be reimbursed a set amount based on the type of procedure performed, such as those utilized by Medicare and in many privately managed care systems, the cost of our product will be justified and incorporated into the overall cost of the procedure.

We rely heavily upon the talents of a small number of key personnel, the loss of whom could severely damage our business.

Our performance depends to a large extent on a small number of key scientific, technical, managerial and marketing personnel. We do not maintain key man insurance for any of our personnel. The loss of the services of any of these key personnel could still severely damage our business prospects, which could have a material adverse effect on our financial condition and results of operations.

We rely on a small number of employees in our direct sales force and face challenges and risk in managing and maintaining our distribution network and the parties who make up that network.

We face significant challenges and risks in managing our distribution network and retaining the parties who make up that network. We had 81 sales and marketing employees as of December 31, 2022. If any of our sales or marketing force were to resign, our sales could be adversely affected. We may need to seek out alternatives, such as increasing our direct sales and marketing force or contracting with external independent sales representatives or enter another distributor relationship. There is no guarantee that we would be successful in our efforts to find independent sales representatives or a large distributor, or that we would be able to negotiate contract terms favorable to us. Failure to hire or retain qualified direct sales and marketing personnel or independent distributors would prevent us from expanding our business and generating revenues, which would have a material adverse effect on our ability to achieve or maintain profitability.

24

To adequately commercialize our products and any new products we add, we may need to increase our sales and marketing network, which will require us to hire, train, retain and supervise employees and other independent contractors.

We are currently exploring other sales models to generate revenues from our products in addition to the leasing model, such as our fee per test model. We also have exclusive distribution rights to a new product area and may in the future acquire rights to other complementary products. As we increase our marketing efforts to pursue these new strategies and expand our efforts to target insurance plans that serve Medicare Advantage members, we may need to increase our sales and marketing network. Our future success will depend largely on our ability to continue to hire, train, retain and motivate skilled direct sales representatives, independent sales representatives or distributors with significant technical knowledge about our product, in addition to coordinating networks of contract medical assistants and other personnel to staff health and wellness fairs and physicians’ offices in fee-for-service models. New hires and independent contractors require training, supervision and take time to achieve full productivity. If we fail to train and supervise new hires adequately, or if we experience high turnover in our sales force or trained professionals in the future, we cannot be certain that we will maintain or increase our sales. If we are unable to expand our sales and marketing capabilities, we may not be able to effectively commercialize our cardiac and vascular testing product or our other products and service offerings in development, which would adversely affect our business, results of operations and financial condition.

We do not require our customers to enter into long-term licenses or maintenance contracts for our products or services and may therefore lose customers on short notice.

Our business is primarily based on a leasing model rather than an outright sale of our products although we also generate variable fee revenues, which are based on usage (fee-per-test). Our pricing is based on data collected on use rates and third-party payment rates to physicians and facilities for the use of our product. We require no down payment, long-term commitment or maintenance contract or fees from our customers and replace damaged products free of charge in the service model. If we lose current customers on short notice, we may not be able to find new customers to replace them with in a timely manner and that could adversely affect our business, results of operations and financial condition. In addition, our business model of replacing damaged products free of charge may prove to be costly and affect the profitability of our service model. In our fee-per-test model, we rely on our customers to comply with the terms of service that require them to synchronize devices on a regular and routine basis such that we are able to invoice them for the tests done using our device. There is a risk that customers use our device without synching as agreed, which could lead to inadequate billing and failing to capture revenue based on actual usage. Although we have procedures in place to limit usage of our device if it has not synchronized for a period of time, there is no guarantee that our customers will act in compliance with their terms of service and we may not appropriately capture all per-test fees to which we are entitled.

We are exposed to risk as a significant portion of our revenues and accounts receivables are with a limited number of customers.

A limited number of customers account for a significant portion of our revenues and accounts receivable. For the year ended December 31, 2022, two customers accounted for 40.4%, and 29.0% of our revenues, and as of December 31, 2022, three customers accounted for 26.8%, 25.9% and 16.8% of our accounts receivable. If our largest customers were to cease using or stop payment for our vascular testing devices, it would have a material adverse effect on our revenues and/or our accounts receivable. Our efforts to diversify and potentially expand our product offering such as by distributing licenses to Insulin Insights, are preliminary in nature. This concentration of revenues and accounts receivable among a limited number of customers represents a significant risk.

We rely on a small number of independent suppliers and facilities for the manufacturing of our cardiac and vascular testing product. Any delay or disruption in the supply of the product or facility may negatively impact our operations.

We manufacture our cardiac and vascular testing product through a small number of independent contractors based in the United States. We also purchase inventory under our exclusive marketing and distribution agreement with Mellitus. The loss or disruption of our relationships with outside vendors and suppliers could subject us to substantial delays in the delivery to customers. Our current contractor manufacturers source some supplies from China and should these outside vendors encounter issues due to supply chain disruptions as a result of the ongoing COVID-19 pandemic or

25

otherwise, we believe alternative suppliers should be available. However, significant delays in the delivery of our product or inventory to us could result in possible cancellation of orders and the loss of customers. Although we expect our vendors and suppliers to comply with our contract terms, we do not have control over such parties. Our inability to provide a product that meets delivery schedules could have a material adverse effect on our reputation in the industry, which could have a material adverse effect on our financial condition and results of operations.

Further, our cardiac and vascular testing product is manufactured in the United States in a limited number of facilities. If an event occurred that resulted in material damage to these manufacturing facilities or our manufacturing contractors lacked sufficient labor to fully operate their facilities, we may be unable to transfer the manufacture of our cardiac and vascular testing product to another facility or location in a cost-effective or timely manner, if at all. This potential inability to transfer production could occur for a number of reasons, including but not limited to a lack of necessary relevant manufacturing capability at another facility, or the regulatory requirements of the FDA or other governmental regulatory bodies. Even if there are many qualified contract manufacturers available around the country and our product is relatively easy to manufacture, such an event could have a material adverse effect on our financial condition and results of operations.

We will need to generate significant revenues to remain profitable.

We will need to generate significant sales to maintain profitability and we might not be able to do so. Even if we do generate significant sales, we might not be able to sustain or increase profitability on a quarterly or annual basis in the future. If our sales grow more slowly than we anticipate or if our operating expenses exceed our expectations, our financial performance will likely be adversely affected.

Our future financial performance will depend in part on the successful improvements and software updates to our cardiac and vascular testing product on a cost-effective basis.

Our future financial performance will depend in part on our ability to influence, anticipate, identify and respond to changing user preferences and needs and the technologies relating to the care and treatment of vascular problems. We can provide no assurances that our cardiac and vascular testing product will achieve significant commercial success and that it will gain meaningful market share. We may not correctly anticipate or identify trends in user preferences or needs or may identify them later than competitors do. In addition, difficulties in manufacturing or in obtaining regulatory approvals may delay or prohibit improvements to our cardiac and vascular testing product or our other products in development. Further, we may not be able to develop improvements and software updates to our cardiac and vascular testing product at a cost that allows us to meet our goals for profitability. Service costs relating to our product may be greater than anticipated, rentals may be returned prior to the end of the license term, and we may be required to devote significant resources to address any quality issues associated with our cardiac and vascular testing product.

Failure to successfully introduce, improve or update our products on a cost-effective basis, or delays in customer decisions related to the evaluation of our products could cause us to lose market acceptance and could materially adversely affect our business, financial condition and results of operations.

One of our business strategies is developing additional products and service offerings that allow healthcare providers to deliver cost-effective wellness programs and receive increased compensation for their services. The development of new products and service offerings involves time and expense and we may never realize the benefits of this investment.

As part of our business strategy, we intend to develop additional products and service offerings that allow healthcare providers to deliver cost-effective wellness programs and receive increased compensation for their services. Such product and service offering development may require substantial investments and we may commit significant resources and time before knowing whether our efforts will translate into profits for our company. We may continue to choose to invest some of our cash resources in other entities that may have complementary technologies or product offerings and may not realize the benefit of such investments. For example, in November 2021 we mutually terminated a distribution agreement for a product line and wrote down $1.2 million of inventory. It is possible that our development efforts will not be successful and that we will not be able to develop new products or service offerings, either alone or in partnership

26

with others, or if developed that we will obtain the necessary regulatory approvals for commercialization. Even if we receive necessary regulatory approvals, there is no guarantee that such approved products or any new service offerings will achieve market acceptance and we may never realize the benefits of any investment in this strategy.

We have used our cash resources to invest in other companies, and there is no guarantee that we will be repaid on maturity nor realize any other expected benefits from such investments, which could harm our business.

From time to time, we have invested, and may in the future invest, in other companies with potentially complementary products or technologies. For example, in September and October 2020, we made investments in Mellitus and SYNAPS Dx, two private companies working in other product areas, Discern and Insulin Insights (for which we have an exclusive distribution agreement) and in December 2022, we extended a loan to Monarch, maker of EndoTool. There can be no assurance that the businesses we invest in will become profitable or remain so or that we will realize any financial benefit from our investments, including whether or not we will distribute Discern and EndoTool or realize any benefits from our efforts to distribute Insulin Insights, or that we will be repaid upon maturity of our loans. Additionally, investments in privately held companies are inherently risky, in some instances because the markets for the technologies or products these companies have under development may never materialize or achieve expectations. If these companies do not succeed, we may be forced to record impairment charges and could lose some or all of our investment in these companies. Further, we may need to divest our investments or increase our investment to become a controlling interest sooner than we may like in order to comply with regulations regarding the amount of our assets represented by minority investments. These regulatory requirements may not always coincide with our business objectives and could adversely affect our investments and strategy.

Risks Related to Our Legal and Regulatory Environment

Our business is subject to many laws and government regulations governing the manufacture and sale of medical devices, including the FDA’s 510(k) clearance process, and laws and regulations governing patient data and information, among others.

Our cardiac and vascular testing product and any future medical devices that we may develop or services that we may offer are subject to extensive regulation in the United States by the federal government, including by the FDA. For example, our operations are subject to regulations governing packaging and labeling requirements, adverse event reporting, quality system and manufacturing requirements, clinical testing and recalls. For a discussion of the relevant regulatory regime, see “Business—Government Regulation.” We cannot assure that any new medical devices or new uses or modifications for our cardiac and vascular testing product that we develop will be cleared or approved in a timely or cost-effective manner, if cleared or approved at all. Even if such clearances or approvals are received, they may not be for all indications. Because medical devices may only be marketed for cleared or approved indications, this could significantly limit the market for that product and may adversely affect our results of operations.

Furthermore, although QuantaFlo has received FDA clearance, we must make our own determination regarding whether a modification to the device requires a new clearance. We cannot guarantee that the FDA will agree with our decisions not to seek clearances for particular device modifications or that we will be successful in obtaining 510(k) clearances for modifications. Any such additional clearance processes with the FDA could delay our ability to market a modified product and may adversely affect our results of operations. We also may need to undertake a recall of any modified product that has been distributed.

The FDA may change its policies, adopt additional regulations, or revise existing regulations, in particular relating to the 510(k) clearance process.

The FDA may change its policies, adopt additional regulations, or revise existing regulations, each of which could prevent or delay pre-market approval or 510(k) clearance of a device, or could impact our ability to market our currently cleared device. Future reforms could require us to file new 510(k) clearances and could increase the total number of 510(k) clearances to be filed. We cannot predict what effect these reforms will have on our ability to obtain 510(k) clearances in a timely manner. We also cannot predict the nature of other regulatory reforms and their resulting effects on our business.

27

Our business is subject to unannounced inspections by FDA to determine our compliance with FDA requirements.

FDA inspections can result in inspectional observations on FDA’s Form-483, warning letters, untitled letters or other forms of more significant enforcement action. More specifically, if FDA concludes that we are not in compliance with applicable laws or regulations, or that our vascular testing product or any future medical device we develop is ineffective or poses an unreasonable health risk, the FDA could:

require us to notify health professionals and others that our devices present unreasonable risk of substantial harm to public health;
order us to recall, repair, replace or refund the cost of any medical device that we manufactured or distributed;
detain, seize or ban adulterated or misbranded medical devices;
refuse to provide us with documents necessary to export our product;
refuse requests for 510(k) clearance or pre-market approval of new products or new intended uses;
withdraw 510(k) clearances that are already granted or reclassify our device;
impose operating restrictions, including requiring a partial or total shutdown of production;
enjoin or restrain conduct resulting in violations of applicable law pertaining to medical devices; and/or
assess criminal or civil penalties against our officers, employees or us.

If the FDA concludes that we failed to comply with any regulatory requirement during an inspection, it could have a material adverse effect on our business and financial condition. We could incur substantial expense and harm to our reputation, and our ability to introduce new or enhanced products in a timely manner could be adversely affected.

We may rely on third parties to support certain aspects of our clinical trials. If these third parties do not successfully carry out their contractual duties or meet expected deadlines, we may not be able to obtain regulatory clearance or approval or commercialize our products, and our business could be substantially harmed.

We have retained the services of knowledgeable external service providers, including consultants and clinical research organizations, to develop and supervise our clinical trials and regulatory processes. We will remain dependent upon these third-party contract research organizations and consultants to carry out portions of our clinical and preclinical research studies and regulatory filing assistance for the foreseeable future. As a result, we have had and will have less control over the conduct of the clinical trials, the timing and completion of the trials, the required reporting of adverse events, and the management of data developed through the trials than would be the case if we were relying entirely on our own staff. Outside parties may have staffing difficulties, may undergo changes in priorities or may become financially distressed, adversely affecting their willingness or ability to conduct our trials. Failure by these third parties to comply with regulatory requirements or to meet timing expectations may require us to repeat clinical trials or preclinical studies, which would delay the regulatory clearance or approval process, or require substantial unexpected expenditures.

If we are found to have improperly promoted our products for off-label uses, we may become subject to significant fines and other liability.

FDA and other regulatory agencies strictly regulate the promotional claims that may be made about medical devices. For example, devices cleared under section 510(k) cannot be marketed for any intended use that is outside of FDA’s substantial equivalence determination for such devices. Physicians nevertheless may use our products on their patients in a manner that is inconsistent with the intended use cleared by FDA. If we are found to have promoted such

28

“off-label” uses, we may become subject to significant government fines and other related liability. The federal government has levied large civil and criminal fines against companies for alleged improper promotion and has enjoined several companies from engaging in off-label promotion. FDA has also requested that companies enter into consent decrees or permanent injunctions under which specified promotional conduct is changed or curtailed.

Although part of our business strategy is based on payment provisions enacted under government healthcare reform, we also face significant uncertainty in the industry regarding the implementation, transformation or repeal and replacement of the Health Care Reform Law.

Political, economic and regulatory influences are subjecting the healthcare industry to fundamental changes. For example, the Health Care Reform Law brought a new way of doing business for providers and health insurance plans, shifting the focus from fee for service programs to capitated programs that pay a monthly fee per patient. The Health Care Reform law also provided for higher risk factor adjustment payments for sicker patients who have conditions that are codified, as well as economic benefits for achieving certain quality of care measurements. For a discussion of healthcare reform activity, see “Business—Government Regulation—Healthcare Reform.”

We believe that the Health Care Reform Law measures are mainly positive for our business given the ability of our cardiac and vascular testing product to measure blood flow in an in-office setting, which can assist doctors and other providers to suspect PAD and other vascular diseases. However, we cannot predict what changes will now be made, and if these features will be repealed. If changes are made to the Health Care Reform Law, or it is repealed altogether without a comparable replacement, such that there are no incentives for identifying sicker patients, it would negatively affect our business prospects and strategy, and could materially adversely affect our business, financial condition and results of operations.

Further, the Health Care Reform Law encourages hospitals and physicians to work collaboratively through shared savings programs, such as accountable care organizations, as well as other bundled payment initiatives, which may ultimately result in the reduction of medical device acquisitions and the consolidation of medical device suppliers used by hospitals. Changes to or repeal of the Health Care Reform Law could adversely affect our financial results and business.

The applicable healthcare fraud and abuse laws and regulations, along with the increased enforcement environment, may lead to an enforcement action targeting us, which could adversely affect our business.

We are subject to various healthcare fraud and abuse laws and regulations, as described “Business—Government Regulation—Healthcare Fraud and Abuse.” We may be subject to liability under such laws and may also be subject to liability for any future conduct that is deemed by the government or the courts to violate these laws, including significant administrative, criminal and civil penalties, damages, fines, disgorgement, imprisonment, exclusion from participation as a supplier of product to beneficiaries covered by Medicare or Medicaid, additional reporting obligations and oversight if subject to a corporate integrity agreement or other agreement to resolve allegations of non-compliance with these laws, contractual damages, reputational harm, diminished profits and future earnings, and curtailment or restructuring of operations.

Additionally, the government has continued to pursue an increasing number of enforcement actions. This increased enforcement environment may increase scrutiny of us, directly or indirectly, and could increase the likelihood of an enforcement action targeting us. These customers include parties that bill Federal healthcare programs for use of our product, all of whom may be subject to government scrutiny. Finally, to the extent that any of the agreements are breached or terminated, our business may experience a decrease in revenues. In addition, to the extent that our customers, many of whom are providers, may be affected by this increased enforcement environment, our business could correspondingly be affected. It is possible that a review of our business practices or those of our customers by courts or government authorities could result in a determination with an adverse effect on our business. We cannot predict the effect of possible future enforcement actions on our business.

29

Our ability to use NOL, carryforwards to offset future taxable income may be subject to limitations.

As of December 31, 2022, we had no federal NOL carryforwards. Federal NOLs incurred in 2018 and in future years may be carried forward indefinitely, but the deductibility of such federal NOLs is limited. In addition, under Section 382 of the Code, and corresponding provisions of state law, if a corporation undergoes an “ownership change,” which is generally defined as a greater than 50% change, by value, in its equity ownership over a three-year period, the corporation’s ability to use its pre-change NOL carryforwards and other pre-change tax attributes to offset its post-change income or taxes may be limited. We have completed a formal Code Section 382 study for the period January 1, 2012 through June 30, 2019 and we believe an ownership change has occurred. In addition, we may experience ownership changes in the future as a result of subsequent shifts in our stock ownership, some of which may be outside of our control. If an ownership change occurs and our ability to use our NOL carryforwards is materially limited, it would harm our future operating results by effectively increasing our future tax obligations.

We have had material weaknesses in our internal control over financial reporting. Although we have remedied our prior material weaknesses, if we identify additional material weaknesses in the future, or if our former material weaknesses recur, it could have an adverse effect on our company.

In prior years, we have identified certain material weaknesses in connection with management’s evaluation of our internal control over financial reporting that we have remedied. These weaknesses have included issues arising from our size and inability to segregate duties; ineffective design of certain of our information technology and change management controls; insufficient controls to validate the completeness and accuracy of underlying data; insufficient protocols and procedures to retain adequate documentary evidence related to the timely review and approval of manual journal entries and those supporting the design and operating effectiveness of certain important management review controls; a lack of controls to identify and analyze related party transactions; a lack of technical accounting competence; and inadequate procedures and controls to appropriately comply with, and account for, certain payroll tax withholdings and related expenses.

Although we have remedied our prior material weaknesses, we cannot assure you that we have identified all material weaknesses or that we will not in the future have additional, or recurrence of our prior, material weaknesses in our internal control over financial reporting. If we have additional material weaknesses in our internal control over financial reporting in the future, or if our former material weaknesses recur, it could have an adverse effect on our company.

Risks Related to Our Intellectual Property

Our success largely depends on our ability to obtain and protect the proprietary information on which we base our product.

Our success depends in large part upon our ability to establish and maintain the proprietary nature of our technology through the patent process, as well as our ability to license from others’ patents and patent applications necessary to develop our product. If our patent or any future patents are successfully challenged, invalidated or circumvented, or our right or ability to manufacture our product was to be limited, our ability to continue to manufacture and market our product could be adversely affected. In addition to patents, we rely on trade secrets and proprietary know-how, which we seek to protect, in part, through confidentiality and proprietary information agreements. The other parties to these agreements may breach these provisions, and we may not have adequate remedies for any breach. Additionally, our trade secrets could otherwise become known to or be independently developed by competitors.

30

As of December 31, 2022, we have been issued, or have rights to, one U.S. patent. The patent we hold may be successfully challenged, invalidated or circumvented, or we may otherwise be unable to rely on this patent. These risks are also present for the process we use for manufacturing our product. In addition, our competitors, many of whom have substantial resources and have made substantial investments in competing technologies, may apply for and obtain patents that prevent, limit or interfere with our ability to make, use and sell our product, either in the United States or in international markets. The medical device industry has been characterized by extensive litigation regarding patents and other intellectual property rights. We may institute, become party to, or be threatened with, future adversarial proceedings or litigation regarding intellectual property rights with respect to our product and technology, including interference or derivation proceedings before the U.S. Patent and Trademark Office, or USPTO. Third parties may assert infringement claims against us based on existing patents or patents that may be granted in the future. If we are found to infringe a third party’s intellectual property rights, we could be required to obtain a license from such third party to continue developing and marketing our product and technology. However, we may not be able to obtain any required license on commercially reasonable terms or at all. Even if we were able to obtain a license, it could be non-exclusive, thereby giving our competitors access to the same technologies licensed to us. We could be forced, including by court order, to cease commercializing the infringing technology or product. In addition, we could be found liable for monetary damages, including treble damages and attorneys’ fees if we are found to have willfully infringed a patent. A finding of infringement could prevent us from commercializing our product or force us to cease some of our business operations, which could materially harm our business. Claims that we have misappropriated the confidential information or trade secrets of third parties could have a similar negative impact on our business. The defense and prosecution of intellectual property suits, USPTO proceedings and related legal and administrative proceedings are both costly and time consuming. Any litigation or interference proceedings involving us may require us to incur substantial legal and other fees and expenses and may require some of our employees to devote all or a substantial portion of their time to the proceedings.

We may need to license intellectual property from third parties, and such licenses may not be available or may not be available on commercially reasonable terms.

A third party may hold intellectual property, including patent rights that are important or necessary to the development of our vascular testing product or any future products. It may be necessary for us to use the patented or proprietary technology of a third party to commercialize our own technology or products, in which case we would be required to obtain a license from such third party. A license to such intellectual property may not be available or may not be available on commercially reasonable terms, which could have a material adverse effect on our business and financial condition.

We may be subject to claims by third parties asserting that our employees or we have misappropriated their intellectual property, or claiming ownership of what we regard as our own intellectual property.

Although we try to ensure that we and our employees and independent contractors do not use the proprietary information or know-how of others in their work for us, we may be subject to claims that we or that these employees or independent contractors have used or disclosed intellectual property in violation of the rights of others. These claims may cover a range of matters, such as challenges to our trademarks, as well as claims that our employees or independent contractors are using trade secrets or other proprietary information of any such employee’s former employer or independent contractors. Although we do not expect the resolution of the proceeding to have a material adverse effect on our business or financial condition, litigation to defend ourselves against claims can be both costly and time consuming, and divert management’s attention away from growing our business.

In addition, while it is our policy to require our employees and independent contractors who may be involved in the development of intellectual property to execute agreements assigning such intellectual property to us, we may be unsuccessful in executing such an agreement with each party who in fact develops intellectual property that we regard as our own. Our and their assignment agreements may not be self-executing or may be breached, and we may be forced to bring claims against third parties, or defend claims they may bring against us, to determine the ownership of what we regard as our intellectual property.

31

If we fail in prosecuting or defending any such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights or personnel. Even if we are successful in prosecuting or defending against such claims, litigation could result in substantial costs and be a distraction to management.

If we are unable to protect the confidentiality of our trade secrets, our business and competitive position would be harmed.

In addition to seeking patents for some of our technology and product, we also rely on trade secrets, including unpatented know-how, technology and other proprietary information, to maintain our competitive position. We seek to protect these trade secrets, in part, by entering into non-disclosure and confidentiality agreements with parties who have access to them, such as our employees, corporate collaborators, outside scientific collaborators, contract manufacturers, consultants, advisors and other third parties. We also generally enter into confidentiality and invention or patent assignment agreements with our employees and consultants. Despite these efforts, any of these parties may breach the agreements and disclose our proprietary information, including our trade secrets, and we may not be able to obtain adequate remedies for such breaches. Enforcing a claim that a party infringed a patent or illegally disclosed or misappropriated a trade secret is difficult, expensive and time-consuming, and the outcome is unpredictable. In addition, some courts inside and outside the United States are less willing or unwilling to protect trade secrets. If any of our trade secrets were to be lawfully obtained or independently developed by a competitor, we would have no right to prevent them, or those to whom they communicate it, from using that technology or information to compete with us. If any of our trade secrets were to be disclosed to or independently developed by a competitor, our competitive position would be harmed.

Risks Related to Our Common Stock

Our executive officers, directors and significant stockholders, if they choose to act together, have the ability to substantially influence the outcome of all matters submitted to stockholders for approval.

Our executive officers, directors and significant stockholders beneficially own in the aggregate shares representing approximately 47.0% of our common stock as of March 16, 2023. If these stockholders choose to act together, they are able to substantially influence the outcome of all matters submitted to our stockholders for approval, as well as our management and affairs. For example, these persons, if they choose to act together, can impact the election of directors and approval of any merger, consolidation or sale of all or substantially all of our assets. This concentration of ownership control may:

delay, defer or prevent a change in control;
entrench our management and the board of directors; or
impede a merger, consolidation, takeover or other business combination involving us that other stockholders may desire.

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

Provisions in our corporate charter and our bylaws may discourage, delay or prevent a merger, acquisition or other change in control of our company that stockholders may consider favorable, including transactions in which you might otherwise receive a premium for your shares. These provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock, thereby depressing the market price of our common stock. In addition, because our board of directors is responsible for appointing the members of our management team, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by

32

making it more difficult for stockholders to replace members of our board of directors. Among other things, these provisions:

allow the authorized number of our directors to be changed only by resolution of our board of directors;
allow for a classified board of directors;
establish advance notice requirements for stockholders proposal that can be acted on at stockholder meeting and nominations to our board of directors; and
limit who may call stockholder meetings.

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

Our amended and restated bylaws designate exclusive forums for the adjudication of certain disputes, which could limit our stockholders’ ability to bring claims in a judicial forum it finds favorable for disputes with us or our directors, officers, or employees.

Our amended and restated bylaws provide that a state or federal court located within the State of Delaware is the sole and exclusive forum for:

any derivative action or proceeding brought on our behalf;
any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee or stockholder of our company to us or our stockholders;
any action asserting a claim arising pursuant to any provision of the General Corporation Law of the State of Delaware, our charter or our bylaws, as to which the General Corporation Law of the State of Delaware confers jurisdiction on the Court of Chancery of the State of Delaware; and
any action asserting a claim governed by the internal affairs doctrine.

Our amended and restated bylaws further provide that a federal district court of the United State is the sole and exclusive forum for any complaint asserting a cause of action arising under the Securities Act of 1933, as amended. These provisions further provide that any person or entity that acquires any interest in shares of our capital stock will be deemed to have notice of and consented to these provisions.

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

The price of our common stock may be volatile and fluctuate substantially, which could result in substantial losses for purchasers of our common stock.

Our stock price has been and is likely to continue to be volatile. The stock market in general and the market for smaller medical device companies in particular have experienced extreme volatility that has often been unrelated to the

33

operating performance of particular companies. As a result of this volatility, you may not be able to sell your common stock. The market price for our common stock may be influenced by many factors, including:

the success of competitive products, services or technologies;
regulatory or legal developments in the United States and other countries;
developments or disputes concerning patent applications, issued patents or other proprietary rights;
the recruitment or departure of key personnel;
actual or anticipated changes in estimates as to financial results, development timelines or recommendations by securities analysts;
variations in our financial results or those of companies that are perceived to be similar to us;
changes in the structure of healthcare payment systems;
market conditions in the medical device sector;
general economic, industry and market conditions; and
the other factors described in this “Risk Factors” section.

In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been brought against that company. Due to the potential volatility of our stock price, we may be the target of securities litigation in the future. Securities litigation could result in substantial costs and divert management’s attention and resources from our business.

Because we do not anticipate paying any cash dividends on our capital stock in the foreseeable future, capital appreciation, if any, will be your sole source of gain.

We have never declared or paid cash dividends on our capital stock. We anticipate that we will retain our earnings, if any, for future growth and therefore do not anticipate paying cash dividends in the future. As a result, only appreciation of the price of our common stock will provide a return to stockholders.

34

General Risk Factors

Because we operate in an industry with significant product liability risk, and we may not be sufficiently insured against this risk, we may be subject to substantial claims against our product or services that we may provide.

The development, manufacture and sale, lease or use of products or provision of services in a medical setting entails significant risks of product liability or other negligence or malpractice claims. Although we maintain insurance to cover us in the event of liability claims, and as of the date of this annual report on Form 10-K, no such claims have been asserted or threatened against us, our insurance may not be sufficient to cover all possible future liabilities regarding our product, or from performing tests with our product or other non-proprietary products. Accordingly, we may not be adequately protected from any liabilities, including any adverse judgments or settlements, we might incur in connection with the development, clinical testing, manufacture and sale, lease or use of our products or the provision of services. A successful product liability or negligence or medical malpractice claim or series of claims brought against us that result in an adverse judgment against or settlement by us in excess of any insurance coverage could seriously harm our financial condition or reputation. Moreover, even if no judgments, fines, damages or liabilities are imposed on us, our reputation could suffer, which could have a material adverse effect on our business, financial condition and results of operations. In addition, product liability and other malpractice insurance is expensive and may not always be available to us on acceptable terms, if at all.

We may implement a product recall or voluntary market withdrawal or stop shipment of our product due to product defects or product enhancements and modifications, which would significantly increase our costs.

The manufacturing and marketing of our cardiac and vascular testing product and any future products that we may develop involves an inherent risk that our products may prove to be defective. In that event, we may voluntarily implement a recall or market withdrawal or stop shipment or may be required to do so by a regulatory authority. A recall of our cardiac and vascular testing product or one of our future products, or a similar product manufactured by another manufacturer, could impair sales of the products we market as a result of confusion concerning the scope of the recall or as a result of the damage to our reputation for quality and safety. Further any product recall, voluntary market withdrawal or shipment stoppage of our product could significantly increase our costs and have a material adverse effect on our business.

If we fail to properly manage our anticipated growth, our business could suffer.

Our growth has placed, and will continue to place, a significant strain on our management and on our operational and financial resources and systems. Failure to manage our growth effectively could cause us to over-invest or under-invest and result in losses or weaknesses. Additionally, our anticipated growth will increase the demands placed on our supplier, resulting in an increased need for us to carefully monitor for quality assurance. Any failure by us to manage our growth effectively could have an adverse effect on our ability to achieve our development and commercialization goals.

An information security incident, including a cybersecurity breach, could have a negative impact on our business or reputation.

To meet business objectives, we rely on both internal information technology systems and networks, and those of third parties and their vendors, to process and store sensitive data, including confidential research and patient data that may be subject to legal protection. The extensive information security and cybersecurity threats, which affect companies globally, pose a risk to the security and availability of these information technology systems and networks, and the confidentiality, integrity, and availability of our sensitive data. We continually assess these threats and make investments to increase internal protection, detection, and response capabilities, as well as ensure our third-party providers have required capabilities and controls, to address this risk. To date, we have not experienced any material impact to our business or operations resulting from information or cybersecurity attacks; however, because of the frequently changing attack techniques, along with the increased volume and sophistication of the attacks, there is the potential for us to be adversely impacted. This impact could result in reputational, competitive, operational or other business harm as well as financial costs and regulatory action.

35

Adverse developments affecting the financial services industry, such as actual events or concerns involving liquidity, defaults, or non-performance by financial institutions or transactional counterparties, could adversely affect our current and projected business operations and our financial condition and results of operations.

Actual events involving limited liquidity, defaults, non-performance or other adverse developments that affect financial institutions, transactional counterparties or other companies in the financial services industry or the financial services industry generally, or concerns or rumors about any events of these kinds or other similar risks, have in the past and may in the future lead to market-wide liquidity problems. For example, on March 10, 2023, Silicon Valley Bank, or SVB, was closed by the California Department of Financial Protection and Innovation, which appointed the Federal Deposit Insurance Corporation, or FDIC, as receiver. Similarly, on March 12, 2023, Signature Bank and Silvergate Capital Corp. were each swept into receivership. At December 31, 2022, we held approximately $30.1 million of U.S. Treasury bills, and the remainder of our cash was held in non-interest bearing bank accounts, primarily at First Republic Bank and Edward Jones, and we are taking steps to diversify further. Although we are not a borrower or party to any such instruments with SVB, Signature or any other financial institution currently in receivership, if any of our lenders or counterparties to any financial instruments (such as letters of credit) were to be placed into receivership, we may be unable to access such funds. In addition, if any of our customers, suppliers or other parties with whom we conduct business are unable to access funds pursuant to such instruments or lending arrangements with such a financial institution, such parties’ ability to pay their obligations to us or to enter into new commercial arrangements requiring additional payments to us could be adversely affected.

Although the U.S. Department of Treasury, FDIC and Federal Reserve Board have announced a program to provide up to $25 billion of loans to financial institutions secured by certain of such government securities held by financial institutions to mitigate the risk of potential losses on the sale of government securities with interest rates below current market interest rates, widespread demands for customer withdrawals or other liquidity needs of financial institutions for immediately liquidity may exceed the capacity of such program. Additionally, there is no guarantee that the U.S. Department of Treasury, FDIC and Federal Reserve Board will provide access to uninsured funds in the future in the event of the closure of other banks or financial institutions, or that they would do so in a timely fashion.

 

Although we assess our banking and customer relationships as we believe necessary or appropriate, our access to funding sources and other credit arrangements in amounts adequate to finance or capitalize our current and projected future business operations could be significantly impaired by factors that affect our company, the financial institutions with which we have credit agreements or arrangements directly, or the financial services industry or economy in general.

 

Fluctuations in insurance cost and availability could adversely affect our profitability or our risk management profile.

We hold a number of insurance policies, including product liability insurance, directors’ and officers’ liability insurance, and workers’ compensation insurance. If the costs of maintaining adequate insurance coverage increase significantly in the future, our operating results could be materially adversely affected. Likewise, if any of our current insurance coverage should become unavailable to us or become economically impractical, we would be required to operate our business without indemnity from commercial insurance providers. If we operate our business without insurance, we could be responsible for paying claims or judgments against us that would have otherwise been covered by insurance, which could adversely affect our results of operations or financial condition.

36

We operate in an intensely competitive and rapidly changing business environment, and there is a substantial risk our products or service offerings could become obsolete or uncompetitive.

The market for medical systems, equipment and other devices and services is highly competitive. We compete with many medical service companies in the United States and internationally in connection with our vascular testing product and products under development. We face competition from numerous companies in the diagnostic area, as well as competition from academic institutions, government agencies and research institutions. Most of our current and potential competitors have, and will continue to have, substantially greater financial, technological, research and development, regulatory and clinical, manufacturing, marketing and sales, distribution and personnel resources than we do. There can be no assurance that we will have sufficient resources to successfully commercialize our cardiac and vascular testing product or any other future products, if and when they are approved for sale or license, or service offerings that we may develop. Our future success will depend largely upon our ability to anticipate and keep pace with developments and advances. Current or future competitors could develop alternative technologies or products or service offerings that are more effective, easier to use or more economical than what we or any potential licensee develop. If our technologies or products or service offerings become obsolete or uncompetitive, our related revenues would decrease. This would have a material adverse effect on our business, financial condition and results of operations.

Changes in, or interpretations of, tax rules and regulations may adversely affect our effective tax rates.

We are subject to income and other taxes in the United States. Significant judgment is required in evaluating our provision for income taxes or in claiming tax credits or taking other tax positions. During the ordinary course of business, there are many transactions for which the ultimate tax determination is uncertain or if we were to be audited, the Internal Revenue Service may not agree with our tax positions. For example, there could be changes in the valuation of our deferred tax assets and liabilities or changes in the relevant tax, accounting, and other laws, regulations, principles and interpretations. Although we believe our tax estimates and practices are reasonable, the final determination of tax audits and any related litigation could be materially different from our historical income tax provisions and accruals. The results of an audit or litigation, or the effects of a change in tax policy in the United States, could have a material effect on our operating results in the period or periods for which that determination is made. In addition, new income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, which could affect the tax treatment of our earnings. Any new taxes could adversely affect our business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us.

We are currently a “smaller reporting company,” and the reduced disclosure requirements applicable to such companies may make our common stock less attractive to investors.

We are a “smaller reporting company,” as defined in the Securities Exchange Act of 1934, as amended, or the Exchange Act, and will remain a smaller reporting company for so long as either our annual revenues are less than $100.0 million during the most recently completed fiscal year and our voting and non-voting common stock held by non-affiliates is less than $700.0 million measured on the last business day of our second fiscal quarter, or our annual revenues are greater than $100.0 million during the most recently completed fiscal year and our voting and non-voting common stock held by non-affiliates is less than $250.0 million measured on the last business day of our second fiscal quarter. For so long as we remain a smaller reporting company, we are permitted and intend to rely on exemptions from certain disclosure requirements that are applicable to other public companies that are not smaller reporting companies. These exemptions include:

being permitted to provide only two years of audited financial statements, in addition to any required unaudited interim financial statements, with correspondingly reduced “Management’s Discussion and Analysis of Financial Condition and Results of Operations” disclosure; and
reduced disclosure obligations regarding executive compensation.

We have taken advantage of reduced reporting burdens in this annual report on Form 10-K. We cannot predict whether investors will find our common stock less attractive if we rely on these exemptions. If some investors find our

37

common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.

We have incurred and will continue to incur increased costs as a result of operating as a public company, and our management has been and will continue to be required to devote substantial time to new compliance initiatives and corporate governance practices.

As a public company, we have incurred and will continue to incur increased costs, and our management has been and will continue to be required to devote substantial time to new compliance initiatives and corporate governance practices. Moreover, after we are no longer a smaller reporting company, we will incur additional significant legal, accounting and other expenses to address compliance and corporate governance. The Sarbanes-Oxley Act of 2002, the Dodd-Frank Wall Street Reform and Consumer Protection Act and other applicable securities rules and regulations impose various requirements on public companies, including establishment and maintenance of effective disclosure and financial controls and corporate governance practices. Our management and other personnel will need to devote a substantial amount of time to these compliance initiatives. Moreover, the currently applicable rules and regulations have already increased our legal and financial compliance costs and made some activities more time-consuming and costly. We will need to continue to dedicate internal resources, potentially engage outside consultants and continue steps to improve control processes as appropriate, validate through testing that controls are functioning as documented and implement a continuous reporting and improvement process for internal control over financial reporting.

You may experience future dilution as a result of future equity offerings.

In order to raise additional capital or pursue strategic acquisition opportunities, we may in the future offer additional shares of our common stock or other securities convertible into or exchangeable for our common stock. We cannot assure you that we will be able to sell shares or other securities in any other offering at a price per share that is equal to or greater than the price per share paid by investors in such an offering, and investors purchasing shares or other securities in the future could have rights superior to existing stockholders.

The price per share at which we sell or issue additional shares of our common stock or other securities convertible into or exchangeable for our common stock in future transactions may be higher or lower than the price at which you purchased your shares.

ITEM 1B.   UNRESOLVED STAFF COMMENTS

None.

ITEM 2.   PROPERTIES

Because we outsource our manufacturing to “turn-key” manufacturers and have a geographically dispersed sales force and distributor arrangement, we have minimal needs for office space to conduct our day-to-day business operations. Our headquarters are located in Santa Clara, CA, where we lease an operations fulfillment space that also serves as our corporate headquarters address.

ITEM 3.   LEGAL PROCEEDINGS

From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not currently a party to any litigation the outcome of which, if determined adversely to us, would individually or in the aggregate be reasonably expected to have a material adverse effect on our business, operating results, cash flows or financial condition.

ITEM 4.   MINE SAFETY DISCLOSURES

Not applicable.

38

PART II

ITEM 5.   MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information

Our common stock has been trading on the Nasdaq Stock Market LLC under the symbol “SMLR” since September 27, 2021.

Holders

On March 16, 2023, the closing sale price of a share of our common stock was $19.73 per share and there were 6,844,512 shares of our common stock outstanding. On that date, our shares of common stock were held by approximately 33 stockholders of record. The number of record holders was determined from the records of our transfer agent and does not include beneficial owners of our common stock whose shares are held in the names of various security brokers, dealers, and registered clearing agencies.

Dividends

We have not declared or paid any cash dividends on our common stock, and we do not anticipate declaring or paying cash dividends for the foreseeable future. We are not subject to any legal restrictions respecting the payment of dividends, except that we may not pay dividends if the payment would render us insolvent. Any future determination as to the payment of cash dividends on our common stock will be at our board of directors’ discretion and will depend on our financial condition, operating results, capital requirements and other factors that our board of directors considers to be relevant.

Securities Authorized for Issuance Under Equity Compensation Plans

Information about our equity compensation plans is incorporated herein by reference to Part III, Item 12 of this annual report on Form 10-K.

Recent Sales of Unregistered Securities

Not applicable.

Issuer Purchases of Equity Securities

Not applicable.

ITEM 6.   Reserved

Not applicable.

ITEM 7.   MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATION

The following discussion and analysis should be read together with our financial statements and the related notes appearing elsewhere in this annual report on Form 10-K. This discussion contains forward-looking statements reflecting our current expectations that involve risks and uncertainties. See “Cautionary Note Regarding Forward-Looking Statements and Industry Data” 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” and elsewhere in this annual report on Form 10-K.

39

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 proprietary products and services that assist our customers in evaluating and treating chronic diseases. Our patented and FDA cleared product, QuantaFlo, which measures arterial blood flow in the extremities to aid in the diagnosis of PAD, and as an aid to measure hemodynamics related to heart dysfunction.

We have an agreement with Mellitus, a private company to exclusively market and distribute Insulin Insights, an FDA-cleared software product that recommends optimal insulin dosing for diabetic outpatients in the United States, including Puerto Rico, except for select accounts. We have also made cash investments in Mellitus, in Monarch, a privately-held a digital health company whose proprietary product, EndoTool, offers a technology-enabled approach to inpatient glycemic management, and in NeuroDiagnostics Inc., a privately-held company that is doing business as SYNAPS Dx, whose product, Discern is a test for early Alzheimer’s disease. We continue to develop additional complementary proprietary products in-house (such as our recently released QuantaFlo extension as an aid to measure hemodynamics related to heart dysfunction), 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 year ended December 31, 2022, we had total revenues of $56.7 million and net income of $14.3 million compared to total revenues of $53.0 million and net income of $17.2 million in 2021. We had an income tax expense of $3.4 million in 2022, compared to $2.2 million in 2021. Our pre-tax net income was $17.7 million in 2022 compared to $19.5 million in 2021.

Recent Developments

On March 14, 2022, our Board of Directors authorized a share repurchase program under which we may repurchase up to $20.0 million of our outstanding common stock. Under this program, we 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 our discretion and based upon market conditions and other opportunities that we may have for the use or investment of our 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. We purchased 148,500 shares of our common stock for approximately $5.0 million during the twelve months ended December 31, 2022.

In May 2022, we acquired $179 thousand aggregate principal amount of outstanding convertible notes of Mellitus, which bear interest at a rate of 10% per annum, and as amended, mature July 2025, if not automatically converted into preferred stock prior thereto. We acquired these notes to facilitate their subordination in connection with our June 2022 purchase of an aggregate $1.0 million of senior secured notes, that bear interest at a rate of 5% per annum and mature in three years, unless accelerated due to an event of default as provided in the notes. Repayment of these notes is secured by a first priority interest in all of Mellitus’ assets. In December 2022, we amended our April 2021 distribution agreement with Mellitus to prepay for an additional $0.5 million of licenses (for an aggregate $2.5 million when including the $2.0 million of licenses prepaid in April 2021).

In December 2022, we announced a commitment to loan up to $5.0 million to Monarch, a Nevada limited liability company, through the purchase of a senior secured convertible promissory note that bears interest at a rate of 10% per annum. The note also contemplates payment of up to $100 thousand of transaction expenses. Repayment of the note is secured by a first priority interest in all of Monarch’s assets. Monarch is a digital health company whose proprietary EndoTool offers a technology-enabled approach to inpatient glycemic management. The software-as-a-service solution is FDA 510(k) cleared, patent protected and installed at more than 100 health systems across the United States. We believe the investment in Monarch complements our offering of Insulin Insight, a glycemic management software application that healthcare providers can use to optimize outpatient insulin dosing for persons with diabetes. As of

40

December 31, 2022, Monarch had borrowed $3.5 million, out of the $5.0 million committed. In January 2023, Monarch borrowed an additional $0.5 million from the balance of the note.

In February 2023, CMS issued an Advance Notice, which proposes to revise the HCC codes for vascular disease, created uncertainty in the future whether identifying patients with PAD or heart dysfunction will qualify for an increased capitated payment. Although the Advance Notice is not final and is open to public comment, there may be uncertainty regarding proper HCC codes and reimbursement, which could negatively impact our business.

Sources of Revenues and Expenses

Revenues

We generate revenues primarily from the rental or license of our vascular testing product. We recognize revenues from the licensing of our vascular testing product pursuant to agreements that normally automatically renew each month with revenues recognized on a daily convention basis. Our arrangements with customers for our vascular testing product are normally on a month-to-month basis with fees billed at the rates established in our customer agreements, which are either fixed fees, or variable fees based on usage. We also recognize revenue for hardware and supplies sales, as well as sales of product licenses under our exclusive marketing and distribution agreement, as of the date of shipment. We also generate other license revenue from distributing Insulin Insights software product.

Cost of revenues

Our cost of revenues for our vascular testing product consists primarily of five components: the depreciation expense of our vascular testing product for lease; the write-off of the residual value of our vascular testing products retired from active leasing; manufacturing oversight personnel costs; the cost of hardware and supplies sold; and other miscellaneous items, such as freight, that are not directly related to product production. Each vascular testing product unit has a depreciation schedule based on the cost of the unit. The cost of each unit is depreciated on a straight-line basis over 36 months. Each unit has its own cost of production, which varies from time to time. We believe that the cost of each unit is a function of manufacturing efficiencies, supply costs and fixed overhead expense as affected by volume of units produced, which change from time to time. When cost of production is lower, the new units have a lower monthly depreciation and decrease the average depreciation per unit per month, which means our cost of revenues is lower. Similarly, if cost of production is higher, the new units will have a higher monthly depreciation and increase the average depreciation per unit per month, which means our cost of revenues is higher. We believe growth in the number of monthly depreciation charges is predominately due to our sales and marketing efforts, which add new customers to an established customer base. The retirement of units from active leasing is primarily a function of the aggregate number of vascular testing units rented and the occurrence from time to time of system upgrades. The cost of hardware or supplies sold are the cost of production for the item sold. The other costs of revenue vary primarily as a function of the aggregate number of vascular testing units rented and changes in operations such as manufacturing, delivery or maintenance.

Engineering and product development expense

Our engineering and product development expense consists of costs associated with the design, development, testing and enhancement of our cardiac and vascular testing product and other products in development. We also include salaries and related employee benefits, research-related overhead expenses and fees paid to external service providers in our engineering and product development expense.

Sales and marketing expense

Our sales and marketing expense consists primarily of sales commissions and support costs, salaries and related employee benefits, travel, education, trade show and marketing costs.

41

General and administrative expense

Our general and administrative expense consists primarily of salaries and related employee benefits, professional service fees, associated travel costs and depreciation and amortization expense.

Total other income and expense

Our total other income and expense primarily reflects other taxes and fees as well as interest income.

Critical Accounting Policies and Estimates

Our accounting policies are more fully described in Note 2 of the Financial Statements. As disclosed in Note 2, the preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions about future events that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ significantly from those estimates. We believe that the following discussion addresses the Company’s most critical accounting policies, which are those that are most important to the portrayal of our financial condition and results of operations and require management’s most difficult, subjective and complex judgments.

Accounting for income taxes

Significant management judgment is required in determining our provision for income taxes, deferred tax assets and liabilities, and any valuation allowance recorded against net deferred tax assets in accordance with GAAP. These estimates and judgments occur in the calculation of tax credits, benefits, and deductions and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenue and expense for tax and financial

statement purposes, as well as the interest and penalties related to uncertain tax positions. Significant changes to these estimates may result in an increase or decrease in our tax provision in the current period or subsequent periods.

Factors Affecting Future Results

We have not identified any other factors that have a recurring effect that are necessary to understand period to period comparisons as appropriate, nor any one-time events that have an effect on the financials.

Results of Operations

Year Ended December 31, 2022 Compared to Year Ended December 31, 2021

Revenues

We had revenues of $56.7 million for the year ended December 31, 2022, compared to $53.0 million in 2021. Our revenues are primarily from fees charged to customers for use of our products and from sale of accessories used with these products. We recognized revenues of $55.3 million from fees for our products in 2022, consisting of $34.0 million from fixed-fee licenses and $21.3 million from variable-fee licenses, compared to $52.0 million in 2021, consisting of $30.5 million from fixed-fee licenses and $21.5 million from variable-fee licenses. The remainder was from other equipment/supply sales of accessories, which were $1.4 million in 2022 as compared to $1.0 million in 2021.

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 increase in revenues was growth in the number of installed units from both new customers and established customers, which we believe is the result of our sales and marketing efforts.

42

Operating Expenses

We had total operating expenses of $39.5 million for the year ended December 31, 2022, compared to $33.6 million in 2021. The primary reason for this change was overall growth in our business, increased compensation of the sales team and increased headcount of field sales and technical support personnel to service the expanding number of customers. As a percentage of revenues, operating expenses increased to 70% in 2022, as compared to 63% in 2021. The changes in the various components of our operating expenses are described below.

Cost of Revenues

We had cost of revenues of $4.3 million for the year ended December 31, 2022, compared to $6.1 million for 2021. The primary reasons for this change were that 2021 includes a $1.2 million inventory write-down due to cancellation of the distribution agreement, as well as lower consulting expenses in 2022, which were partially offset by increased personnel costs due to increased headcount and annual salary increases. As a percentage of revenues, cost of revenues decreased to 8% in 2022, as compared to 12% in 2021.

Engineering and Product Development Expense

We had engineering and product development expense of $4.8 million for the year ended December 31, 2022, compared to $3.8 million in 2021. The increase was primarily due to personnel, consulting fees and other costs associated with our product development and customization efforts, which were partially offset by lower clinical studies. As a percentage of revenues, engineering and product development expense was 9% in 2022 compared to 7% in 2021.

Sales and Marketing Expense

We had sales and marketing expense of $17.7 million for the year ended December 31, 2022, compared to $14.4 million in 2021. The increase was primarily due to higher sales compensation and personnel expense, trade shows expenses, travel expenses and subscriptions expenses. In the prior year we could not travel, attend trade shows or contact the customers personally due to COVID. As a percentage of revenues, sales and marketing expense increased to 31% in 2022 compared to 27% in 2021.

General and Administrative Expense

We had general and administrative expense of $12.7 million for the year ended December 31, 2022, compared to $9.2 million in 2021. The increase was primarily due to employee compensation related expenses, higher insurance, patent and legal expenses and dues and subscriptions, partially offset by lower stock-based compensation and other miscellaneous expenses. As a percentage of revenues, general and administrative expense was 23% in 2022, compared to 17% in 2021.

Other Income and Expense

We had other income of $0.5 million for 2022, compared to $10 thousand in 2021. The increase was primarily due to interest income associated with higher rates on short term government debt and money market funds, as well as interest from notes receivable.

Provision for Taxes

In 2022, we recorded an income tax expense of $3.4 million, compared to $2.2 million in 2021. The increase was primarily due to lower windfall gains resulting from the exercise of stock options compared to the prior year.

Net Income

For the foregoing reasons, we had a net income of $14.3 million for the year ended December 31, 2022, compared to a net income of $17.2 million for the year ended December 31, 2021.

43

Liquidity and Capital Resources

We had cash and cash equivalents and short-term investments of $43.1 million at December 31, 2022, compared to $37.3 million at December 31, 2021, and total current liabilities of $6.9 million at December 31, 2022, compared to $4.9 million at December 31, 2021. As of December 31, 2022, we had working capital of approximately $42.1 million. We believe that our current sources of funds will provide us with adequate liquidity during the 12-month period following December 31, 2022, as well as in the long-term.

Our cash is held in a variety of non-interest bearing bank accounts and three-month treasury bills. At December 31, 2022, we held approximately $30.1 million of U.S. Treasury bills, and the remainder of our cash was held in non-interest bearing bank accounts. We have banking relationships with First Republic Bank and Edward Jones, and are taking steps to diversify further. 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 $17.5 million of net cash from operating activities for the year ended December 31, 2022, compared to $16.1 million for the year ended December 31, 2021. The improvement was primarily due to changes in non-cash adjustments and operating assets and liabilities. Non-cash adjustments to reconcile net income to net cash from operating activities were $1.5 million in the year ended December 31, 2022, compared to $3.4 million in the year ended December 31, 2021, primarily due to stock-based compensation expense, depreciation expense, and loss on disposal of leased assets, partially offset by an increase in deferred tax expense. Prior year adjustments of $3.4 million were due to a $1.2 million inventory write-off, an increase of stock-based compensation and depreciation, partially offset by a decrease in deferred tax expense. Changes in operating assets and liabilities provided $1.7 million of net cash in the year ended December 31, 2022, compared to used $4.6 million of net cash in the year ended December 31, 2021, primarily due an increase of accrued expenses and trade payables due to timing of payments to the vendors, decrease of prepaid and other current assets, partially offset by increase in other non-current assets and trade receivable.

Investing Activities

We used $26.8 million of net cash in investing activities for the year ended December 31, 2022, compared to $0.8 million of net cash in investing activities for the year ended December 31, 2021. The increase was primarily attributable to purchase of short-term treasury bills of $20 million, notes held for investments of $4.7 million, an increase in purchase of assets for lease and an increase of property, plant and equipment.

Financing Activities

We used $4.9 million of net cash in financing activities during the year ended December 31, 2022, compared to generating $13 thousand during the year ended December 31, 2021, primarily due to the treasury stock acquisition of $5.0 million, under our recently announced share purchase program, and taxes paid related to equity awards of $0.1 million, partially offset by the exercise of stock options of $0.2 million.

ITEM 7A.   QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Not applicable.

ITEM 8.   FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

The financial statements and supplementary data required by this item are included in Part IV, Item 15 of this annual report on Form 10-K.

44

ITEM 9.   CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

ITEM 9A.   CONTROLS AND PROCEDURES

Evaluation of 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, our Senior Vice President, Finance and Accounting and our Vice President, Finance, 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, our Senior Vice President, Finance and Accounting and our Vice President, Finance, 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 December 31, 2022. Based upon that evaluation, our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance concluded that our disclosure controls and procedures were effective as of December 31, 2022.

Management’s Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Exchange Act Rules 13a-15(f) and 15d-15(f). We maintain internal control over financial reporting designed to provide reasonable, but not absolute, assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. Therefore, internal control over financial reporting determined to be effective provides only reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.

Under the supervision and with the participation of our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance, our management evaluated the effectiveness of our internal control over financial reporting as of December 31, 2022. In making its assessment of internal control over financial reporting, our management used the criteria described in the 2013 Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission. Our evaluation included documenting, evaluating and testing the design and operating effectiveness of our internal control over financial reporting. Based on this evaluation, we concluded that we maintain effective internal control over financial reporting as of December 31, 2022.

45

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during the quarter ended December 31, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

ITEM 9B.   OTHER INFORMATION

None.

ITEM 9C.DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

None.

PART III

ITEM 10.   DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

Board of Directors and Executive Officers

The following are our directors and executive officers and their respective ages and positions as of the date of this annual report on Form 10-K:

Name

    

Age

    

Position

    

Director Since

    

Term Expires

Douglas Murphy-Chutorian, M.D.(1)

 

68

 

Chief Executive Officer and Director

 

September 2012

 

2024

Andrew B. Weinstein

 

58

 

Senior Vice President, Finance and Accounting

 

N/A

 

N/A

Daniel E. Conger

 

46

 

Vice President, Finance

 

N/A

 

N/A

Arthur “Abbie” Leibowitz, M.D., F.A.A.P.

 

76

 

Director

 

June 2014

 

2023

Daniel S. Messina

67

Director

August 2020

2024

Cindy H. Moon

46

Director

November 2020

2023

Wayne T. Pan, M.D., Ph.D.

 

59

 

Director

 

May 2014

 

2025

_____

(1) On March 19, 2023, Dr. Murphy-Chutorian notified our board of directors of his intent to resign as our chief executive officer. In light thereof, on March 21, 2023, our board of directors appointed Wayne T. Pan as his successor effective as of April 3, 2023.

Board of Directors

Douglas Murphy-Chutorian, M.D. — Dr. Douglas Murphy-Chutorian has served as a member of our board of directors since September 2012 and as our chief executive officer since October 31, 2012. Dr. Murphy-Chutorian has had broad, diverse career experience in healthcare over the past 30 years, stretching from clinician, academician, inventor, entrepreneur, chief executive officer, chairman of the board, and consultant to financial firms. From 2005 to 2012, he was managing director of Select Healthcare Capital, LLC. Dr. Murphy-Chutorian is a named inventor on more than 30 patents, and has guided more than 50 products through various regulatory approval processes. His business career has included extensive involvement in all facets of the medical industry from financial, research and development, manufacturing, marketing and sales, regulatory, reimbursement, and clinical trials. His breadth of healthcare experience includes all major sectors of the industry: medical devices, health services, pharmaceuticals, biotechnology and managed care. He received his B.A. and M.D. from Columbia University. He completed his internal medicine residency at New York University/Bellevue Medical Center and his fellowship in cardiology at Stanford University Medical Center. He has served as a faculty member in interventional cardiology at both Stanford and Montefiore Medical Center. We believe Dr. Murphy-Chutorian’s experience as a cardiologist, inventor and executive, in particular serving as our Chief Executive Officer, qualify him to be a director of our company.

46

Arthur “Abbie” Leibowitz, M.D., F.A.A.P., — Dr. Arthur “Abbie” Leibowitz has served as a member of our board of directors since June 2014. Dr. Leibowitz has over 50 years of experience in healthcare, with more than 35 years in leading positions with several healthcare companies. Dr. Leibowitz is the chief medical officer and president emeritus at Health Advocate, Inc., a health advocacy and assistance company he co-founded in 2000 that provides support and helps consumers navigate the healthcare system. In June 2014, Health Advocate, Inc. became a wholly owned subsidiary of the West Corporation. West Corporation was in turn acquired and taken private by Apollo Global Management, LLC in October 2017. In July 2021, Teleperformance (TEP.PA), a global leader in digitally integrated business solutions acquired Health Advocate. Health Advocate Inc.’s clients include more than 12,000 small, medium, and large sized companies, not-for-profit organizations and associations, schools, colleges and universities, unions, health plans, and third-party administrators across the United States. Prior to his role at Health Advocate, Inc., Dr. Leibowitz served as executive vice president of digital health strategies and a member of the board of directors at Medicologic, Inc., where he was responsible for developing healthcare data, information services and strategies targeted at users of the company’s electronic medical record system, as well as data customers including payors, pharmaceutical companies, employers, regulatory and government agencies. Dr. Leibowitz served as vice president, medical delivery systems and chief medical officer at Aetna U.S. Healthcare, from 1996 to 2000, where he directed medical affairs and policies for one of the largest health benefits companies in the nation. In this role he was responsible for clinical policy development, technology assessment, patient management activities, and quality improvement programs. From 1993 to 1996, Dr. Leibowitz was the vice president, health delivery, corporate medical director at U.S. Healthcare, where he coordinated the expansion of medical programs regionally into eight new markets. Dr. Leibowitz had also served as vice president, health delivery, and a network medical director at U.S. Healthcare, from 1987 to 1993. From 1975 to 1987, Dr. Leibowitz was the senior physician at Drexel Hill Pediatric Associates, where he established seven physician pediatric group practice serving a large and diverse urban/suburban patient population. Dr. Leibowitz has authored many articles in the medical literature and has made numerous media appearances. Dr. Leibowitz received both his B.A. and M.D. degrees from Temple University. We believe Dr. Leibowitz’s extensive background, experience and knowledge of the healthcare industry qualify him to be a director of our company.

Daniel S. MessinaDaniel S. Messina has served as a member of our board of directors since August 2020. Mr. Messina has nearly 40 years of broad business experience as both a healthcare system professional and a technology solutions entrepreneur. Mr. Messina is the co-founder of HandsFree Health, the creator of WellBe®, the premier voice enabled virtual health assistant platform designed to help individuals access their health and wellness resources from home. Prior to co-founding HandsFree Health in 2016, he was a partner of West Corporation’s health advocate division for ten years, and he concluded his time there as co-president. From 2002 to 2006, Mr. Messina was the president of Rendina Healthcare Real Estate. Before that, from 2000 to 2002, Mr. Messina served as chief executive officer and president of Magellan Health and from 1998 to 2000 as the chief financial officer and head of business strategy of Aetna Health. For the decade prior to that, he was vice president of Financial Reporting at Cigna Corporation. Mr. Messina began his career as a certified public accountant at Deloitte. Mr. Messina earned a Bachelor of Science in accounting from the University of Notre Dame. We believe Mr. Messina’s extensive experience in virtual health and healthcare systems qualifies him to be a director of our company.

Cindy MoonCindy Moon has served as a member of our board of directors since November 2020. Ms. Moon, a D.C.-based, healthcare payment policy expert, is vice president of Health Care Payment and Delivery Reform with Hart Health Strategies Inc., a bipartisan consulting and lobbying firm specializing in legislative and regulatory health care issues. Prior to joining Hart Health Strategies Inc., Ms. Moon worked at the White House Office of Management and Budget (OMB) where she advised on policy solutions affecting the Medicare program. In this role, Ms. Moon collaborated with federal stakeholders across the Executive Office of the President, the Department of Health and Human Services Office of the Secretary, and the Centers for Medicare and Medicaid Services (CMS) to oversee implementation of major payment and programmatic changes to the Medicare program. Prior to joining OMB, Ms. Moon held successively increasing leadership positions within the Health Plan of San Mateo, a quasi-public health plan offering publicly-sponsored health coverage for qualifying residents of San Mateo County, California. Ms. Moon earned her Master of Public Policy and Master of Public Health from the University of California at Berkeley and her Bachelor of Arts from Harvard University. We believe Ms. Moon’s

47

extensive experience in shaping federal healthcare policy and promoting high-value care qualifies her to be a director of our company.

Wayne T. Pan, M.D., Ph.D., MBA — Dr. Wayne T. Pan, M.D., Ph.D. has served as a member of our board of directors since May 2014 and was appointed as chief executive officer in March 2023 effective April 3, 2023. Dr. Pan has over 20 years of broad healthcare industry experience from clinical medicine, to managed care, health information technology and biotechnology. Prior to his appointment as chief executive officer, from May 2022 through March 2023, Dr. Pan served as medical director at Banner Health, Insurance Division, responsible for all of Banner’s Medicare Programs, including HMO, PPO and D-SNP. Prior to Banner, from June 2021 to May 2022, he was co-founder and chief medical officer of Salusive, Inc., a technology-enabled healthcare services company, based in Emeryville, CA, providing chronic care management and remote patient monitoring services to help physicians manage older adults with chronic conditions, leveraging a proprietary NLP/AI platform that enhances the effectiveness of clinical coaches in real-time as they connect with their patients. From May 2018 to June 2021, he was employed by BioMarin Pharmaceutical Inc., a biotechnology company based in Novato, CA, initially as a medical director in Global Medical Affairs, functioning as the Global Medical Lead for products in development and marketed products treating the mucopolysaccharidoses (MPS) diseases, Morquio A (MPS IVA), Maroteaux-Lamy (MPS VI) and Sanfilippo B (MPS IIIB) syndromes. In January 2021 he moved to the Product Portfolio Development organization as a director, core team leader supporting the PKU gene therapy program. He is also a part-time medical director at San Francisco Health Plan, since May 2014, responsible for utilization management, appeals and grievances and quality improvement programs. From April 2016 to February 2018, he was a medical director in Quality of Care and Health Economics and Outcomes Research, US Medical Affairs at Genentech, Inc., a biotechnology company based in South San Francisco. Earlier in his career, Dr. Pan was a practicing fellowship-trained orthopedic hand surgeon, a CMO at several regional Medicaid/Medicare Advantage health plans, and CMO of medical groups in the San Francisco Bay Area. Dr. Pan holds an M.B.A. from The Wharton School, University of Pennsylvania and an M.D. and Ph.D. from the Mt. Sinai School of Medicine, and a B.S. in Biology from Johns Hopkins University.

There are no family relationships among any of our directors or executive officers.

Executive Officers

Andrew B. Weinstein — Mr. Weinstein has served as our Senior Vice President, Finance and Accounting since October 2018. He previously served as the Vice President of Accounting since joining our company in March 2017. From May 2006 until joining our company, Mr. Weinstein served as Vice President, Controller and member of senior management at Health Advocate, Inc., a health advocacy and assistance company that provides support and helps consumers navigate the healthcare system. During his tenure at Health Advocate, Mr. Weinstein was responsible for all accounting, finance, payroll, benefits and financial reporting activities of the company and its four subsidiaries, leading a team of eighteen people. He also served as a director of two of Health Advocate’s subsidiaries. Prior to joining Health Advocate, Mr. Weinstein was Chief Financial Officer and General Manager for Service Plus Distributors, Inc. (SPD) and SPD Division, a Barnes Group. Previously, he was a forensic accountant and economic analyst for Barach & Company and Supervising Senior Accountant at KPMG. Mr. Weinstein received a B.S. in Accounting from Pennsylvania State University and is a Certified Public Accountant (Pennsylvania).

Daniel E. Conger — Mr. Daniel E. Conger has served as our Vice President of Finance since October 2010. From September 2008 until joining our company, Mr. Conger worked at Bacchus Vascular and its acquirer Covidien, Inc., a medical device, supplies and pharmaceuticals company, where he was the Plant Controller for the San Jose plant. At Covidien, Mr. Conger was responsible for creation of a $130 million annual budget, leading a team of six people. He had responsibility for preparation of monthly and quarterly financial statements, and presented quarterly results to executive management of the global business unit. Mr. Conger has been working in the medical device, start-up and biotechnology industries since 2006, and has experience designing internal control systems, implementing such systems, and running finance in a business centered manner. He received his B.S. in Business Administration from Humboldt State University in May 2001 and an MBA-Accounting Option from California State University East Bay in June 2010.

48

Director Independence

As required under the Nasdaq listing standards, a majority of the members of our board of directors must qualify as “independent,” as affirmatively determined by the board of directors. Our board of directors consults with our outside counsel to ensure that its determinations are consistent with relevant securities and other laws and regulations regarding the definition of “independent,” including those set forth in pertinent listing standards of Nasdaq, as in effect from time to time.

Consistent with these considerations, after review of all relevant identified transactions or relationships between each director, or any of his or her family members and our company, our senior management and our independent auditors, our board of directors has affirmatively determined that the following four directors are independent directors within the meaning of the applicable Nasdaq listing standards: Dr. Leibowitz, Mr. Messina, Ms. Moon, and Dr. Pan. In making this determination, the board of directors found that none of these directors had a material or other disqualifying relationship with our company.

In making such determinations, our board of directors considered the relationships that each such director has with our company, including the relationships and transactions described in the section of this annual report on Form 10-K captioned “Certain Relationships And Related Transactions, And Director Independence,” and all other facts and circumstances that our board of directors deemed relevant in determining his independence, including the beneficial ownership of our capital stock by each director.

Changes to Procedures for Recommending Nominees to Board of Directors

None.

Audit Committee

Our board of directors has established a separately designated standing audit committee, which is currently comprised of Dr. Pan, who serves as both member and Chairman, Mr. Messina, and Ms. Moon. Our board of directors has determined that Mr. Messina qualifies as an “audit committee financial expert” within the meaning of the SEC’s rules. In connection with Dr. Pan assuming the role of chief executive officer effective April 3, 2023, Dr. Leibowitz will join the audit committee replacing Dr. Pan, and Mr. Messina will assume the role of Chairman.

Delinquent Section 16(a) Reports

Section 16(a) of the Exchange Act requires our directors and executive officers, and persons who own more than ten percent of a registered class of our equity securities, to file with the SEC initial reports of ownership and reports of changes in ownership of our common stock and other equity securities. Officers, directors and greater than ten percent stockholders are required by SEC regulation to furnish us with copies of all Section 16(a) forms they file.

To our knowledge, based solely on a review of the copies of such reports furnished to us and written representations that no other reports were required, during the year ended December 31, 2022, all Section 16(a) filing requirements applicable to our officers, directors and greater than 10% beneficial owners were in compliance, other than one Form 4 filing by Douglas Murphy Chutorian, reporting an option exercise and 10b5-1 plan sales of the shares; one Form 4 by each of Cindy Moon, Wayne T. Pan,and Arthur Leibowitz reporting their annual non-employee director stock awards; and two Form 4s by Daniel Messina, in each case reporting the grant of stock awards.

Code of Ethics

We have adopted a code of ethics that applies to our principal executive officer (our chief executive officer), our principal financial officer (our senior vice president, finance and accounting), principal accounting officer (our vice president of finance) and other officers performing similar functions, which we refer to as the Code of Business Conduct and Ethics. The Code of Business Conduct and Ethics is available on our website at http://www.semlercientific.com under the Corporate Governance section of the Investors portion of our website. Our Code of Business Conduct and

49

Ethics is designed to meet the requirements of Item 406 of Regulation S-K. We will promptly disclose on our website (i) the nature of any amendment to the Code of Business Conduct and Ethics that applies to any covered person, and (ii) the nature of any waiver, including an implicit waiver, from a provision of the Code of Business Conduct and Ethics that is granted to one of the covered persons.

ITEM 11.EXECUTIVE COMPENSATION

Summary Compensation Table

The following table sets forth the information as to compensation paid to or earned by our (i) principal executive officer and (ii) the two most highly compensated executive officers other than our principal executive officer. These individuals are referred to in this annual report on Form 10-K as our named executive officers, and were our only executive officers during the year ended December 31, 2022. As none of our named executive officers received any stock awards, option awards or nonqualified deferred compensation earnings during the years ended December 31, 2022 and 2021, we have omitted those columns from the table.

Non-Equity

Incentive Plan

All Other

Fiscal

Salary

Bonus

Compensation

Compensation

Total

Name and Principal Position

    

Year

    

($)(1)

    

($)

    

($)(2)

    

($)(3)

    

($)

Douglas Murphy-Chutorian, M.D.,

2022

$

450,000

$

0

$

400,000

$

20,459

$

870,459

director and chief executive officer

2021

$

400,000

$

0

$

400,000

$

71,395

$

871,395

Andrew B Weinstein,

2022

$

353,750

$

72,000

$

0

$

29,491

$

455,241

senior vice president, finance and accounting

 

2021

$

322,500

$

66,000

$

0

$

46,201

$

434,701

Daniel E. Conger,

 

2022

$

216,500

$

43,300

$

0

$

29,491

$

289,291

vice president, finance

 

2021

$

210,000

$

44,500

$

0

$

44,328

$

298,828

(1)

For Mr. Weinstein, reflects a salary increase effective March 15, 2022.

(2)

The amounts represent performance-based cash incentives earned by Dr. Murphy-Chutorian based on the achievement of certain company goals and his target incentive compensation amount. Incentive compensation awards are paid annually, based on the achievement of the objectives set by the compensation committee of our board of directors at the beginning of the fiscal year.

(3)

Represents payment of health insurance premiums pursuant to the terms of employment agreements.

Named Executive Officer Compensation Arrangements

We enter into individually negotiated compensation arrangements with each of our named executive officers. Our named executive officers may receive salary, bonus and other benefits, such as the payment of health insurance premiums or other individually negotiated health benefits pursuant to the terms of their negotiated compensation package. We may also grant our named executive officers awards under our equity incentive plans.

Douglas Murphy-Chutorian, M.D.

At the time he joined our company as a director, and subsequently as our chief executive officer, Dr. Murphy-Chutorian did not have a formal employment agreement with our company. We engaged Dr. Murphy-Chutorian as an independent contractor, and he received sales commissions, and then later, a monthly stipend of $16,000, in addition to such sales commissions. In September 2012, Dr. Murphy-Chutorian became a director and, effective October 31, 2012, our chief executive officer. On November 11, 2013, we entered into an at-will employment agreement with Dr. Murphy-Chutorian. Under the terms of this agreement, Dr. Murphy-Chutorian can be terminated at any time and his job titles, salaries and benefits may be modified from time to time as we deem necessary.

In 2022, Dr. Murphy-Chutorian’s base salary was $450,000, with target incentive equal to 89% of base salary with up to $100,000 achievable per fiscal quarter based on certain predefined performance objectives.

50

Andrew B. Weinstein

On March 14, 2017, we entered into an at-will employment agreement with Mr. Weinstein, our senior vice president, finance and accounting. Under the terms of the agreement, Mr. Weinstein can be terminated at any time and his job titles, salaries and benefits may be modified from time to time as we deem necessary. Effective March 15, 2022, Mr. Weinstein’s base salary was increased to $360,000 (from $330,000), with a discretionary bonus of $72,000 (increased from $66,000).

Daniel E. Conger

On October 18, 2010, we entered into an at-will employment agreement with Mr. Conger, our vice president of finance. Under the terms of the agreement, Mr. Conger can be terminated at any time and his job titles, salaries and benefits may be modified from time to time as we deem necessary. In 2022, Mr. Conger’s base salary was $216,500, with a discretionary bonus of $43,300. Effective January 1, 2023, Mr. Conger’s base salary is $229,000, with a discretionary bonus of $45,800.

Outstanding Equity Awards at Fiscal Year-End

The following table provides information about the number of outstanding equity awards held by our named executive officers at December 31, 2022. We have omitted certain columns from the table as our named executive officers do not have any outstanding stock awards.

Number of

Number of

Securities

Securities

Underlying

Underlying

Unexercised

Unexercised

Option

Option

Options (#)

Options (#)

Exercise Price

Expiration

Name

    

Exercisable

    

Unexercisable

    

($)

    

Date

Douglas Murphy-Chutorian(1)

71,000

0

$

2.10

11/08/2024

Douglas Murphy-Chutorian(1)

75,000

0

$

1.96

12/31/2024

Douglas Murphy-Chutorian(1)

180,000

0

$

3.44

07/20/2025

Douglas Murphy-Chutorian(1)

60,000

0

$

2.56

12/31/2025

Douglas Murphy-Chutorian(1)

 

125,000

 

0

$

2.23

 

02/17/2026

Douglas Murphy-Chutorian(1)

 

125,000

 

0

$

1.72

 

01/19/2027

Douglas Murphy-Chutorian(1)

 

125,000

 

0

$

8.00

 

12/31/2027

Andrew B. Weinstein(1)

 

30,000

 

0

$

3.15

 

03/14/2027

(1)All the above options are fully vested.

Director Compensation

The following table shows the compensation earned in the year ended December 31, 2022 by our non-employee directors. Our non-employee directors received only cash director fees and stock awards in 2022, so we have omitted certain columns from the table. The compensation information for Dr. Murphy-Chutorian, our chief executive officer and a director, is set forth in “ Summary Compensation Table.” Dr. Murphy-Chutorian does not receive additional compensation for his services as an employee director.

Fees Earned or

Stock Awards

Paid in Cash

Name

    

($)(1)

    

($)(2)

Total ($)

Arthur “Abbie” Leibowitz, M.D., F.A.A.P.

$

67,500

$

100,000

$

167,500

Wayne T. Pan, M.D., Ph.D.

$

75,000

$

100,000

$

175,000

Cindy H. Moon

$

59,250

$

100,000

$

159,250

Daniel S. Messina (3)

$

59,250

$

175,000

$

234,250

51

(1)Consists of the annual retainer fee for service as a non-employee member of the board of directors or any board committee. For further information concerning such fees, see the section below entitled “—Non-Employee Director Compensation Policy.”

(2)Represents the grant date fair value of the awards computed in accordance with Financial Accounting Standards Board Accounting Standards Codification Topic 718, Compensation—Stock Compensation, or ASC 718.

(3) Stock grants to Daniel Messina include $75,000 for additional director services.

Non-Employee Director Compensation Policy

Our non-employee director compensation program is currently as follows:

All non-employee directors are entitled to receive an annual $45,000 retainer for service as a board member ($82,500 for non-employee chairman of the board, if any) and an annual retainer for each committee on which they serve as a member:

$22,500 per year for service as chairman of the audit committee or $11,250 per year for service as a member of the audit committee;
$15,000 per year for service as chairman of the compensation committee or $7,500 per year for service as a member of the compensation committee;
$7,500 per year for service as chairman of the nominating committee or $3,000 per year for service as a member of the nominating committee;

Cash payments to non-employee directors are to be paid quarterly and will be pro-rated for directors who join the board or a board committee mid-year.

In January 2022, we provided equity compensation to each of our non-employee directors for service on our board consisting of 1,340 shares of our common stock, which awards were granted under the 2014 Stock Incentive Plan, or the 2014 Plan. The number of shares of common stock awarded was determined based on $100,000 divided by the closing price on the grant date and such stock awards were fully vested on the grant date. In February 2023, we granted common stock to each of our non-employee directors for service on our board consisting of 2,436 shares, which awards were granted under the 2014 Plan. The number of shares of common stock awarded was determined based on $100,000 divided by the closing price on the grant date and such stock awards were fully vested on the grant date.

We also granted Daniel Messina common stock awards in April, July and October of 2022 consisting of an aggregate 2,028 shares for additional director services related to of our investor relations function, which additional director stock awards were granted under the 2014 Plan. The number of shares of common stock awarded was determined based on $25,000 divided by the closing price on each such grant date and such stock awards were fully vested on the grant date.

Compensation-Related Risk

Our board of directors is responsible for the oversight of our risk profile, including compensation-related risks. Our compensation committee monitors our compensation policies and practices as applied to our employees to ensure that these policies and practices do not encourage excessive and unnecessary risk-taking. Our management, together with the compensation committee, reviews of our compensation programs, including our executive compensation program, to determine if such programs create risks that are likely to have a material adverse effect on our company. Based on this review, our board of directors believes that the level of risk associated with our compensation programs is not reasonably likely to have a material adverse effect on our company.

52

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The following table sets forth certain information with respect to the beneficial ownership of our common stock as of March 16, 2023 of:

each person who is known by us to be the beneficial owner of more than 5% of our outstanding common stock;
each of our directors;
each of our named executive officers; and
all of our directors and executive officers as a group.

Beneficial ownership is determined in accordance with the rules and regulations of the SEC and includes voting or investment power with respect to our common stock and is based on 6,844,512 shares of common stock issued and outstanding as of March 16, 2023. Shares of our common stock subject to options or warrants that are currently exercisable or exercisable within 60 days after March 16, 2023 are considered outstanding and beneficially owned by the person holding the options or warrants for the purpose of calculating the percentage ownership of that person but not for the purpose of calculating the percentage ownership of any other person. Except as otherwise noted, the persons and entities in the following table have sole voting and investing power with respect to all of the shares of our common stock beneficially owned by them, subject to community property laws, where applicable. Information with respect to beneficial ownership by 5% stockholders has been based on information filed with the SEC pursuant to Section 13(d) or Section 13(g) of the Exchange Act, as well as our records. Except as otherwise set forth in the footnotes to the following table, the address of each beneficial owner is c/o Semler Scientific, Inc., 2340-2348 Walsh Avenue, Suite 2344, Santa Clara, CA 95051.

Number of Shares 

Percentage of Shares 

 

Name and Address of Beneficial Owner

    

Beneficially Owned

    

Beneficially Owned

5% Stockholders:

  

  

 

William H.C. Chang(1)

 

883,499

 

12.9

%

Eric Semler

 

568,221

 

8.3

%

AltraVue Capital, LLC(2)

437,227

6.4

%

Topline Capital(3)

399,860

5.8

%

Executive Officers and Directors:

 

 

Daniel E. Conger

 

 

Dr. Arthur N. Leibowitz(4)

 

54,865

 

*

Cindy H. Moon(5)

 

8,211

 

*

Daniel S. Messina(6)

 

12,501

 

*

Dr. Douglas Murphy-Chutorian(7)

861,446

11.2

%

Dr. Wayne T. Pan

47,554

*

Andrew B. Weinstein(8)

30,000

*

All directors and officers as a group (7 persons)

 

1,014,577

 

13.1

%

*

Less than 1%

(1)

Includes (a) 300,000 shares held in four grantor retained annuity trusts for Mr. and Mrs. Chang , (b) 341,991 shares of our common stock held by the Chang Family Trust U/A DTD 10/23/2006, or the Chang Family Trust, for which Mr. and Mrs. Chang are co-trustees and share voting and investment control and (c) 241,508 shares of our common stock held by Chang 2020 GP LP, for which Mr. and Mrs. Chang are the managing members of its general partner, Chang 2020 GP, LLC, and share voting and investment control. The address for the Chang Family Trust, Chang 2020 GP LP, Mr. Chang and Mrs. Chang is 520 El Camino Real, 9th Floor, San Mateo.

(2)

Shares are held by AltraVue Capital, LLC. The address of AltraVue Capital is 11747 N.E. 1st Street, Suite 205, Bellevue, WA 98005-3018.

(3)

Shares are held by and for the benefit of Topline Capital Partners, LP (“TCP”). Topline Capital Management, LLC (“TCM”) is the investment manager and general partner of TCP, and Collin McBirney, as the member manager of TCM, may be deemed to beneficially own the shares held by TCP. Each of TCM and Mr. McBirney expressly disclaims beneficial ownership of the shares held by TCP except to the extent of its pecuniary interest therein. The address for each of TCP, TCM and Mr. McBirney is 544 Euclid Street, Santa Monica, CA 90402.

(4)

Includes 50,000 shares underlying options to purchase shares of our common stock.

(5)

Includes 5,000 shares underlying options to purchase shares of our common stock.

53

(6)

Includes 5,000 shares underlying options to purchase shares of our common stock.

(7)

Includes (a) 761,000 share underlying options to purchase shares of our common stock and (b) 76,875 shares underlying warrants to purchase shares of our common stock. Options are held by Dr. Murphy-Chutorian. Other securities are held in a family trust over which Dr. Murphy-Chutorian is co-Trustee with his spouse, and with whom he shares voting and investment power over such securities.

(8)

Represents 30,000 shares underlying options to purchase shares of our common stock.

Equity Compensation Plan Information

The following table sets forth information about our equity compensation plans as of December 31, 2022. We do not have any equity compensation plans that have not been approved by securityholders.

    

    

    

Number of Securities      

Remaining Available for

Number of Securities

Future Issuance Under

to be Issued Upon  

Weighted Average  

Equity Compensation

Exercise of

Exercise Price of 

Plans (Excluding

Outstanding Options,

Outstanding Options, 

Securities Reflected in

Warrants and Rights 

Warrants and Rights

Column (a))

Plan Category

(#)

($)

 (#)

(a)

(b)

(c)

Equity Compensation Plans Approved by Securityholders:

  

  

  

2014 Stock Incentive Plan (1)

1,354,722

$

3.44

1,471,670

2007 Key Person Stock Option Plan

10,000

$

3.85

0

Total

1,364,722

$

3.44

1,471,670

(1)As of December 31, 2022, 1,471,670 shares of our common stock were available for issuance under the 2014 Plan and none under 2007 Plan. The number of shares reserved for issuance under the 2014 Plan will be increased on each January 1 through 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 unless our board of directors acts prior thereto to set a lower number. Accordingly, on January 1, 2022, the share reserve under the 2014 Plan was increased by 270,338 shares.

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The following includes a summary of transactions since January 1, 2021 to which we have been a party in which the amount involved exceeded or will exceed the lesser of (x) $120,000 or (y) 1% of our average total assets at year-end for the last two completed fiscal years, and in which any of our directors, executive officers or, to our knowledge, beneficial owners of more than 5% of our capital stock or any member of the immediate family of any of the foregoing persons had or will have a direct or indirect material interest, other than equity and other compensation, termination, change in control and other arrangements, which are described under “Management — Summary Compensation Table — Named Executive Officer Compensation Arrangements.” We also describe below certain other transactions with our directors, executive officers and stockholders.

Review, Approval or Ratification of Transactions with Related Persons

Our board of directors has adopted a written related person transaction policy setting forth the policies and procedures for the review and approval or ratification of related-person transactions. This policy covers, with certain exceptions set forth in Item 404 of Regulation S-K under the Securities Act, any transaction, arrangement or relationship, or any series of similar transactions, arrangements or relationships in which we were or are to be a participant, where the amount involved exceeds $120,000 (or if we are a “smaller reporting company” at such time, the lesser of (x) $120,000 or (y) 1% of our average total assets at year-end for the last two completed fiscal years) and a related person had or will have a direct or indirect material interest, including, without limitation, purchases of goods or services by or from the related person or entities in which the related person has a material interest, indebtedness, guarantees of indebtedness and employment by us of a related person. In reviewing and approving any such transactions,

54

our audit committee is tasked to consider all relevant facts and circumstances, including, but not limited to, whether the transaction is on terms comparable to those that could be obtained in an arm’s length transaction and the extent of the related person’s interest in the transaction.

Employment of Immediate Family Members

We currently employ the brother-in-law and sister-in-law of Daniel E. Conger, our vice president, finance and since January 1, 2021 we have paid such individuals an aggregate of $388,573 in salary and bonus payments.

ITEM 14.PRINCIPAL ACCOUNTING FEES AND SERVICES

The following table presents fees for professional audit services rendered by BDO USA, LLP, or BDO, for the audit of our consolidated financial statements for the years ended December 31, 2022 and 2021. In addition to retaining BDO to conduct an audit of the financial statements, we engage the firm from time to time to perform other services. The following table sets forth all fees incurred in connection with professional services rendered to us by BDO during each of the last two fiscal years.

Year Ended December 31, 

Fee Type

    

2022

    

2021

Audit Fees

$

463,380

$

350,700

Tax Fees

 

 

Total

$

463,380

$

350,700

Audit Fees. This category consists of the annual audit of our financial statements and the interim reviews of the quarterly financial statements.

Audit Committee Pre-Approval Policies and Procedures

Our audit committee charter provides that the audit committee will approve the fees and other significant compensation to be paid to our independent auditors, and pre-approve all audit services and all non-audit services of independent auditors permitted under applicable law. The charter also provides that the audit committee may establish other pre-approval policies and procedures for the engagement of independent auditors to render services to us, including without limitation policies that would allow the delegation of pre-approval authority to one or more members of the audit committee, provided that any pre-approval decision is reported to the audit committee at its next scheduled meeting. The audit committee has approved all audit and audit-related work covered by the audit fees, tax fees and all other fees.

55

PART IV

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

Financial Statements and Financial Statement Schedules

(1)

Financial Statements:

Financial statements are shown in the Index to Financial Statements included in Part II, Item 8 of this annual report on Form 10-K.

(2)

Financial Statement Schedules:

Financial statement schedules have been omitted because either they are not applicable or the required information is included in the financial statements or the notes thereto.

(3)

Exhibits

Exhibit No.

    

Description

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

Second Amended and Restated Bylaws (incorporated by reference to Exhibit 3.1 of our Form 8-K filed with the Securities and Exchange Commission on October 26, 2021).

4.1

Specimen Common Stock certificate (incorporated by reference to Exhibit 4.1 to Amendment No. 1 of our Form S-1 Registration Statement filed with the Securities and Exchange Commission on December 6, 2013).

4.2

Description of Capital Stock (incorporated by reference to Exhibit 4.2 of our Form 10-K filed with the Securities and Exchange Commission on March 4, 2022).

10.1

Form of Series A, Series A-1 and Series A-2 Preferred Stock Warrant (incorporated by reference to Exhibit 10.1 of our Form S-1 Registration Statement, as amended (File No. 333-192362), filed with the Securities and Exchange Commission on November 15, 2013).

10.2†

Warrant Amendment (incorporated by reference to Exhibit 10.1 of our Form 8-K filed with the Securities and Exchange Commission on September 21, 2015).

10.3†

2007 Key Person Stock Option Plan (incorporated by reference to Exhibit 10.3 of our Form S-1 Registration Statement, as amended (File No. 333-192362), filed with the Securities and Exchange Commission on November 15, 2013).

10.4†

Form of 2007 Key Person Stock Option Plan Option Grant Notice and Option Agreement (incorporated by reference to Exhibit 10.2 of our Form 10-Q filed with the Securities and Exchange Commission on November 3, 2015).

10.5†

2014 Stock Incentive Plan, dated August 26, 2014 (incorporated by reference to Exhibit 10.1 of our Form 8-K filed with the Securities and Exchange Commission on September 2, 2014).

10.6†

Form of 2014 Stock Incentive Plan Stock Option Grant Notice and Option Agreement (incorporated by reference to Exhibit 10.1 of our Form 10-Q filed with the Securities and Exchange Commission on November 3, 2015).

10.7†

At-Will Employment, Confidential Information, Invention Assignment, and Arbitration Agreement between Semler Scientific, Inc. and Douglas Murphy-Chutorian, M.D., dated November 11, 2013 (incorporated by reference to Exhibit 10.6 of our Form S-1 Registration Statement, as amended (File No. 333-192362), filed with the Securities and Exchange Commission on November 15, 2013).

56

Exhibit No.

    

Description

10.8†

At-Will Employment, Confidential Information, Invention Assignment, and Arbitration Agreement between Semler Scientific, Inc. and Daniel E. Conger, dated October 18, 2010 (incorporated by reference to Exhibit 10.5 of our Form S-1 Registration Statement, as amended (File No. 333-192362), filed with the Securities and Exchange Commission on November 15, 2013).

10.9†

At-Will Employment, Confidential Information, Invention Assignment, and Arbitration Agreement between Semler Scientific, Inc. and Andrew B. Weinstein, dated March 14, 2017 (incorporated by reference to Exhibit 10.1 of our Form 8-K, filed with the Securities and Exchange Commission on October 5, 2018).

10.10

Form of Indemnification Agreement, approved and entered into between the Company and each of the Company’s directors and executive officers as of July 24, 2014 (incorporated by referenced to Exhibit 10.1 of our Form 8-K filed with the Securities and Exchange Commission on July 29, 2014).

10.11

Service & Supply Agreement between Semler Scientific, Inc. and Phoenix DeVentures, Inc. dated as of April 28, 2011(incorporated by reference to Exhibit 10.8 to Amendment No. 1 of our Form S-1 Registration Statement filed with the Securities and Exchange Commission on December 6, 2013).

23.1*

Consent of BDO USA, LLP.

24.1*

Power of Attorney (included on the signature page attached hereto).

31.1*

Certification of Principal Executive Officer pursuant to Rules 13a-14 and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of Principal Financial Officer pursuant to Rules 13a-14 and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1*(+)

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

32.2*(+)

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

101.INS

Inline XBRL Instance Document

101.SCH

Inline XBRL Taxonomy Extension Schema

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.1*

Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101).

*

Filed herewith

Indicates a management contract or compensatory plan or arrangement

(+)

The certifications attached as Exhibit 32.1 and 32.2 accompany this Annual Report on Form 10-K pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed “filed” by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

ITEM 16. FORM 10-K SUMMARY

Not Applicable.

57

Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors

Semler Scientific, Inc.

Santa Clara, California

Opinion on the Financial Statements

We have audited the accompanying balance sheets of Semler Scientific, Inc. (the “Company”) as of December 31, 2022 and 2021, the related statements of income, stockholders’ equity, and cash flows for each of the years then ended, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which it relates.

Notes Held for Investment – Secured Convertible Promissory Note

As described in Notes 7, 8 and 13 to the financial statements, in December 2022, the Company entered in a senior convertible promissory note arrangement with Monarch, providing Monarch with up to $5 million in available funding, of which $3.5 million, in principle was drawn on December 6, 2022 (the “Note”). The Note accrues interest at 10% per annum, payable monthly commencing January 5, 2023, and the principal balance is due December 6, 2024. The Note can be converted into Monarch’s shares at the Company’s option under certain conditions.

F-2

We identified the evaluation of the accounting for the Note as a critical audit matter. The principal considerations for our determination were the evaluation as to whether the Note meets the definition of a debt security under ASC 320, Investments – Debt Securities and is eligible for the election of fair value option under ASC 825, Financial Instruments. Auditing these elements involved especially challenging auditor judgment due to the nature and extent of audit effort required to address this matter, including the extent of specialized skills or knowledge needed.

The primary procedures we performed to address this critical audit matter included:

Reviewing and analyzing (i) the terms of the agreement associated with the Note, (ii) the completeness and accuracy of the Company’s technical accounting analysis, and (iii) the application of the relevant accounting literature.

Utilizing personnel with specialized knowledge and skills in the relevant technical accounting guidance to assist in: (i) evaluating relevant contract terms of the Note in relation to the appropriate accounting literature, and (ii) assessing the appropriateness of conclusions reached by the Company.

/s/ BDO USA, LLP

We have served as the Company’s auditor since 2013

New York, NY

March 23, 2023

F-3

Semler Scientific, Inc.

Balance Sheets

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

2022

    

2021

Assets

Current Assets:

  

 

  

Cash and cash equivalents

$

23,014

$

37,323

Short-term investments

20,073

Trade accounts receivable, net of allowance for doubtful accounts of $109 and $61, respectively

 

3,884

 

3,619

Inventory, net

469

550

Prepaid expenses and other current assets

 

1,468

 

4,044

Total current assets

 

48,908

 

45,536

Assets for lease, net

 

2,478

 

1,643

Property and equipment, net

 

667

 

394

Long-term investments

 

821

 

821

Notes held for investment

4,679

Other non-current assets

2,842

332

Long-term deferred tax assets

2,298

1,946

Total assets

$

62,693

$

50,672

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

Accounts payable

$

835

$

443

Accrued expenses

 

4,748

 

3,436

Deferred revenue

 

1,160

 

921

Other short-term liabilities

114

80

Total current liabilities

 

6,857

 

4,880

Long-term liabilities:

 

  

 

  

Other long-term liabilities

160

245

Total long-term liabilities

 

160

 

245

Commitments and contingencies (Note 13)

Stockholders’ equity:

 

 

Common stock, $0.001 par value; 50,000,000 shares authorized; 6,906,544, and 6,824,380 shares issued, and 6,692,122, and 6,758,458 shares outstanding (treasury shares of 214,422 and 65,922), respectively

 

7

 

7

Additional paid-in capital

 

16,449

 

20,645

Retained earnings

 

39,220

 

24,895

Total stockholders’ equity

 

55,676

 

45,547

Total liabilities and stockholders’ equity

$

62,693

$

50,672

(See accompanying notes to financial statements)

F-4

Semler Scientific, Inc.

Statements of Income

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

For the year ended December 31, 

2022

    

2021

Revenues

$

56,686

$

53,027

Operating expenses:

 

 

Cost of revenues

 

4,252

 

6,122

Engineering and product development

 

4,809

 

3,780

Sales and marketing

 

17,685

 

14,445

General and administrative

 

12,737

 

9,235

Total operating expenses

 

39,483

 

33,582

Income from operations

 

17,203

 

19,445

Interest income

 

494

 

10

Other expenses

 

5

 

Other income

 

489

 

10

Pre-tax net income

17,692

19,455

Income tax provision

 

3,367

 

2,233

Net income

$

14,325

$

17,222

Net income per share, basic

$

2.13

$

2.56

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

 

6,726,687

 

6,731,693

Net income per share, diluted

$

1.79

$

2.12

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

7,999,750

8,138,608

(See accompanying notes to financial statements)

F-5

Semler Scientific, Inc.

Statements of Stockholders’ Equity

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

Common Stock

Treasury Stock

Retained

Common 

Additional

Earnings

Total 

Shares

Stock

Paid-In

(Accumulated

Stockholders’

    

 Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

Deficit)

    

Equity

Balance at December 31, 2020

    

6,725,422

    

$

7

    

(25,000)

    

$

    

$

22,113

    

$

7,673

    

$

29,793

Exercise of put option in SYNAPS Dx

 

 

 

(40,922)

 

 

(2,230)

 

 

(2,230)

Employee stock grant

5,516

512

512

Stock option exercises

 

93,442

 

 

 

 

58

 

 

58

Stock-based compensation

 

 

 

 

 

192

 

 

192

Net income

 

 

 

 

 

 

17,222

 

17,222

Balance at December 31, 2021

 

6,824,380

$

7

 

(65,922)

$

$

20,645

$

24,895

$

45,547

Treasury stock acquired

(148,500)

(4,991)

(4,991)

Employee stock grant

11,131

723

723

Taxes paid related to settlement of equity awards

(1,710)

(114)

(114)

Stock option exercises

 

72,743

 

 

 

 

168

 

 

168

Stock-based compensation

 

 

 

 

 

18

 

 

18

Net income

 

 

 

 

 

 

14,325

 

14,325

Balance at December 31, 2022

6,906,544

$

7

 

(214,422)

$

$

16,449

$

39,220

$

55,676

(See accompanying notes to financial statements)

F-6

Semler Scientific, Inc.

Statements of Cash Flows

(In thousands of U.S. Dollars)

For the years ended December 31, 

    

2022

    

2021

CASH FLOWS FROM OPERATING ACTIVITIES:

Net income

$

14,325

$

17,222

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

 

  

 

  

Depreciation

 

589

 

628

Deferred tax (income) expense

(351)

408

Loss on disposal of assets for lease

 

463

 

362

Gain on short-term investments

(77)

Loss on disposal of inventory

1,202

Allowance for doubtful accounts

 

103

 

63

Stock-based compensation

 

741

 

749

Changes in Operating Assets and Liabilities:

 

 

Trade accounts receivable

 

(367)

 

(874)

Inventory

81

(1,412)

Prepaid expenses and other current assets

 

2,576

 

(2,657)

Other non-current assets

(2,510)

86

Accounts payable

 

392

 

(234)

Accrued expenses

 

1,310

 

638

Other current and non-current liabilities

188

(125)

Net Cash Provided by Operating Activities

 

17,463

 

16,056

CASH FLOWS FROM INVESTING ACTIVITIES:

Additions to property and equipment

 

(476)

 

(318)

Purchase of short-term investments

(19,996)

Purchase of notes held for investment

(4,679)

Purchase of assets for lease

 

(1,684)

 

(507)

Net Cash Used in Investing Activities

 

(26,835)

 

(825)

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Taxes paid related to net settlement of equity awards

(114)

(45)

Treasury stock acquired

(4,991)

Proceeds from exercise of stock options

 

168

 

58

Net Cash (Used in) Provided by Financing Activities

 

(4,937)

 

13

(DECREASE) INCREASE IN CASH

 

(14,309)

 

15,244

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

 

37,323

 

22,079

CASH AND CASH EQUIVALENTS, END OF PERIOD

$

23,014

$

37,323

Supplemental Disclosure of Cash Flow Information:

Cash paid for taxes

$

2,400

$

2,647

Exercised put option of 211,928 common stock in SYNAPS Dx for 40,922

$

$

2,230

common stock of the company

(See accompanying notes to financial statements)

F-7

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

1.    The Company

We are a company providing technology solutions to improve the clinical effectiveness and efficiency of healthcare providers. The Company’s mission is to develop, manufacture and market innovative products and services that assist our customers in evaluating and treating chronic diseases. The Company’s patented and U.S. Food and Drug Administration, or FDA, cleared product, QuantaFlo, measures arterial blood flow in the extremities to aid in the diagnosis of peripheral arterial disease, or PAD, and serves as an aid to measure hemodynamics related to heart dysfunction.

In April 2021, the Company entered into an agreement, as amended in December 2022, with Mellitus Health, Inc, or Mellitus, a private company to exclusively market and distribute Insulin Insights, an FDA-cleared software product that recommends optimal insulin dosing for diabetic out-patients in the United States, including Puerto Rico, except for selected accounts. In December 2022 certain clauses of this agreement were amended, including an additional prepayment of $500 for licenses, making a total prepayment of $2,500 for licenses.

2.    Summary of Significant Accounting Policies and Estimates

Basis for Presentation

The Company’s financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

Use of Estimates

The preparation of the accompanying financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses, and related disclosures during the reporting period. Significant items subject to such estimates include revenue recognition, allowance for doubtful accounts, valuation of equipment on lease, recognition and measurement of current and deferred income taxes, valuation and recognition of investments and valuation of inventory. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ significantly from these estimates.

Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk primarily consist of cash, cash equivalents, accounts receivable and trade payables. The Company maintains its 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 short term treasury bills with original maturities of three months or less. The Company manages its accounts receivable credit risk through ongoing credit evaluation of its customers' financial conditions. The Company generally does not require collateral from its customers. For information regarding the Company’s significant customers and vendors, see Note 11 to financial statements.

Revenue Recognition

The Company generates revenues primarily from the rental or license of its vascular testing product. The Company recognizes revenues from the licensing of its product primarily pursuant to agreements that automatically renew each month with revenue recognized on a daily convention basis. The Company’s arrangements with customers for its

F-8

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

vascular testing product are normally on a month-to-month basis with fees billed at the rates established in the customer agreement, either on a fixed or variable (e.g. fee per test) basis, as earned. The Company also recognizes revenue for hardware and supplies sales as of the date of shipment.

Cash and Cash Equivalents

Cash and cash equivalents are comprised of highly liquid investments purchased with an initial maturity date of three months or less. Funds held as investments in money market funds are included within cash and cash equivalents.

Short-Term Investments

Short-term investments are those that can be readily converted into cash and also any investment instruments that will mature within one year or which are expected to be liquidated within one year. As of December 31, 2022, short-term investments represented a T-Bill that matured on March 2, 2023 and subsequently reinvested in similar instruments.

Accounts Receivable and Allowance for Doubtful Accounts

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

As of December 31, 2021, the allowance for doubtful accounts was $61. Net change due to credit losses during the year was $48. Allowance balance as of December 31, 2022 was $109.

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.

Assets for Lease

Assets for lease are recorded at cost. At December 31, 2022 and 2021, assets for lease consisted of vascular testing devices, which are leased to customers. The cost of such assets for lease is depreciated on a straight-line basis over 36 months for the units outstanding and recorded as cost of revenues.

The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected undiscounted net cash flows associated with the related assets over their estimated remaining lives against their respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its assets for lease in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. At December 31, 2022 and 2021, there were no impairment indicators.

F-9

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

Property and Equipment

Capital assets are recorded at cost. The cost of such capital assets is depreciated on a straight-line basis over a term depending on the assigned category (described below) and recorded as depreciation for capital assets recorded in engineering and product development, sales and marketing and general and administrative expenses.

At December 31, 2022 and 2021, capital assets are classified into one of the following categories:

Category Name

    

Description

Machinery & Equipment

Manufacturing, R&D, or other non-office equipment

Computer Equipment & Software

Software, computers, monitors, printers and other related equipment.

Furniture & Fixtures

Office equipment and furniture owned by the company

At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:

Account Name

    

Useful Life

Machinery & Equipment

Five years

Computer Equipment & Software

Three years

Furniture & Fixtures

Five years

The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of capital assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected fair value of the related asset over the estimated remaining life against the respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its capital assets in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. The Company did not have any impairments to record during either the years ended December 31, 2022, or 2021.

Impairment of Long-Lived Assets

The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the asset’s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analyses in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.

Fair Value of Financial Instruments

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

F-10

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

Financial Accounting Standards Board (the “FASB”) Accounting Standards Codification (“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, money market accounts, receivable, and accounts payable. These items are considered Level 1 due to their short-term nature and their market interest rates and are therefore considered a reasonable estimate of fair value at December 31, 2022 and 2021. The Company classifies short-term investments within Level 1 in the fair value hierarchy, because quoted prices for identical assets in active markets are used to determine fair value. The Company estimates the fair value of the investment in debt security using Level 3 inputs. See Note 8 for description of methodologies and significant assumptions used in those valuations. The Company also invested in non-convertible promissory note, prepayment for inventory and equity securities of two privately held companies, which were recorded on cost basis. See Note 6,8 and 9 to the financial statements for more information.

Investment Valuation

The Company’s investments in equity in privately held companies without readily determinable fair values, which are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. As part of its 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 its qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgment and subjectivity.

No impairment charges were recorded during the year ended December 31, 2022 and 2021.

Deferred Revenue

Deferred revenue represents amounts billed to or collected from customers for which the related revenues have not been recognized because one or more of the revenue recognition criteria have not been met. The full amount is expected to be recognized as revenues within one year from the balance sheet date and, therefore, such deferred amounts have been classified as current liabilities in the balance sheets presented. The Company generally invoices its clients in advance of a rental period with payment due upon receipt of the invoice. Revenue recognized for the year ended December 31, 2022 from amounts included in deferred revenue as of December 31, 2021 was $921. Revenue recognized for the year ended December 31, 2021 from amounts included in deferred revenue as of December 31, 2020 was $963.

Research and Development

The Company expenses costs related to the research and development associated with the design, development, testing and enhancement of its products and services. Such expenses include salaries and related employee benefits, and fees paid to external service providers.

F-11

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

Stock-Based Compensation

Stock-based compensation expense is measured based on the grant-date fair value of the stock-based awards. The Company recognizes stock-based compensation expense for the portion of each option grant or stock award that is expected to vest over the estimated period of service and vesting. The Company uses the Black-Scholes option pricing model as the method for determining the estimated grant-date fair value of stock options. The Black-Scholes option pricing model requires the use of subjective assumptions which determine the fair value of stock-based awards, including the option’s expected volatility. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the grant.

Employee Benefit Plan

The Company has a savings plan that qualifies under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”). 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.

Income Taxes

The Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are recognized for the expected tax consequences attributable to the differences between financial reporting and the tax bases of existing assets and liabilities and net operating loss (“NOL”) carryforwards, and they are measured using enacted tax rates expected to be in effect when differences are expected to reverse.

Recently Issued Accounting Pronouncements

Accounting Pronouncements Recently Adopted

In May 2021, the financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-04, Earnings Per Share (Topic 260), DebtModifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40) Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options. This update provides guidance for a modification or an exchange of a freestanding equity-classified written call option that is not within the scope of another Topic. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively effective January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.

In July 2021, the FASB issued ASU No. 2021-05, Leases (Topic 842): Lessors—Certain Leases with Variable Lease PaymentsThis update addresses stakeholders’ concerns by amending the lease classification requirements for lessors to align them with practice under Topic 840. Lessors should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: i) The lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in paragraphs 842-10-25-2 through 25-3, ii) the lessor would have otherwise recognized a day-one loss. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively to the leases that commence or modified on or after January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.

Accounting Pronouncements Not Yet Adopted

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“Topic 326”). This ASU requires timelier recording of credit

F-12

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

losses on loans and other financial instruments held. Instead of reserves based on a current probability analysis, Topic 326 requires the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. All organizations will now use forward-looking information to better inform their credit loss estimates. Topic 326 requires enhanced disclosures regarding significant estimates and judgments used in estimating credit losses, as well as the credit quality and underwriting standards of an organization’s portfolio. These disclosures include qualitative and quantitative requirements that provide information about the amounts recorded in the financial statements. In addition, Topic 326 amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04, Codification Improvements to Topic 326 Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, to introduce amendments which will affect the recognition and measurement of financial instruments, including derivatives and hedging. In May 2019, the FASB issued ASU No. 2019-05, Financial Instruments – Credit Losses (Topic 326); Targeted Transition Relief. The amendments in this ASU provide entities that have certain instruments within the scope of Subtopic 326-20 with an option to irrevocably elect the fair value option in Subtopic 825-10, applied on an instrument-by-instrument basis for eligible instruments upon adoption of Topic 326. This standard and related amendments are effective for the Company’s fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements on the adoption date. However, subsequently the impact will largely depend on the composition and credit quality of the Company's portfolio of financial assets and the economic conditions at the time of adoption.

In March 2020, FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The issues 1-5 are conforming amendments, which are effective upon issuance of this final update. The Company determined that issues 1-5 have no impact on its financials. The amendments related to issue 6 and 7 effect ASU No. 2016-13, Financial instruments – credit losses (Topic 326): measurement of credit losses on financial statements. Effective dates of issue 6 and 7 are the same as the effective date of ASU No. 2016-13. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements.

In October 2021, the FASB issued ASU No.2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, this guidance will be effective for fiscal years beginning after December 15, 2022 and for interim periods within those fiscal years. This ASU should be applied prospectively to all business combinations in the year of adoption. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.

In March 2022, the FASB issued ASU No.2022-02, Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures, which eliminates the troubled debt restructuring accounting model in Accounting Standards Codification (“ASC”) 310-40 for creditors that have adopted the guidance on measurement of credit losses in ASU 2016-13. Additionally, the ASU requires the public business entities to disclose current period gross writeoffs by year of origination for financing receivables and net investments in leases as part of their vintage disclosures under ASC 326. For entities that have adopted the amendments in ASU 2026-13, the amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. For entities that have not yet adopted the amendments in ASU 2016-13, the effective dates are the same as effective dates in ASU 2016-13. The Company will adopt this ASU along with ASU 2016-13 in the first quarter of 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.

F-13

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

3.    Assets for Lease, net

The Company provides financing of certain equipment through operating leases (see Note 12 to the financial statements). Assets for lease consist of the following:

As of December 31, 

    

2022

    

2021

Assets for lease

$

3,702

$

3,241

Less: accumulated depreciation

 

(1,224)

 

(1,598)

Assets for lease, net

$

2,478

$

1,643

Depreciation expense amounted to $386 and $442 for the years ended December 31, 2022 and 2021, respectively. Reduction to accumulated depreciation for returned items was $352 and $310 for the years ended December 31, 2022 and December 31, 2021, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $463 and $362 for the years ended December 31, 2022 and 2021, respectively. As of December 31, 2022 and 2021, total assets for lease, net, in use at customer locations were $518 and $631, respectively.

4.    Inventory

As of December 31, 2022 and 2021, the inventory balance was $469 and $550, respectively. Inventory includes finished goods of light blocking bags and heel warmers.

5.    Property and Equipment, net

Capital assets consist of the following:

As of December 31, 

    

2022

    

2021

Capital assets

$

1,206

$

882

Less: accumulated depreciation

 

(539)

 

(488)

Capital assets, net

$

667

$

394

Depreciation expense amounted to $203 and $180 for the years ended December 31, 2022 and 2021, respectively.

6.    Long-Term Investments

Carrying value of non-marketable securities is measured as the total initial cost plus the cumulative net gain (loss). Carrying value of non-marketable equity investments consist of the following for the periods presented:

As of December 31,

2022

2021

Investments in SYNAPS Dx

    

$

512

    

$

512

Investments in Mellitus Health Inc.

 

309

 

309

Total initial cost

$

821

$

821

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

F-14

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

for the shares of preferred stock of SYNAPS Dx held by the Company as of December 31, 2022 and 2021 was approximately $512.

In October 2020, the Company acquired from a seller a convertible promissory note previously issued by Mellitus Health Inc., (“Mellitus”) to such seller for a purchase price of $59, which represented the $50 principal amount of the note and all accrued and unpaid interest thereon.

Subsequently, in October 2020, the Company purchased $250 of shares of preferred stock of Mellitus, and in connection with such transaction, the convertible promissory note, together with all accrued interest thereon, also converted pursuant to its terms into shares of preferred stock of Mellitus as repayment in full of such convertible promissory note. The value of consideration exchanged for the shares of preferred stock of Mellitus held by the Company as of December 31, 2022 and 2021 was approximately $309.

The investments in SYNAPS Dx and Mellitus securities that were retained by the Company as of December 31, 2022 were recorded in accordance with ASC 321, Investments – equity securities, 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 both investments for impairment in accordance with ASC 321. As of December 31, 2022, the Company determined that there was no impairment for the investment in SYNAPS Dx and the investment in Mellitus.

7. 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 December 31,2022

U.S. Treasury bill

$

20,073

$

$

$

20,073

(Included in short-term investments)

Investment in debt Security

3,679

3,679

(Included in notes held for investment)

Total Assets

$

20,073

$

$

3,679

$

23,752

There were no debt securities that were measured at fair value as of December 31,2021.

Treasury bill was purchased on November 30, 2022 at a cost of $19,996 and fair value accretes to maturity date at an interest rate of 4.245%. As of December 31, 2022, the interest income recorded on this bill was $77. The fair value of the investments in the debt securities were determined by the Company to be equivalent to the initial purchase price, as the transactions were negotiated with an unrelated third parties. There were no material changes in the fair value of the

F-15

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

debt securities identified between the acquisition date of securities, and the year end of December 31, 2022, the reporting date.

8. Notes held for investment

Notes receivable consist of the following for the periods presented:

As of December 31, 

2022

    

2021

Senior secured promissory notes

$

1,000

$

Secured convertible promissory notes

 

3,679

Total notes held for investment

$

4,679

$

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, and 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 May 2022, to facilitate the subordination of such notes in connection with the purchase of the senior secured notes, the Company acquired $179 aggregate principal amount of outstanding convertible notes of Mellitus, which, as amended, mature July 5, 2025, if not automatically converted into preferred stock prior thereto. This note bears an interest rate of 10% per annum.

In December 2022, the Company entered in a senior convertible promissory note arrangement with Monarch,

providing Monarch with up to $5,000 in available funding, of which $3,500, in principle was drawn on the issuance date (the “Debt Security”). The remaining $1.5 million is available to be drawn at any time unless there is an Event of Default that is continuing. The Debt Security accrues interest at 10% per annum, payable monthly commencing January 5, 2023, 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 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 Debt Security or the amount payable upon conversion into Monarch’s shares. The Debt Security is redeemable at any time at Monarch’s option or automatically upon an Event of Default.

The Company made an irrevocable election to account for the Debt Securities using the fair value option under ASC 825 – Financial Instruments (“ASC 825”) and will measure the fair value of the Debt Securities in accordance with ASC 820. The Company made the fair value option election to present the Debt Securities in its 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 December 31, 2022, the Company estimated the fair value of the Debt Securities of Monarch to be $3,500 and Mellitus $179, which are equivalent of the outstanding principal balances at December 31, 2022.

The Company recognizes interest income as it accrues on the Debt Securities, which is included in interest income in the statements of income. For the year ended December 31, 2022, the Company recognized $62 of interest income from Monarch and Mellitus notes, which is included in prepaid and other current assets. The Company recognizes changes in fair value of the Debt Securities in the statements of income separately from the interest income. For the year ended December 31, 2022, there was no change in fair value recorded.

F-16

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

9.Other non-current assets

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

As f December 31,

2022

    

2021

Prepaid licenses

$

2,490

$

Other

352

332

Total other non-current assets

$

2,842

$

332

In April 2021, the Company entered into a five-year agreement, as amended in December 2022, with Mellitus to exclusively market and distribute its product line in the United States, including Puerto Rico, except for selected accounts. The Company is currently developing a marketing plan, including hiring dedicated sales and marketing personnel, conducting webinars and attending trade shows and etc. Under this distribution agreement and its amendments, the Company agreed to purchase $2,500 of product licenses and prepaid $2,500 for the license purchases. This prepayment, which was reclassed to a long-term asset in 2022 due to the change in the estimation of the recoverability period is expected to be more than one year. The long-term portion of the prepaid licenses are included in the Other non-current assets. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and for renewal periods of one year each upon its anniversary date, unless terminated by at least 60 days written notice prior to such an anniversary date. Either party may terminate the agreement by written notice to the other party upon or after the breach of any material provision of this agreement by the other party, if the other party has not cured such breach within 60 days after written notice thereof from the non-breaching party.

Revenue from these product licenses will be recognized in accordance with ASC 606, Revenue from Contracts with CustomersThe Company did not generate significant revenue from these product licenses during the year ended December 31, 2022 and 2021.

Other includes right-of-use asset (“ROU”) of $233, miscellaneous receivables of $100 and long-term deposits of $19 as of December 31, 2022. As of December 31, 2021, ROU asset and miscellaneous deposits balances were $314 and $18 respectively.

10.    Accrued Expenses

Accrued expenses consist of the following:

As of December 31,

    

2022

    

2021

Compensation

$

2,467

$

1,754

Accrued Taxes

1,923

1,159

Miscellaneous Accruals

 

358

 

523

Total Accrued Expenses

$

4,748

$

3,436

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

F-17

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

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 short term treasury bills with original maturities of three months or less. As of December 31,2022, the Company held deposits of $12,960, which exceeded federal deposit corporation limits. The Company also invested in U.S. treasury bills in the amount of $30,127. 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 any exposure to potential credit loss. For the year ended December 31, 2022, two customers accounted for 40.4% and 29.0% of the Company’s revenue. For the year ended December 31, 2021, two customers accounted for 40.8%, and 28.6% of the Company’s revenue. As of December 31, 2022, three customers accounted for 26.8%, 25.9% and 16.8% of the Company’s accounts receivable. As of December 31, 2021, three customers accounted for 21.9%, 20.1% and 16.6% of the Company’s accounts receivable.

As of December 31, 2022 and 2021 the allowance for doubtful accounts was $109 and $61, respectively.

As of December 31, 2022, two vendors accounted for 25.8% and $10.8% of the Company’s accounts payable. As of December 31, 2021, one vendor accounted for 14.0% of the Company’s accounts payable.

12.    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 December 31, 2022, the remaining lease term is three years and nine months with no options to renew. The Company recognized facilities lease expenses of $88 and $112 for the years ended December 31, 2022 and 2021, 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 December 31, 2022:

    

Total

2023

 

90

2024

 

93

2025

 

71

Total undiscounted future minimum lease payments

 

254

Less: present value discount

 

(9)

Total lease liabilities

 

245

Lease expense in excess cash payment

 

(12)

Total ROU asset

$

233

As of December 31, 2022, the Company’s ROU asset was $233, which is recorded on the Company’s balance sheet as other non-current assets, and the Company’s current and noncurrent lease liabilities were $85 and $160, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively.

F-18

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

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). The Company allocates the consideration in a bundled contract with its customers based on relative standalone selling prices of the lease and non-lease components. 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 separately identified in the Balance Sheet as Assets for Lease and separately disclosed in Note 3 to the financial statements. During the year ended December 31, 2022 and 2021, the Company recognized approximately $34,039 and $30,561, respectively, in lease revenue related to these arrangements, which is included in revenue on the Statements of Income.

Variable-fee Revenue

The Company recognizes revenues from variable-fee licenses (e.g., fee per test) and sales of hardware equipment and accessories in accordance with Topic 606. Total revenues from variable-fee licenses were approximately $21,277 and $21,510 for the years ended December 31, 2022 and 2021, respectively. Total revenues from sales of hardware and equipment accessories were approximately $1,358 and $956 for the years ended December 31, 2022 and 2021, respectively. The remainder of the revenue is earned from leasing the Company’s testing product for a fixed fee, which is not subject to Topic 606.

13.  Commitments and Contingencies

Senior Secured Convertible Note

In December 2022, the Company committed a loan of $5,000 to Monarch through the purchase of a senior secured convertible promissory note that bears interest at a rate of 10% per annum and matures on the second anniversary from the issue date, which can be extended for up to two additional consecutive one-year terms in the Company’s sole discretion. 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. Monarch borrowed $3,500 out of the committed amount of $5,000 as of December 31, 2022 and has agreed to reimburse the Company for up to $100 of transaction expense. Repayment of the note is secured by a first priority interest in all of Monarchs’ assets. In January 2023, Monarch borrowed an additional $500 leaving a balance of $1,000 available to be borrowed in the future. See Note 8 to financial statements.

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 of the 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

F-19

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

remote and, historically, the Company had 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.

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 December 31, 2021, the Company claimed $1.24 million in this retention credit. No credit was claimed for the year ended December 31, 2022.

Legal Matter

From time to time, the Company may be subject to legal proceedings and claims in the ordinary course of business. The Company is not currently a party to any 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 business, operating results, cash flows or financial condition.

14.  Stockholders’ Equity

The Company has 50,000,000 authorized shares of capital stock, all of which are designated as common stock with par value of $0.001 per share.

Each holder of shares of common stock is entitled to one vote for each share held.

Treasury Stock Acquired

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. The Company purchased 148,500 shares at a cost of approximately $4,991 during the year ended December 31, 2022.

F-20

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

For the years ended December 31, 2022 and 2021, a total of 1,548,545 and 1,433,120 shares of common stock, respectively, were reserved for issuance upon (i) exercise of common stock warrants, and (ii) the exercise of outstanding stock options, as follows:

Year ended December 31, 

    

2022

    

2021

Common stock warrants

76,875

 

76,875

Stock options

1,471,670

 

1,356,245

Total

1,548,545

 

1,433,120

15.  Stock Option 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”) or 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. The Share Reserve is currently 3,315,203 shares for the year ending December 31, 2022.

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of December 31, 2022, there were no shares available for future stock-based compensation grants under the 2007 Plan and 1,471,670 shares of an aggregate total of 3,315,203 shares available for future stock-based compensation grants under the 2014 Plan.

F-21

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

Aggregate intrinsic value represents the difference between the closing market value as of December 31, 2022 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 2022 and 2021 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, 2020

1,451,420

$

3.25

 

4.91

$

131,714

Options exercised

 

(95,175)

2.55

 

 

Balance, December 31, 2021

 

1,356,245

$

3.30

 

3.97

$

119,830

Options exercised

 

(73,398)

2.58

Options granted

5,000

30.48

4.00

Balance, December 31, 2022

 

1,287,847

$

3.44

3.03

$

38,053

Exercisable as of December 31, 2021

 

1,356,245

$

3.30

3.97

$

119,830

Exercisable as of December 31, 2022

 

1,282,847

$

3.34

3.00

$

38,053

On May 17, 2022 the Company awarded 5,000 options to an employee as compensation pursuant to the 2014 Plan with an exercise price of $30.48 and Black-Scholes options pricing model value of $22.27In applying the Black-Scholes options pricing model, the following assumptions were used: 1) expected price volatility of 78.6%; risk-free interest rate of 2.884%; weighted average expected life of 7 yearszero forfeiture rate and no dividend yield; 1/4th of these options is vested one year after the grant date and 1/48th for each month thereafter contingent upon the participant’s continued service beginning on the initial vesting date and ending when the Vested Ratio equals 1/1. The total estimated grant date fair value of options vested during the years ended December 31, 2022 and 2021 was $0 and $192, respectively. As of December 31, 2022, unrecognized stock-based compensation expense of $94 is expected to be recorded over a weighted average period of 3.4 years. Actual forfeitures are recognized as they occur.

There were no options granted or forfeited during the year ended December 31, 2021.

Stock grants

The Company granted 9,421 and 5,516 shares of fully vested stock to a consultant, employees and board of directors in the year ended December 31, 2022 and 2021, respectively. Grant date fair value of the stock was $723 and $557 for the year ended December 31, 2022 and 2021, respectively.

The Company has recorded an expense of $741 and $749 as it relates to stock-based compensation for the years ended December 31, 2022 and 2021, respectively, which was allocated as follows based on the role and responsibility of the recipient in the Company:

December 31

December 31

    

2022

    

2021

Engineering and Product Development

$

45

$

32

Sales and Marketing

 

173

 

125

General and Administrative

 

523

 

592

Total

$

741

$

749

F-22

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

16.   Income Taxes

The components of the provision for income taxes are as follows:

    

2022

    

2021

Current tax provision:

    

  

    

  

Federal

$

3,201

  

$

1,397

State

 

517

  

 

428

Total current tax provision

3,718

1,825

Deferred tax provision:

 

  

 

Federal

 

(373)

  

 

456

State

 

22

  

 

(48)

Total deferred tax provision

(351)

408

Total income tax provision

$

3,367

  

$

2,233

A summary of the differences between the Company’s effective income tax rate and the federal statutory income tax rate for the years ended December 31, 2022 and 2021 are as follows:

    

2022

    

2021

Federal statutory rate

 

21.00

%  

21.00

%

State income tax rate, net of federal benefit

 

2.57

%  

1.55

%

Stock-based compensation

(4.03)

%  

(10.62)

%

Permanent items

 

(0.93)

%  

(1.16)

%

Other

 

0.35

%  

0.68

%

Effective income tax rate

 

18.96

%  

11.45

%

Deferred tax assets are comprised of the following at December 31:

    

2022

    

2021

Net operating loss carryforwards

 

$

303

  

$

446

Deferred revenue

 

278

  

220

Stock based compensation

 

529

  

556

Accrual and reserves

 

297

  

529

Research and development credits

 

254

  

228

Other

2

14

Depreciation and amortization

633

Lease liability

59

77

Total gross deferred tax assets

 

2,355

  

2,070

Less valuation allowance

 

  

Net deferred tax assets

2,355

2,070

Deferred tax liabilities:

Depreciation and amortization

(49)

Right of use assets

(56)

(75)

Total deferred tax liabilities

(56)

(124)

Net deferred tax assets

$

2,299

  

$

1,946

Federal and California tax laws imposes significant restrictions on the utilization of net operating loss (“NOL”) carryforwards in the event of a change in ownership of the Company, as defined by Section 382 of the Code (“Section 382”). The Company has completed a formal 382 study for the period from January 1, 2012 through June 30, 2019 and believes a change in ownership has occurred. The Company has no NOL carryforwards for Federal income tax purposes

F-23

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

and approximately $4,234 for California income tax purposes as of December 31, 2022. The state NOL carryforwards, if not utilized, will expire beginning in 2036.

As of December 31, 2022 and 2021, the Company had $401 and $476, respectively, of unrecognized tax benefits, excluding interest and penalties. The following table summarizes the activity related to the Company’s gross unrecognized tax benefits:

    

Gross Unrecognized Tax Benefits 2022

    

Gross Unrecognized Tax Benefits 2021

Unrecognized tax benefits – January 1

$

476

 

$

341

Gross increases related to prior tax positions

 

 

 

41

Gross decreases related to prior tax positions

(120)

Gross increases related to current tax positions

 

45

 

 

94

Unrecognized tax benefits – December 31

$

401

 

$

476

The Company’s policy is to recognize interest and penalty expenses related to uncertain tax positions in income tax expense, which was $30 and none for the years ended December 31, 2022 and 2021, respectively. The Company files income tax returns in the U.S. federal and various state tax jurisdictions.

The Company’s tax years beginning in 2018 remain open for examination by the state tax authorities for four years. The Company’s tax years beginning in 2019 remain open for examination by the federal tax authorities for three years. Tax years beginning in 2016 will remain open for examination from the date of utilization of any NOL or credits. The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized tax benefits will increase or decrease within 12 months of the year-ended December 31, 2022.

On August 16, 2022, the CHIPS and Science Act of 2022 or Creating Helpful Incentives to Produce Semiconductors for America Act, and Inflation Reduction Act (IRA Act) 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 Act 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 has no impact on the Company’s financial statements as of December 31, 2022.

17.   Net Income Per Share, Basic and Diluted

Basic earnings per share (“EPS”) represent net income attributable to common shareholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common shareholders 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. 5,000 options related to stock awards were granted and unvested. As of December 31, 2022, these options were considered anti-dilutive for the computation of diluted net income per share.

F-24

Table of Contents

Semler Scientific, Inc.

Notes to Financial Statements (continued)

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

Basic and diluted net EPS is calculated as follows:

For the year ended December 31, 

2022

2021

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic EPS

6,726,687

$

14,325

$

2.13

 

6,731,693

$

17,222

$

2.56

Common stock warrants

68,588

 

 

 

73,767

 

 

Common stock options

1,204,475

 

 

 

1,333,148

 

 

Diluted EPS

7,999,750

$

14,325

$

1.79

 

8,138,608

$

17,222

$

2.12

F-25

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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.

Date: March 23, 2023

    

Semler Scientific, Inc.

By:

/s/ Douglas Murphy-Chutorian, M.D.

Douglas Murphy-Chutorian, M.D.

Chief Executive Officer

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Douglas Murphy-Chutorian and Andrew B. Weinstein, and each of them, as his or her true and lawful attorney-in-fact and agent, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this annual report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, or their or his substitutes, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:

Name

    

Title

    

Date

/s/ Douglas Murphy-Chutorian, M.D.

Douglas Murphy-Chutorian, M.D.

Chief Executive Officer and Director
(Principal Executive Officer)

March 23, 2023

/s/ Andrew B. Weinstein

Andrew B. Weinstein

Senior Vice President, Finance and Accounting (Principal Financial Officer)

March 23, 2023

/s/ Daniel E. Conger

Daniel E. Conger

Vice President, Finance
(Principal Accounting Officer)

March 23, 2023

/s/ Arthur N. Leibowitz, M.D., F.A.A.P.

Arthur N. Leibowitz, M.D., F.A.A.P.

Director

March 23, 2023

/s/ Daniel S. Messina

Director

March 23, 2023

Daniel S. Messina

/s/ Cindy H. Moon

Director

March 23, 2023

Cindy H. Moon

/s/ Wayne T. Pan, M.D., Ph.D.

Wayne T. Pan, M.D., Ph.D.

Director

March 23, 2023

58

EX-23.1 2 smlr-20221231xex23d1.htm EX-23.1

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Semler Scientific, Inc.

Santa Clara, California

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-198275, No. 333-198891, No. 333-207779 and No. 333-263341) of Semler Scientific, Inc. of our report dated March 23, 2023, relating to the financial statements of Semler Scientific, Inc., which appears in this Form 10-K.

/s/ BDO USA, LLP

New York, NY

March 23, 2023


EX-31.1 3 smlr-20221231xex31d1.htm EX-31.1

EXHIBIT 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

UNDER

SECTION 302 OF THE SARBANES-OXLEY ACT

I, Douglas Murphy-Chutorian, certify that:

1.           I have reviewed this annual report on Form 10-K of Semler Scientific, Inc. (the “registrant”);

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

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

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

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

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

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

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

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

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

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

Date: March 23, 2023

/s/ Douglas Murphy-Chutorian, M.D.

Douglas Murphy-Chutorian, M.D.

Chief Executive Officer
(Principal Executive Officer)


EX-31.2 4 smlr-20221231xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

UNDER

SECTION 302 OF THE SARBANES-OXLEY ACT

I, Andrew B. Weinstein, certify that:

1.           I have reviewed this annual report on Form 10-K of Semler Scientific, Inc. (the “registrant”);

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

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

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

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

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

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

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

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

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

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

Date: March 23, 2023

/s/ Andrew B. Weinstein

Andrew B. Weinstein,
Senior Vice President, Finance and Accounting

(Principal Financial Officer)


EX-32.1 5 smlr-20221231xex32d1.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

In connection with the annual report of Semler Scientific, Inc. (the “Registrant”) on Form 10-K for the year ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned Chief Executive Officer of the Registrant, certifies, in accordance with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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

4

/s/ Douglas Murphy-Chutorian, M.D.

    

Douglas Murphy-Chutorian, M.D. Chief

Executive Officer

(Principal Executive Officer)

Date: March 23, 2023 

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being “filed” as part of the Form 10-K or as a separate disclosure document for purposes of Section 18 of the Exchange Act, or otherwise subject to liability under that section. This certification shall not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act except to the extent that this Exhibit 32.1 is expressly and specifically incorporated by reference in any such filing.

A signed original of this written statement required by Section 906 has been provided to the Registrant and will be retained by the Registrant and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 6 smlr-20221231xex32d2.htm EX-32.2

EXHIBIT 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the annual report of Semler Scientific, Inc. (the “Registrant”) on Form 10-K for the year ended December 31, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned Senior Vice President, Finance and Accounting of the Registrant, certifies, in accordance with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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

4

/s/ Andrew B. Weinstein

    

Andrew B. Weinstein

Senior Vice President, Finance and Accounting

(Principal Financial Officer)

Date: March 23, 2023

The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and is not being “filed” as part of the Form 10-K or as a separate disclosure document for purposes of Section 18 of the Exchange Act, or otherwise subject to liability under that section. This certification shall not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act except to the extent that this Exhibit 32.2 is expressly and specifically incorporated by reference in any such filing.

A signed original of this written statement required by Section 906 has been provided to the Registrant and will be retained by the Registrant and furnished to the Securities and Exchange Commission or its staff upon request.


EX-4.2 7 smlr-20221231xex4d2.htm EX-4.2

Exhibit 4.2

DESCRIPTION OF CAPITAL STOCK

The following description of our capital stock is not complete and may not contain all the information you should consider before investing in our capital stock. This description is summarized from, and qualified in its entirety by reference to, our amended and restated certificate of incorporation and our second amended and restated bylaws, both of which have been publicly filed with the Securities and Exchange Commission.

General

Our authorized capital stock consists of 50,000,000 shares of common stock, $0.001 par value. Our common stock is the only security of our company registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended, or the Exchange Act.

Holders of our common stock are entitled to one vote per share. Except as otherwise provided by statute or by applicable stock exchange rules, or by the certificate of incorporation or our bylaws, in all matters other than the election of directors, the affirmative vote of the holders of a majority of the voting power of the shares present in person, by remote communication, if applicable, or represented by proxy duly authorized at the meeting and voting affirmatively or negatively (excluding abstentions and broker non-votes) on such matter is the act of the stockholders. Except as otherwise provided by statute, our certificate of incorporation or bylaws, directors are elected by a plurality of the votes of the shares present in person, by remote communication, if applicable, or represented by proxy duly authorized at the meeting and entitled to vote in the election of directors. Stockholders have no cumulative voting rights.

Holders of our common stock are entitled to receive ratably dividends when, as, and if declared by our board of directors out of funds legally available for that purpose and, upon our liquidation, dissolution or winding up, are entitled to share ratably in all assets remaining after payment of liabilities. However, the current policy of our board of directors is to retain earnings, if any, for the operation and expansion of our company. The holders of our common stock have no preemptive rights and have no rights to convert their common stock into any other securities. There are no redemption or sinking fund provisions applicable to the common stock. The common stock will not be subject to call or redemption.

Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws

Some provisions of Delaware law, our certificate of incorporation and our bylaws contain provisions that could make the following transactions more difficult: an acquisition of us by means of a tender offer; an acquisition of us by means of a proxy contest or otherwise; or the removal of our incumbent officers and directors. It is possible that these provisions could make it more difficult to accomplish or could deter transactions that stockholders may otherwise consider to be in their best interest or in our best interests, including transactions that provide for payment of a premium over the market price for our shares.

These provisions, summarized below, are intended to discourage coercive takeover practices and inadequate takeover bids. These provisions are also designed to encourage persons seeking to acquire control of us to first negotiate with our board of directors. We believe that the benefits of the increased protection of our potential ability to negotiate with the proponent of an unfriendly or unsolicited proposal to acquire or restructure us outweigh the disadvantages of discouraging these proposals because negotiation of these proposals could result in an improvement of their terms.

Delaware Anti-Takeover Statute

We are subject to the provisions of Section 203 of the Delaware General Corporation Law, or Section 203. Under Section 203, we would generally be prohibited from engaging in any business combination with any interested stockholder for a period of three years following the time that this stockholder became an interested stockholder unless:


prior to this time, our board of directors approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of our voting stock outstanding at the time the transaction commenced, excluding shares owned by persons who are directors and also officers, and by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
at or subsequent to such time, the business combination is approved by our board of directors and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder.

Under Section 203, a “business combination” includes:

any merger or consolidation involving the corporation and the interested stockholder;
any sale, lease, exchange, mortgage, transfer, pledge or other disposition involving the interested stockholder of assets of 10% or more of the aggregate market value of either all of the assets of the corporation or its outstanding stock;
any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder, subject to limited exceptions;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder; or
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.

In general, Section 203 defines an interested stockholder as an entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by such entity or person.

Our Certificate of Incorporation and Bylaws

Our certificate of incorporation and bylaws contain provisions that could have the effect of discouraging potential acquisition proposals or making a tender offer or delaying or preventing a change in control, including changes a stockholder might consider favorable. In particular, our certificate of incorporation and bylaws, as applicable, among other things:

provide our board of directors with the ability to alter its bylaws without stockholder approval;
provide that vacancies on our board of directors may be filled by a majority of directors in office, although less than a quorum;
provide that a special meeting of the stockholders may be called only by our board of directors, the chairman of the board of directors or our chief executive officer; and
establish advance notice procedures with respect to stockholder proposals and nomination of candidates for election to our board of directors. 

Such provisions may have the effect of discouraging a third-party from acquiring our company, even if doing so would be beneficial to our stockholders. These provisions are intended to enhance the likelihood of continuity and stability in the composition of our board of directors and in the policies formulated by them, and to discourage some types of transactions that may involve an actual or threatened change in control of our company. These


provisions are designed to reduce our vulnerability to an unsolicited acquisition proposal and to discourage some tactics that may be used in proxy fights. We believe that the benefits of increased protection of our potential ability to negotiate with the proponent of an unfriendly or unsolicited proposal to acquire or restructure our company outweigh the disadvantages of discouraging such proposals because, among other things, negotiation of such proposals could result in an improvement of their terms.

Amendment of Charter Provisions

The provisions of Delaware law, our certificate of incorporation and our bylaws could have the effect of discouraging others from attempting hostile takeovers and, as a consequence, they may also inhibit temporary fluctuations in the market price of our common stock that often result from actual or rumored hostile takeover attempts. These provisions may also have the effect of preventing changes in the composition of our board and management. It is possible that these provisions could make it more difficult to accomplish transactions that stockholders may otherwise deem to be in their best interests.

Forum Selection Bylaw

Unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (1) any derivative action or proceeding brought on behalf of Semler Scientific, Inc. (“Semler”), (2) any action asserting a claim of breach of a fiduciary duty owed by any director, officer, other employee or stockholder of Semler to Semler or to our stockholders, (3) any action asserting a claim arising pursuant to any provision of the DGCL, the certificate of incorporation, the bylaws, or as to which the DGCL confers jurisdiction on the Court of Chancery of the State of Delaware, (4) any claim or cause of action seeking to interpret, apply, enforce or determine the validity of the certificate of incorporation or the bylaws, or (5) any action asserting a claim governed by the internal affairs doctrine shall be a state or federal court located within the state of Delaware. However, this provision does not apply to actions arising under the Securities Act of 1933, as amended, or the Securities Act, or the Exchange Act, or any claim for which the federal courts have exclusive jurisdiction.

Unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, the federal district courts of the United States of America shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act.

Any person or entity purchasing or otherwise acquiring any interest in shares of capital stock of Semler is deemed to have notice of and consented to the forum selection provisions of the bylaws.


GRAPHIC 8 smlr-20221231x10k006.jpg GRAPHIC begin 644 smlr-20221231x10k006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" &V [T# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **8T@4$DC KF_&'Q!T/P- LVLZG#9[A\D1^:23_ '4 +'\!43G& MG'FF[+S))RS,?$>K98Y/\ ITO/_CU94FIWDLC/)>7$CL26 M=YF))^I->>^)H)^[3?WG(\TCTC^)^BN1ZBC(]17YT_VA=?\ /S-_W\;_ !H_ MM"Z_Y^9O^_C?XU/^L\?^?7XB_M2/\GXGZ+9'J*,CU%?G3_:%U_S\S?\ ?QO\ M:/[0NO\ GYF_[^-_C1_K/'_GU^(?VI'^3\3]%LCU%&1ZBOSI_M"Z_P"?F;_O MXW^-']H77_/S-_W\;_&C_6>/_/K\0_M2/\GXGZ+9'J*,CU%?G3_:%U_S\S?] M_&_QH_M"Z_Y^9O\ OXW^-'^L\?\ GU^(?VI'^3\3]%LCU%&1ZBOSI_M"Z_Y^ M9O\ OXW^-']H77_/S-_W\;_&C_6>/_/K\0_M2/\ )^)^BV1ZBC(]17YT_P!H M77_/S-_W\;_&C^T+K_GYF_[^-_C1_K/'_GU^(?VI'^3\3]%LCU%&1ZBOSI_M M"Z_Y^9O^_C?XT?VA=?\ /S-_W\;_ !H_UGC_ ,^OQ#^U(_R?B?HMD>HHR/45 M^=/]H77_ #\S?]_&_P :/[0NO^?F;_OXW^-'^L\?^?7XA_:D?Y/Q/T6R/449 M'J*_.G^T+K_GYF_[^-_C1_:%U_S\S?\ ?QO\:/\ 6>/_ #Z_$/[4C_)^)^BV M1ZBC(]17YT_VA=?\_,W_ '\;_&C^T+K_ )^9O^_C?XT?ZSQ_Y]?B']J1_D_$ M_1;(]11D>HK\Z?[0NO\ GYF_[^-_C1_:%U_S\S?]_&_QH_UGC_SZ_$/[4C_) M^)^BV1ZBC(]17YT_VA=?\_,W_?QO\:/[0NO^?F;_ +^-_C1_K/'_ )]?B']J M1_D_$_1;(]11D>HK\Z?[0NO^?F;_ +^-_C1_:%U_S\S?]_&_QH_UGC_SZ_$/ M[4C_ "?B?HMD>HHR/45^=/\ :%U_S\S?]_&_QH_M"Z_Y^9O^_C?XT?ZSQ_Y] M?B']J1_D_$_1;(]11D>HK\Z?[0NO^?F;_OXW^-']H77_ #\S?]_&_P :/]9X M_P#/K\0_M2/\GXGZ+9'J*,CU%?G3_:%U_P _,W_?QO\ &C^T+K_GYF_[^-_C M1_K/'_GU^(?VI'^3\3]%LCU%&1ZBOSI_M"Z_Y^9O^_C?XT?VA=?\_,W_ '\; M_&C_ %GC_P ^OQ#^U(_R?B?HMD>HHR/45^=/]H77_/S-_P!_&_QH_M"Z_P"? MF;_OXW^-'^L\?^?7XA_:D?Y/Q/T6R/449'J*_.G^T+K_ )^9O^_C?XT?VA=? M\_,W_?QO\:/]9X_\^OQ#^U(_R?B?HMD>HHR/45^=/]H77_/S-_W\;_&C^T+K M_GYF_P"_C?XT?ZSQ_P"?7XA_:D?Y/Q/T6R/449'J*_.G^T+K_GYF_P"_C?XT M?VA=?\_,W_?QO\:/]9X_\^OQ#^U(_P GXGZ+9'J*,CU%?G3_ &A=?\_,W_?Q MO\:/[0NO^?F;_OXW^-'^L\?^?7XA_:D?Y/Q/T6R/449'J*_.G^T+K_GYF_[^ M-_C1_:%U_P _,W_?QO\ &C_6>/\ SZ_$/[4C_)^)^BV1ZBC(]17YT_VA=?\ M/S-_W\;_ !H_M"Z_Y^9O^_C?XT?ZSQ_Y]?B']J1_D_$_1;(]11D>HK\Z?[0N MO^?F;_OXW^-']H77_/S-_P!_&_QH_P!9X_\ /K\0_M2/\GXGZ+9'J*,CU%?G M3_:%U_S\S?\ ?QO\:/[0NO\ GYF_[^-_C1_K/'_GU^(?VI'^3\3]%LCU%&1Z MBOSI_M"Z_P"?F;_OXW^-']H77_/S-_W\;_&C_6>/_/K\0_M2/\GXGZ+9'J*, MCU%?G3_:%U_S\S?]_&_QH_M"Z_Y^9O\ OXW^-'^L\?\ GU^(?VI'^3\3]%LC MU%&1ZBOSI_M"Z_Y^9O\ OXW^-']H77_/S-_W\;_&C_6>/_/K\0_M2/\ )^)^ MBV1ZBC(]17YT_P!H77_/S-_W\;_&C^T+K_GYF_[^-_C1_K/'_GU^(?VI'^3\ M3]%LCU%&1ZBOSI_M"Z_Y^9O^_C?XT?VA=?\ /S-_W\;_ !H_UGC_ ,^OQ#^U M(_R?B?HMD>HHR/45^=/]H77_ #\S?]_&_P :/[0NO^?F;_OXW^-'^L\?^?7X MA_:D?Y/Q/T6R/449'J*_.G^T+K_GYF_[^-_C1_:%U_S\S?\ ?QO\:/\ 6>/_ M #Z_$/[4C_)^)^BV1ZBC(]17YT_VA=?\_,W_ '\;_&C^T+K_ )^9O^_C?XT? MZSQ_Y]?B']J1_D_$_1;(]11D>HK\Z?[0NO\ GYF_[^-_C1_:%U_S\S?]_&_Q MH_UGC_SZ_$/[4C_)^)^BV1ZBC(]17YT_VA=?\_,W_?QO\:/[0NO^?F;_ +^- M_C1_K/'_ )]?B']J1_D_$_1;(]11D>HK\Z?[0NO^?F;_ +^-_C1_:%U_S\S? M]_&_QH_UGC_SZ_$/[4C_ "?B?HMD>HHR/45^=/\ :%U_S\S?]_&_QH_M"Z_Y M^9O^_C?XT?ZSQ_Y]?B']J1_D_$_1;(]11D>HK\Z?[0NO^?F;_OXW^-']H77_ M #\S?]_&_P :/]9X_P#/K\0_M2/\GXGZ+;@/2C(]17Y]:7?W:V>IR>=+(JP! M#ND;Y2SJ 1S[5G?VA=?\_,W_ '\;_&G_ *SI6?LOQ&\S2^Q^)^BV1ZBC(]17 MYT_VA=?\_,W_ '\;_&C^T+K_ )^9O^_C?XTO]9X_\^OQ%_:D?Y/Q/T6R/449 M'J*_.G^T+K_GYF_[^-_C1_:%U_S\S?\ ?QO\:/\ 6>/_ #Z_$/[4C_)^)^BV M1ZBC(]17YT_VA=?\_,W_ '\;_&C^T+K_ )^9O^_C?XT?ZSQ_Y]?B']J1_D_$ M_1;(]106 _\ U5^=/]H77_/S-_W\;_&K>CZQ<6NJVDCSS.@D7M0?VA M=?\ /S-_W\;_ !I?ZSQV]E^(O[4C_)^)^BV1ZBC(]17YT_VA=?\ /S-_W\;_ M !H_M"Z_Y^9O^_C?XT?ZSQ_Y]?B']J1_D_$_1;(]10748Y'/M7YTC4+G/-S/ MCVD;_&M&:_GM-'@C-Q.)+F3S7_>MPBY"CKW.::XF33?LMO,?]IJU^3\3]!01 MCM1D>HK\Z!?W0 'VF8?25O\ &E_M"Z_Y^9O^_C?XTO\ 6>/_ #Z_$7]J1_D_ M$_196!/&>GI09 N<@\?A7YZ6'B?6=*#BRU>_LP^-P@NI$!Q]#6E9?$SQ=I\I MD@\2ZJKD8RUTS\?1B15KB:D_BIO\"EFD.L7]Y]^*01FG5\<:!^T]XSTG:MY) M:ZO$./\ 28-K?]])C]17K'A+]JCP[K>R'5X)M"N",;Y/WD!/^^!D#ZBO7P^= MX+$-14K/L]/^ =M/'4*NB=O4]OHJGIVIVVIV<5S:W,5S!(,K+"X96'L15I6# M=#FO=335T=^^PZBBBF 4444 %%%% !1110 444A.* ]*JWVHPZ=;27%PZ10 M1J7DD=@JJ!U))IFJZO9Z187-W>W"6MM A>264[54>N:^-/C+\9[SXA:A]DLY M)+?P_"Q\F'.#/V\R3^BUY.89C3P%/FEK)[+^NAR8C$QP\;O<[KXH_M-O/-<: M;X3VK%RCZJX)9CZQ+TX_O,/H*\!O]1NM4O)+J\N);NXD.7EG?>S>Q)Y-5=X/ M?\Q1O'K7YCB\;7QD^:L_1=#Y6MB*E>5Y,?NHW4S>/6C>/6O/U9SC]U&ZF;QZ MT;QZTK,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC= M3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,! M^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X] M:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X] M:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC= M3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,! M^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X] M:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X] M:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC= M3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,! M^ZC=3-X]:-X]:+,!^ZC=3-X]:-X]:+,#2MCLT:^<2;=\D46S'WA\S$_H*H;J MM,RIH:Y4[GN2P?M@(!C\VJEO'K6LU9)%2Z#]U&ZF;QZT;QZUE9DC]U&ZF;QZ MT;QZT68#]U&ZF;QZT;QZT68#]U*'/ [9S[YJ/>/6C>/6BUQ6-?Q#)YUY#0IPZ_KN_.LS>*UJ+WKKJ7 M):W'[J-U,WCUHWCUK/U)+%K";JZA@7[\KA1[>Y_6K.LW@NK]]I!BBQ%%C^XH MP*-)/V>&\O<#]U'Y<>>[MQ^@S6=N%7;EC9]2WHK(?N]J-U,WCUHWCUJ+,S'[ MJ-WM3-X]:-X]:5F,?NH#8.1U]:9O'K1O'K19@=7X \>:SX)UBV;2[XVD#RJL ML#DF!@2 2R9Q^-?57PO^.ND>/I'T^41Z?K:$C[*[C$V/XD/?ITZBOBV&4)-& MV<88']:NZA=&SUN>>T>2V:.8M$R,59"#P01R/PKWMT?HJK;@*=7@GP"^/(\3B'P_P"(K@+K"KMMKMS@78'\)_Z: #_@74\A MPPR*_3<+B:>+IJI2>GY>I]/2JQJQYX/0=11176:A1110 4444 %1S,43(Q^- M/->1?M$_$G_A#/![V5I(4U34*M9D\/Z=*/[*LI,22(>)Y1U[XVC]37BQ8'JYSDG- M)7Y#B<3/%U76F]_P1\96JRK3C*^],HKE,1^5]Z,K[TRB@!^5]Z,C MWI]I:3W]PD%K!+C*^],Z45F0/ROO1E?>F44 /ROO1E?>K=CH>HZ MI:W=S96%Q=P6:>9<20QEEB7U8]NE4>.Q!'J.E.S24FM'L4XM)-]1^5]Z,K[U M8TO2KS6[^*QL+:6[NY<^7#"NYF^@J"X@DM9Y89HVBEB8HZ.,%6'4&BSM>V@K M.U^@F5]Z,K[TRBD(?E?>C*^]- R#P3@9.!GB@\&C7JAM-#LK[T97WIE% A^5 M]Z,K[TRB@!^5]Z,K[TPD 9I2K#G:V" 02",YZ=:-7LBE%O4=E?>C*^],HH)> M@_*^]&5]Z910 _*^]&5]Z910 _*^]&5]Z910 _*^]&5]Z910 _*^]&5]Z91D M @$\GT&: W'Y7WHROO2,C*2&4J1V(IM&JT8-6T8_*^]&5]Z970Z-\/?$WB*Q M6]TO0;[4+-B5$]O%N0D'!&?8U<*M#6_#&L M>&Y4BU;2[O39&Y5;J(Q[O7!/!P.>#3-%T#4O$=V;72[&?4+@(9#%;IN8*.IQ MZ4>SJDDC:&1D=2CJ2K*>H(."#72:=\,O%NKV,5 MY8^'-1N[25=T<\4)*N/4>M$*=2H[0BW\G^@XTY2=HHYS*^]&5]ZT=;\+:SX; M9%U72;S3B_W?M,)0-[ ],^U98YI2C.#M)6)<7%V:U'Y7WHROO3<$ $@@$9&0 M1FDJ26FM&/ROO1E?>F44 /ROO1E?>F@'!.#@=3@X_.DHU&TT/ROO1E?>F44" M'Y7WHROO3** 'Y7WHROO3** 'Y7WHROO5R\T+4=/L;2\N;&>WM+L$P32)A90 M.NT]ZHD% NX%=W3(./SIN,H[HKDDMT.ROO1E?>F44B1^5]Z,K[TRB@%J/ROO M1E?>K.E:/?ZY?)9Z=9SWUTZEEAMT+L0!R<#L*JM&Z.ZNCJZ$AE*G*D'!SZK=OH>HW>F7.HP6,\UA;$">Y1"8XB>FX]!UJC^M M#BU:ZW&XM)7ZC\K[T97WIE*JEV"J"Q/ &:6HDK[#LK[T97WJQI>DWNN7T5E MIUK+>WC* M^],HI"'Y7WHROO3*VM#\%:_XF1GTC1;_ %*)U-*XTKFE>[H]&T MU2=R-YLJJ.V6V\_]\FL[*^]=#XG\,WNCV^GF2(^6L(1VC(8!\DG..G6N;K2I M"4':2MH:5(N+LQ^5]Z,CWIE;>A^"/$'B>VDN-(T6]U."-_+9[:/>%;&<'\*F M,)3=HJ[(A%S=DC'ROO1E?>NAU3X;^*M#L9;W4?#NHV-I$,O//#M1?JHZ&\*:C9363S1B6-9UVED/1A[5C(__ %TRK>E6 MGVV^BC)Q'GI]1NFOK MV:X8'#N<<' ]L_3%5:J5[V*EN/ROO1E?>F45) _*^]&5]Z910 _*^]&5]Z91 M0 \L #SVK1\03";5))=AC615<+[%168*T-:=YGLY6C$:O:Q!0.F NW^E4M4R M^C*D,Q@FCDC9TD1@ZNAPRD'.X>XZ_A7V?\"/BZ/B-H MKQXQKMD%%R$7"RJ2 M=LB_7'(['ZBOBJNC^'_C&Z\">+=/UBV=@L+@3(/^6D1(WH1WXY^N*]?*\?+ MUU?X);G7@Z[H5%KH]S]"Z*S="U:UUW3+:_LI1-;7,:RQN.X/3/O6B*_58M25 MUL?7IIZH6BBBJ **** (Y6"CJ!FOA?X[^,/^$O\ B-J,B.S6MFWV6 ;P1A?O M$#W/\J^R/B%K?_".^#]7U'=M^SVKN.F$EP]R[2NQ=Y"79CW)Y-?& M<1UVH0HKKJ>+F=2T8TUU)-P]:-P]:BW4;J^$/G"75XSU=<>GIBNS^$6I:O=:1XHM]3FN)O#*Z=*)OMLC&&.4#Y-I;@-G P*] MW!.HI14[I-/E[?,];#RDFE+:SMV^9Y=9VTE[^!QP:P_A'=1P?$KPU)+( ML<8O$!=^ ,@@?J15S7_#&M7?Q7O-,%I<7NI-J1? @92X\P'?CH%P<[NF#G)K MFP]*FZ7M)0YFY6WVZWTU,*<(\BDXW;=O0?;?#&:;XDW?A Z@BS6XFS>&(E3L MC+_,?$^FZ*ERMH]])Y0F9"X0X)Z#&:];L%*_M1ZI%P))&NX ME4D#,=3VKH^I MP=6"C&ZYVGZ75OU-'0ASQ45HY-">#M*UM/!GCF[T[79-.L["-8[RU1-PNU+, MOK\O0^_/6J'A;X.[BC3=Y+LV59CU P<>G--8>'LX M2DN:T6[7W]ZWY;V+5.,HQ)Y6O(M,TRPFFEN;^X4LD8WG"@9&6/89JW\" M])O[+XH>%[JXL[BWM+F5_*GDB*+)A3T)^]76>,C;_$?PIJMEX;@DTV_T6\FG MO=%A(9;M2Q!G!/S%N.ASBM:=&-3#^]&UI-J/?1;7*A3C.E>2M9O3OHCQ!DS, M4B)E^;:ORX+S:5>6GQ0\76>@>+/!UQ::_,ODRZMICO#< M)A2!)+$1M('&3[UPX*E3J7/B6"U9[#[+=(+:1UM$\TE92PY<,%X"_C7"67@8^(/%LFC^']4M]5MD3S7 MU-XFMX8HP,LSAN0%YR>_;K75_#B#[/\ #OXN6D9,LL=G&H3^,A7D!.WJ*7X! M&2/5?%=D+2WNM2N=&;[)8ZA$Q2Y^8-M*Y&0P]^0<]*[O8TZRH4I1LK.[UZ-G M2H1FJ46EU[F5=?"NRNK"]D\.^++#Q)?649FGL[>"2)S&/O-'NXDQ[?AUJO:? M"]I/#.C^(+S7++3-)OC())KE#F(J*/AG/HEAI>HZ9J,'B'2-1<0PW MEJC1XESC85;+ _6M#4?A3I>CB6RO?'>C6NNQQ^9)8RQ2[$.,E#-]T-VQBM2R M2^\/? V..:WDBU#4=8CETQ9(_G)7!W*K8P,_G5C39;#XL^))M*\0^$)M*\0- M SSZKI[/"ZLJ_>FA;Y0#CL>]4L-A^9)0]Z23L[V5[Z76S]1^PIWT6KMW_3]3 MRBP@M[B_BANKU+&V9]LET4:18U_O;5Y8?2O8OC=X3T/3K?2&;Q3$M_9:+!'; MV+V2#^PH',JH M3'M!;)R.PR/S^E@N;_P +^ -6@9KC2?[%CM%,<9*PSIQ(I/4$G'!_N\9I M=;@DT3]G_2+/4;>2.\OM8DNK-)UPZ0A &8 X*@G/UW#UJYX:E[]/DMRQ3YK[ M_IKTL7*C&S7+LKWU.*\,>'E\27LD,FJZ?H\$*&66YU"78H4=@!DL?8#-;GB# MXHDKJ36]]/P"C04Z?O)=>__#?><)I/PPC_ .$>M=:\1^(; M3PO9WG_'HLT+W$LX'5MB8(7W-9\'P\O-5\81>']&O;36))5$B7=LY$/ED9+M MN&5P#R#S71?&FTNKVQ\)ZS!F[TF72XH()DCRBR+]Y/7.>QQ4GP;TC4K#7M=T MR6*72M5U+1919K/"0TI(R >.1G\Z;PU-UU0Y--/>UUTV[#]E!U%#ELM->YC M:YX T;3;*_>R\;Z9J=_8AFFLTMY8MV"%(C=OE<@G@#K6)XK\*R^$UT KI(7>";0+:&.1#N#R*2&08[C<./>N24(5:=2I"GRM6LM7U\S" M4%*$O=LU;\S$E\"2QCP=B]4_\)(H9/W?_'O^^\KGGY_7C%=)KWP5'A&+41KW MBK2M*NH1(]K:2\SW:*2 X4-\@;'&23ZUI:SIMYHUW\&K/4+9[2[BB3?#(,,F M;P$9'8X(XKF/CLSR?%SQ/N!YK+PASZFI/# MO@+^S/BC;:!KFIQ:9-%/&T>YD2#+X^2-(URV/_3[A^PA!*32NFN_X_\ YGXV>'=+A\:ZI-I^OQ:GJM MQ>^7)I<=HZR1DX &\_*W..GK4$?P@L;>XAT[5/&VDZ7X@D 7^S'BDD$;G[J/ M*ORJQZ8JSXB)T_\ :%GO;F.2"SCUE2T\D9"@'&.<5K?$+QA=>&_&]_83_#_P MQ>3O,7@GETN1WN58Y5P0YW$^U.5*A.=2I./VK6U>F]]-?T&Z4'*'=6NM,OXS#>6SF.1#R 1Z'N/0CJ*]-U+4)M-_9R\-RVUU):.VN3@O#*8 MR>).,@C->>^.M9U+7?%>H7NKV0T[497'G6H1D$9"@ ;6)(X ZFO4;+Q;>^$/ MV=O#UU8Q64LLFM7$9%[:).H'[P\!N <@?E'7'S'U-2_#?5#\ M+/AU>>+F&V^U2[2QM.-P,*-NE)';H>?]FN"USQYXF^(C6&DW5VK0-*J6]E:0 MI;P+(3M!VJ .VITQDF^=/X59-]3A_C?HD.D^-YKRQ5?[ M-U:-;^U9<@%6'S8_'^=;_P 2M2N].^&7PY^RW=Q:[[.3<89F3=\QZX/-7?&@ MT3QS\'K>Z\.QZA(?#$GDNVH[!/Y#>I0X*@_CQ61\5LM\,?AMA2?]$D&>WWC1 M4I\CKSIO2235O-J]OQ%*+A[24>J3T#X.^+[S6]?B\(ZU=/J>AZNK0-;WDC2" M%\$JZ%ONL#V'>N#US0CX?\47>DW7#RX P " M>/TKAK-O!PE6WN[7WMI^IR3;=&,I[W_#0]?^(?@SP[9> O!R/XQ@@6'3YI+5 MI-/E8W@9M^5 ^X,G W>HKS_PM\/!K&B/K6L:W9^&=%WFWBN[Q6E>XE'WECC3 MEL=S_@:Z7XM)+>^!?ABUM%)<#^R''[M"W(VDC(SR #Q[5LOKS:7\%/!^HV_A M[1O$MI9FXM+LZE:-.;.0RY7D,,!@1VQTYZ5Z%6E1K8B3G&RC%/KK\/Y>1V2A M"55\T=E]^B. \4?#N;1#IMSIFH6_B'2M2D\JUO;)64-+D QLIY1AGH>OUK6U M7X5:7HYN+&Z\>:+%KMLI,MB\4JQAASL\[E=W;&*AUSQUKVMZ+I$-GX7L-!L% MU);FSDTJQDA2:Z"X &20QZ=.N,9[5T>FG3OB]K]]IVO>$[C1_$7E227&JZ6[ MQXD12F_\ 7WECP'X1 MT*[^#WB.\N?%$5FMR\*7+M9R.MHP;A2!RY/J.*\@UBWM;#4;F&TOTU.VC8[+ MI(S$L@]0KKCX$RV<%C?ZMXDTW1-&NH(Y8[Z^X\Q MV&?+5 V21ZY KGO#_P .O[:?4[JYUNRTKP_8S&!]8N 6CD?G:(T!W.2,'&:Z M/X^RMY7@A=Q*C18R%SP,DYQZ'WK1\*:L]E\#([BUT/2O$9T_496N[74;5IA MC#Y9 PP.Q//7M@UV?5\-]8E1Y;*"O>[=]%I;_+4U=*E[1PY=O4XGQ7\/TT/ M18=;TG6K7Q)HKR>0]U:1O&T4N,['1N5R.0?SZBMB[^$EAI!2QUKQMI.CZZ\2 MS'3IH92(=RAE224?*C>N1GGWJEX@\>:GKG@VZM(/".E:)HTUS"TUWI5C)"K2 MH244L6()Z_ECBNHT_4HOB=XNM/#_ (R\(7$7B*8+;2ZQIS/;W*@*0LDL3 JR M@/(G[>YJ3XWP27FD^!GBA>:/^Q02T:EEP#SDCCBN^LXI5;Q MN^6'?JD=$[6G[M](F5;?"VPM=.TZ?7_&&G^'KO4(A-!9SP22LJ'[ID9>$S[U MPVHVHT^^GMA=6]ZL+E?M%HV^.7'\2'C(/&,UZ3I_B)-?DT+P]XP\&2W]R5CM MK34+1GM[WRCC:P !60 '.?05POCC0H?"WB_5](@DDFAL[AHD>8C>P!X)Q7GX MNC3C34Z45;3O?;S_ #1S58045*"T^=_Z]"]XX\$R>#6TETO5U"UU.Q2]@G1- MJX/53D]1QT/?M6A\3/A;?_#%](^VW,=TNH6_G9CC*B-QC='G)!(#=>_I7=_# MO04^)?@?PP;IX_)\*ZJXO&?!8617SL^N-R;>,]ST%)X12;XZ6&I0S%6N++7T MU10Y(*VDS%95ZC@!5/!SU Q79]0I5(OD5G.W+]UY?Y?(W^KPG%\JUEM^ID>$ M/AYJ^A^.=+L-,\2)IFKW&EMJ#36\&[R%9,^603R2,\D 5I?"7P]IFI>$O&FI M7OB18+N6SDBO$DMG?[."^?-8C[Y..B\\UH?#OQ0/%W[0FM:DAS;R6MU%#@Y' ME(A5?7C@GKCFN:^%3;_!'Q+B7YI&L-YVU?1?J:0C M!25EHW+OY&A\#]+L;3XEZC9Z;JB:U;_V7.([J.)H5FU^1CU-<[9_"F#6X M;Z/3?%>F7^O6\;S/I44L'XN6 ./N3\_A6%)4ZM.C3G!>]*2ZZ;$TU"480:W;*>A:;KG_'U= M]O\ :-9RP]-4[R7-RP35V]^:Q+IQM=](_J_7GH>O5?LYZ%8ZOX\AN)M66TN[19)(K/R2S3KY;!COZ* M%S]3VJ*] '[,.F-W/B.3O_L/4/[-LBI\4;;<0NZTN$&3C),9X%*E2IT\91:C MI*SMKI=$1A&.(A9;V9J_#'1=(TKXQ>'H]*\01:\LDDQE:*V>$1G!P#OZ]^GI M5";X66WB+Q-JEG%XLTR/Q!)<3M#I/ER/N.XD(91\@;'89Q5/X'VLT/Q?T9I8 MGC!GG"LR$ D!LX)ZX[^E0>!>/CM8YP<:R_)_WVK6/LI4X1J4U9S:M=Z;&JY' M&,91WDT8WA;P'>^([Z^BENK;2K+3^;Z_O&Q';X.,<@'6M'7?AQ;VN@W& MLZ#XCL_$MA:L%NO(@D@E@R:7I\B,B[@0"VX@<^H MJ983#T:=GJVGKJ[-7MMI]YG.C3@K2\]=?^&,;X5^%(O&WC[2=)N 6M)9-\Z[ MMN44;F7\1Q^/7BM#XD_$?4->\0W-O87DMAH5E(UO8V5I(T,4<:':#M7')&#D MCOVQ6?\ !_Q1;>"_B+HVJW6Q+2-VAE<_-M1QM)S[=2?0&F?%#P7=>"O%%U&8 MM^EW#M/8WEI[WO=[6T^6YDG)4+T][Z^G0[W MX<:K=?%GP_KWA37YI]2EM;%K[3;R7#RV[1D?*&QN*G*\$^HZ5YL/"L@\"MXD M,^$6_%A]F*'=N*;]Q;/X8Q7H_P &K.[^'.@^(_&^K1S:;:C3VM+%9D\M[J60 M@C8&Y."H[=SZ&NMEL_P#(V<>>$?:;V?KY'-V'A62^\'ZIKXNECBL+B&W: J27\S/S!@>, M8Z8-;.A^ =*O;&SN=4\9:5H[W8S%;;7N9>N 9-G$8^IK1TO2KVP^!/B*XN;6 M6"VN]0M#!)(I42@$Y*YZCD_Z'/VOPHU&3X@+X2FN(H[M MU9XYXCYDF0??%:?A[X51WMY]CM_%NF+XK@R\6E"-G!D3G89<[-W'( M!./6O5[LY_:+\'C[-]D_XE2_N.?W?R?=Y].E>._#/!^.>D#@ :I)T&/[]=<\ M)0HU%%PO>=NJLM+?= M^"@'\5?&&!07D?3[O9&@+,V'<<#KZ<>]>?_ G\ 1^.O%2V6I-< MVMC%:27\ODKB6:-0,"/(ZDG&?8XYJ:R]O&E3Y4VVU>]MG;5].X5+SC"'+=NZ MZ]S7U7X,>5H5[J&C>);#7I+"#[3=V]O$Z 1?Q-&[.ET]K]#QFYU74;B(QSWM[-$W!2::1E/X$XKTSX\6DUW MK_A6VMHVDGETBW1(U&2S$ >M<[XH\9^*_B#8I;7>O?V_;)()$MA&D,]*T[Q#( !ILL,C*CGHCS#Y58]/\:7PIX?O_ M OXEFTN_ABAN;;4[,7P)SFVW_,0<8,>XJ2>G3-87CKPUK?_ LK4].>WENM M1N+MC$R1MF4%LJPQG(Z<]L5O?'S4EA^(<2VDC0WUG9PP3RQ-AA*%&?F!SD< MU,H4J:E54.5P:6[U_KR):C33FHVL[>I/XRU :G;W5[9W)O-$DLY8I[ATAB)N M%E/E(\<0"JRG[G4E23G&<<)X5\-WGC'Q!::18&,7%P3AY#A(P 2SN<'Y0H)_ M*J&H:YJ&K+&MY>37*1\HCM\H)ZG XSSUZUJ^ =7UC0_%-I?Z#;-=ZE KNL*Q M&4/&%/F*4')!7.?TKCE5AB*\7-.SW[_(PE4C5JIR6GXFWKO@K0]&L9KO2_'. MEZQY12$.[ ME@.>Q[<=:WKG3?#_ (]\'>)==LO#5UX9U'2D65FLIF>SG9FY3#CY6YS@=!CC MC%=5X(\-6?Q<^&NBV,CQQWGA^[YD#*I^R%LR#KV'/N0*]!X2%5RIP23:O&U] M;.SW^9TN@IODBK76F_SW.$3X1WT__".0QZC;"]U>!KHPRHR"UA'/F2-Z8]A^ M-3ZKX,T+0/#MY>V'C33=7G9Q;&);>2!@,C>8PWW\>W:GWOC_ %?4?BQ=:YH% MFNH&W5K:&S2$S*]J@V[2 ,D$)]'T+Q3X+UC5;+0[GP_=:+L++;2,]G M(\A^= '&589YP:%1P\H3]C"\HWW;V2W3VOU)5.E*,O9QU7>_3J;'BGP9X;A^ M%?A1)?&4%O"#<3V]P]A*PN"V"5"CD8Z9-><^%?A^?$&G3ZMJ&KVGA_0H9/*^ MW7:LQE?'W8T7YF..>#Q73>.HY+KX.?#L6\;7! G0^2#)\W'''?K^5:VB:V=/ M^ VE7EKH.D>)$L+V=;Z+4K9I_LVYLA\ K@'.#QW%:SHT:U>THV2BGUUT7S^X MVE"$ZFL5HD^IPWB;X>?V/9V&I:9J]MK^BWLPM4O[9'39-QE)$890X.1Z^QZ] M#J'P3@TCQ+-H5_XNTRSU6601V%H\,C-5Y],LY(DDF4\+NR5)QFM+X]NT7Q\O&1BC"2R(*\$?(A[%;K0) MYPT^F-N@4_>,#?X-D?B*]Y!! (Z5\-_LX>(VT'XI:\=X4444 >/_M3:D;#X M5W48=5:YFCAPV#D;LG'OQ7Q3G/7K]:^NOVQ,#P%I9(!_T]>O;Y37R%O-?G&? MR:-YKYD\OE0^EJ/>:-YH#E1)24S>:-YH#E1J:' MXBU7PQ?"]TB_GTZZ QYL#E21Z>A'L1BM?Q1\3O%7C.W6VUG6KB]M5Y$/RHA/ MNJ _B*Y3>:-YK:-:I"/)&32[7=C53FERWT) Q# @X8<@YZ'UKL'^+7BR^L[ M;3;[Q%=RZ:CQ"59&7:T>)JJ3E&35W?1L?M9J3DG: MYLV/BO5M.TW5+"WO&BL]4Q]L@"(1+@DC)QD\$W,T^BZI-I[ MR\2"'!1_=E8$$_A6#O-&\UC&K4BU*,FFMOZ^8N>5[W.HF^)?BFZ\0VVN7&MW M,VJ6N?(GDVNL6>NU"-HS["L[3?%&JZ3KAUBTO7MM2,C2--&!R6^]D8P0>XQB MLC>:-YJG7K/[;[_/OZ@YR;NV6+F[EO+F2YD8">1R[%5"C=G/ 4 #\!77'XS^ M-WT=]-;Q%>_9&01$*Z^9M]/,V[_S/MTKB=YHWFE"M4IWY)-7",YQO9LVO#7B MW5_!VI?VAHM]+8WFTQF2,@[D)Y4@@@YP.O3KUIE_XJUC4M?_ +;GU&ZDU8.K MB\#A9 0,#:1C: .P'3BLC>:-YJ?:U+*/,[+IT)YI6M?0[37/B_XQ\16+V=_K M]W);2#:\<>R,,,+=1BOM5U M6XO;F+B-Y&QY?^X% "_@*U[[XP^--3TE],N?$=X]FZ[&4;0S+Z%P Q!]S]:X MO>:-YK#ZQ6NWSN[WU>I'M)W;3W'GVQC/0C(_*NE_X65XG'A8>'1K%W_8X7RQ M;;ER$_N[MN=OMG'Z5R^\T;S6<:DX7Y7:^C)4I1V9TWA7XB^)?!$$]OH>L7&G MV\Q#/$BHT9;CY@C @' ZUF^(/$FK>*M3>_U?4)M0NF!!DG8D@9Z*.BK[ 5E M[S1O-4ZU1P5-R;BNG3[AN, [E_ND-D M'GU'%7-3^(WB;6!J/VW6;FZ&H1"&X64J5* Y"@8PHSS\H%H*4Y:%<-&#W(#@X)]165>^)=6U+61 MJUUJ-U/J2L'6[:7]ZK#H5;^''M67O-&\U/MJC2CS.R\V#G)I)LZ_7?BQXP\2 MZ8VGZCX@NY[-EVM""J+(/1]H!8<=S3- ^*?BWPOH[:9I>MW%K9\E8AM8(3UV M%E)7UXQZ]:Y/>:-YJ_K-?FYN=W]6-5)WOS,V[GQAK=W-I83D@DG=S\V?K536M;O_ !#JMSJ6HW!NKVY'DT2+7KN/343REA#+N5/0.!N [8S M6+K'B/4]?N[>XU"Z>XFMXDABEX#JB_=&1CD>M9>XT;S5RKUIKEE-OYL;G*6C M9TOB7XB^)?&&FP6.KZM/?6L&"D4NT*2.!NVJ-Q]S6AI_QB\:Z3I::?:>([R. MUC0HB_(60>SE2P]L'BN*WFC>:I8FNI.2FTWYL?M)IM\S)[FZN+VYEN+F=[B: M1B[22,6=B>I)/4UH3>)]4N/#MOH,ETS:1;S-<16VU<)(S MW=W(T]S.YDDE;&78G))JKO-&XT<\N7EOH%W:W0U]'\3ZIX?@U""PN3#;W\/D M7,056$B>A# \^XKH='^-/C;P_IEMIVGZ[)!96Z>7%&((F"KZ99"?S-:RJ5)U7S3=WYD2;D[R=SI],^)'B?1_#\NB66L3VNE2!@UJF,?-]X!L$ MJ#SP/6JWA3QOX@\$27#Z'JLVG&<;9%A"E'&.K(P*D^^.*P=YHWFM/;U4TU)W M6WEZ=A\\[IW=T;_B'QSXA\5WT-WJNL75U-"VZ(L^!#TY0+@*>.PK4U7XP>-- M;TQM/O-?NI;1T$ZNYV+2RR'+.?:S=2,Q$-9UBXO4B(*12$+&IQ@L$4!0??%:C_&;QN^E+IQ\17IMA M'Y/+KYA3WD"[_P#Q[VZ5Q.\T;S6GUFO=RYW=^;*52:UYF;?ACQ?K7@R]>ZT7 M49M.G=-CF$KMD'7#*00?RJ[K?Q)\3>(DOTU'5I[R.\18YHYMI4JIRNT #;SS MQC-R\-MH%OK5Q!I+*RFV 7&T]5W8W 'TSBN7WFC>:%6JQ;:D[ MOS_R%S23NF=II/QB\::)I2Z=9Z_=0V:(41,JQ4>BL5++^!X[5R,TTES*\LLC MS2.Q9GD;:)UJE1)3DVD.4Y25I.YLZ/XKU;0+#4['3[V2VM M-3A\B[C4 K*G/!!!P>2,C'6CP[XLU;PC<7,^D7KV,MQ UM*T84EHR1D<@XZ# MDFWE?L)2E&UGL:WAWQ-JGA/4C?Z5=&TNC&T7F*H8E6&& MSNSR13O#?BK5_".I&_TB_>PO"K*TL2@EE/."#P?Q%8^\T;S252<;:-QJO;56TW)W3ON/FE=.^QLQ>+-7BT2]TA;PC3KV M?[3<0;%P\@Z$G&?RP*;>>)]4U#0K'1KB[9],L'=[:W*KB-F^\0<9_,FLC>:- MYI>UJ62YGV^5[V&YR=U6[B2.:(_,I'UJEO-&\U/M)W3OL2VVT[['677Q1\57V MO6FMSZU/+J5H"()'5,1YZ[5"[1GOQ_*L6SU_4=.UR/6+:X,6HI*9UGV@GS"< M[B#QW/;\*S=YHWFJE6J2:YA M.UV)Z@X&T@^F*T/$GQ.\5>+[?[-J^MW5U:Y!\@;8XR1W*H "?+/5[3XJVWCS0;K1/B%AQZ$<1X;\:Z[X(N[F30M6ELO,.UC$,I* >"4<$'J>HR,US M^\T;S71/%UJCC)OWEUUO\V:2K3E9MZKKU.DUKXA>)?$5K>6^I:Q/>0W;H\R3 M8()3.S''R@9/ QU[U9M/BIXNL= 718-=NH=-5=@A0C*J>H#XW >P-WN"B%HT].00?J>:SM.U_ M4-(UJ+5[.Y:'4HI#,EQM4E7.FHN>3M=F[IWC/6 M](\0R:Y9:A);:M(S.]TH&69OO9'0@^F*FE\?^([CQ1#XADUBX.LPX$=[QN11 MV VX)^7&.:YS>:-YJE7JK12=KWW>_?U%S2M:_F=C>?%OQAJ&HQW]QKMU+< M)$\*AM@0*XPWR!=N2.,XS^0K$MO$NIVOAV;0H[HC2IY5FDMPJX9UQ@DXSV'0 MCI63O-&\TI5ZLOBDW\^XW4FW>X\YXP<$'.>X^E=!JGCK5?$#6_\ ;+0ZO';P MB"-;F)594'0!D 8?7.:YS>:-YJ(SG%.,7HQ*4DK)GI%K\7O$2:0--LO%FH:5 M (_+2WNMDO'HLX7>H],]N]<5J6G:A QN+I9)ED.XW(?S45#A6^HZ'\I]E)K-0::E%DJ-G>+-?Q/\ $_Q5XSM%M-9UJ>\M M 0_D85$+>X15#8]Q70^"?$=KX<^&OB=XKQ)-:N-MO%;*&WPPO\KR$XQST SQ MCWKS>>.6VE:*:,Q2J<%&GX:99KN>U29SZ(O\N?Y5F;C_D5DZE2G M#V<6TNQGS3C'EOH=/H7Q(\3>&-*GTS2]8N;.PFRSPQE3\QZD$J2N?:JOACQI MK?@R^DN]&U&XL)95VR%"I5Q_M*00Q]R.]86\T;S6:K54T^9Z;>7H'-+378Z/ MQ'X_\1>+IH)=7U:YOC;L'B20A41N.51<*#P.<=S537?%&J>)M;Q/JEQXC?7Y;HMJ[3 M"X^T[5W"08PV,;>PXQVJMJVK7>NZE<:A?S&XO+A_,EE8 %F]< =NU4=YHWF MH=2[W'T4S>:-YK,SY4/J^45O#Y;=\XNMNWV*9S_P".UF[S5^VD MC_L6_#?ZY9(G08[?,#_,5<-RT5/KUI*9N(HWFH6IG;0V?"5])IOBO1[J-%=X MKN-@K=R&%?H\ARH/K7YEP$F>,^C#^=?I/H!SH>GD\G[/'_Z"*^XX:D^6I!^1 M]!EFTT7Z***^U/;"BBB@#P']LC_D0=*_[""_^@FOD#<M?F^>?[Z_1'S.8/\ ?_(?N-&XTSQJ?RO[C@]QHW&N\_X4)\0O^A3OO^^HO_BZ/^%" M?$+_ *%.^_[ZB_\ BZ/JF)_Y]O[G_D'L:G\K^XX/<:-YX[XZ9)&/<>]=Y_PH M3XA?]"G??]]1?_%T?\*$^(7_ $*=]_WU%_\ %T?5,3_S[?W/_(/95/Y7]QRD M/B&[6%8+C9J%NHP([M=V/H?O*?H:U/#5E8:QKEHMM)-IUPK;]CA94?'8-P0? MKFM?_A0GQ"_Z%.^_[ZB_^+K3T[X(>/\ 2[26YB\+WOV]SY<6/*S$.[YW]>PK M>GA<1S+FIO[G_D;4X5.97@_N,7QYX7N(+R*6Q5[FW\O B7!:( ],=>>>U<4V M^-V1P5=>JD8(^M>M^(/@UX^UN**Y/A>_^V6ZHJ[Y(\NI'/.[@@\_C68/A9\2 M;:+;>^%IKJW&%Q?F' ^CEPP]OFJJN#JRFW&G+[F.=*3D[0?W'F^XT;C7II^! M7BV]QCP?JVG,?XE>*=/K@N&Q^)_&JU]^SS\0;54:/P]-%+[_OJ+_XND_X4-\0?^A3O_P X M_P#XNH^J8G_GV_N?^1/L:G\K^XX3<:-QKI/$WPT\4^#+!;W6]$N=-M&<1K+, M4P6/0<,?2N9!!K"=.=-\LU9^9$HN.DE8=N-&XTW4D?N-7M/G LM M4CV;V>!2"?X0)%R?R-9VX>M7]'ED\V[BA4.TMI*A]0,!B?\ QVJC'4J.Y3W& MC<:9O!YS03QP1GMSBIM?4DGM4DGNH4C5I'+@!$&2'_ /D!:=W_ -'CZ_[H MK[3AY)>T^1[N6JRD:%%%%?9'MA1110!\_P#[97_(@:5_V$%_]!-?'E?87[9G M_)/]+_[""_\ H)KXZ'2OSK/%_MC]%^I\QF/\?Y#Z*917A6/.'T4RBBP#Z*91 M18!]%,HHL ^BF446 ?13**+ /HIE%%@'T4RBBP#Z*9118!]%,HHL ^BF446 M?13**+ /HIE%%@'T4RBBP#Z*9118!]%,HHL ^BF446 ?13**+ /HIE%%@'T4 MRBBP#Z*9118!]%,HHL ^BF446 ?13**+ /HIE%%@'T4RBBP#Z*9118!]%,HH ML ^BF446 ?13**+ /HIE%%@'T4RBBP#Z*9118!]%,HHL ^BF446 ?13**+ / MHIE%%@'T4RBBP#Z*9118!]%,HHL ^BF446 ?13**+ /HIE%%@/5?V9AGXQZ. M,9S#<O\ PHO-5\:^*!-\,]8ETK5]9C\V_L?'<]K#:UIGQ2G4VB12S+$S.)4GN62.5I"6! M)9]H+;01WOP3^$UKI'CB3Q#>?#C6?!FJ1P.!>77B]M3CNBY"LLD0F8.<*K!G M4X.2,'K'X)^,WQ)^);7MSX0T;X?^)?#]L);%M7LO$LY*7\<*%T,/VQ>U9I/[+U>:\EBG##"@M!&'1ADYP M"" .>M?2'J'H6P4;![4ZBE9 -V#VHV#VIU%%D W8/:C8/:G4460#=@]J-B^@ MIU%%D W8OH*_-?\ X*;?#;QIXS^)_@^5M/N]3\$"S>WMH())DMQJ+-\J3M"& M92XX5L8R1DBOTJI"H/:F!\'_ +-;^+]3_97T6RTV^UYVTK5;BVET>;4?[*U2 M%5#".T-W+M5E1\9(QN4 CH5;M8?$W[1UMX>TW[);>'C%;Z6QN)=1N[:6]GO" MC-"N[S5C*@[5E9MAP&:,'@5]/^*_!>B>-K!;'7](L];L5E69;:_A66-9%SM< M!@>1DX/O7G?BSP#\(/AEX;N=7U[PYX;T318F"3W$]DHB&[?P#I/P8\2^#G\L75U?:Y]F6*[5E555H()HVPAB !* MD.ZCNH/"W7Q ANI-:G\/:+\ [^UM9'U687%U>(\=EN'V:X?]V3O9&DW*H.T[ M1SNX />/VC]!FTOX)Z'I\2FXEANH0P27=EMK%MK-]X9)QWQBODV0R03>3-$\ M4@'*NI!'YBOH'XU^.'^(7[+/A/Q#)-HUS)>7D1:7P_+++8DJ9%_^AB$+RB[M@.(+M?-0?0'D?@17P6=PB\3=]CYS'I.MJ6U(( MR*6KD5[IEXN)K:6Q8_Q6K;T_%&Y_)JG.@FZRVGW=O?@\A _ER ?[CD9_ FOG M.5]#S.7L9E:7ASS6U>*.(@-*DD6#WW(PK.N();.4Q7$4D$@_@E0J?KS5K09" MNMZ?LD,3F=!NQS@D#I^-$4[B6C*9.%)/89K7TV!=.MTU*Y0AB3]E@D4$2N!] MX\_=7CZDXJ"RTV-I[F6X)%C:,1*RG:['_\ D!:=_P!>T?\ MZ"*_,R($SQ?[X_G7Z9^'O^0#IO\ U[1_^@"OK>'MZOR/8RW[9H4445]F>X%% M%% 'S[^V:?6C>?6F[J-U'* [>?6C>?6F[ MO8^Y["MKPWX.UGQ;*5TNQ>>)VXX&?:KA2G5ER4U=]D4HN6B,?>?6 MC>?6O3;3]GWQ',3YUUIUNF,AA*TF?^^5JP?V=M: S_:EA_WS)_A7I+*<;;^$ MS3V4^QY5O/K1O/K7JG_#/.LXS_:EA_WS)_A3'_9]UA!SJEA_WS)_A1_9&-Z4 MF'L9]CR[>?6C>?6O3X_@!K$HXU.P')'*R?X5*O[.^M,,_P!J:>!_NR?X5']E MXS_GVR_JU5[1/*]Y]:-Y]:]93]G+67_YC&FC\)/_ (FG_P##->MD\:SIGY2? MX4GEF,7_ "[+^IU^D#R/>?6C>?6O7U_9GUUA_P AG3/^^93_ .RT\?LQ:\?^ M8SIG_?$W_P 32_LW%_\ /L/J>(_D/'=Y]:-Y]:]E'[+VO''_ !.=+_[XF_\ MB:>/V6=?(_Y#6E_]\3?_ !-']FXK^0/J>(_D/%]Y]:-Y]:]J7]E7Q"P_Y#.E M?]\S?_$TY?V4?$+?\QK2Q_P";_XFC^S<7T@'U/$?R'B>\^M&\^M>VC]D_P 1 M'_F-Z5_WQ-_\34-Y^RYK.GVLES<^(]&@@C&6ED$H4?CMH_LW%]8!]3Q#^P>, M;SZT;SZUL2Z1H\>J-8KXKTQY <+($E"O],C-=KHWP*NM;B22#Q+HX1S@$^81 M^86L_J&);MR?B:/+\4E=TV>9;SZT;SZU[B/V2O$)0-_;VD%3T8+,0?\ QVE' M[)7B$G_D/Z/_ -\S?_$UM_9>,_Y]F?U2O_*>&[SZT;SZU[G_ ,,D>(?^@_H_ M_?,W_P 36%K'[,GCC2XII(;>RU,(WRI:7/[QUYPP5@#SCIR:B678N"NZ;)EA M:T=XGE.\^M&\^M6-4TV\T2_ELK^TFLKJ(XDAN$V.OU!Z?UJKNK@<6G9Z,YFK M.S';SZT;SZTW=1NXI-6U)8[>?6C>?6M7PWX5U;Q?>/;:38RW>[, M2 *]'T[]FW6Y_+:]U2QM%(^=8@TK(?3L#^!KLHX*O75Z<6=$*%6>J1Y'O/K1 MO/K7M_\ PS))D#_A(T_\ C_\72_\,Q2?]#(G_@$?_BZZO[)QG\GXFWU.O_*> M'[SZT;SZU[C_ ,,Q29_Y&1/_ "/_P 72?\ #,4F/^1D3_P"/_Q=']DXS^3\ M0^IU_P"4\/WGUHWGUKW#_AF*3_H9$_\ (__ !=+_P ,Q2?]#(G_ (!'_P"+ MH_LG&?R?B'U.O_*>';SZT;SZU[C_ ,,Q2?\ 0R)_X!'_ .+IW_#+TA'_ ",B M?^ 1_P#BZ/[)QG\@?4Z_\IX9O/K1O/K7N?\ PR])_P!#*G_@$?\ XNE_X9\^M&\^M>Z?\ #+DG_0RI_P" 1_\ MCE'_ RY)_T,J?\ @$?_ (Y1_9.,_D#ZEB/Y?Q/"]Y]:-Y]:]W_X99D_Z&9/ M_ $__'*/^&6)/^AF3_P!/_QRC^R<9_('U+$?R_B>$;SZT;SZU[O_ ,,L2?\ M0S)_X G_ ..4Y?V5I&_YF=/_ !/_P ]_ M\,IR?]#.G_@"?_CE-7]E61O^9G3_ , 3_P#'*/[)QG\@?4L1_+^)X-O/K1O/ MK7O?_#*%=4\-R[;VTD5. MTR#=&WT;U]C7'5PE:@[5(V%/!XBG#VDH.WWF5O/K1O/K3=V0".AHW5S\IQCM MY]:-Y]:;N^GXUL>&_".K^+KMK?2;%[MEP6;(14'^TQP!],TXTY2=HK4:3D[) M&3O/K1O/K7KMA^S;K$NPWFKV%LI^\(E>5E_0 _G6D?V99 .?$:@^ALC_ /'* M]".68N2NH'5'"5Y*Z@>(;SZT;SZU[9_PS/)_T,2?^ 1_^+H_X9GD_P"AB3_P M"/\ \75?V5C/Y#3ZCB/Y3Q/>?6C>?6O;/^&9Y/\ H8D_\ C_ /%T^']F.265 M4_X2-!N(&?L1]?\ ?H_LK&?R!]1Q'\IXAO/K1O/K7T@W[&LJJ2?%L?';^SC_ M /'*R&_95EBT=K^7Q/$@RX5%LB=P5B <^9WQ^%9O+L4DVX#67XF3LH'@V\^M M&\^M>OR?L],B@_\ "0(:1SM50-IYR15QR_$RVB3+*L7'>/XK_ #.XWGUHWGUK M7_:7\,77[-GAOPIJ-^T>M7.MO)#+:P'REM9$C5V4.=V\98C.!TSWKP#_ (:/ MC_Z%]_\ P+'_ ,17=3R',*T5.%.Z]5^K1Q2PM:+M)6/:-Y]:-Y]:\1E_:7CB MS_Q3KG_M\'_Q%+8?M*I?2A!X==,]_MH/_LE:KAS,W_RZ_&/^9/U>IV/;=Y]: M-Y]:\:G_ &C(X=V- =L?]/@_^(JC)^T]$G7PX^?^OT?_ !%/_5O-/^?7XQ_S M#ZO4['N>\^M&\^M?/#?M=P+.8CX6DSG Q?#Z?\\_4C\Z^M?A+\+M=^(?@ZVU MW6K9O"+W67AL+A3-*8^S-]W;GLIY]:XJ^3XW#*]6%OFOT;.JCEV)KO\ =PN< MCO/K1O/K7KDO[/S1(S'7TX&?6C>?6M'6_#FH>'F_P!.@\J,G E!RC?0C^N* MS-U<[IRB[-'F3ISI/EJ)ICMY]:-Y]:;NHW4N4S/5_P!F$EOC+I ')\FXQ_W[ M-7_B!X&\::C\1_$FHZ=?:?J^@WFJO>0V4/Q(AT^W!3Y LEN^FS,K_*=P$NT% MC@*PS5#]ELY^->B_]5?"#6OBY\.=)UG37M_!NHM=SO>VMUK M7Q %TMM(P7="$CL8L1LVXC'W00/FQSZ)I?QK^)EY YOO"_@'3I'N J&+QP+E M8H=A.YA]F3:I'#)H\U=$ MG&M7GMYHK_XJ?#;R8=*_MZ+44\!0JTVFS[3;W,@ M=U1%4[E(4\J5)VFOHCU#T"+X\?&!6B5_ GP\?82)7;XA"+SAV**+1]HZ?>)) M]!5G_A>'Q7.A7\C>#O 2:O"1);00^.5EAN4S\T95AY3L3),?F4$8''.:]&_X1/P9=07ITWP MKH6HSVDC0R11V4"XE7&4)*8!&10!Y+>?'CXPRP:?)9^ O $$LJEKF"[^("D0 M8/W=Z6W+$>BD @\FM&Z^,_Q1N-&N)+7P[\/K/5@L;PV]QXR\ZW/+B16E6!6# M8"%2$Q\S D;1NZR.7X<6RWZ:MH/AO1KFP>"&ZCN;>V(BDFQY2;@N"6+ #'4F MO&-0\/7NI^.]>@TSQUX!TW0&U]-(MK2]\$1M=6MT%9GL49MJ3;D&X2\X*D8( MH ]%MOC3\17S#-X:\"QR))9@W(\:JTU3[9Y=G'H7B 74,L3*-NXR!"'W;A@9SQC%<;\*-$T:6] MT\:WXE\$>)[6X6ZTRV@MO"D.FW%Y>VTS"X<[G8%D5-K(BJ,J[#C &WXNT/P) MXI\*^"=;T/1-"N]+U+7=-D@GAT^';+$TH_V,CT(/((P>: /6!XY\.$9&O:9_ MX&Q?_%4A\=>'!UU_2Q_V^Q?_ !5<;K&C^$_#KW$VH^!M'@TF(#_3DM+9\],Y MC";A@;CWZ>]+_#.GZIX)N_"&AQO:0:M)-J?AV.Z#6,R$QR&+,; M)G(()/!&".U 'K?_ G?AO\ Z#^E_P#@;%_\52_\)SX<_P"@]IG_ (&Q?_%5 M\W7'PXUCPUJ#0ZA\0_AT\9EBT^2*\\!PB6.ZESY05HYU&6'\+*;&J[?O#J5'2@#L-0\7>'+^PN;;_A(K&' MSHVC\R"_B21<@C*MNX(SP?6O!?$'P(T+4H"+'X\>-=*EQ"OFKXFMK@8C7:H* M2H4(()W9!+'!)XY](\<6W@OX?:7=:SJW@S18M!M$5[B_6SMSY8+!?]6$W'EA MTJEXDT_P'JVEZSI^@R>#]#UZS>VA:XU#2[>1+66?8T*21MLR9%8 *&!.\8YQ M0!PD_P"SK\/=1T&RTK4/B5K5REN_F23Q:];6\ET?FP9O+0 MAA\RA3\JXQ@5 M-=_L_?#]H6AM?B/KUM%]B^PK"/$L;HJ$H'(#<[F1 I&=O\6W?\QIZG\*]>L5 MD_XN%\.X=2U*^&EV*77@BV>VCN=C,T2JLZNTV(W*JTAP 00QP:])\*_\*QUJ MUTVWAM_#6H7MSYNK0LETB1E!\R/%*2HZ!2>1S0!XO^T)H&G>% M?V?[72M+\17'B>TM]>+?;+N\2YDC,A>3R2R< (' 5<#"[>*^7+$]*^F/VDM* ML]%^'7C"UL+6"SMD\8P[8;>)8T'^@6Y.%4 "OF.R.&%?"YTKXCY'SN/_ (OR M-V/[@IQ.1SAO8BHXV^04_=7SG*>2:%KKM]9Q>4L_F6__ #PN%$D7_?)!Q^%; MWA1](U?6[>.]LTLY!EU>&9D1W&,?(2<<^C#Z5R.ZM/093:37%^, 6D)8'&<. MWR(?P))_"MH-J2N:PEJK['3^.8M&M-02Q_TJ.)%,PAL@@19'R26+\DD ?08K ME_MFFK;IY=A.THQN,UUP?P514CR'5-#W.VZYTU0-W7=;%L#GOL8]?1CZ5DDX MZBBH[R;2'.2T5=PRDCRR]^HRW7\*_230V5]%L&5=JFWC( M'H-HK\PX3F>+_?'\Z_3KP]_R =-_Z]H__0!7U60_\O/D>QEK;YKFA1117UI[ M04444 ?/7[:1 ^'NEY_Z""_^@FOC7M&\#O\ I4.ZE7<[!4!9R<*! MU)["FHMO0-ST[X1?#)/&H S_ $R*^B[6VBL[>.&& M)(8D&%CC "K^ K,\+:1;^&?#UAID#HRV\2HVT8R^,N<>[%JUA)DXK]1R[!4\ M)0BE\36K/7ITE3]16VYY S]*B;]*?)U%,:O6-AC@ =!4+\+4S\CZ5#)]V@D2 MV'RG<.-Q-6XA@XQ56W&1BK2'!)KSI_$SU(/W46T)XQ5A'YY/%5H3D&IEY%8M M6-"P,5*K#=4(Z4].M26FBXAZ>E65(QQ5)&/3UJTO2BPT[DJ8'6I%QVZ5%4B_ M=% R56"Y.>*_/S]K[XL:_P")?'Z^'K&:6RL;9/\ 5F0A-Q^Z3SC)]:_0$=*^ M(/C_ ."8F^)TC;&GDU*908\8+'^$+[]N*X\5/DY5TU._!TE4DWU1\L&'5]/U M(R7(-P0& DCG5MG?U/\ *MGP]\GUIOQUT2[^ M&'Q&DTY5>33+^SCOX(I#F>(D?-&^, LK9&0.17GNG:G%?VIA:V#3A26+(5)S M[]R#4*$9QNCIE[2G/E9^E'[$_P >V^*OA[5="OI3-J>C,&$SN"TD+<+D=)Y=6_.[CM MQ]:3MCMZ445L9G)?$3X9:-\2=,:#48%6\1"+:^08E@;L0>X_V3Q7Q+XJ\-7O M@[Q#>Z1J"E;BV?9NQ@.O\+ >XK]!SR*^/6NH^'7@F7QYXCCLE8Q6D8\R MYF7JJ?[/N>GYGM7);LU]-?L^:%'IW@M;\HHN+Z1G+JP8E1P![?2OG-W3I3*5? MO"OOU%07+'8^G22T6Q)2@TE%-*X#Z*:#3J L%%%% 6"E5L'D\4E% $G#>].! MIB=*=0 ^BD'2EH 4-SR:DW GBHJ5?O"@"2E!P:2B@"3<3WI,XIF\#BG]A0 \ M,,.KH1V]O#T+MN;VP*\O\ $\JM92Q$!D=2"C<@ M_2NS\>WXFU;R=Z[*OE%6<*XY /<5\WBFG59]A@:A[BLO>/6KOC/6XX;R.(D$M,!QZ5F[J^;KTO9STV9^?Y[@8 M8+%6I_#+5>7D=C\-/ \WCWQ$EFN8[.+][>_L\Z&FE^!!>LF+C49FE+<9V*=J_P F->GD MYKZ[+,+&C24W\3_(TP5",*:EU8QF!'7FF9&3ZT-QFHFPST20FDS46XTN M\^U(FZ) :O:+&+C5;5.N7'^-9A8FMSP?$9M70X_U2E_Z?UI-70TT=E?RB*TE MF/W54L3^%>7+ LVUNH#'> ?^^J[WQ+YJ>'M1^SX$P@?9N] M<<5Y==W/%[ M7-_#+#X.L9!]JN>5^UL#_J8SCGG&X]!TSD\?>>G:=;Z58P6=I"MO;0((XXD& M%10, =@!VKLIQLCR\56TY4?$G_!5/2KB;X?> =1C!%K:ZQ<12DC&6D@&W'_ M '[;\ :_-TM@G).*_5[_ (*2Z5#J'[-%S+:,@%F:(Y]L2-7Y/ MOWK[?*G?#V[,^;Q"M*Y7N&^4DFKOAU1NDD[**HR@NI%;.FQK;:=*_.2 !7MQ MW.1[%>=^78\"N<1Q_/*[;40'ER>P'4GV'-=1;:7>:Y=PV-A:S7EY<,( MXH((R[NQ. !7Z)_LR?L@Z=\,O";W7BF"TU/Q->/%X/8]ZP/&7CWPQ MX&\(ZYXT\5ZG<:5:Z''&)X;0QJUU(K*T:K\N]I'">5M#!2F01CD?F%\5_P#@ MH?\ %+QS\6+?Q9I&JMX;TVP+)8: G[^T$1X;[0A&)'9>&; QD;=M?"XFDL4^ M>6DCZC#UY8=\JUC^9^H-],?TKRC]GO]H[1OCW MX,&H6_D:;K=HNW4]%CD!>W(X$D8/+0MQ@]5(P>:Y/X]?M':;\.$DL+)AJ'B# M&8[('"6V1D/*[]:I>SYW*R.O^*'Q1\/?#O0I=2U MV5)0V1!9<-)<-_=53_/M7@OPT^+-I\2Q>L+0:=>PR%C:*Q91&3\I![D=#7S+ MXQ\5ZIXXUB?5M9NY+N[E[D_+&O\ =1>BCZ59^$OB,^&O'^ESH2(9Y/L\J XR MK<=!UYKW,7P_36#FW_$6M_3H?$9IB?KST5DMC[*WCUHWCUJ(G![?G2;J_+;' MRKT/7OV67!^-FBC//E7'_HLU[+!XF\0>&_AUX5?P_J26C-J%\;NW;3OM(:W^ MTRAI2Q(VB,L#M&"Q(Y !SXM^RQ_R6[0_^N5Q_P"BS7UO\#]O_"N;'+%2;J\P M >O^E3&OMIZCJNI:1=:CE7LWAB?3;A[A?M'P\;PC(TD4>Z*2!IC M"Q*L!REOU P)@)R&:2 MY) .5WY##@#Z ]0\]\023^);C7;>3,$>OVVDPM,ULXVW6GEO/BRI9>^< DXQ MC.:]]\.>-I[3X0MXBLM4$,MY>S7+SK9M=--N8=, D8X&2I.!T&*\\@^$7BS0 MO$/AZ*:SU$VY\=:B6E2+[0D6GSPAHY"VW(&_(!) [&O7_P!EJRU#2O@[I=MJ ML$ME?17-U$R3PM S!9W56V-R-R@'\>* /FCQLMYXEU/Q1?WESIZ:IK1M95DA M+0.\MF1+$X.,XQM!^4D8[@XJWJOG'5=2U&WDB5V\3V_BP(MR\9\Z%;I)06^9 M2'CA(R% RW/K7JGQ9\):M)\0-(U.ULY+Z)O&-HDL45NTVVW>U(>1MH^0 H!D MY'S']>U_6G66-& L]0B>(N"IR1YUQ(HXR" ,%1FO;_ Q%I\) M_"FC_:%GDT;QG;6+'RBC*IN?.CW#N3',C9'#!E(ZUYAXQ^"_B;P?X3U^UL]/ MU<"W^$[A&0"Z,NKVTOFA" &W2,4BR!]X$[>>GJ\%KJ.F7BVUU!+':3^)?#EY M"TMLT1#FU@AD0,>'VFW4\8(+$'H* ,;X@?%>Z5-5TO6-8@NM*1OL[W#V#VI$ MLBQI$5RN-C,^,[FP6.6&-H\3L;74!86UE)>&TFA\.6W@P;W9'=X91+&1)$ - MK0HH/0Y!XX.?K3]I_P -7_C+X/:AI6DR,VISSV[6P$1F!E257"E 1D$K@@$' M&>]>(ZQ\)?$_AG7]8-K9W]W#%XUT2[MS:PM*CVAA2&Y<@J2J@^8QVGY<@YYH M Y&>2YU2;6[RUG>2?4];TOQ#"Z744@\^V6))5RRY(.>K>A^Z:V?"FD:MJWQ" MT2+34,AMO%T_B2"&0QM^XGBQ-NY!7!/// VIZA!<,K^&;BTU&($U'6+'Q#?V@5[K53H.I!9+KS8EN]/%M(/O JX$:EMP^Z M> >:^W_%Z+%H$H4LP66 [!S_ ,MD-?-N@_!C5(O%_AB]N;2..S@\:ZF;J&*U MD7-J8G,)4[1A"UO$S9^4D@#(- 'G.I7=S:^)=1EB@N7QX]3X@P"VA1W6W@AG MAO%<$XPJ1 C)!)E 4DXQH^# =,\7^$+A'NH&TK7Y?&;*S+)&MKK$4*RI'G)( M\^^N0 <,!\V<8!Z3PO\ L_\ B>PD\+QWD%[>&3P]XITG5KQ,V[/+/-&;0A1OY)S5#PE\*O%FK6GAV74-*U*"[O/@]96L\K[XMFLP20/@JA&R96V MD8 SMXR%X +_ .U+G_A!O&.>O_"8P9_\%]M7RQ8D9YKZ>_:6NWOOAOXIN7MY M;1YO%MM(8)P \9.G6QVMCC(Z'WS7R_9]0:^)SA?[1\CYO'K]]\C;B<;1S3]X M]:KQ\(*=NKP+'EDVX$=S]*TG)M/#T:MC=>SF3(Z;$^4?^/%ORK)0-(ZJJ[F) M '<^E:7B)]FH"V!W+:(L /K@<_^/$TXQLKCBK*XS2=0&FW\'(.1P:VDVZMX\O5%1W1]PZEH5C%!<3I9VT4JDX>.!01SZUEQG))P!SVKJ-= 33[O''7 M^=M !;]ZLQ]> MY^E5XQM'%6!7#)7;/3A\*)T4G#8(7U[5:B! Z&O+_P!H?Q!)X$^$NK^(-/UN M3P[JD0ACM[I)D3:KH-P+<[<]^U=E\+=6MM<\$6M[::Z_BFV>695U6 M5XW,@5L;=T:JK[3E=Z@ XSBAT]+FITBG(IRG!J)&RQ]*DKF:L!87G%6%.356 M$YQFK ..12&G8L+UIX.#FH4*_!FFWFMV.JWML;RXTS=) M:%R/ED(^\3CM[5WB' K'\5RRVVG//'$LJ ?/G^'WKCQ<+T^9=#OP=3DJ6[GR M7\6/A%_PGFKVLMS8/,MM$PCNI'+2'!7G.I_LWV2+ ]JS_:T89"] M2/2OJC[7)?W?S S7VTO &1C'& M!7YR:W^WU9:)=F+POX<;5/)DW)>7L_D(W^Z@4M^9KZZ_9X_:5\.?'_0A)9L- M-U^V7-[HTDH:2+MO4\%XR?XL#T-?48?!XBC2YJL&D?&XZM0G5_A\D"OJ+X&:]I]YX(T_38KI#?V\;-);_ ,07<>?I7RRS9X[>QQ57 MP]\2]:^'_BFXO;7;'(^(;?,61)%U9>>#S7D\.X;ZQB)QZ\KM^!X>&J^RG<^^ M Z/IURM705(K \5 M'0#BI3L23"E!!IBG(YH^Z1B@"2BBB@ HHHH *D# FHZ4''2@"0C(IR]A3 <@ M<\TH.'% #Z*3YJ.JVIW3 M6FFW4ZXS'&2"3WHORJY45S221YEK]\)-=O9W028+(">G3&:X#Q+?E+-CN5FV MG#UO75R\:-% _WAFNL/WS]:\!\=>)&N_%FGHKC'VR+&T^KBO>F<^8W M/-7=#1+IASM0U]=A_X,'Y+\B*+_ '4?1&>SA>*A)Q6TF@+G,DK- M[# J9-'MU/W6(_VC6QL<^"3TIZQ2N1M/O4\-O)"VY)GB/\ TS.,UKFW'I4,D<<2%W8(H')8X%%F]$#M'5F9J%]= MG;!]KF9&'SAFR,>E<[>W*[C&HX]JVKE=RO*)DVMR#GM7)W4WEB63C&< CO7G MUFZ?HES]CMR0<3)L5M^X_>) M+')][40[MWN8G[3+I\ M0?@#XZT.*V?[3/IDDL(C<9:2(B5>ONF/IFOQJFD\WY\$;AGD8ZU^U-UIKK;R M_:8\P!&\P$9&W!W?IFOQJ\7V=O8^(M3BM&E:R6XD%N9@0QBW'9D=N"*^CRF> MDH?,X,0MF8L2[\BO0?!'PT\1_$W5++P_X7TR34;R7#2[1B.!"?OR-T5?K^%. M^!?P;UGXU^-(]$T<1QA/WUU=RY$=O$"/F([^P[DU^IWP=^#7A_X.^'AI>BV^ M97PUW?2@>=94GRZ,XC]G7]DW0O@5 NIS3-K'BJ M:+9+?RC"0CND(Z@=BQY->W2, 01@2#^\<"K+, >HQ5:9-V<JGL:_>?Q!X>$\*2QRS6US$"89[:0) M)%GTSD$?[+ CVKXU_:;^'_@'4]>TV3XE:O+8M)%(]A=>05E8APTB%%4N 2QX M!,9)^782145<#]9O*DTGYE8?,)822HU8MKHUJ?*_[('PFU;4/&^F^-]0U]O M_A+27:>]UQI0C-$F \<8(^?=N ( (^;)X'/(^(9?M7B#591J$NK(UW*5OY@P M:Y7>0)#NYRPP>?6N[^*_Q>U+QGIMAX5LWMK+P=HK/%866GVQM8YP'.V>6/_0Q_TRN/_ $6:^J/A3X[12><0W!_\AFOJ#PH107-PT=P_B*2!G1YG=2T?V1MIPXR-QY'6OL"Q)4@# ],@ \9SG-E3:'X[^&/B/PV/LOB?P_J.B7DC>7'/V0?#GPI+)#&$,S^+IU>;"['-+$M_P")_#UG M'/\ ):R_:X6;'\*(%)\S Z @D^]:^I>$9KH"?P]H.AW]M) #%)>W\D"RL5)# M,$@<@9VCANC$XR #YM'\#]/LKJYNM/\ AGX0TR]GM19"YM_%4K&*,)L&Q'LV MC5MI^\%R>I.:](TO7?&6C:?;6-MX9\,)!;QK%&I\52$A0,#_ )_!)KFOB%X9M/#T?A]K-%ABG\2Z9^Z1% 7 M$O7.,G.>YX[8K2'C#QT3@>&_"Y/I_P )3)_\A5SOC*?QWXJATE%T3PM;FQU. MVU EO$\C!Q"^XI_QY<$],T =[/\ #S1;R[:Z?3[423-ON"(A^_[C=[[@K9&# ME1SU%4=7^'EI%:74FGZ7975T5'DPSOY*(>^'".??E6Z517Q?XZ _P"$:\,< M#_H:9/\ Y"H/B_QR1@^&_"Y!_P"IID_^0J ,!CX=\/W^I?\ "6?\(YH,%C;+ M=,J7Q<^5G:992\480!MN-I(R3G&!4$?C?X4VUUIT">*M%6YOI\6,KF(/$6#%&"6@R"0#S7'Q_! M.RCO!+#\-_"<=M^\\VT_X2N5H)6<@DL&LR>"HP 0!R,EW^H?#SQ'JQB. MK^'9M:E102+RWDN'13Q\I;D=1R..V#5#2M8^&_B/7IM)T'4]#US53:^:\^N_@+H6H1:A'/<2S-E@0ZF"-5!!5LK@@KCE37 M0+\.=&"7"FS@/F-E"8Q^Z^4# ]>&_"_X>*7_ /D* ME/C#QS_T+?AJ:AK,=A;W6J^)XKQ8-/NVNHXT%M'$ 9#''DYB)^[Q MD5\GV3'<.:^,S97Q'R/G'RH\DU_#R9U19FP MD=JC7!;=C[HR/UQ6?+(TLC.V-[G<>/7G\:O6ZK;^'[F=C^\N9!"G /RKRWTY M*UDAL=#5M))%O1$M7='U$Z7J$RY:R:\C1HH MHKZ8]H**** /G7]MO_DG.E?]A%?_ $$U\5CI7VG^VX0/ASI6?^@BO_H)KXK+ MBOC*-XKR>4\T6K>D'&K6.>/\ 2(O_ $,53WBK M&FR8U&TP,GSX^/\ @0JH+WEZC3LT?>^MWUO+9W:+/$6.< 2 D\^EII.1BG9Q3 M*ZSE$(PM1$XJ1F&"*B;K56N)[#HAN7/O5A.3]>*ABZ>U3QJ>#7"]V>I!WBB6 M9W:6Q"W<=O"JM+.CA&\Q!CCYN1SCYEZ>M/TMY\WRSWUK,?,W1)'L'E1'H"5X MYZYJK>V<%PD'F1(SR0M!NE5V38Q&Y2%]0/7M2Z=IUO;33SPVEO'YD:1X99,[ M4X"\G' QT ]ZTVB6O(T8VP ?T-3+US5=#N.<'GVJ<':VULHWHW%*AH=BU&FD) 2,<'E MF('3O7Y8_&3X^>+?BIJ]_&K]L)/"FMZEI?@>&VNS%*8_P"TYD\V)\'G8IP&'^T<^PKY,\;_ M !/\3_$+4#4E4'HJYPH]@*Y.YNF>1E/RGJ1WIL)Q+@]>M>] MAL!A\,OW4;>?4PK8RM6^*1H6<)[\"NX^'GC35?AYXGT_7M$NWM-3LI1)'("< M$=U(SRK#(([@FN0LG5T&*TH@#VKV5",HV:.&Y^O7[/7Q\TGX^>#EU.T5;+5K M;$6HZ89%8P.>CKW,;$\'ZCM7<:UXOLM O;"WNUG5KMWC#I$76+:A(_ $#M?-=307UJ(5F-L_V6421L"K?*',>&Q\P(/?%?*8O+_85%;X M7^!W4JO,K/<^BU\<:,+F*WDU.U$\A&V*23:_)P..WMFO-/VMP$^'5LF03]N3 M. <=#WQ7R7\.O$_Q5T.\\.Z5KGP2O]2EM7@CFUPV$LDCC=DS;Y(RO4JRV47^AY>#HRKUE3CU/0?#GQY\._"KQ-8"SB>%XO.'+)Q\I_*O5M-&F7FJ0:F]G -1CY@O1& MHE4^S8S75+/(UVXUJ2\FM'\S]'_L-4HITJCOU['N@.*=7$Z;XY"@)=[) #MR MA^=>V<=ZZZSU"UOTW6]Q'*/9JVIUJ=7X6>;6PU2@[21:5\#&* Q(! M&.*\ ^,7BH1V\L(8*X!& ?6O6O%FL+;03&1BN\$J7QC\,5\C?%OQ8)[F4M(B ML<#KC@=Z^".[CD>:QM))D558,Q+*" ,DY(XKZR:12[$'())S M59C3<.3T/S'/)J=2#3Z'VO\ /58+;X3>'X6WF01R<(N>LK>E>C+JW;><<5]-AH-4H771?D M=-"2=*-NR,N+Q'IDSLJ:C:,5)5EWC((ZBK4=[:7&=D\+GT6121^55H;.!EFW M0JP,K9! /-,;0K&7[]K$1Z%!74X(VYC0,2.!@8]"1P:8;=,\K68?#.GKGRX& MA)Z^7(R _@#2'P\B#,=Y?0GT2Y;'ZDTO9]@YC3$*$D#@5DZ_"A2%,"1E20VZDA6W8Z+UK@?$_B*UACD2X2XBPI*2,A*'ZL.E=7KSF,,5(+$'[U>;A M+S7M5CTFWC5GN"4R)-ZJ.Y.1Q^1%?2QC!Q;EJCY6=24:D4M'?0Z7X2^$8?$= M^/$UYB6W@.VRCDY4MW<^N.@KV&2(%2!S7)>%;!O!7A^ST>PT.Y^QVJE5)O(Y M'8DY)).WJ:V/^$A< >9I6HQ_\ 20?FK5\;*E",GR+0^\]K*HDZFYI00%$Q@# MZTXP _PBLU_$%FBAG6XC]0]O(]2N(XA%:ZK:P7D8 7=M\M\ =MR9^I-?J;'X MGTFX^6/5+-SZ"X4'^=?''_!23P+'XB\.>$?%.G 7=[;7ITN46_[PNLPS'@+G M^-V&BZ9:::)T;[/$D*G.,[0!G\>OXU[U5;/J?,JJYSEV-U MFVYR:0S1+U#&HX76[.5.X4DJLOW02*QW&0W+(RL,G![&OSI_X*#:H+GXOZ)I MP?*V.CHQ3)^5I)7;U] OY5^@VIW<=G;3W-Q*L,,*EY)'.%0 9))^E?D?\:_B M8WQ;^,.O^(O,9K.:00V2G^&VC^6,>_ S_P "->C05G<5'6I=]#B+B,9)JKY8 M'3KZ5HL ]LPSSGKBJL>U@23G'?&*[&>@G/>K/A:)/^$MTXGM<1]!_M"N/%+]S+T8I;,^PR M'U/7OV4O^2X:)_UQN/\ T6:^F?A!\+O!VN>"(K[4/">A7][/=WCRW%UID$LD MC?:I>69D))]S7S+^RBP/QRT0?],;C_T6:^B_AA\0=4\-^ EW>#-2N;""[NU& MH)J&GQ0N#=R@$>;:]<^%'P^.O0Z@GCSX.^"?#5Q!+LMI-.CMKM;I,GYL"/*8&."3G MGI7'-\-_A?I,EO(WP TVT>V3$.;C1T6-%DSE0;L ;7/7L37LT7Q"\0O"DB?# M?76B(R'6_P!,((]0?M5 'DWQ-^'GA[2_B%)9:)X%M&GDTFWE5],\,V=W''MN MF+AT<*!O4%,CD9SVKF-(\"ZLEAK<>J^#H9I[G*V$MA\/+&/[)SD,0\I#'L1\ MPQ@@@UZBOCCQ _Q:N91\.];,G]B1+Y)O].W >?)\V?M.,=NN:XF?X=:AK=QK M-QID7Q9L5OKD231:9XXLA'!("25C'VEO+!SRHP.!P* .%U/P9>:/8ZG=^)/! M,6H:?-J&G_9+2Q\#6=K]FS?P;AYN_<^4^0 CG=@\#+;DOP]UA]5BE3PO'!8I M=RRM:)\.+!Q- 9E:.)F,H*[8PR[AU+@\;?F[GQGKVK:5\+HM.M_!'B.X@CU* MPQ>7^KZ?LZY=:1\2_#:7NG)9W: M:/XOL;&V2*)S)Y@47.$?&X,XQE2P- '':M\/=;O-5,]EX6AL;'[?YWV4?#FQ MD/V7 'DAFEX;.3NYZD=\C!;P7J'B#1[T>#O!D.@R"_OHWEOO UG?C0?$GQ(AC%O-!>^-=/O["=UB$>]XQ%-.1C..E9L_A.X@U'2=/N? ML<_B62SNRFH+X'LXK=267:?LXD.[:,]23DUW'P[CL_A+J5_K<5CXUU*/68PZ MKXA\::;=6P&X?-"C785><#*]>E=-K7C;79OBAX=E_P"%?ZTK?8+G;&-0TXLP M.WY@?M./UH \WT7P!K-JVI2:AX1AOC-!(MK"/A[9".WE.=D@;S03C@E2".#B MN>U?P+K>D:#XQO?$'A2"_P!'.E3BVM+3P'96LD,OE8\UI0^>""W&<;CV KI9 M_!D>J07DEKJGQ4MHX;A[J22P^(.G(L&\A2O%SA4RO"GOGO6]<:K=:1\'?'-O MIWA_Q5X@M)X+R22\U3Q)IVH?9F9,M&&%R2J#KL&<9X% '*ZC\/M3X=6;S#R3M'EXSM8-ZG\0X]8^(GA2#3+KPCXUT!(9HKN M/4-!\0:=8W*% >D@N+M-U*& M(NZN,?Z4<, ,*220I(YS0!XY\:X+>U^"WB&*UTA]"A3Q="/L,EE'9E6^PV^Y MO*C)50QRV >]?.-DV,5]0?M':A:7-HT[>,H=UGW>HHG&VK^D0)>:G;1/G87 MRYQGY1R?T%>*H7/-6I:UK%M'8V2@AH8 [@@C#O\ ,>/RK+J?4+P7E]<38VAW M+ 8P,U7WBAQU&Q:*3>*-XJ>4DOZ+J#:;J<$^WS$# /'_?4\$5^H.@[/[#T_ M9G9]GCVY]-HQ7Y90.!/&?]H?S%?J7X=_Y &F_P#7M%_Z *^FRC[?R/78\T?5G31G4K,?\ 3>/_ -"%4Z7]]TMR5G/^ MK(ZA_P"']<54(OF5@/LZY#12LK!A\XYSP?FJW8?ZT^PK@?@F/BM-H"6GC3PO M#.Q3Y-:CG022C_II&=IW>X'->DVV@ZA:/F6TF7(X. <_E7ZE4J1<[1>A[L:4 MHPU6Y(3FFLV.E6UTR\<9%K*?PIC:3>J"S6S@#TP?ZU/,NXP[FOSC\>?M8_$CXM?%$: M=H?B"X\*Z/<3?9K73[>3:HC/&YR,EV(Y_P *RJXFG17O=KG10PE7$.R/U%A4 MB/)!'/<5.CD 8KYB^!UG?_"&W,%UXXN_$NG7'[V>SU&,;XWXW/ P.\+_ +)! M!['BOI+3K^WU&TCN;619K>90\;JHQ6"=GJ4SQ;X.?M":;\7+:X:/QCXG\-O J$QZM-9?O-PS\A,8W#WK MO/'^O:OX>\!:WK6C?$RYU"_LH$EALBM@_FGS%!'W,C()&<5RG[-'P\\-Z=IO MB)M-\+:5+8VUP($GT'4%O+BZVD@M.6Z,.^ XL$(+![J.' M;Q_NDG/U%;>[M/L%R\:M+:M(LIA<@90NORMCD9'!QQ6 MO$^54BN>75H9)I57)&>#6U$X(X/XURM&A\X_MZ>,9-&^%UCHD(MWDU>\57$C M?,BQ_.& ]-P S[U^:^K3J)-PY1,GGG)]3ZU]C?\ !0;6HKGXB:#IEE.KWL6E MG[2%8$0*TA(R>F2!T]*^,-1W7UP+2U^WN:^OP,%3PT?/4\^H[SUZ&,MK M)*T5P2 TDN,_WAW_ "ITS[KE]O")\N?6JVI:JMC>32K\\-K'Y48Z LW7GM]* MI:?>->,&D88'1.PKJ4TGRKW?LL6MAJ7Q6M(-3@:ZTU[.\6XA5=Q=?L M\@(P:C$)>RES+84;\R/:/ACX2\>>/8M \4M-INI>'KQHYI1J4X%S(@?#[E6, MKS@G&X'GFO>?VH]"TW2_A[:RV%G#:I)>1^6L4/ED*0>*\%L_V;= F\16M]X= M\+^*C LTT=^Q\J@\=L'[PZ=?3%5O%?[,>H?%_PJUYX9M);W7BQD6&=LH[#C"N?]7D#OWK MXW*:?M)58?W?U1SY74=+$J?8\2T?QK?:7JL3VTSPG=\P!X8>]?4?PX^+%CX@ M$5IYBOTB/HYA+%/ M;=C-8/AGQ7OFC$Q^IX3%*=E<^Z-)UZ9=6O)(I#) M9$D2[N5X/85U5GK$^>_XUYFJU/;E1C-:GN^E>+M8LTP9UNH_P"Y.!G' MLP_K70P>/[90/M=I

LD:B5!]<T(,BC!MRV$8^S=5/OS5 MF&]WVKW,;21M;\3Q$'S(3W# \D>_3%=M/%U8=;GC5LNHSUM;T/:--U[3M3&Z MUO(Y1[L%/Y&M$M\PP17A3ZRDMQ#&V"_WE93P1]:VH/'5[HBX28RQ,<".0;P/ M:O0IYA&]JB/+JY-/_ET[^7_!/7222*> ?2O-8_BRD%L9IK2%\=0)"I_D:O:7 M\7M*O$WW5M+;1XSO7+CW&!S79'%T)NRD>=/+L333;CH=VQQWQ2UYY%\38+O4 MIDM)8I%BDVA;>8,1P#@J>^"/SK>L?'%I.%67Y7_B.W;CVQTK&./H-\LG9GB/ M$0C)PGH_,Z6@=:AM;VWO4W0RJZ].#T^M3?SKOA*,E=.YT)J6Q+367@TB=:?5 M,8J# %.IF/F!IP(-*S 6BD9@HYJG=:K;VK)')*J,YPJD\G\*UIT9U7:)E5J1 MI?&7"ZKR3BN8U+X?:5JT\L\[7+M(Q9MLV!G\JVC+M.3TJ7=C;SC->HL%3Y;3 M5SRWCJT97IRMZ'$O\'/",ZE;S3Y-0![7=P[#Z<$<4VU^!_PXTV[6Z@\#: +@ M#'F26*2G_P ?W"NW<@#FJDK.K#'(K:GA:4/ABD9SQE>I\V2QF"VT$:Q)_JGQPH KX53_ %:?[H_E7W%XD?/AS5L]?L4__HMJ^&E^ MXOT'\J^2XA@E*DO)_H>=4;D[LZOP]K]QH\<$MO,\$D1RKHVUNO8U[7X&_:8U M*Q,$&L!=6MQPS?=G4>N[HWXUX99^&9;G2X+J"6.429+6[J V0>QSSFJ-P6LE M :.6UF')1D8'/OGZ=J_0\)AZ5?!THRWY8_D@A6G1UBSZZ@^/<3ZW:6=GHLE] M97DP N4N%5X2W9XR/U!->@)XM@/WX74C@[>17P-:>)KFTN%=9944']17G8G+)P]ZD[GL4NV'=(I/F52 5)'8'->*J5522G%H]!UH*+DG<[?4];BN;H MR!88S\H/HXKS/XO>(8_#?AVXU":3[!)"-\-V3E-PYVD].1ZUIP MWQN]-@N(9V,,T8EC(/&UE##'M@BO;A2M$\2(DJ-!WZF6%A[?$I_P I]"E01RU?-WP?\ B1XFUG2=8>_UFYO7@V^6T^UB,@Y[5Q.H_M)^/=)U&:*/ M4[:6-'*A9K.-N!] *^=]I$^HY&S[%(4_AWS2/$&'(S[XKY.\.?M7^,;V_2&Y MMM*F7IO\ET;]&Q7MFC?%*YOU@\^RM5FE&XHLA5CUZ \GI64\12IJ\Y6,Y.,/ MB9WLVG6TXQ);Q./]M ?Z5P?CJZ\&6%E?I%NGC#1^=:X8%78+RN#WZ MU7\6^,]0AL9Q<747A^-XW6%\EI&8@@-MX8X/88SC\:^7_$OB;2/#>F:EI]A' M+J=_=Q!+[4M293/=)N)/R+C8I8L?7IZ5X,\^IPE^YCS-/KH>7B\5&%.44=S\ M-?$TGC[XF:SXG:SDBT#3(3;Z;=S(8Q+,_P!YE'RGEM+S1V@NLD , MW QUXZU\0ZG^T=+J>O7.MV@N8YHOW5HL@0HJ#H3QW//->-?';276K M:VYFD06_^BHL06(=%&.@_G714E32;L=M+#8B;2O9'U3^U7^W9;+X%O/"?AF# MS];U:(PWEU(08[:!LAE4 G+MR.>@SW(KX"A\:ZC'*640C/\ TSS_ %JC+;LY MSP2>>*NZ;HA:VDF=<$'I7B>UKU9_NWRH^CI4*5"/*]7W+J^/-55-H6 CU,?_ M ->DB\;:GR,0+G_IG_\ 7JA):;ER!P#BH&B"G&*F57$0WFSH4*;V1MKXLU)F M #Q#<><1BN[\)J9?$.DR.S%VN(\X.!U%>7V2YN8^.]>I>$/^0]I/'2XC_P#0 MA792G4G0J.;OHSBQ,5'1'V #U]J6F'[QHK\?E'4^9ZGL'[*!_P"+YZ)_URN/ M_19KUK5+N32/@)>7'B_4M!;P+<7TUO-:77A>\U)U5[]PGF>3= L ^UBRH,8! MQQ7D/[*1V_'70F/007!_\AFOJGPC!X]\%:(-'C\*:??Q07%P\=TNO"'S4>:1 MU.TP$KPXR,\$=37U&6*U#YL^ER[^!\V?,6OZ7\$-2-U97DG@B_\ *U)()DM/ M &L2*;N)&B1"4N\-A%=!U4[2":36/#7P.T*VTT7EKX&6RMW9;>>'X<:Q)# Y MVOAG6Y(4M\I&>N/:O0H_V<_'4=I>6D>N^/Q;37BWEM%#\1A%]B8,S%(F6SR4 M+.25?<,;0 HK9L_@SX]MXK$2:CXTNGM6"'34 M]/YGP[UAEG+G;N/\ I'))C (([#/:LGP[ M%\$?#WQ(T3^Q1X)LO%/;+7 M8=2_MSQY*D<2PK8R_$1&MPBJ%VD?8MS9QDDL3GO75>!O!7CWP1KESJ)BUWQ! M#-$(ET_7/&Z75K"!CYD0V@(;CJ2: -NUL/'P^+%R%\0^&_._L2++_P#"/W&T M+Y\G\)O<]<\Y_#O7-:[^R/H>NZAJ$NI:3\-IKS5Y!-=%_"EPKW3ID[FQJ W$ M;B<^_-=E!+\0T\;3:\/!FF&*33DL?*_X2$%LK(S[L_9\8PV/PK:E\0^/IF1F M\!Z:63[K'Q"N1]#]GH X?XA>#?%OA/X9QZ=8ZMX4M-,@U#3_ "[6S\/7$04F M_@(QF^/\1R1CGD9&-?$/@4:%;'SI)]6T":."'@IN+M?@ M(<2,NE\;GXB>+/#XTV/P7IEN?M=I<;W\0C&(;F*8CBWZD1D#W-:6JW M_C37+.2TU#X=:1?VDH DMKK74DC<9R-RM;$'!YYH Q?AG\--1\#>%8+?P'JO M@33] G42Q+H_AV?[/(".'4K?E3QQD=@/05P0\--K_P /]5TKQWXA\!?V!>Z_ M=1?9/$&CRK#<3B8D ;KY03D9"\GCO7JFBW/C#PWI=OIFD_#;1=+TVV3RX+2R MUN.&*)?[J(ML%4<] *YG1_"OBU='NM.UWX;^']>@EU&?4$CO-9CG1#(Q885[ M4C< <9H X/5_ _PYU/2;:?4_$/P;DT[2A]GBFN='PEJ$96V!CJ/&UBIQVR/6 MNT^P^+I_B%X1.F^)_"D]J=,N/LLUMHD[P&(;<;<7QW#&,'=^=+J_PKM?$+E] M5^ 7@/4G^8!KJ>TD89ZX)L\C./TK1ATCQQI_B/0;W3? 6CZ?INDV;7_ (4:#J-\^Y=+GT)X)+AGT>Z_&66)I,D= 2:POA)X6T[P[#_ =>_#VZNKGPM\&?"?AF>Z18[A]&U&"T M\Y5)*AO+M5R 68C/K0!XO^TA;:JOPN\8?VI-;7U['XPA:6>RMGMXB#8VX&$: M20C'&(=/ALFUCQ1%/&.IYD>[ M,T# QV'2EIE%38D?13**7*!-#_KH_P#>'\Z_4_P[_P @#3?^O:/_ - %?E;# M_KH_]X?SK]4O#O\ R --_P"O:+_T 5]#E2MS_(]S+/M&C1117T![@4444 ?. M'[<7_).=(_["2_\ H#5\2;CZU]M?MQMM^'.C_P#827_T!J^(@W%?,9BKUOD? M,YC_ !_D/W'UHW'UIFZC=7FG'/2ZA_P#1BUG[JN:,V-8T M\G@?:8N1_OK3C'5%15VC]$?%'B"42RI%(\*JQR5&23FN;A\:FV!CN8?-&?OP M@*_XY.#^'-;7C=X%BQ)MANL'GM(">"/?U%>1:K=26\O)XS7U#E)2/NTKH]3T M[Q-IVKOLM[N)Y22!"[!9!_P$\U)J$KVR.X3!49P1@UX?>SPZ@H$@^<="*[K0 M/$8U/1([.5]M[:H%."073^%O>M83YG8&C\Y_VJ?BM=ZY^T=XA37[AA8:;;I9 MZ9:W!(C1&'S.!_>)QDCDUX#X U::T^-N@7%NH2X2Y2-5;YNHQN]!USCM7U[_ M ,% _@K)K6BQ^/M,55U+2ABY 3F6'/!)[D&OASX?PQ:CX@M+W^U?LVK+< JL MBY#9Z%6SR1Z'%36A:$I/L=F'E><8KN?HWXN\"ZA=>+I-U\>0ZAH,2WMTUTT6T%U8,HQP0Q!X.:TO#,ZZ-KUM)I-E-!UO+ MRV^UQIO<8:(A<@$X;J1W )Z]:T?^$LTD,5.HV^5R"%;=@U^C1A*2NDS\N;4' M:3+=U"$4]JYW5IC]ENE'7RG.?^ FKUYXHTR2+<+Q0OJ5-8D]W!>P3O!,DR&- MURC _P )J)PG'5Q*C*+V9X+^Q#HEIKNB^,9KJ"8R1:D66;S2%DX(P5!^;&>X M/.*^H-$M((F\E(U5%.< 8KYQ_8)DW>&/&BXZ:E)7TCHQS<2'VJI;D)&_:6L8 MQ\HQVK53@+CKQ5"U&5JS+&UU;2PJ_E,Z%!(!]TD8S^%8-I*[-HJ[LMS\L_VC M/$,WB/XJ^*[Z>=7=KZ2'SD&%$49\N,!?]U17B&HZK'86TL<"^7&W&]^"Q]Z^ MD?CM^RUXS\"WMS(K)I6Q-9OMF(.?F:)N0(X[BWNUAO()(7 M!VLLBE2#^5?7T\50J1BJ,D_F<%2A5IN]1-?(YWQ*;U)8$F14+,3N3HPQUI=- MG9&ACR0[-R:3Q,Y:]LU#"1(T/S+_ %IV@0FXU)#U"#)KEC=5VC;>F=A<2A); M:W'&XC.*U+*;=-?1DY*JN*YZSF%[KH"G*QKDUI:--NU745)Y*# KW(2V.!HZ M%&W:JD5Z5\"-3U2R\37,FC*7U,Z9>BV0)OS)]F?\ A[GV[UYC8MO@NHNI MV;OIC_\ 77MW[%()!,SL6?(;+(<;<_=!VC'&*^P/VN)7'PYLHY#(S+= MQ%I'4@-UYS_2NRU+PGI^I7)EN("TG=ED89_6O(_VC?#MEH_@*W>VBV-]M09+ M$\8/')KX/-L8L71TC:QK/#1H4JC3O<^:@W(^;\>U?5_P4;^ROAUH][I6H+%= MNC&YLS*"3AC\PY_3O7R=D@@?SKUSX8?LM>'/$]MIGC@7FJ:=KLK&436FI2HJ MD''^KSMZ#IBOE\L7[UV[''EDE"NV^Q]46'B]=2B"7$9-U'RWF=,]B*\$^.G[ M,/@3XHVU[<66E6GASQ;.>-W M1N3BN0\+?%6RGU!G2Y2XM) "DL;AE/L#WK[1U[X;>--:O1<7UQ87@<'>BS_> MR3A0K+]T XV]/:N$\7?!&RU!6BU?P!:7Q9MQN(+)1(#TR)(L,#[YKGGE-*:O M">IUT\]JTG:4;I'F.E?%6WM[L-:WIBC7L3@@UW_ASXH-JBE)6$D)!21W3(*G MJ,XKAM4_9P\&6K%A8:YHTV,+(-0N#@^FV0D?G7+3_";Q?X50_P!@ZI;^(+ MD[F^S2H/0 DJS?3&:\ZME%:FN:'O'L4,]PU5VJ>[ZGM&I>'3<+_:'A66[MYH M8RPLKA&:VG Y.R3G:WMT/05X9X@_:6TZ*VFMI]1@M=3@ER8O,&0P/*XQU[8K M1^'?Q-\5^&=7DTO5M)U1[=AM1?((RW;V_')KW&V\)>%-M1A\MJU6^>-K#QF;4Z$4Z3O<^>]#_ &H]%OK;R[F\7S2>%8C/ M\JT/#O[01U;Q(=+TV"ZOY[A\0Q6\1=G(YP !Z _A7KNO_LT_"3Q1%BZ\'V5C M(/\ EYT\&U=#[>617'Q?LBIX3\0V>O>"O$+VMW9%WBM+W,T; J5()Y(U, MKE#6"U/.>>MP;BO>2V.@L=)NO$VI_:+SPS?6GF)YGVQ%[34[>%2 MQNK2XB97 '&T$J2>.F*Q;C]H/Q+8S-!>>"=6AP<8?3)P<_50P_6O)>68Z>\$ MT?*XK.<7BHM5<-%^?],^C-&O[F6PM;EBUG>2(K21B8E(R1DJ"." >,XYQ69J M'[5NG>%-0;2=0T75+B\4G8\B)$LJ@X+(=V&&>_6O&K'XVZGJ#E4\.7@8C>8Y MEGBR>^%9<'GMQ7IOP/TOQUK7]I:[,;":UBFVP:5J]N-X!&2$GP2@'ITSZ5KA ML/B<-4Y7I<^>HQQCG:DI1\[72_'[CVCX;?$VP^).ERW5I:W=E)$VUXKJ,K^1 MZ'\Z[%6.1S6=HE_=7^G))=V$VF3@E7MI"&4$=U8<$5?!P:^D@O=LSZ>ESBCST_' /Y5D?$WQU<^$-$3-[Q9XI&DVJV]G"^HZQ.0L%E M4/B;\4 MM$^&^A7-]J]]';0JI;$CA2_L/4UJH\[LB9/E5SM[:]\R6:"3#2Q-R>Q!Y!%3 MF0 D=O6N ^"VOW_C#P]-XIU&)K2UU0HVGVLL>V18%&%9O][J![UUVJZE%8VY MFG?LR.925T=OH%X MITZVA(8.H+ D?*1D\\^E;=S]FO83#>QQ74FX8/X9KC].E2"VMH_ MF+./-VDG!P2..?:M*'<)Y&+$PD E0>5K]!P$;X6E;^5?D1S%R^\!6=ZJII]Z M8,G)@*%XP/9AR!7G?C#X6>-A$R:7;03/L:?;9W2LVT G)S@DD#.!7H,.OBWC M6.U5XS*V&E!&]5'7 /'2NY^&-^GB6ZO-1#$)+)Y:,I=-P'4LAZ'@=,CTI8ZN M\)2E4?1?\,CT,'0^M58PMN?G_J6JW>EZ@BZI-(K DLDZLA51U..N2>/Q]J^B M?V)O$]QK?Q%U-Y7)A6SWE6 (4E\ # ]C7V'J.EV6H0&.]MK>]1AAA/"LF1_P M(&LK3O#7A[0+EIM,T33--N'7:TUG9QPNP]RH&:^$EQ!S2O.'XGVLLA7):,_P M.#_:^\=6/AKX5:Q8Z@4\_4(C':*%W>8>X_#K6Y\)]?%W\-/"DV?-1M,ME+9S MTB4'^6/PK1\9>"=$^(5G'9^(])M]8MHN4249*[.*\6ZS;:3,K%$F4R@N&." M5ZD9Z@?2K>L_M#Z%J_AN[THZ?/9M);F%#$ZND8Q@9& 5-M#?ABLVP^$/A/39/,CT]W;.3YT[N&^H)P?RKP\;F]2O5O2T@MKG MT67Y/2H4;5=9O>QQGPY^(FB>$['4;9YGO)+LJ%%O$WRX&.<\USMUX)UOQ#=2 M7-CH.IW$.-%CU5K(RW M5Y/$H/V33[>63&>F0BX_,UY=2/M)^TGJV.EEF&4G-P4F^^OW&9XR^'FM^(Y6 MN)-=N4D9,O%#(H:1LC/SD!E], U\S?&K4-/^$6@36BVD<&KW["9B3NEGD((! M?)RJJN/QSZU]#?$'XPZ5X0T6ZO-1\/ZU8V]I'YK)/9':Y(^7N.#FNG#8*%[QT1RX M[+-H/ PT^2TLKZUD!L[?59$='BD5024P0-X'J M, 'IFOGFWN'CNI2\C-+*2S,2223RER7,^EV MB[8H)'92RC/)Y!Z\^_%?*D&Z>^3'\1K]&C5FXPYW<^7C1I4IS]E%),[>S?R= M,#'JX]*Q[HFXAB)&, _CS5G4KWR42%?N%<$4W1]DL>QA]TG ]J]9--\IS2BT MN9$VGZ(AA#R9+'G'I5RZQ8V$@/ (P*LF=;>(GLHKFM3U.74IB@.$!P *UE*- M*.AG&+J/4EM4$UK(_0%JR[A?G('-;#G[+:"+OU-9;CP_LH@O\ ''0QGDPW M(S_VR->T77A_Q5XON=1U3PIKGQ2T[3;O4[BX#V$^CO$S"61'$:W,^Y(P %52 MHQM#$9)%>+?LF-_Q?;01_P!,KG_T4:^S/@5_R3FS_P"OF\_]*IJ^DRU6H?-G MTN7?P/FSQ#3/A#X\@@>#4O$7Q@UB%UO!)Y]]HJ/(9H#"AW)=#;Y09F0+M7<0 MQ!(!&G+X&^),F7S!=PGP\LZ+EB$5C.1M&0/F!8[>2>WTW(^Q< MUYAXE^)'C_3=>U*PT?X5W6MV<$3R6NJG7+.WM[AA&&5"K,94);_$I-0%R/%'Q?>$2>8+1Y/#IC)X^4_O=Q7@\ ]ZI6?PH^)-H;,MX MK^+\IAC>-B;C0&^!?$&N>$=6N])N]"\?\ B36YH$O9Y-2N MM*VA-Q0,BK=B-,E<%5QG&2.]=V?'VMC&?AQXH&?^GG2__DVG1?\ )9KO_L 0 M_P#I1)76W%J9YHG\YT5,YC4+M<]BFF^O\ X>^* M8;8210[Q-IC?-)(L:# O">6=1[9S5B#XE:K+ \J_#_Q)+&A8-(EWI152IPP) M^VX!!!!ST(-/^,R[/ >.3C4M,Z'!/_$PM^GO7Q7\69/A[-'XUDEU3X7WFHVE MTVFWMEJNCZR8X4;4+N>2.06[[I'9A"0$7&]9CD@J* /M,?$K5#+'&/A[XE,D MBET07>E9=1C) ^V\CDM67P_MO!MC;:+=?!'2[2YG2'S[V'6FC591'\B+N!3?+:28RP&(TZG.9=*T MWP'H5OXDD-M\'_\ A"XKK[-G:_-,+B1C&CS')&",@X&!UW<4 ?>5E\3- M2U&(RVGP_P#$=S&#M+PWFE.N?3(OL=ZSK_XR7>E:Q;Z==^ _$T%Q<1/,BO<: M8%V+@,2QO<#J.]>5?LS?$+2-+\577A:>\\-6>H:M']MTO1_#UAJ43_9UW RS M?:E^7(08Z X]Q7HGQ6\/CQ3XYTC3#:6-]]HTRY @U'?Y#D.C#?L^;&0#QW H M Z-OB1JRE WP\\3*7^[NNM+&[Z?Z;S^%57^+UQ'=?9G\$ZZEQNV^2VH:0'SD M#&W[=G.2!CU(KY]TC]C>]U*\BB\2^"/A7/I]SJ?VF_\ L2ZLTC0A3M:,/+@2 MY)YSMQSBO<[O]EKX5WVA76D3^"M-:SN83;R%0ZRF/>C[1*&W@;HT;AARN: - MB3XEZI#(B2?#[Q+&[D!5>[TI22BJ!@ >P H ^3?VO\ Q8OBOX.N#IE]H]UI_B&&SN;2 M_P#)\Q7\H2C!BDD0@K*IR&]<@8KY,L2=6T<@A3<6/*E?O/$3R#_NGG\37U#^ MUF<> _&'_8Z6_P#Z;[:OD_P_J+:=?17"\[3AE[,O<5\[CU>K;R/G<=_&U[&I M8027<\<"9WNX08&>IJ[KUT;C5I\$;(\1(/15&![5?M=,73+ZXO493:1P&XMW MZYW<*/J"2/PKGLXSZGD^YKRG#E/,DN56'[CZT;CZTS=1NJ.4@?N/K1N/K3-U M&ZCE F@;]]'D_P :_P Z_5;P[_R --_Z]HO_ $ 5^4UNT7_H KW*M:4X_M6RP<'[1'S_ ,#%4U>7KXC2\W1R,I.>&R.1ZUZY'J$EG+*T,F-Q*L, M!@PST(/!KBM6^'FB:C?37:QO83S'X]C74_V"-#MY97NGELD'RK MY0+J/<@X/Y5;32K/Q'I7GVLTXP:_6G7-%%Z[6UTHCG3B.7&3QTKPS]J+]G.W^-FB'7-/06OC? M3K,8)Q]SCK MZ*I)98S+N,$$; 31 M#J2.A+_7IW!(!S7W&$PM*%*,N5-OR/G<17J2J.+>B.BN?BGJ%S!,_A6+=>)9M*B8M M"KV;L/-=23P>0=O XR1SR>0>*\EUN[70O$-W;)(!!YGFQ@CADVY!/X5UN:AT MLW:'XC=[M;_2KE"9!NDCSNRA' M(8#]#7Q#IFH-]FMWWM&P&X!R>$MQ!XKZ-T ;I7/:OFG MX=?%V]\(13%Q#,ERH$HD0*QQTR1CMGKFO>/AKXVTOQ:)/L4R^:H^>)C@J?3G MGO7S]?"SI7DE[IZ=*M&:MU/0X1P*DFNA9JCGAY&V(I/+>I'T]:CA8!?Z^E8O MBO[)H%G=:[>W!5(H@$!?&/8>@KYW&3<8OF>4 MM9V)+AAPF![U^>7QQ\86_CGQU9Z/IB_Z':R;I'0_ZQCU_ 5]+_M._&"RM-"U M(69F@^U2%%3S?O*0 $DNM9NKUAQ&K.3U^E&4X53K*3/2S:NZ=-4T M;UOIEC)I\LTD914D9>?KQ5!&@T\SM$-HZ9-6D.?#]RA.6:3/)[YJMI>G&^G' MFL-B_.PQP:_06D[-;GQ-]VR_X9@9%EN7!#R#]*N>&I!)K5P?4$4\.([29UX! M^Z/2JOA20"_9^^1TMA.([^/)QN.W![]J^@?V& L/[2>@Q,<% M(;O:.^1"_P#0U\Z:BAM;QU/!5@ ?UXKV[]E'Q+%X;_:-\%ZA/A8KNX-J[>AE MC://YL*K%:T:D5V?Y!3?O)GZM-&.37B_[5.!\/+4#K]NC/Z&O9)I2!@\,.H' M8]Z\7_:@._X=0L?X;Z/]0:_-,0_W4O0]#%?P)^A\IAN!ZU]?? NZ\GX7Z.&/ M\#=/]XU\? D=^:^GO@[>,G@'28QG 1L^!3HM0,T@4A2#W##BN1;5)E<*'W < M[$ZBB."A;/N*E%_M3<>_H*XZ'4C"0FX;FY'.:L2:K*H0%E5>K=*/8E>T.E>\ MAQNN(EN1VC<9'ZU5^S6LZA9H(Y0PQY2HH11],5S@UB0S,5 ;'0&HQJTENQ8_ MZQCZ\?A5JC);![1=22]^%7A&_O!="VEAN1G!BF8 $]?E)Q6=J'PDAG*UIPZSN#.2, ]1VJ7_A((E5V923Q@U5JD=$R6X2W.,NOAGXAMXE M,,EK=*#QY4YR?^ FLG4+?7M&AFEGTF\P!U$)8?7(XQ7IT6L1LI*R!,\!=Q%7 MK?7Y7"QJV3VR.*ESJ+=7$J<7U/$;'QD\<#22JH8M@$G()Z<8K4M?%MA*%#QJ MA'# 'G/TKTO6=,T21T^T:;97U^,%G:,!5QT.1C<:CU32++6]/\N[6.-2A*.L M*A\_[& /Y5HZD);Q)]G9NS.(MI=)OR045PPSO(SBM31I8=-^;3[R6%>RQ'Y M6/J1C%$7PKL+F)O)U2Y@8<[Y=I!_(#^=02_#XVC9BU.,A>"TT;(B_E2E"E+K M85IQU.RT_P 1WQ7$EX)#_NJ/Y"M2+Q,"P5E!(Z^]<5;^&9+C*66HL]QCHR@+ M^&.9*L2 M[&X+,0%'ZUQ<^KS>*?'=O92,[6"1MXYIWC'P3<:QI7V> MXU&PM)599$=V=MDBD,K <\@5-X#TB[T'2;LZSJ5I->W$V]IK&-P-HS@9?DG MG_#BNW"JE13EU/,QOMJSC%;(ZV35X8ED+.=L2%FPN&_*O,/"'B_3?B-XWN&T MZY@OA @,QB+_ -J^@:7?"SNKR Q+=.6V\\?-MY& M?:L#]GOX:CX0_#X:=/+'+J]S<27%X\3AP2?E10W4J%4'ZD\5T*:EI$Y)4Y1B MY2/4?$&NVND:9=7MQ((K>WC9V8C( KX-CN+[]I/]H+2X-5G:;1X;LR6E@N5 MB6%#DE@>Y &/;;03N2<@_>Q6K6O(B8+W'4>Y]FW6IC3X$B6-$MX4VHL:A50 8 P M. *D3P3:Z_;I)KUN;@LWF+;^:RHGH& QNSW!..ED82=,".4^F.S?I7%C%4C&U)^IVX)0G*]1 M7[&QKGAW2;'PKJ:V^E6$"Q:?2.>0.>U;]OXF\.^(X$N4U./1Y)#S;72E4D;I@<9_+TZUXEK5P)-?U M"-N0C 8'7E1Z_P!*="T,L)3RTN"O(B<[2Q[#/%?IF#3CA:?+_*OR/.5FK'OK M> M1^T&XBN+&^F=O*C@CDVE5ZLP(^Z<<=<^U=!H7BI/"]J+.")%$!(D$1!!; MOG'!_K7DNF^,[?0/#>H"UNY+5+.&-'MIUQYN>>]5/#WQ+@TV (R MQS!OF96&ULU\AQ#BZDHQH=]?NV/N>'L-33E6?30^@;;XKQ38SG)..E;FF>,[ M?4)/G*@CUKY]C^*?AZ4XED,4F>58# _&NF\/^--)U.11 X23/X-7P-I=4?=< ML&O=/H.TO;28;O.0<=-U9NKZM]@D4L5*D^OZU@6$>F:Q8X=BD@&5D0G/Z5AZ MMJVGW?A^Z#7"W/DG"5MRR!5!YY MX%>9+K@CM4GMI6>%U! /./48JW8>)@GERL_EY/((X/X5/,C10['I[7J",DYX MXR!P:6*_C* ;9G)_N5SEEXBDNRHBD.3QR>/RJ=KW4;8[W,$\?$OL=FQ4?:)M2BC9R3@'9R1^. M*UM;UD2V+_9WBMYB/E=^BFO*38?%KQ'<3P:)'I;6Y_=-?W<^VWC([E<%F(/0 M 8SUJJ5)REHC9RA1@ZE1V1YI\6_BQXT^)5_>?#>PT VVL7LZV,\$<@::0H^X MQ[N%5<@,3G''6O9OV9_@KKOPFTN_FUBZ6T>\B2)-(L[DR1QA229'8?+YAR1\ MHX&M,$@BP2#N!X-=SU+5'FC$:KM' M>F640C'FMZ<4R.R;?OR?LE MG/QWT#'_ #RN?_11KZ;^$OB?Q=8^#8X-/\%C4+-+N\$=T-7@B\P?:I>=A7*_ M0U\Q?LD'_B_&@_\ 7*Y_]%&OM#X%\?#FSSQ_I-Y_Z535[^ 5J-O,^ER[^!\V M-/C/QR!G_A7W_E4(QGVKR7Q%\,/ M'NI>,[N_TWXJZGH^@W2@_P!D+I%K-]F<%?\ 53,NX*P#[@VXY8$$8Q7HGJ&P MGC7QPWW?A^/PUVW_ /B:?_PF?CK_ *)^/_!Y;_\ Q-1_"_P%XM\'W]]+K_Q& MU3QK92PQQ6]KJ6G6MO\ 9V4#<^^)%9RQR3N]>.E>BYH \.3Q;XT/Q:N9!X#' MG_V)$#$=;@^[Y\G.=OKGBNLD\=>-HG1&\!*K/G:IUZV!./3Y:T8A_P 7ENSV M_L"'_P!*)*["2VAFECD>-'DCSLU 'B/Q8\6^-+GP>$F\!B)#J.G' M=_;=N>1?0$#[O<@#\:Y'4+1)]&U$+I^J65D]S=W$UW:_$KR6@WW"O/&DHDW0 MH)8@NU"H3#*-H+ ^R_&A1_P@A5>/^)EI@Z_]1"WKY3^*5IX?BU;4+[6]-\'V MPNX-1A2#5/@K?:I))%#JK[GFDBD%]!U"6WTN#1O TN.$- M>Z4_P%U*&UO#)+&5ECDWLJ!E^SC&6(V%F7Y<)I?#OP!9^-K^]T7POH'PRTVW MFM(S_IGP4U/3X_M.,2%A.T2-&4W@?/N&<$>H!] R?M#2Q")I-,T*,2L$C+^, M+ !V) '/))91^(]:S7\>Z_KOC33M=L_#VDW$.G036TL<7BFT=@SX(Z# Z'J M1699_L[^,K2_2]@UCP!;R^9&9(F\$>8HC7;NC0_:%VABN[)RPX&3CFOH/[)G M]DR:D]UH_P ,+^.XCE>.TA\!06B&X=2-TC!V+)TR,;B 06YX .LMOVB9;RQ> M]M]+T&>S2<6S7$?C"P:-9LA1&6!P'R0-O7)Q6OK'Q8\5Z+X?U#69O 8EL;&& M2>9H-=M7.U 2V.,$\=,US7A#]D_P8FGFS\8_#[X9ZU%&0UI%I7@R&SBMR5'F M?*[R9W-DY&WCKGK7:_$7PKH_A'X*^,;#0]*L](L?[-NY?LUC L,>]D9F;:H MR222>Y- &._QLUF."XFD\-:;'';,R7#/XHLE$+* 65\_=(R,@].]5]0^/M]I M5DEY>Z)HUG:2(9$N+CQ;8QQLNW=N#$X(V\Y].:\Y_:2^%^B026GBBY\-^$;_ M $Y+*X\^UU/X=2>);J:Z=D*2QK" XRQ 92P#G5?B7B[;PEJF ME2:>MW?6MK\'Y_#_ )\1C>&%/M5PW+;9D!B*L0D.W"98L 9O[1VI7FK?"GQ1 M=WUBFG7,OC* FW2X2X 'V"WP?,3@Y&#QZU\L61]\&OKG]K;]WX \8X/3QG;C MG_KPMZ^6/#-LL?FZC<#_ $>V/RJXXDD/W5^G<^PKP<:KU3YO'J];Y'JUK?>' M=/\ !*:7J,Z0W+P;GMQ\TRN>00!^>,UP4^AR+$T]E(NH6JC+R0*0R?[Z=5^O M3WK-GO);V:2>:0N\C%BQ/4^M%M'5+?& M2UJ3N0?[2'YA_+WJ'$SY>QF[Q1O%1^E&:GE))X6S-%C^\/YU^K?AS_D7],_Z M]HO_ $ 5^4%N?WT7^\/YBOU?\.?\B_IG_7M%_P"@"O8R]6YCW,L^T:-%%%>R M>X%%%% 'S9^W2'C%^]^X^8S#^/\B2BH\GU-&3ZFN.QYQ)5G3?^0C:?]=H__0A5+)]35C3F M/]H6G)_UR?\ H0IQCJAK='V,URZLWSL.3WI\=_*"!NW#WJ@9/WCK?^.&NOAKK$6O:%=BXTZ7 M!N[=QKG-7LGLSLG5U."$GCX=/H:7X6?#K4?A@+^W?6(M5TR>4R0Q"W:)X,]0 M?F(8?3%=MJ%O!?188 YYKRZE.<'[VYZ-.I">L6?$?Q'\)ZS\,_%]]X@M;9M2 M\,:I\VI^3&KO 3P9 OITW8_+K3G>+5;86(EBNQ]G$]M<6VTK+;D-F0=V8;@" M!G/S$]J^F_$'AH0QN0/,A_B4]"/3%?-/Q%^'E[X<@2\\-,8EM;AKJ&T&,P2$ MR_,_9_NJVWTM?"\5M=21!DDPH? M.W#=SC)Z>@_PKR/X@^%9+.=DC8L(D62!W!R\#?,1D]>N17<:S>KK%G?+=?E4!LX7Y1DY M!]..M?2RBJL=#S5+D:;/"])N1>,(H2)<87@^WYU[!HVJIX;T]I[E1).4VI#$ MI)QCOFNO^!_[-L/Q-UB]?PYX<\,>*;6.VMI)KOQ%>7%E''*VX.J)#*A894'( MS][WKZ0TW_@G[?2!1-X&^$4'KLO-=E?]+H UY?\ :'LWRN.ITO"J:O<^2=&U MJ_U:XDN[E;B2U0 )$XPF2<8Z=>]>W>&1'X:\"S>((YY1?6U_#&]JA5F\EB%, MGS, %5VC!(!/(KV]O^"?\LL06.+P#IBA0/+71=2NEX'K-?'C\*YCQ9^PCJ^C M6UPR^(?"&F8MW<3Z5X26VN) H+&-7$K.P^5<@Y&2.#C%<>*Q]2O3<(1LQRP, M>5M2U/3OAU\7;'Q$;*QOMUOJCD1[6(*S$*3\OX DY]#7 _'CQ'?ZJ&F9WMM) MMY'959]HFQPI'^R,?CVKL/A'XATK6]#AN-!TBVTRRN;&.=B3ON[@,%\MY#P M,:<;?B M?595%4Z,JDWJ?(?QVU%_%BZW-#,!::9Y08*A_>2ROM4 CC@!BM=:]K.N_;M5ABYBBD$+!(U/5M@ M.#G@G)XKS"2RCT_P_+;HI_A'UQ7U>68-TES/HCP<=B56DVCBS(_E^4!P9"<5 MLVT"V.FDD8EDX ]JH10_Z9$" /GQS5^_N%GO(XTQM7CBO;CH>40:I*+?3]N> M<4>%EZR8K/\ $,Y+)$.$[Z4_N[+5K:5V]%$JDURE\AFT52.B9_#-)\/M1-OJJ \['!Q]# M7342O;N9Q/VOEFR['/!)/X9->2_M.J!\*XY>N=2A7/M@UW^FW37&F64QZRV\ M4C<]R@)_G7G_ .TS+'_PJ"W7S%,K:I&VP') P:_,,0DH2BST<3K0EZ'R:IY^ MM>]?#?56A\$Z9$-V K [>_)XKP#<1_*O6/ MX\'ANT#C"*"02H.<&M,DAS8B M2\OU1\Q2E9MGH,NM*RD*2[#[QG /T[]Z^V]BCJ51W.P'B!I651*@8Y8?)CH0#S^ M(I8]7=7/GT.V'B&178IL.&/W48#'XBHQKTCL-\0$F3M*Y ^IKB9M>9H?DD9!C MYB8V&1GZTR74VV;/.D+XP2N1QZ]ZT5"P>T.T_P"$FC$@+0*K'KM<$\^W6K,G MB&V_=R-:RHV"#N(_(K&0S2,C_="NV-WI_#4L^I.4"&$,K#*DRCY3^( MH]B'M#T*/6HIXLB0EAR,D\>_-:MIXACC#&.8;B,*6/0=Z\SCU,M!Y,A"J " MX&/3H#^-.&K6R1Q^?+N!X81Y52O/48//2LY46RU59Z9:794RO<3K( 3D \Y] M*JRZY>W5T"YVJ#M"D?=6N(&N^9$S+ ?*?;\OG*"6/)//.:T](U%8HGE?(A&6 M\L K67L;%*IJ>B6%\JV_FW4GEVZ=EX+&LB^\4I=RD\I%&<1HG3'UKA=3\3W5 M[<$I,([= =J%,_IU'UI=&\B_D:ZO9DAL4Y!P1YOL*GZLEJR^=MGHF@W\MP"T M>Z-#RTKR84?J13=8\>0V2K#9*7G)(,[8./H,UPFM^.'N@+2UB$-G&/\ 51M\ MN/4UR[:C+JM_%96PRYYENJCANLB'5OL>@V>IR>(=5*";*QDM<2L> M..U;%SXBMIMEM;[P@ZL1GI7GNH>(8-%TW^S=/C+1J=K2OC,I)^8_G6KX;CB7 M3FNI ;=6. 0P&2>#GFFZ'VF3[0Z5KA693#*3GH2G8\4*E9W0N>YY9\=?A M=-XKT;5[^WD?43/'YC1-@31D#IQU7T'YUH?LLZ?8^%O@=82/=>3)<2O-+? U@;BYOK&RB8$^9-#'&HP>[ # M[P]:[*,TI-3./$TG.FHTW;N2WOC7^V-3EEB8>0AV1X/4>M;EA>&Y3<"=_&/K M7G4;VUL55(C"F!R5ZGVKJ-)UA;9.PZ;Y4D>W:=X[&K>%=5T MW4G5-2%A<"-SP)P(FR?]X#D^U?%L?^K3_='\J]RU'4C;I%\HP.=@'?:> M:\)4G:O/85\#G%%4YQ:ZFM>K[113Z'+^)O EQ?7;ZAI-\@NIN9K6X.T' QE6 M ]!T-6&O^&[*ZGM2TDJDF1' M*D_,1V^E5-:_9VTK6H##)=:E#$?X(KG(_)@17=A,PJ4(1C+5'LK!PJ4XRCO9 M'A^H:?J.L^#-->:TNKZWCN/MMU;HV9&"MB-%9L!ANR=K'.!WIVO?%'Q/X@M' ML#XWM1@//M+,?5L#!./I22 M?#>QG7;);(1Z;!BN;&8B->=TM#T,/2]E'E9\O^$-&\2:G;#2KNRTK0M+#EV@ ML+=9;E@>H\Z0-L'^X/H17I5Q\-]%ET]8[".30KI%PMS;SNVX]O,#$[A],5ZG M9_"NPMFS!#Y0]$8BK4WPYW@>7)(A[<]*\Z:4EJCT85)1=TSP"P^)WBWP/?R: M3>/!(T6% G!(9>Q4YY!K7TSQA!<,$N+6:W64?-]GD+KN/?!K?^(/P!\1:[<6 MUSIFI6DDD9(*7H:/"^S("?S%8D7P_P#$7@:W>XUS39&LHSDW=FZSH@_V@/F5 M??'UKQ:U*5]%H?28;%PG'WGJ=-X>L;;>#(TH7=D$L1^E=7'<6FFRC8R2P.?F M$G) ]JX+39=6\1RK:Z'I5S(YT MNH 2MAIJ[5 QQND8$_D!]:SIX6K5=HHUJXVC25Y/[AI\3Z+:6Y83>2P&X'(P M/_K5S.J?%K[1&;?1HY;UNAE"_NQ]6/%=[\/OA3X8M(-0>;3$U&6-5VRZ@?/* M^XW<#\JX'6[98[N5$54C61MJJ .>PKTX9<_ML\F6:K_ )=+[SE]$M-7\1:Z MK:G<"VM]Y)MK5R2P]W[?A7U%X7LX+#0;2WMXQ%!&NU(UZ#_Z_O7@7A>V*ZFA M QSVKZ(T2/;IL'TKTJ=&%)6BCR*^)J8EWJ/_ "+)%,<94U,RG)XXIA&:V.4_ M+']NS29--_:*UF1\E+JVMKA"?=-I'T^7]:^=V8B7/:OKC_@HWIGV7XP:'=[< M"XT@*2.[+*W]&%?)#J-^>E=\6^5$K?4LK)M4<5#++LR/K3&DW')-95JQ$QR,*:O^4?6CVLYJSZ#Y8HDSSF MK%H^)1S5/:PX[57.UF?56U\R,E8I8@B_ M.[J5!RH!(!R1S7\1_M1^'?#!GM;^R\.VNMVE_P#8;K2S\9=3F>%AN5B[)$=A M20 -D8QN.1BOJ&7]L[X)Q:%V[MP(*YR,$D M (M.L-2TKQ997MIK#O#;RP6TQ,[1HS.I'EY!558G>E6[G] MHC1[;4[F V>A.;:T22:"+XO:I)(D[D!82RQX&XD8;OG&*^M_A#\9?AW\6M-G M'P]U[3]:L;!(S*NFH5C@$@+*I&T!6.#E>H[@5Z#M% 'Y]^'/C7:>+?&G]CZ5 MX=\-77BN=7CA@MOC#J4UQ,$)86Q/EJ ^<\%L Y.*]GO?#/C[3Y[@P_#2?5(& MB5[<0_%'48'$A8!HY-Y(P!D[UZXP%YS7TX45A@J"/0BD,2-U4'\* /E1?!7Q M$UK5;?3]7^%-K'HUS);EIV^*FIW+69#*S2-"57S3&P# *RY*C##@A+_1?BVM M\?L/PC5K1%D4--\7]2$CMD>6_"8 P#D')^88/!S]6[%'84H4#M0!\D"Q^+L6 MJ/:M\&+J\M/WFR\3XO7\*95R 60EF4NI5@HW8PVXC@5MW7A;XD-9Z4(OATS7 M=R&:],OQ4U3R[+YR%0#K,2@!R-@!.,<5]-A%'0 4;!G.* /DFU\.?%^XOI/. M^%5I:V?E H3\6=4D?>.H. !AN@...^:GET3XI?9Y##\'6>=FVI&?BYJ!1 !G M<[[V2:^KO*3^Z/7I3MHSTH ^7=!\*_$;4[VY@U3X9'0XOL,2 MJ^3() H12"S%CD8&-I)KZI:-6ZJ#]108U/50?PH ^7]8TGXA:9I6AR:=\(-0 MU&_N]ZWUI#\6[V%+ AV"'>V/,0H%)*KD%]NUL$UF0:#\8+B[M4G^$L,-J=ZS M-_PM[5'9=S#8P&T9VKG<.YQ@BOK,QJ3DJ"<8Z4H4 8 ^E 'QU^TSX2ETGX! MZ;;OI*Z/JM_KD4]Y;_VG+J/[XJ4W_:)3O<;$3KC:!CMD_)5[>QL8K&U/^A6N M50C_ ):,?O.?K_(5]T?MXWCV'P>M3$ &EU**,MW *MG'\OQKX"LR.!TQVKQL M6KSN?.9@TJOR->+[M/J%&RO!IV3ZFN"QY1)3X9I;:99H96AF7HZ'##Z'J*@R M?4T9/J:+ ;G]M6VH<:M;Y<\&]M<1RCW9>%?]#[TV3PY/+&\VG.FIVZC)>#.] M!_MI]X?J/>L7]8T:***]0]L**** /FC]N\X^&NC_\ 837_ M - :OAG<:^Y?V[_^2:Z-_P!A-?\ T!J^&:\G$J]1GS&8?Q_D+NHW4E%< M+NJ>QE$=[;NQPJRHQ/H PS5>@]#32L[B\S[ #AF+*0RGD$=QZTX,017'?#?Q M,GB3PO:R,Q^TP 03H6SM8# 8_P"\,'ZD^E=3O(XX%?;4YJ<5)'JIII-%Z*4* MV3Q]*M?: >E8^\U)O/K6@S5-Q5:=2XW)UJ".X*C;FGK/CO6,Z4:JM)%PG*F[ MQ96(60%'X;HRFN*\5^$EN%9H8@%;DCUKN93'<1AE.R1>XK.GNI(V(N(P1V8= M#7S5:C[.3ML?0TJO,DSY*^(WPLD^URZEI21PZDHQ*D@_=74?>.0>A]>U<=;: MO;R>'+[PLS-HD5PY>99GR80.2A&I7%Q::7H2Q3 M LUW<< ^B[,+_P'%?D[X/\ MGP_U*S:2$2:Q'.M_!-&=A7RG#AD!ZY4."#G M/2ON/5/^"DGPRM+.-K/1_$-\\D8*D6\$/7M\TG3\*TQ3A5FW!Z/4SA"48)2/ M3O '[,>F>#O&*^)F\0^(KK4(99)8K>?5I9[90X.4*/PRC/&>E>FQW*#7KB"- M]ER0':181@KZ$YQD8/(QU]J^8_ G_!0;2_'_ (TM/#EAX'OK>6?<1<37\7R M#(+*%[\ #/)(%2_$#]KWP+X,FD7Q!KMO!K\2,LMAI[-)$'ZD,PXXXSGGZUQ5 MJ[@URG92H3JZQV,W5DM?@+XKUN*:\,^DSPRR:=&ELL):X>>:;RMX&UP$9$0; M@5$>,'=D?&G@C58_&WQ-\0>)=7ENGEM9<6A"!D\Y@2VWG.Y1C&./F[U-^T#^ MTMK'QTBT^Q\/.)X[:? ALD9_,D881 !R6(;&/?WK*TE]3^&'C'P]X :\TA/& M6H)']M-P0T.F32$NZSD':\BI@G&,$@=:K#5:49O$55JMEW.RM0K>R5"FU:77 MLB[^TUIE^+7P=,UK>1VAO9'#W<01<"/ P-Q)QD\UXIK#!(8U)QYDS 8^E>W? M&+QU=^*]%\/V-T&ODTP%+C5U3$,UXP_>1(PX;8,$X]?2O%M$CD UU%A\D"5S]EMAL@3 M\SMG)/:M^TD'V:-@];>G.9(YEZ_NS7.W(6W\2!U<*P&60D#/H.>]=$]E)$Q/W6\,6ME-X?TGRVB MW?8X"'%NG3K7I_A6[:3PI8HB!F7O(/ K[WFCU.CE?8F3\K;<\_C75W.E1VL#/F[0LQ@WC?O9\!?8CO6 MZVBVUJ[&:YCB1 &28CKR>,5)<>&M.F\JZN]61H,[L22-C'N"*OG0K,Y.:2X M:-/.=59CQM/S'GCD+D5,96@@4/\ *7)C*2?-N/MD9XK>ETW0[[[.T=Y;D1;C MCS&XQSG.S%,LM&TG6H0(+N"01LPD\Z?<&^ORYHYTEJ%F8K7DR1"1TB,3(-NX M$@#MT./I M3KC3+6QR6.F%RI1=]_DA<\\!?6GS1O9A9F+ T]U))Y0!E8ARKR\!AZX/:H[S M5TL(TB&V50?NA@N?3GJ?7\:Z'2M&LK@/ EU%]H*EED6YSLS[%1Z>U4[O0[.U MC,\ES8*,[7DDN(F"?[(P..U*\4]A-2,*WNI /M-Y/L4M\EGD@D>I..GXU/?: MQ>ZD%>2XDCC!PN.@ [8.L?!UOJMRME9: MM"LQ&6D%PLFT9YP,TI5()._0?*S"TFSDUK6 D[--:P?-*^21N]#P:L^(_$HD M<01 I"#Y>],KY?..5 Y%=J='T_0XET.QG:2X\L@W E3).,G"\$_GUKBSX7N[ M&UNIFE2XE7+"(GRY\=V*GG^8XZTH3A+<))QT6I@0:M<6WEF)0$VX+J3DC/+_ M ,AP*ZBYUO[9:)$"JR$%@K-M#'TY'6N-%V/LYG:41 /M&9#EC^A%:MW:)O6M9)/4RYFCJ_#\WF0NLJK'(05;&1O'MZU=-U)9W(FB7,?3AL$8 M_I7*Z'K)A$MO<$/(&X=5W<=!D5:N]16!F9!))M/SY_=Y]@*Y)4KLW4T6-?\ M#-CKSK=64G]G7C?,RXS',?3'\)/]ZN(N-0N=.GDMKRVDMI%."K\H/-+*VT@)#:W3S).#_HS95H\=B/3T M-DFV30;[Q!"\VX16)S)%DEV.!=^# M_%%L^,[?LZ #\2PKR8-.*/L,+/VE&+70^J?[ C/1XS^%+_PC>1D>6:^5[?\ M;=\&C_CXL=?LCWWP*V/R>NCT/]K_ ,!:O(L46M7UO*W2.X@9#_,BKY4SJU[' MT)_PCC*?N*?H*0Z*1U1?RKQ.7]K#P!I\_DW7C.WM),D8G63&1VSMQ^M=SX1^ M/O@_6K:2YM_%FDZA;?=W^<",GH,>N:7+W'=]CL'T8$X*"J-_80Q@0D+N<[0& M&>:SK3XI:5KUU);:7-)J+1N5D>W@81(>XWD 'TXS71Z1IYN7>XF!:3&54]!1 MRQ$YLBTGP[!I5O\ NU!/!)SR:UK72K@:=J5X^Z.!K=D577;YA]1["M'PKIR: MA.\DX^2/D)V-=!XACQHE\!_SQ;CTXKIIQLS*4KZ'DWA*/;9:C@#E17C>M6^Z M]GS_ 'S_ #KVSPHNZSU ?[->0ZQ!B\F&/XS_ #K>2U,UL9_AV#;J* >M>]:0 M@&G0?2O$] AQJ*''>O<])7&GP^PK)KJ")".HJ-EVXJ=^IJ)EW8J31*Q^?7_! M2^Q:/Q9X)O#]V2SN(L_[KH?ZFOBR08Y/2OOS_@I?I;2>'?!5^(OEBO)X&D'; M='D?J*^!G =0K:I2*2:C1FAE#KC(I1GROR$UE>O2@FN:.QRSDEH:%HK1MD@5U7A0M5'A MI7D>R?LPR#2_C;X?TB,YD2&YDNCGAI3#]WZ*.,>N:^HM=?XUMKE_#H<'@%]# MS*UK2(XY(43:>-I9Q(.I 3'-?(G[)):7X\Z&68NS0W668\G]T>:^ MOO$'[+'PY\3>*AXDO=%N1K(N3>B:TUF_M4\\LS&0QQ3JA8EF!;;DJ=IXXKU, M+\!]-E[3HZ=RM:7WQQ2X?L7>AW6_^KW[R'!R1M!4< MFG3WGQN>;4!:Z+\/DB^T;;.X;5M0M]( MNK;48;PZ@CP:S?1Q^>9&D+&)9A&P+.Q*E2IXR, 8[#TBK%=_&T7UV'L/ $5J M $MIQ?7SR,<.,$Y.*EYJW[0D$>G-#HWPYG>19([M5U*^"Q2&+,(37W[12V>H"+3OA?+='R?L,KW^I(@X_?>8@A)//W<,/?%1_P#"3_M MKHMI/_PB'@*;4X;J:*^LTUZZ"30CR?*FMY#;\$@W&Z.4*1L3#')%>Z4E ,X MYI:3-&: %HI,T9H 6BDS1F@!:*3-&: /F7]O[_DCNG_]A:#^35\$6?6OO?\ M;_\ ^2.V'_86A_DU? MF<\5Y>)5Y'S68?QOD:T9PM.W5%&V%J2N/E/,%W4;J M2BCE 7=1NI**.4":V/\ I,7^^/YBOUF\-'/A[3#_ -.L7_H K\EH?]=%_OK_ M #K]:/#/_(NZ7_UZQ?\ H KOP:LF>WEB^(TZ***]$]T**** /F;]O$X^&FC? M]A-?_0&KX6WGUK[I_;Q_Y)GH_P#V$U_] :OA*O/KQO.Y\SF'\?Y$F\^M&\^M M1T5S]>&?' MVD>)X@;6X2*?'S6TS;'7Z _>_"OF:C !!P">N2 :[L/B9T--T;0J.!]>AF89 M ./857U#5K+2;QE:6V=H)6^])&=K'\1S5W^W-2R"=1 MNR1_TW;_ !KG6.K(Z7B*#TY7]Y]9PP&$,SLH49)PH);V*=2K1,R=MP( M-?*8US4ATU"[!]1-O@UX M:\;>*GN+V+QU#JUO''+-IT<=B\$"$<(SH^02.H^]@]*\?U[]F(PRM'>:QHTL M!D*E)8-3M+B*(GY<(8)4DP.I#@<5U,>LZA"\K17]TC2MOD(G8;SZGGD^YR:D M7Q%JZC U:_V]P+J09_\ 'NGM6RJ2!YI3:^!F)X8^&L/P2\0:W>^'O%V@VFHQ MVC6]VDZW:LN00C;O((RK-N 4DG KPS7?"VH6MT;QO-UV,\DV-G.R@DY. \:[ M@3D],Y-?1,>KW\/W+ZYCR2Q\N9ER3U/7K[U*?$6K$8.JWY'I]JD_^*JO:)2Y MK%?VO'V?LU'0\B\#Z=-J<]M_Q2GBY5B)<7-IIXC&[IEA(021V(88ZUTFL^!_ M$MO;ZOZG<'J'D)%3*HY=!QSA0:<8O3S/,K#0_%6L6&D:3<:';V-IIL4D M4+_:E&_>^]G92S'.?>N<^*>C7/@*[MQ?P_:1-")O,M6#JH!Q\V2,'\*]I4A3 ME<@_6H;RT@U#/VJ"*YR-I$Z!^/3FO4PF9U,-!4FO=['%7QT*TN=Q=SX[GUV# M7KZ22SBG;!)^8+C^=5;J_P#,AD7R9"ZGYAE>/UK[#B\-Z/",)I-B@_V;6,?^ MRT'P[I1S_P 2NQYZ_P"BQ\_I77_:[<;2CKY6,GBX7TB?'<&H">(B& OQCEQ6 MKI\EV(/+,5NN[IF7.*^K8_#.C1'Y-'T]!_LVJ9_E4G]@:6.FF60'_7LG^%7# M.$MXO[Q/%Q?V3Y9DN+NV@V&X16D/E_NP%(SZ')KZ?_8[GT/3;#7+R^M+;4I9 M98T6/4!$X("\D;P>:G_L'2\@G3+,X.1FW3_"K%K96UC&8[>U@@0G)6.)5&?P MQ7+C:=IH?C5I=86YU.XFR6!+F4@ M#"XQ@#VK8#@@T$D]2>>N.]?14,WJ4XJ-2"D M6I,]6U#41!:*DB0Y0D%Y3D#C&< 8Y/O4?]M/9VT4*R1ABIR,!.O<\\]*\N+L M0A:E>7&H%8UFA:#>&X&XD 8&ZK& MIW$BVL %T&5%XB$:HOT]Z\US[D_4F@L<8!XJO[=5K>S_ !_X!!Z):3VTMI)N MN2KF,J8H5R,_7BI]+NHK2QV)%Y+./F'EJ-QSZ_UKS0G*XR2/0GBC/3VZ4_[= M5OX?X_\ &F>C6#)'J/ R4)!>4@@GU!J74TNK^]!3R,*-B$INP,=>>,YKS0, M0<@G/KFC<=Q.3GZ]ZE9ZKW]G^*_R$>E:7>WG]I7#+Y:&11C+JAZ=,#K5'6-- MN+PQP0E0I;+N$(W=SD8Q7";SZX(Z$<&C>?4_G5O/E>_L_P ?^ (]'&E@P1BX M+1P0+GD$!C[&K/B&=-3TU$RS0HG"9R%^O->8-(7 #%B!VS2&1B.I_,TEGRO? MV?X_\ #LAJI@TU-/LD66=EP" "6/H?:NM^'NEMX4M[B]O'ACU:>/;L# ;3U' M>O( [ YW'--;#=1FE//N96]GOY_\ =ST6#Q-/+XXCMI;G!027$A+$$A>@'J/ MQK5U3Q==2^?WI2ER0 3G'3/:D M\\3?\+\?^ "DUU/5]2CL_$<5J]V=DZ(09T0+(, *-R?\M..K+\W^R>M73IYT MI74?/:! OFHV^-O]T_SKQMG9L9)X]32;F"[0S!?[H/%3'/&OL?C_ , NZ>YZ MY;1&XMI)88RP+87L<=^:J2V_]G!#M=D')#L6'X5Y<6;;@,P'89X_*@,1W_#M M6G]NZ_P_Q_X!+L>G1:FEDNY2NS.64'C'UIFJ^/[.Q@*60\V<_P ((8)[[O\ M)KS,\C'4>A)H_3Z5RU\ZJ5(VIP4?G<5V6]0OYM3NY+BX?S)7ZD]*@WGUJ.BO MFY)R;?=^V&-6@E/]Y^#L)[\8]Z^9**2O%G50Q%3#OW&?>=M'H'B" 2Q6>CZI"0/ MG2"&5?SP:KS>!/"DY_>^$M#DSQSIT/\ \37PLDC1@A&9 3SL8C/U]:=Y\O\ MSUD_[[-;\_D>G_:CZQ/M>[^#OP]U $7'@;0GRT?1Q(I0O#:?O0QZ%6)PHQD$8SGOVKXJ^T2_\ /63_ +[-'VB8$'S7./5C M0Y1?V0_M2WV3[^M? =KI8$=O!'&J< JH%6QIHLXW+8QCK7Y[&XE)SYCY_P!\ M_P"-!N)3UED_!S_C24[=!?VG?[!^AWA(XEG X7' K3\19.D7@!_Y8MFOS>^T MS=I9 ?9R/ZT&>4]97/L7./YULJ]N@O[27\I]H^%D*6FH?[E>3:LN;F4D]6-> M#^?(.CN.<\N::78]7?\ [ZIO$7>Q/]H_W3WK01C4$SZU[9I8_P! C]!7PSO8 M?Q-]12S)?R'W5(/05#ALG(/Y5\-><_]]_^^C1YK_WW M_P"^C1[9=A_VDOY3LO\ @HY837'P:TNY1?W=MJT32DCH&5U'ZD5^;)8<8/3W MK[RD)E&'.\>C<_SJ/R(_^>:?]\"M8XOE5N47]HK^0^$F8;>",U7EQUX_.OO7 MR(_^>:?]\"E$,0_Y91_]\BJ>,YMXC69)?9/S_=CDXZ5$U?H(88B?]5%_WP*! M!%_SRC_[X%9_65V#^TE_*?!VA,R2>8C;2K?I78V^HRWT@C@B>>0]$B0NWY 5 M]@""/_GF@^B@4Y46,Y154^H KMI9E[*/*HF,\$_@[K_B.5)=2#:) MIV?F#C$\@]D[?4X^E>_:/I%GH&GQ65C"MO;PC"J.2?;\3S^52*HT;1?,.!>WP.P@_-'".OT+=/I6)7%RV(ORZ'M'[(9_XOUH S MQY-S_P"BC7Z.BOSA_9!./CUH1_Z8W/\ Z*-?HX&]J]##JT#Z#+_X/S8^BF;_ M &/Y&CS1ZBND]0?13/-7^\*3S5_O"@"2BF>:O]X4GFK_ 'A0!)6-XHT:XUZQ M2VM]6U'1F#AS<::T:R'&?E)D1Q@YYXSQUK6\U?[PH\U?[PH X/\ X5?J7_10 M?%G_ '_M/_D:C_A5^I?]%!\6_P#?^T_^1J[OS5_O"E\U?[PH X/_ (5?J7_1 M0?%O_?\ M/\ Y&K+\3_#WQ-IN@WMSHGBWQ/K.JQQEK>PGU&TMDG?^ZTOV1M@ M]]IKU#S5_O"@.#T.?I0!\R7<7QIBOFB@\.^*)[<(7\__ (3#2ER=N0H4V>,/ 9M!O;%7C8NLOC6S?J;=[&@M M[?I0!\8_M0S^))?V9=#_ .$ML+G3=<75XA/#=7L=XP.&/$L:1JZY) (0<"OC MBR/-??\ ^WO:37WP@L$MX7F<:I"Q5%R0-K1\[CE>K?R)%(P.:=O/K5X:%Y,J1S:CIL)89S]J#X^NP&GKI5@CNLVM MV_'1H()90W_CHKEY#R^5F=O/K2Y;W_*KPAT<0$_;;R68?PI:JJ]?5GS^E(TN MB1B();7TK9_>"29$!]P54X_.CD'RE'>:7+5H?VCID4X:/15>(#_5W-W(XSZ_ M+MIJ:TD2RB/2]. ?L\+/M^FYCS1R!9=RE!,//C!=1AQGGWK];?#/_(NZ7_UZ MQ?\ H K\H8/$-\!#"K0)&'4A4MHU[^NW-?J]X:.[P[I9/>UB_P#0!79AE:Y[ M66V]ZQIT445VGMA1110!\R?MZG'PRT?_ +":_P#H#5\*#H*^Z_V]O^28Z/\ M]A-?_0&KX0WFN.JO>/FWH3]!G%; M.JN-)LH]*4D7#8FNV5LY;^%,?[(Z^YHY45%=7L4]3OGU*]DN'"@MPJ@8"J. M![ 55IF\T;S1RHDT] \1:IX5U2/4]&U"XTS48@RQW5LVUT##!Y]#5VX^*GC< MWKWO_"7Z\EVS-(774YL;CD$XW8_B;H !Q@< 5S^\U&XS^-4KK8TC4G!6BQ]I MXT\4:7>P7=IXI\0PW%NZR1N=9NWVL#D':TI4_0@@UU/_ T5\4NG_"?:YQZ7 M/^*UQK0#!.*9Y/L*=WW-55J/[3^\[7_AHKXI?]#]KO\ X$C_ .)H_P"&BOBE M_P!#]KO_ ($C_P")KC?LPH^S"CF?=/_PT5\4O^A^UW_P)'_Q-+_PT/\5",CQ[KQ'J+@'_ M -EK _X1R"U*_;=0@B/\4,'[^4'K@A?E''^UU%(7TBV \BQEO7Z"6\DVK]=B M=?Q:CF?W((Z'$9#'Z8(]JYR76+QXVCA=;*%NL5F@B4_7')_$UG-;[V M+,22>I+')HYGW%[:7\S^]G3M\2M?@:0S>./%&HF4#S%@U*XA1L @99GW=&/W M0/QXK>M?BC>:GHF1CC/&*\Y-L .E7M! MD6VU%$0>>"2:9#\8/']G)(8_&WB!'DP7(U*;MC Y8XQ@=/3G.3 MFM:74VD3SV-S"EU:[R);28G:7&1D=U;W _#M2WN@1&U:^TUWNK$8\Q91B6!B M,X<#J/\ :''T-*[[DNK-[29'JWQ%\6^(]#BT;5?$NJ:GI<3JZ6M[E2H@3BD]3GG.4GJR=.5IW4U&&('%+O-3 MRHS'D9Z\T= 1V-,WFC>:.5 /HIF\T;S1RH":#_71?[Z_SK]:+12;AZT;QZTF::CKJ:TX*"7RY8WADQNV2H4;'K@@$"FU[M/<:WXK^ U]= M>/'N;F[_ +4L[7PWJ&JQM]L8NP%P$=OFEB"$'+9&[//2N0^)7PKTKX8:KKFC M7_BC[7X@LW!M;*VLB8YD;;@RR;R(6()8( V !DY8"FX=C2=!I*4=CSBBO6K? MX%6G]KVWAR^\3M:>+;G8%LDTF:6SAD=0R0RW2G ,<^6@<>82>H)4*!G/:ER,7L*F]CS&BNZ\7? M"V/PWJVA"'Q)87.@:Y%Y]EKZKX7\4I MXABTV>*'4(FL7M7B61@JRQ@LV^//<[3[4NFQY]17I'Q&^%6D?#/4-1 MTW4O%)GU:&)9K6SMK$OYJ, 1YC^9B(\D@8;@BK6L:7M)N' MK1R@+12;AZTNX>M'* 44FX>M&X>M'* M%)N'K2[AZTM'* M%)N'K1N'K1R@+11N'K2;AZTM+N'K1R@%%&X>M)N' MK1R@+17L/P/_ &9O$/QGW7ZS+HOAZ)FC;49HRYD<=5B3(W8/!.0![D$5]':; M^PEX#CM52ZU77[R8$YF6:.('VVB,XI\C.ZG@JU5"1XID:.5"5='&"".H(['VH MY&85:,Z+M-"44FX>M26[#[1%@\[UZ?[PI*-]S%;DLNG7<$;22V=S%$HW,[PL MJ@>I)&!5>OIKXB^+/B3'^T7>:3X5O]9N8FEMHXM./FS61C,4>\/$?D,?)W=, M#)S7'>./AIH.K_$'QYJMAJ$>A^"-)U)+,265G)=R27+)EH8(E(W#<'.[+4N/KCV%>M:/^S^VO>*?"MCI^O&XT7Q%'<&UU*2P>"6 M.2%"SQ2P.WRN",<,1@YSQ5'PKX+\'P>.-!TR_P#$\U_<_P!H);WEM;:5YML) M W^K$AE!="?E+@#&#P1@DY&9?5ZB=FCS:2VFAC222&2..3E&="H<>H)Z_A4= M>\_$7P^WQ/\ BCJ6D6OC2\N;32I;AKD:Q9F"TTBWCXQ"%D;> !@;54GC-<%K M7PVTZ3PQJ6N^$_$R^)K/3' OX9;)[.>%#PLJH6;=&3_%D8[BCD[%3H23]TX. MBO3?%OPCTGP)9V5QK?BOR3J&FK?64%K8&>60E<[7_> 1KGY0QSGKM K1F^!6 ME6VMZ3HL_C>WCUO6+.&>PLAITK9ED3.)8E.V4Q3,<2&-MN[Y1GG;GBN'T#Q=KGA2:5]#UK4-&DG"K*VGW4D!D"\ MJ&V$9 R<9]3ZT^3N0Z?*US[%;^R-0'73KT=O^/63KW_AJI7T!\5?&WC:ZE^& M>G:5XFUN*ZU7PW9[XX=2EC%Q,[LNY\-@D\9)KEA\#K.\O=1T73?%#W_BFSCD M>2T.DS1V/EW-[5TGA3PEX3E^"&N:MJ M6NW-N6U:"V::VT@3M&RAB I,JDJPY.=N.X-3R,S5&?73J>.T4KF-9'$;LZ!C MM9A@D=N,G%-W#UIM&X>M'* M%)N'K2[AZTM'* 44FX>M+N'K1R@%%)N'K1N'K1R@+11N'K2;AZTM&X M>M'* M%&X>M36-I+J-[#:VZ[YI2%0#]2?;'/X4'8FVM?RQEFE;NL2\9QZGCZTQPM+)97<<2C+2-; M.%7ZDC HTZSN-0N%6U@FN&4\^2A;;SSDCI^-?7'C2R^*$7QP\[3=2U6Q\+;; M4E9Y)6T]HO)3S=RL#$%X.22.M6HZ'32IIY3'X9U$Q":> M 6%NZCFMG0?AW<:[ MJWBI=8OFTO\ L*UEFNKFYC,C&16V)%R006/&><=:Z?Q#X6\3^-;?X6Z;)JZ: MI+JNF^7I\4\*0+9Q!V^1G7[X !)?G78+,XT_3+># M P)+G_2)/J-XVC\%_*J6H:Q?:J1]KO)[E0-NQWPH'LHX'0=J] F^#]A>Z7KD MGA[Q+/K6HZ);&\O+231YK5)H$P)7MI78A]N<_,$R.E.7X'SO\5;+PDNLQG3; MJR35(]<-OB/[&T/FF8H6Y QC /4&CD8G2JKIN>8U)!;RW3E(89)W R5B0N.HM4ODT]?"L;F8^46\^42"..-';DVPL2_GB3*XV;.2WICFFH=R84GSJ,M+GDEQ:3VA GMYH">0) M8V3(]>145>^&\\2_\*>\51_%"3561UB_L1==P;S[5NY,8F/F[[5PNC_"^ MP7P_INJ^)-?FT9=44O9V]CI4M_)Y8;;YLNUE$:9Z#3ID>S-K51T+L,-V8-2Y&9NA4BKV M.4U_$\]M>J1B[@$K #HX.UQV'4$_C5.RO;C3;I;FTE,$Z A9![C!!'<8['(- M>T+\#-/GG;P4_C:R?QO;,)OL(MG6TCD?:#;&X)P9#E,?+@'()YKF+#X/1Q_# M\>+==UHZ)9P:O/I%Y;M:F6>*2-00(X]XWNS$KM.T L6XQ1R,T=&HMD(GHQY.TGZ>E8CHT4KQR(8W0E65N"".Q':O9/!/@WP MA(+S[):RVMJMTFC"214:<-'*BF8$%]A#+D%1CD]*\ZGU+3]9N) M+6]N)9"C%+75VCV2.O1?.CR>,8[DCWHY&1*FTDWNSGZ*LZCIT^EW'E3X.>4D M3E)%_O*1U%5=P]:7*M&X>M'* 44FX>M&X>M'*!);MMGB/HP/ZU^O' MAC_D7-+_ .O6+_T 5^0T!!FCQZC^8K]>?#'_ "+FE_\ 7K%_Z *V@K'N99]H MTZ***U/<"BBB@#Y@_;\P/A?HV?\ H*)_Z U?!)D%?>G[?YQ\+M&_["B?^@-7 MP*>II-7/F$/&6L^ O$%GKF@WSZ?J=H28Y4&0 MP/56'1E/0J<@Y[8IJ.NQK2<8S3FM#],]2UWP9^SKX-T^T5(M.L-Z6EG9PX:: MXD)P,=V/.68^YSVJ_P#'4@_!GQD>G_$KG_\ 0#7YL7GCS7/B/\2=,UOQ#?&_ MU"2[MT#[0BQH'&$11PJCT [DU^DWQV_Y(SXT_P"P7$W%62/ MRJ\P8OK4/I]!16;CV1\TR;S%]:]2^%_C\>#/AM\0(K/7)-&UR\^PBR^ MS7#0SR;9&W["I!X!YY'!KR>C)')]9]*^*/']QXVUL>(M,^-,OA;2+^-9KS2)[^ M[%QI\VP"2.*!!B1-V2I4@<\UF76@V/BKX!:1'=>*K&PN#XCOI([_ %D/%%>' MRUR6DPQ1B/F^8')XSFOG[)QC/'I6Q<^+M3N_"MGX=EF0Z7:73WD,8B4,LKKM M8E\9.0!Q3MY&ZQ"]YR6Z/7;SQ/X*A\4> ?#-U?6^M>'/#\4B76IM YMIII#N MX48)C5L9)'(SQ727GQ$MH/ GB_2M7\;^&]2GG%J+#3- M$AMHT6<$E66- 6V M\E1G '/-?,M+N(Z$C\:7+Y#CBFNAZ+\:_$ECKGQ7U;5M)NX+ZT:2)X9X6WJQ M55/7CN,>V*]0\1^/KCQQJEOX@TSXSS>#].NHHVOM'N+^[2:QD5 '6&!!B52< MD;2/ZU\TYHSQCMZ46,U7:;;6^IJ:W=FYUB^E>_DU1GG=OMLP8//DY\Q@W(+= M>>:H^8OK4.:*SY7V.:]R;S%]:/,7UJ&BCE?85R;S%]:/,7UJ&BCE?89-YB^M M'F+ZU#11ROL!-YB^M'F+ZU#11ROL*Y-YB^M'F+ZU#11ROL,F\Q?6CS%]:AHH MY7V F\Q?6CS%]:AHHY7V F\Q?6CS%]:AHHY7V F\Q?6CS%]:AHHY7V F\Q?6 MCS%]:AHHY7V F\Q?6M+PSI7_ D/B32=*67R6OKN&U$N0-F]PN[D@<9SU[5C MT$9!!Y%4H]T'74_4SQAXPT/X#_"&>ZLA"+#1[1;6QMA(#YD@ 2-..Y)!/U)K M\_-6_:'^(VLZP=2F\9:K#/OWK':W#0PISD 1KA<#IR#[YKS@RN8UCWMY:L65 M-QVACU('0$X&3[4@!)X!/TJK'=B,7*K91T2/TH_99^+-_P#%OX=R7&L3+<:S M8SFWN)DCVA\C*,0 #C.<>G-?(?[7/A:T\)_&K4TM$6.*^C2]**N ';[W?N1 MFOKG]DOX;W'P]^$%G)?J(+[4V-_,K* R*P 16/LHSSTR:^,?VH?&\7CKXR:U M=VTB2V=H190R)C#!.">@[YHY3MQ3?U:'/N>6^8OK3X956:,YQAE.3]15:CI4 M*/D>(CV?XZ_&+5]:^(&N1Z#XQU*;PU*(DBALM0E%LP\I X"A@,9SGCKGK3OA M/X^,'PZUGP;%XQ?P#J'V^/5=/U0W,T$,K;/+E@F>/E5*A&7MN'/2O%B2>O- MX]JNQT>V?.YL^B?!GC*'P]\5/"=YXD^*2^*Q;QW9NI)[FXEM;%F@955)Y>)" MQ(!*C&17CO@34K?3_'>A7=U/';VT.H12R3.V%50X))^@SS7,9///7K1DCN?S MHY?(4J_,T^Q[;HWCOP^_Q-^(5MJ&HI!X>\3BXM%U2%#*(MS[HY,#JF0,D \5 M5BN=$^%OP_\ %NGQ>)]+\3ZSXAA6QAAT=VDAA@#;O-D=E7#$\!,'WKQSN#W' M>C)]:.7R&JWE_3/2OCAXDT[Q'K.C2:9>0WD4.B6UM(86W*DBQX9?J#VKK-9\ M;:%-\=/A_J\>JVKZ986^F+=72OF*$HH#@M[=Z\*))ZDFDHY1^W=V[=4_N/9/ M"'C#1[#7OBY/<:C;Q1:OHFI6]@[O@7,CS*R*A[EADCI7D8D7S!R.N.:@W'U/ MYTE'*3*?,DGT/:/$_P 2K'2/%/PHUS2;F#49=!T.R2XBC;(25'8M&QXPV#TK M>\5>)KG4-3U74K/X\W$?AZZ\R:WL_MM[)>H6R1 ]L ,'(W9V@8KYYSFEW'& M,G'I1R^1?MWJFCW+X0>(5T#3+47/CWP^/#4CM)JWAK7(78D=_*0HV]V'1D88 M/6HM#UCPKXI^'_B[PQ!KFG^$HI=;74[$ZP[A&MPI'E@J&)<#MS7B08CH2/QH MW'U/YTWT4;:%B4I'*ZK(LJ D"100&'KS3/,7UJ$DD\G)]Z*SY7V.9V)O, M7UH\Q?6H:*.5]A$WF+ZT>8OK4-%'*^P$WF+ZT>8OK4-%'*^P$WF+ZT>8OK4- M%'*^P$WF+ZT>8OK4-%'*^P$WF+ZT>8OK4-%'*^P$WF+ZT>8OK4-%'*^P$WF+ MZT>8OK4-%'*^P$QD'K^=;EM*-%T0W.Y?M=\&C@&"&2+H\@]R?E'T)K-T33%U M.\99G,5K"AFN)!U6,=<>Y. /.?"'PI^#,4^GZSIEQ8Z38B)#!*_'.N-JNJ:]J$EP7S&D=PR+",Y58U4A0 M!QR.:^S_ -BWXB^(_&WAC5-.\22W=])I[HUM?7F2[QN#\N]N7P0>?PR:^;?A M+\#O&GQ)C/<7%-K>G6A86.EQ,V_<)[Z0SN,=,+\ MJCZ8/IS70_''XGO\6_B)J6O^7)!;.%@M8I,;HX%^Z#CN>2?]ZN ))ZDFI<6^ MAYM:HIU&X;&U<^);_47"SWDOV?C]PC;(P!T&T8&!7L_BWXW6VF?&_5;^WO5\ M1>#]1M[>SO;-)V>WFB,"*^U3P'4@D''45\_4NXGN?SJU'R%"K*&Q[]X2\2Z3 MX)F\7^#]&\>IHVF:J8KO2_$EI-,GE.I)6&8H-Z_*2&/8XYKD?'VNZM:6>FO< M_%,^,]3AN!,+2VN;FYAM2O*.)I,*S9[*/J:\NSSGOZTI)/4T^4MUVU9*Q[E\ M5OB1X?U#PB?[ N0VI^*9HK[6HP%W0M&@41-@#J^7Q]*GTSXLZ3X5OOA%J,5V M+I=(TN2SU-;5SYULLCLK].CA6##KVKP;)QC)Q023W-%@^LS4N9+^MSW'Q9K& MH)I>N22_'>36=+DA86EA%=WEQ-> ](IHC@1#;PQ8D'GBG2^/M!N/@#'(;R)O M'/V,^%)+=9!YAT[SQ,)2-N3\H$7)/!!XYKPO)XY/'3VI22>I)HL+V[C>RW/= M/BS\1M"UCX:Z4NCWGFZ[XC>VNO$<08;HY;:$1(& SO;]YT/.>>E\U"/3GN= N+:U+RE6>4E=JJ1SN/;Z5YAVQVINILOB)=^+O _AV'2 M_B:? NJ:3!]BN].N=0N+2&:,'Y)HS&"&;'!7K7S\&*]"1]#0&(SR>:+#]N^I M]&^%8;/Q#X8^*L-[X[.LP2PZ?'_PDE];SE,^8<;@Y+A >-W.!SC%+=2T70]8T MBUF1+#5EC6[1HE9G"-N3#$97!]*QCR-[+Q%\+WADEA M@UR;QIJ6ISZ89=TL,>",D#U!QBMGQ._VNXM=27I?P)(^W MIYJC8_YE0?\ @5'+Y"==RBU;?]3T+X6:II&I?#SQQX2U#7+#P]=:N;.XMKS4 MW9;<^3(69"54D,0W'&.#7F%]'%:7UQ!#_K12<=#G=2\5&VQLZ;KOD6_P!BNH3=Z:3S #AHO5HS_"?7L>]&I:4MO;_; M+27[78' ,JCF$GHL@_A/Z>]8U7-+U>ZTBX\VVDQD;7C?F.1?[K+W%1ROL1S) MZ,AW@$@]:/,7UK8ETVTUR$SZ2GDW(_UFF$EFZL7_H K\?+;_CYC M_P!X?S%?L%X8_P"1:/S1FF446 U_"K$>*=&Q_S^P_^ABOU(^.W_)&/&G_ &"[C_T$U^6OA8$> M)]'./^7V'_T,5^I7QWX^#'C3_L%W'_H)J&M4>U@/X50_*+/3Z"ES4:Y*@X[" MEJ['C#\T#D@#DG@ =33*^C?V)_$'@_0/'>IOXDFM;/4I(%73+F^95B4Y/F*K M-PKGY?P!I-&M*G[6:@W:Y\ZGC/L<'V->DZ'X"\+0_"^R\8>(]3UN'[7JL^F1 MVND6L$@'EQJ^YC(ZXR"?TKJOVQ==\):_\5%G\+2VMS(EJ$U&YL65H9)]QZ%> M&8+@,?H,\5%IFJZ+I7[,FA2:UX?_ .$@C;Q7>K'$-0DLS&WV=/FW1@EN.,'Z MTC=4HPG.+UL<7XR^%\NBIX?O= NIO$FD^((Y'TYXK1ENBR-M>*2%2Q#J2,[< MBL70? FMZ_XNL_#<>FWD&JW$JQFWFMG62('^)D(! YR<#'>O4O#GBG6O'EI MK6I0Z]-\//!/AS3TM18:%&]Q)%#+(,Q1C<'9G89:1B!T!(%=K>V\5CXD^ FH M6UQK4MQ=3R1-?:R#%?3P"9=BR;78%<,0.3\IH*]C"?OQVT_R/$O^$$M?#/BK M6]'\5VNNP+:0W'V22RL"'G="0LA5Q_JCU+#(&>M]E866JI ;QW)" GY5+;OG$B^2[/)VY/0X H$J,9MVT2/G MJUTF^OX3+;6-UT#;J[\06BR63. M4N(0T)WJQVJ5+8R2 .OO3?AYXEU/6?&GP%O[V^N)[V1KFTEN#(QDDA2>545V MSEA@#J3VH!4::DKO^KV/ ?$WAW4/"VK7.GWUG=6D\98(+RV> LN6"OM89VD+ MG(SWYK3\5:)IO]KQQ>%K?7+NT73H;JX&HV>R:-B@:1]JC_4\@J_3!ZD8)J>. MIM3G\3ZG)JC7DLHN)TC>^:1GV"5Q@%^< YX' (-?0'@O4;C2/B=K5[:2^5=6 M_P ,K>6*3KM9=/MR#@]>0*"(4HRDX[:GST/">M^?80MHVI++?\VB-9RAK@8S MF,;(-;^#.MR7^L7MY/::]87$%S/<.\\3RK*)"LA.Y<[1D# _,UZ9JEXNJ?M M4PV>J74EU%#8Q2V%O=2M)']K^R9CPC$KN+?F>M!4*4'#3=V_$^;-0\/:KI%O M;W%_I=]8P7 S#+=6LD22\9^5F #<<\5,OA/7'AFE71-3:*%5>6064I6-6&59 MCMP 1T)ZUZOX.U77=?T;XEQ>.+K4;VSBL'DD76))#'%>AOW>"_W).H 4@D>H MJU^T+XNUI?&7A;2UU.ZBT^+2-._T:&=XT'>O]Y=P&1[BOJUO%&KS_M$^-[*349Y+*S\.W,T%HSY@1XH4DC<1_=W* M_P P8@G/>O//![Z]\3O@^+2;5KB\UFW\8V4&FW5_WA/3)I/,DD>)I3O&]N2I8DCYCSG S0$J$81;?]:V/-_%^D:;#XON M-/\ #,.KSV9*+;PZG;;+QF*@D&-1GDGCCD$5F7GA_5-/U*/3KO3+ZUU&3&RS MGMI(YGSTPA 8Y]A7T5J4]S9ZY\8[[06F'B^WMK$VDEKN-Q';&*(7#QXY#;<< MKSC-4_AI>7.K>%_ ]YK]Q<7.J1^+88],N+]RTYM\9E5&?YF3.,\D ]*!>P3E M:_\ 5['@,WA_5;>P>^ETN^BL4D,3W4EK(L2N#@J7(P#GMG-4.AQWKWR'Q]XB MUKXD?$K3=0UB[O=/EL-01K:>4M$JQG,85/NKCV%?/Z$E%^@IJYA4C&-N4DS1 MFF44[&0_-&:9118!^:,TRBBP#\T9IE%%@'YHIE!.!FBP;#^V>W>OK#]D;]FF M76KRR\<^*K,)I41\S3=/N8_^/INTS*>B#JOJ>>G6A^RG^RT_C22T\8^+;8KX M?0B2PT^1>;X@Y$C^D61P/X\>G7US]IW]IN'X:V,WA;PJ4F\421[9)H@'CTY" M.,@<;R.B]NI[ YMZV/5P^&5->WK?<9_[77[21\(6$W@WPSJ$?]MW(*WT\0W& MUB(^Z&Z!SGIC@?A7PE^.:DN7NKVXEN+@SW%Q*QDDFE!9G8\EB>YS4'/.1@BJ M2.2O6E7?,]A^:,BF4JD C=G;D9V]<>WO56.5;CL':&P=I.T'L3Z?6NC^'/@> M[^)/C72O#=C-#;W%](R^=<9V1JJL[L0.3A5; '4X'%?;?B[QU\)9_P!G&XM8 M+O1WTEM/:.SL(7070N?+^0*OWA(''+>QYKXB^',GB>U\6V%[X0AO+C7[(-=0 MBP@\V0*J_.=F#N7:2",(M:N;V&1% M\C4=+2);M"0&>)DD;81R=LG4>]4_%N@6*^([V#PO::UT@OI)) M8]HME*9E7^\4V[@/ MM UAXM:/;_*Y\[>%?!<][X_T+P_KEG?:6+ZZCAD2:%H)@C=P'7(^N#6/%H5[ MJ.L3Z?IEC=ZA<*[JD%K"TTI4$C.U 2?RKWSPS?W6J:+\&+G7;BXN=<.NS+;R M:@Y:X-EGY,%OF,>[."<\YP:K>']1TO0/@KJ%_%!XADDEU^XBUB;PU?):2HHY M@$S-$[&/&<8PN[.3DTQ>P3LK_P!63_4^?IH9+:5XYHWAD0E6212K*0<$$'D$ M5>.M=O\9=?;QSXFT&5- U;1KR M73;:V\W7I]UQJ'++''F'C+QIX?U[Q=XF\8ZQ9:!> M0ZI'-:M%I$6V(>6F7?.591L944$@D=Z0HX?FE*-]CY?L_#.LZ@]NMII&H737 M"-+"L%I)(944X9EVJ=P!X)' JO9Z5>ZC?_8;2SN;J]R5^S00M)+D=1L )R,' MM7LWCCQQXA\.?!OX-Q:5K5[IT,MA/>*_ ,/ MASX>>%]:=+R#5-2N+F"ZM[GY1'Y9 "%0RGU!)KD]/T74=6@N)['3[N^AMEW M3R6MN\JQ#U[\N2_+F1HN-I!8DD8Z9 MJ;Q!J>N:#\-OAE#X-N=5L[6^C>6X;36EC-Q?B7!5F7&]@N,*>@/'% ITX\SM MLDGYGD!T745%P3I]V!;QK+,3;O\ ND;[K-Q\H/8G@U8T32TEO]*FU.WOUT6Y MNU@DN+2 L[C< ZQ9&&< _=&3G'%?3OQ%FFD\2_'""82->2>'=.8QMDR.5*;S MCOCOZ5P5G875A\(?A"US;S6RS>+I)8C,A3>AFBPRYZ@^M WATGH]O\['D>J: M/'=^++W3?#MKJ=]#]IDCL[>:V)O'12<;HT!.[ Y ''M71>&?A]%J/@WX@ZEJ M<=[9:EX6*V9?*^=YMC+(C+G@=N#FO1=0N[O2O /Q6OO#,UQ#XC/B]X=3 MFL69;B/3"92/F7#"-I1AMIYP-V!S1\+C-<>#?B1+\0Y->ALI]'TTM<2Q-)=F MT%SA"@F(W)P>>>.F3Q05&BE-+O?TZG@SV%U#9Q74EM,EK*Q2.X:,B-V'4*V, M$CN >*@S7I/Q]?5)/&,!GMX+?P]]E4Z FGEC9FP_Y9M%GNVU>9T[ M''.*A+E0_-&:913L0/S1FF446 ?FC-,HHL _-&:9118!^:,TRBBP#\T9%,HH ML!Z/XV1ZCO6Q?2M9R1ZWI):R MCE;9(D/!BDQED('5#U&>".#TJ>1FW-S17D8@Q@X (;G/K[^]&0/05UWA>ZT# MQ1XDTNS\3P-86L]PD4^HZ61$ZJ3@L4(*?B ,5]?_ !3_ &,_"\WPY=?!%A(G MB*T020SR73L;P=2KY.W+#H0!S0]#:EAIUHN4'L?.7P>_:B\3_!C0Y-(TG3M+ MN[&2X-P_VQ)-Y)Z@,K@ >^*^R/@C\<="_:.T'4K*^T:*"[MP%O--N=L\4JM_ M&NX?,O;D9!'XU^;%_;RZ7>S6EVGV6Z@OLS]@7X=:K8RZUX MNO+>6UL+R!+6S+@!9P&)9AWP#P#T//6I:LCKP=2JYJG+8\>_:O\ @[8?"/X@ MPKH\;PZ-JL)NX83DK VXAHPQZ@'! Z@'FO$\U]9_\%"?$4%WXI\*Z+'AI[.U MEN92'!V^8P !'8X3/OFODFJ2=KG'BXQC7DHC\T?PAOX2< ]L^F::IQDDD#') M'7%?H'XB\>?"1OV:.=*;31'#IBF/[4MQY8 4)U$H;JV.O.:&*C1552; ME:Q\4_"_P9#\0/&MAH4]U+9QW((R6[[&VG?D!AR/J.?>@(4XR@F]-_PL>20^&]7N&O%BTG4)399^U" M.TD;[/CKYF%^3_@6*;I_A_5=6$9L=+OKX2N8XS:VTDN]@,E1M!R0.2!TKZ&U M[QQK^G?$/X0Q6VKW<,=W9V,ETJ2D"X>1MCM*/^6A*\$MGI53XFZG?>"?A7J] MEH-]<:5"OC6]B!M92C[$&57>,,!G!P#S@9SB@MT()-WV_P CP.+0=3FL;F]C MTR]DLK4E;BY2VD,4)'4.X&%/U(HTS0M3UMIUTW3;S46@7?*+.V>8QK_>;:#M M''4U]4:EXCU:/]K?0?#B:E<1:'>V\%MI>)X;C1? M'WQ'BTR34;>:7P?!.=Y\+F1U4G$G')'0YI!##II2?4^4[?0M3NM2.FP MZ9>S:D"5-G';.TP8=1Y8&[(^E5KJUFL;B2WN89+:>,[7BF0HZ'T*G!!^M>Z? M#R[MM%^"_B+4KF#Q'-K!U58M5FT._%M>K 8\IYLCQNPC)SG&.>IKB?C/XJ_X M2YO#UV=#UG3&CTX0K?:[<_:+C4(PS;)3($0-@?+D#D 6>C+X5TYIXK2X>$, ML@Q*7VG#?*N!G.!P.IKTKQ+XUL_"?QM@TVPT'QGJ5CY*6NFZ;8:@C:3-@DN.#L8C#8]LU[KX+O[GQ?%X? M\&V]UXH\"ZW9&ZCTVXTV-VL+E2['=.B[6R,!#*-PPO.,&LCQU97-]\,/A1:V MT4E].EU?VI%JK29E%P.!@=3UQUYZ4$^P7+=/^M/\SA?#W@X7MAXK?4H;NSN] M)TX7D<+KY9W%P!O5AG&#VQ4_B'X4Z_X;\'Z+XBNM/OEM-1224[K-PMN@;"L[ M]!NZC.W\:]8^)\3P?$#XMQRJ4D70+=61^H/[O(-87CK5=<;X8?"B2W^VZC%] MFD>6WW2SPS%)N%D3D/V&"#U&!3+=&$8R3Z?YV/)+C0]8TBTMM1N--U"QM9B# M;WDMO)$CGK\DA !X]#5DWEKXA&V]:*RU'!VWJC]W/@?*LBC[K'^_T]1WKUCQ MQ=7'Q&\*^+O$FGZMXHTAK.2$ZMX;U@,UF"6"JL+C 7:>B,BD#UZUX2:+7.>K M35)K6Y;O["XTR[>VNH6@G4X*,0<@]""."#ZU7/!P>"*U;#6X_L2Z=J4+7-@, MB-D.);8GJR$]O53P?8\U#JVB/IJI/%-%>:?*2(;N'[C8[$?P-_LFG8SY>Q4M MC_I$?^\/YBOV$\,?\BYI?_7K%_Z *_'BWXN(C_M#^8K]AO"__(MZ5_UZQ?\ MH J)'M99]HU****S/<"BBB@#Y=_X*!?\DLT?_L*)_P"@-7P%N'K7WW_P4$./ MA9HW_843_P! :O@"NBFKH^9S#^-\B3>/6C>/6HZ*WY3S23>/6NB^'#:9_P + M#\,?VR;;^Q_[3MOMOVS'D^1YJ[_,SQMQG.>UA%)5Q@T<-:M[9I\MB3>/6D) M5A@X(]"*9156LS ^H)![ M&LJBR'>4?=O:QT>I_$+Q+K5X;O4/$.IWUT8#;&6XNG=O*(P4Y/W2.H[TGAOX M@^)?!T4T6A>(=3T>*8YDCLKIXU8^I .,^]8=G9RW]Y!:PJ&FFD6- S!06)P. M3P*V=<\":WX?\0ZAHEU8L^HZ>K274=LPF6- 2VY;U*TGB?5 M9K&[LI-4O);2\F%Q.]7(_!FJR^#IO$ZPQ_V1#=BR>0SIO$I7< $SN(QWQBL.@5Y7LV;' MB+Q7K'BZ^%[KFK7FL784()KV9I6"CL">@]A3HO&&M07,MQ'J]Y'<2V8T^259 MB&>V"A!"3W3:JKMZ8 K%HHLAY=AU:ZM]/FL(KJ6.RFD262W5B$=TSL8C MN1DX/;)J35->O];U W^H7UQ>WQ"@W,TA:3Y1A?FZ\ #%9U%%D";M:YT?B#XA M>)?%EC;V6M^(=3U>TMSF&"]NGE1#C&0">N.,UGZIXAU'7+R*ZU'4+B^N8D2. M.:XD+LB)]Q03T P,55M--N[Z&YEM[:6XCMH_-G>-21$F<;FQT&3C-:=OX+U: MY\)77B5(8SH]M=+:2RF= XD89 V9SCWQ19#O*0O_ FVN_VM=:I_;5]_:5U" MUO<7?G-YLL;#:R,W=2 1Z"JMMXBU*STR33;?4;F"PDG2Y>VCE94:5?N28'\ M0['M68.:*+(7-):W.IU;XG^+=>1DU+Q1J]^C6[6C+<7CN&A8J6C()Y4E5)_W M1Z52G\::[=>'X-"FUO4)=%MSNBTYKES ASGA,XZ\_6LRQTR[U(W'V6UEN1;0 M/=3^4I/E1+C<[>BC(R3P,BJY!!P1@T63'S2?4UX_%NLPZ^NN1ZO?1:RK!AJ$ M=PZS@@!0=X.>@ ^@JSJGCWQ%KFN6VLZCK^HWVKVV/(OKBX9YHL'(VL>G//%< M]13Y1_K5 , ,5'13Y17;)- MX]:-X]:CHHY1$F\>M&\>M1T4M&\>M1T4M&\>M1T4M= MS\$+/PWJ'Q5\.Q>+;FVMO#RSM+=/>N$A.Q&=%K'!Y)]3S7Y6%CZ_I1N;U'Y5E[$]7^T9_RH_5K_AH#X7XP?'7A MPCT^WQ_XU\7?MI^*/"OBWQ_I.H>&=1TS5%:R*W-SITBOEPWRARO?'K7SMN;U M_2D))ZG-.-*S,:N,E6@X.*1)O'K1O'K4=%:-6/.)-RAMW&[UQ4UEJ%QIMU'< MVES-:7,9RDUO(T;J?4,I!%5:O:'HM[XCUBSTK38&N]0O)5@MX$(#22'[J@D@ M<^YJ;)#6KT-7Q/\ $/Q-XU2%=?\ $6IZTD&3$E]=/*J$]2 3C/O5<^,M;,VH M2G6+TRZC +:\?SCFXB ".?XE 51@^@K,FTZYMK][*>"2&\20PO!*NQT<'!4 M@]#GBK?B3PUJ?A#6KG2-8M'L=2M6"S6\A4M&2 0"5)'0@\$]:=D6W-ZL;/KM M]=:=:6$U[/+96;,UO;NY,<);[Q4=LUV^A_&W6]&\-^(;3[=J4NM:H]L8]62\ M*20+#T7(^8C' &<5YO119/<4:DH.Z-_4?'/B#5]=AUJ^UW4+S5X6#17T]PSS M1D=-K$\8]JCT#QCK?A349;_1=9O])O905DGL[AHG<$YPQ!YY]:H:-I-SKVK6 M>FV:"2[NY5AB1F"@LQP 6/ Y/4U)X@T&\\,:W?:3J$:17UE,T$R1R+(H<'! M9>#]119!>6]QVLZ_J'B/49=0U;4+K4[Z4YDN;N9I9&^K$YK:N/BIXPN[>T@G M\5ZS-#:(T<$*]8\0@#5-6O=1 E:<"ZG:3$C?>89[G S5G0O'O MB+PS8W-CI6OZGIUC<\3VUK=ND<@[@KG%1>(_!FJ>%+;29]2ACBCU2U%Y;&.9 M9-T9.,D*?E/L:PZ+(;E*,M7J>@^-OB[J'B#XAS>*]$EO?#EV\,4*-!=$2@)& M$.77'!QG%VT[)+)O.Y]S#KD\G/4\TM]XXU M_4WU1KS7-0NVU152^:>Y=S0#R!T%5?$GAN]\)ZJVFZAY0O$CCD=( M9-^S>@<*WHP##*]CP>:RZ+(3E)>[M1XKBP:R9C[ MQZT;QZU&!FM*X\/7MKH%GK4B1BPO)I((6$@+%TQNRO4=13M8E:E'>/6C>/6H MZ*0$F\>M&\>M1XHIVN*]R3>/6C>/6HZ*?*,DWCUHWCUJ.BCE DWCUHWCUJ.B MCE DW#UK0T;5$L;AHK@%["X CN$!P2N<@CW!Y'Y5ET4G%V#8T-8TYM*NS%Y@ MFC8"2*<#"R*>0P]OZU]?_LZ?MEZ98:-9>&_'LTEF;2-8K?6"&E211P%E"C*D M# #8P<"1D=2KH2K*PZ$= M16;A?VWT_2W!7.."6X!4<9";CV K\UPQ'0X'TH#E2"#M(. M1M&,4*D=CS"?2*1T/C?QEJ_CSQ5J.MZ]H'-/O+*?3YC!FY?TK6KW0K^.]TZ\FL;R/.R>WT$A\N60=&9>A(R>:BT31+[Q)JUIIFFV[75_=2"*&%2 78]!DD 5U& MM?!7QGX>T^ZO=0TJ"WM[52TQ_M.T9D Z_(LQ8GV )J="TI-76QS\_BC5;F[L M+J74[J2YT]42TE:4EK=5.5"'^$ ],4[4O%>KZQ:R6U_JMW>6\EPUV\4TI96F M;[TA']X]S6/W/^%%.R%S.VYNOXVUV7Q##KSZU?-K<.WR]1,S>>FU=JX?J,+P M/:IO#GQ"\2^#WNGT+Q#J>CM='=.;*Z>,2GU8 X)]^MGL*RZ* M+(+MJUS2U37K_6VMFU"^N+UK:!+6 SN6,42_=C7/11DX%:MA\2O%>EZ"VB67 MB?5[31V5D-C#>R)%M/4 \ ^@JGX5\&ZGXSFU*+2XXI)-/L)M3F$LHC @B , MA!/4C(P._P"%8F>A'UH2OH5>4?>ON=[J?Q%\46.B6UK8>(]5LM&U"#=+8V]V M\<)D'RR_*".N 3C .[IS6%H_CWQ'X?TRYT[2]?U+3M/N?]=:VUTZ1R=N5!Q4 M5L?M_AF[@;_66,HN4/K&WRO^7R&L0C!Q18;G)ZW->?Q5JUU+=R3:I=RR7D*V M]P[RDF:)<;48]U&!P?2I;?QKKUGH7;R(AQC@$X_.N?WCUJ.BCE$VY;D MF\>M6]-UF;2WE\L++#* LUO(,QRKG.&'\B.15"BCE!,Z!M+@U'_2]($DD:,' MFLW)\R#YNH/\:^_! ZCO7ZW^%_\ D6]*_P"O6+_T 5^/.FW4UE?6\]O(T4T< MBLDB'!4YZ@U^P_AEB_AW2V8DDVL1)/?Y!7--6/0,>2&RHQ^)K\],BOU _:V\-MXF^!?B2%(UDEMH1 M=Q@E@08R&R,=3CM7Y>:[:"33/F\QC:JI=T39%&14&:,UT6/+)\BC(J# M-&:+ 3Y%&14&:,T6 GR*,BH,T9HL!/D5[A^RQ\#-+^-?B/5EUF\GAT[2X8Y& MM[241S3,Y.!G!PH"G)'/:O",UO\ @KQ]X@^'6LC5?#>J3:5?[=AEBP0Z]=K* MP(89[$5,HMK0UI2A&:^(-'\/I'XLO'676#*$D/V=!M7RXW.>_( M QFO(/%OC+6_'FN3:QK^I3:IJ4P"M/.1D*.B@ *HR< "M*Z\>O<_"_3?!O MV,(MEJTVK"\\TDN9(Q&4V;< '.XYSTK/DERJYO[6FIS:5DT>RW2>%/%>@6 MVG7%U-XGT3X=Z+/=75];LT!U.261=D$19=Z0(WR[CSUP.]'/"OQ!\'7G MB<:6G@JWT;4K:VOXM-GEGBGMYGQO43.65TP>/;GP'?W4B6MOJ M6GW]LUE?:;=;A%=0-U4E2"I! (8<@BMG4_BA81Z&N@^'O#*Z+H,UVEUJ%I<7 M[W<*N#DY)-'(Q^V@U>>_7]#J_BCX/M-)A@:P\!VMEH3WR16 M7B72=6DNX;J$L!B;YG4.PY_Y9D'/!KJO L.C>%/%?Q?T^+PYI]]:V.F.T2W4 MLY(C^3,65<':^*\NU'XIZ5!X:NM#\-^%$\/V=]>17=X9=1EO'D,3;D M1-RJ(UZ]0Q]S4NC_ !H_L[QQXGUJYT..^T_Q# ]M>::]RT9\M@/N3*N0P(SG M:?I1R2L4JD(RNG_5B31O"UCXS\)&[L[&'2]0O_$UOIMOY4LCQP1R1CY &8DJ M"<\Y;WKLH/#'@B]^*A^%T/AKRV>XDTM?$LEY,UZMT ?WVS<(MFY<>7MSM/#9 MKRV?Q\L'A^XTO2M-_L>)]7CU2!XKIY&MF1 JJ"PRW0'=G\*Z@_'.S&MMXI3P M?:0>.MC;=:2]D-N)R-IN/LA4KYH&>=VW<<[:'"1$:E-6OT_+J;>L:)X1^'OP MG\&ZU>^%H?$>N:A>ZI;2O/?2PVTBP3A07CC;)(& NUEQR6W=*XWXRZ'HN@>. MYXO#\$UIHUY96>I6MK.^]H$N(%F\O=U.W>0"23CN:H>)OB--XE\ >&?#4UIM M?1)KVX-X9BS7+7#AVW)M&T@KU#'.:SO&'BL^,-6M;U[9;7[/IUGIX5)"VX00 M+"&R0/O!,X[9ZTU!]2)SA)6BNQ[EXA\.?#_0_C78^"5\%K-9:G%9PR7DFI7 ME@EFB7YX0&V@ L"0X;<>.!@5SWA3X=RVM]K6G0?#B3QF]AJDEG-K&H:A):V* MQH^T!=KQJ)#U^9S_ +M;'Q4^+GA;2OBJ=:T[PS8:_J]E:69LM7BU:1K&K;2_$_AR/Q%-9WLNH6UQ]NDMU>:0[F^T1H MNV89'^R>P.*E1DUNV'AW2/A=!\9M)?P_8:Q!86=O,@OI)MYCD= M3Y#M&ZY52?O+@G')->/:)X5LO%/@V>YAMHK/4;KQ%;Z? X9S'!'*OW "3D9/ M4Y/'6M6?]H$ZEXE\57VI>&;2ZTSQ%9Q6EYI<-V\&WRP-K1R!.,]ZX MQ?'(M?#=[I-A8FP$NIQZG#)#<,QMV1=JH-PRV.NXD&FH2ZD3JTVUR[:GNFH_ M";P5IFL7WAB^_P"$7TVUM(Y8O^$BG\7(VHBX525=[4':%+84Q;=P'\7% OA]JMYX,37M2U:QDN+UKC4)X8'5)BK,$0AO,('!W!1_=.<5S/B_P ;_P#"5^%/ M"FBFQ%H-!L9+(2I)N$P=RY;:0-IYQC)HY&#JP2?+:Y[QX)M/\ [.OM.^UM&QB" M1J&CF"Y5@8P>5(.<8[UYSJEU!>ZCO_P!: MG&#N8UIQG&/+Y_F1Y%&14&:,UK8YB?(HR*@S1FBP$^11D5!FC-%@)\BC(J#- M&:+ 3Y%&14&:,T6 GR*,BH,T9HL!/D49%09HS18"?(HR*@S1FBP$^11D5!FC M-%@)\BE4;V"@@%C@9Z<^OM5?-!^8$'D'@BDXW#38^U/$G[$_AK2O@_=ZI!K% MX?$EI8-?-=2W"_99"L>XQ[-O"]@0=W3)-?-_P#8GXU^!B&*G^UH3D]>]5+WX MX^/-1\&#PG<^)[V;P_L\HVC%?FCQCRV?&XIC^$G'%8G@/Q4? _C31/$(M_MC M:9=I="!GV"0KG@M@XZ^AK)4Y:\QVU*M)SA*"M8].UAHOC-HMIXLM%SXRTDQQ MZ_:IN:6_A7:J7Z@<9'W9 H/0-Z5VGQC\-Z);_$/XH>-=6%#NE=/F"*!G"D$^M?/W@3QQJGPZ\5:?XAT>5K>^LW#XSQ(O\ '&V. MJL,@CWKN-7^/LVO^+O%E]J>@6]]X?\2R127NAM"_AUX7^(&H>!?$*Z*FDZ;J>KOI.H:)#U<_)9^"/$.F>.].LO"TFCWFAV\EU8Z@FH33S2[)=KI,&.S:0> M J@C'4UE:7\<_P#A'=;\,/HF@KIWAW0;AKR/2'O6E:>=@5:26*)OLGF#7+::W/[S'D[Y ^1Q\V,8YQ^%/D9$JM-));]33TWP! M);7_ (>N+O4=#O;*^OK:%[2QU>*:XV/(H(>-#N3@D$G&#Z&NZL/"GA'2?#7Q M+UC4M DU,Z'K<-I86ZWDD 569AL=N24.!GC<0, CK7C&AZJ=$UG3=0"&4V=S M%<"/.-VQPV,X.,XZUUUW\5)+SP[XRTAM."+XCU*/46E\_FWV,3M VX<'<>'M-@BF,;K-$VZZD4#[ M^%V1KE67+]*X_4/&,M[X7\.:/'$+5]%DNIH[J.1BY:619 <8X*E1C!.:[3X@ M?M":OX\\8>%_$']EV&GS:$$ECMU4.EQ<;UDFGD&U06D91D8XQUZFCDET+]I3 M:O+=?T_N.YU+X0C5O!/BR\E^';> %T?3O[1L;FYU!Y[V8(P!BN(GD.-REB&$ M: $#''7%UKP=I,'@&"]\.^#(?%.F?V:LMUXAMM6?^T+*Y(R_FP*Y5$0D#!C( M(YW#_"UUX@\'Z/J-E%"GB+0#MN//D4Q7I=Q'(#NQR5 P?EYZ4OP\^#M MCK>DVNGZL&M]?UO6SI-E*\V/L\<.3<2!0?F)QM&017FNK^-Y]0;PQ):PM8SZ M#9QVL,J2\L4>G(]ZZCX@_'O6/&GC71?$EG;0Z! M1L*N2YR2,=Z.21G&I2O>6Z.Z\1_#_P &2Z-XAMS'X5T!M-MGDT^]L_%RW][= M2H0/*GA#%6+C.-@7:<#FO,?A'HEMK7C2WN=0CDDT;2(WU?4&09_<0#?MYZEW MV)COOZ&I]?\ B'X9UJVU&YC\ 6EIKM^#YMX^HSRV\3GEI(K?C:Q//+,!V%8V MF>*;71O ^M:3;6Y;4M6GA6:Z(PL=K'\PC7G.6D()]D7K_"U!V(G.$IIJWR-S MP(\?Q.^.6@_\)!&M_'KFN1"^B8E1(LDGSKE2".#C@]A7;Z1X;\&^,O%?C;P; M8^%O[*ET]+^?3M9^WS2SH]L22DR$^6T;;2 %4$#')/S5YQ\%-1MM(^,7@B]O MKF*TLK;6+:6:XN'"1Q('!+,QX 'J:ZKQ+\6-'TC7/%\_A?PS!IFM:G/=VKZW M%J)@0C2+R6+L,$[< @!.+O9%TY0Y;R[O\D=-\)?AG%XUL/#MI M-\,95TW4AY5SXGU'4I(YF9LXDMDWHC*F!P$DSC!-<,G@ZQL_"E\T\8GO[3Q1 M'I3709@'BPX8;(] @@MK>ZDOY1:B*+ MA2MN%VK)C(W*< X.TUR5S\1&N--O[4Z>(UN]=76RPFW;2-W[O[O/W_O>W2A0 ME?4J&/ F@SW7V6T.I:I+/+N"'RXP&8!CPI. -QX&2>U<5JOQ>D MU/XO2^.SI:QO)+YOV$3DC_5^7C?M_'I5;0OBWJ?ABT\/+I4*V]YH][#;GPIK5TR>%_#=UI_E26)T; MQ2NJW-VA<+(DD18AI IW!EV@\C&.:H_$_P &:;I?AF[N/#G@NUU#PVGE"R\8 MZ;JKW,AZ _:D#LJ%SD%-D>UL88XKBM?\;^%]0L+L:9X MM-U&[&_"$6@3:_ EMJ%TVI3W8$2LK[8 M48*$^89^8N>V?4Y&)U*>SM^IV'C7P=HMCX*EN_#'@^+Q)X;%A"X\7V>J.U[; MSE59VNK=&98E#[H_+,8& /WG->)9%>@67Q5T70=$U:/P_P"#+?2-;U?36TN\ MOVU*>>(1.FV7R8&'R,V ?F=P,<=L>;YJXQ:W.>JXNSB3Y%&14&:,U=C$GR*, MBH,T9HL!/D49%09HS18"?(HR*@S1FBP$^['0XK>OMNO:7_:$>/M]L +M<@>8 MO02!>Y['\ZYK-6M.U*;3+M+B$Y*C#(3@.O=3[$4N2^HT[:,9N'T/I1D5=UJP MB@\N\L]S6%S\R$\^6W>,^X_E67DT["LTR?(HR#QU%09HS1:XMGU?7VN_L2^%H_A?-J=EJUW#KZ68O1/->*]H6 M\L,8SE1\GH^=V,5\2GD8/(/4&NXN/C=X[N_!:^$Y?$UZ_A]4$7V0E>8P,",O MC<4QQM)Q6,H-_"=E&K3@I*HKW-7X):?=:9\;/!D=S \#MJ,)&X9# GJK#@CW M%0_%?P]X6T_Q'K][I_BR+5-2;49BUD-%GMRA\QMW[USM.WVZUA_#KXB7WP\\ M2Z5J<*F^MK"X6X_L^63$;X[ D-M/N!73:UXM^'OBJ34[R/PK?:#K]W*UQ'=3 M:Z]Q:+*S;LM'Y(.,YX/'O3<&F*$XNGRI]3O? WPDC\:6$%B_PTF\/Z?<:?++ M'XCU#47%XTJH7$J0LRJT;$8PL1X/WJQ?"'@S2;[P%976C>$+?Q]J9\[^V(FU M1X+^R8%E7R($?E0!OWE),DG@4MU\;#H?BFU\5WG@6VGU][8V;ZB^J2S6C(8] MA-NF"L+=.Y'7"C-<=X(^)>@^"[G3]7C\%0WGBC37>6VU,ZE,D6XYVM) !\Y& MCG.X MG;NC))' RAXQ7*>/KCPUIWQ(O_\ A'=.6X\-Z?.L$-I=2R%+M8@$=V;(<"1E M9B 00&XQ76?"GXC3^"/!OQ'UC^TX(+[4HHK6RT["-(UW(S$W**3E?*0M\_JX M&>U>/D[E'4<8QZ>W^>^:N,&V[G/4E'DCR[L^I?BEX7TKXC?M&IX6&CV>CV]M M:07=U?V+2^?-!'9*YB"LYC7"J%7"C&!DFO.]'TSPM\4]&\30Z/X8B\)SZ+I[ M:G:W<%[-<-/%'C='.)&(+,"#N0+@]C577_C]-J?BO2O%MEH%OIGBN!(4O-0% MU++%>*D?EE/L_P!U%=.&&3T&,=\V^^*FF6.DZM:^%?":>%[O6(_)O;M=0>[_ M ')Y>*%74>4K'KDLV!C-9J$CHE4IRDWZ_P# -3X/^'_#.I>#_'FL^(M+?5#H M]E%<6D<&[&);I=/M-$OM25S(Y]$5QZY%>8>%?'K>%_"OBG15LQ<+KMO';F8RE?)VMNR%VG= MGIU%6/!OQ%CT#1+[0-8TF/Q!X=O9%G>R>=[>2*91@212KDH<<$%2#W%6X,PA M5IVBFNGXG?>(? _AV#QMX?.B:''XMDO[-YKKPQX=UDWJ07 .-HG0,WE="1UP M?O=ZVM8^ C>(%\$O)H-MX$O]9UI]'N;.SO3=1; OF+,,R2$-M##86()5>!7G M^A?%W3/"^NSSZ/X.M=.T:YT]],N;**_F^T31L$F>ZJ!C@J:DF^-B:9 MH>B:5X9\.6WA^VT75QK%G+]JDN)7DV@%9F(4R$D*.7)@N ;>0 9^5QC/X9!_ M"L^Y@>SN9;>3_61.8VYSR#@U3R<^W6M;Q _VJ2VOP!_I<2ESG_EHORO_ "!_ M&KY3!:Q*&11D5!FC-.Q)/D49%09HS18"?(HR*@S1DT6"YHZ3;&^U:RME=8VF MF2(.P) )8#/%?L=H]DVFZ396C.)&@A2(N!C<54#..W2ORA^ /A9_&7QB\*Z8 M(1-&U]'+,KQF1?+0[FW =L#OQ7ZT)]P8Z5Q5M&D>]ED?=E(=1117.>T%%%% M%#6M-CUC2[NRE ,=Q$T39&>&&*_('QYX5NO!'C+6="O(FBFL;IXL.,;ES\I' M/0KBOV,(R:^#_P!OGX4C3=9L?'5C#MM[P_9;_8HXE'W'./4\>M&\>M*S DHJ/>/6C>/6BS DH MJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/ M6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/ M6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS MDHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/ M>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C M>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6B MS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DH MJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/ M6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DHJ/>/6C>/6BS DH(R*CWCUH MWCUHLP-K0]1BC,MC?,?[/NCRVW=Y#]I!Z8[^U4M2T^?2[R2VN%PZ8PP.0P/( M(/H1S5+>/6MRT8>(M-%B2#J5JA-JS<"6,Y8BF%MI(. M1CL:3>/6E9F6Q)14>\>M&\>M%F!)0#BH]X]:-X]:+,"_INJW>DLXM9FCC<8> M$@&-QZ,IX/XBKQN=&UH[;F(:-='CS[56>!OM&\8QGBBQ2E MT-6^T"[M8/M486]LB=HNK4[X_H>ZGV8 UF@\GN/4=#4MEJ5QILYFM+F6VF(V MEX7*DCT/J/K6D-8TW5/^0E9-;W#=;RP"KD^K1<*?JNTGZT68[)[&316G-X:I'WAST]Z=B>5DE%1[QZT;QZT68GH24 M5'O'K1O'K2LP)**CWCUHWCUHLP)*U+?%[H-Q$!F2T<3J#R0I^5_PZ'MTK'WC MUK3\-W<<.KPK-AH)\P2 C(VL,?H3FBS*BRA13[V)K.[FMY.'B/6G1AIG5(PS.Q"@*"3D]!3L-1;V/J[] M@#P+_:OC;5_%4\+&+2[<06[,O_+67KC(X(0'O_%7WZO"CZ5Y7^S5\+F^$_PI MTK2+A6749A]LO0W\,S@$K_P$!5_ UZM7CU)*4VT?8X6E[*DHL****S.L**** M $QFN8^(W@/3/B+X.U+P_JD9DM+R,H2.J-_"PZ<@\UU%(1D4T[.Z$TFK,_'+ MXB^ M2^&?C'4O#NJ1LES9R%0YZ2I_"X]017-5^F_[57[/5O\9?#+7U@C)XJT MZ,FR9" )AU,+9XP>Q[&OS.U"RN-*OKBRO();6[@9\IBL.Z,_)D-%)NHW5TV9PZ"T4FZC=19AH+12;J-U%F&@M%)NHW468:"T4F MZC=19AH+12;J-U%F&@M%)NHW468:"T4FZC=19AH+12;J-U%F&@M%)NHW468: M"T4FZC=19AH+12;J-U%F&@M%)NHW468:"T4FZC=19AH+12;J-U%F&@M%)NHW M468:"T4FZC=19AH+12;J-U%F&@M%)NHW468:"T4FZC=19AH+12;J-U%F&@M% M)NHW468:"T4FZC=19AH+12;J-U%F&@M%)NHW468:"T4FZC=19AH+12;J-U%F M&@M%)NHW468:"T4FZC=19AH+12;J-U%F&@M%)NHW468:"T4FZC=19AH+12;J M-U%F&@M%)NHW468:"T4FZC=19AH+12;J-U%F&@M%)NHW468:"T4FZC=19AH+ M12;J-U%F&@M%)NHW468:"T4FZC=19AH+4D$\EK,DT,C0RQGP)EO+D/1Q_LM^AR*P:N:1JQTF\$IB6XA93 M'- X&V2,]1['N#V-2:[I:Z5=1>3*;BSN5WVL[D!I$Z8(' 88PP[$46Z%M*2Y MD9]%)N!HW4[,ST%HI-U&ZBS#06BDW4;J+,-!:*3=1NHLPT)89Y;:9989'AD0 MY5XVVE3[$T@Y_ Y%'+8/I$/I.H*[=K M*]<)-GT4\*_X$&LNYMIK.X:"XB>"9>J2C:1^!HL)QMN1T4@8$4;J=F+06E4[ M2#G!'2F[J"HJ,K>0JSMZ2+\K9_(&L6MBW8ZAX8NX>LEE( M)T!_N-PP'TX-8V12L7*VXM%)NHW4[,C06OI[]B+X&'QSXP'C'58-VAZ-)B!7 M4%;FYZJ.>H3.[TR /6O*O@'\$]1^.GC4:1;2266F6JK/J.HQQ[Q!'GA5[>8V M"%!]V(P,5^IW@OPCI?@7PMIV@:-;BVTS3XA#!%N+$ 'DDGJ2OV"^)GPE\ M,?%C0'TKQ-IR7UODM%(/DFMV.,M'(.4/KCJ.#D5\0_%W]@[Q1X5\_4/!<_\ MPE&FJ2WV"4K'?H.O X27 ],,?[I->S2Q<)Z3T9\Y7R^=-WIZH^6Z*NZ[H6J> M&-0>PUC3;K2KU#@P7D+1-W' 8#/0\CBJ&\^E=RL]4>4TT[-#J*9YGM1YGM3L M(?13/,]J/,]J+ /HIGF>U'F>U%@'T4SS/:CS/:BP#Z*9YGM1YGM18!]%,\SV MH\SVHL ^BF>9[4>9[46 ?13/,]J/,]J+ /HIGF>U'F>U%@'T4SS/:CS/:BP# MZ*9YGM1YGM18!]%,\SVH\SVHL ^BF>9[4>9[46 ?13/,]J/,]J+ /HIGF>U' MF>U%@'T4SS/:CS/:BP#Z*9YGM1YGM18!]%,\SVH\SVHL ^BF>9[4>9[46 ?1 M3/,]J/,]J+ /HIGF>U'F>U%@'T4SS/:CS/:BP#Z*9YGM1YGM18!]%,\SVH\S MVHL ^BF>9[4>9[46 ?13/,]J/,]J+ /HIGF>U'F>U%@'T4SS/:CS/:BP#Z*9 MYGM1YGM18!]%,\SVH\SVHL ^BF>9[4>9[46 ?13/,]J/,]J+ /HIGF>U'F>U M%@'T4SS/:CS/:BP#Z*9YGM1YGM18!]%,\SVH\SVHL ^BF>9[4>9[46 ?13/, M]J/,]J+ /HIGF>U'F>U%@'T4SS/:CS/:BP#ZW-"O(;NW;1K^3R[.=]\,[, + M:;'#$X)VMPK?@>U8'F>U(QW=N<$9%%AIM;%BXMY;2>2">-HIHSM=&ZJ:CK<& M/%&FEU+2:S8I\XY8W%N .<]WC';NN.XKGQ+NYQQ]9[4>9[46) M'T4SS/:CS/:BP#Z*9YGM1YGM18!]%,\SVH\SVHL ^CK3/,]J/,]J+ /(!)R M<]>.M:MMXDNHK=+:Z"ZE9+Q]GNAOVC_9;(=<>Q_"L?S/:CS/:BPU)HWC8:5J M[*-/N9+&X/'V;4)!L8_[,H&/P8 >]9^IZ7=Z/.(;VW>VD;.W=@AQZ@C@_@35 M$MN!!'ZUH:7XAO-*C,*,D]HQR]KJ)- MN1!J<:.3Y,X,,@]FX]?7%49X6MKF6&0C=&Q3COCO4#/@!CA0O().,'US7IGA MWX-^-/BU?6]SX8T"YOXKB$/+=.?*MT8<-ND?@>N 2?:HDXQUDRX0E4TBKL\X M'->Q? 3]F/Q-\<+Z.ZC1](\,1M^_U::,XD .&2%3]]^#S]T=SV/TO\%_V#-# M\/36^I^.KR+Q'?+\RZ9$"+*,_P"T3\TOZ#V-?6EC80:;;1V]M$D$$:A(XHUV MJBCH !P /05YU7&):4SV,-ESTE6^XY_X??#[1OAMX:L]"T*PBL=/MDVJJ#YG M/=G;JS'DECUS73@8&!2T5Y3=]6>^DDK(****0PHHHH **** "BBB@ HHHH * M0J#U -+10!C>)_"6C>+].-CK6D66L69SFWO8%E3GV8&O%/$G[#/PI\0!C!H] MUHDK# DTR]=-ISG<%?]3_\ "'_ .*H_P"';&D?]#WJ?_@!#_\ %5]GTE/Z MS7_F#ZG0_E/C'_AVQI'_ $/>I_\ @!#_ /%4?\.V-(_Z'O4__ "'_P"*K[/H MH^LU_P"8/J=#^4^,/^';&D?]#WJ?_@!#_P#%4?\ #MC2/^A[U/\ \ (?_BJ^ MSJ6CZS7_ )@^IT/Y3XP_X=L:1_T/>I_^ $/_ ,51_P .V-(_Z'O4_P#P A_^ M*K[/HH^LU_Y@^IT/Y3XP_P"';&D?]#WJ?_@!#_\ %4?\.V-(_P"A[U/_ , ( M?_BJ^SJ6CZS7_F#ZG0_E/C#_ (=L:1_T/>I_^ $/_P 51_P[8TC_ *'O4_\ MP A_^*K[/I*/K-?^8/J=#^4^,?\ AVQI'_0]ZG_X 0__ !5'_#MC2/\ H>]3 M_P# "'_XJOL^DH^LU_Y@^IT/Y3XQ_P"';&D?]#WJ?_@!#_\ %4?\.V-(_P"A M[U/_ , (?_BJ^SZ2CZS7_F#ZG0_E/C'_ (=L:1_T/>I_^ $/_P 51_P[8TC_ M *'O4_\ P A_^*K[/HH^LU_Y@^IT/Y3XP_X=L:1_T/>I_P#@!#_\51_P[8TC M_H>]3_\ "'_ .*K[/HH^LU_Y@^IT/Y3XP_X=L:1_P!#WJ?_ ( 0_P#Q5'_# MMC2/^A[U/_P A_\ BJ^SJ6CZS7_F#ZG0_E/C#_AVQI'_ $/>I_\ @!#_ /%4 M?\.V-(_Z'O4__ "'_P"*K[.HH^LU_P"8/J=#^4^,?^';&D?]#WJ?_@!#_P#% M4?\ #MC2/^A[U/\ \ (?_BJ^SZ*/K-?^8/J=#^4^,/\ AVQI'_0]ZG_X 0__ M !5'_#MC2/\ H>]3_P# "'_XJOL^DQ1]9K_S!]3H?RGQC_P[8TC_ *'O4_\ MP A_^*H_X=L:1_T/>I_^ $/_ ,57V?24?6:_\P?4Z'\I\8_\.V-(_P"A[U/_ M , (?_BJ/^';&D?]#WJ?_@!#_P#%5]G4M'UFO_,'U.A_*?&'_#MC2/\ H>]3 M_P# "'_XJC_AVQI'_0]ZG_X 0_\ Q5?9]%'UFO\ S!]3H?RGQA_P[8TC_H>] M3_\ "'_ .*H_P"';&D?]#WJ?_@!#_\ %5]G8I:/K-?^8/J=#^4^,/\ AVQI M'_0]ZG_X 0__ !5'_#MC2/\ H>]3_P# "'_XJOLZBCZS7_F#ZG0_E/C'_AVQ MI'_0]ZG_ . $/_Q5'_#MC2/^A[U/_P (?\ XJOL^BCZS7_F#ZG0_E/C#_AV MQI'_ $/>I_\ @!#_ /%4?\.V-(_Z'O4__ "'_P"*K[/I,4?6:_\ ,'U.A_*? M&/\ P[8TC_H>]3_\ (?_ (JC_AVQI'_0]ZG_ . $/_Q5?9]%'UFO_,'U.A_* M?&'_ [8TC_H>]3_ / "'_XJC_AVQI'_ $/>I_\ @!#_ /%5]GTE'UFO_,'U M.A_*?&/_ [8TC_H>]3_ / "'_XJC_AVQI'_ $/>I_\ @!#_ /%5]GT4?6:_ M\P?4Z'\I\8?\.V-(_P"A[U/_ , (?_BJ/^';&D?]#WJ?_@!#_P#%5]G8I:/K M-?\ F#ZG0_E/C#_AVQI'_0]ZG_X 0_\ Q5'_ [8TC_H>]3_ / "'_XJOL^B MCZS7_F#ZG0_E/C#_ (=L:1_T/>I_^ $/_P 51_P[8TC_ *'O4_\ P A_^*K[ M.I:/K-?^8/J=#^4^,/\ AVQI'_0]ZG_X 0__ !5'_#MC2/\ H>]3_P# "'_X MJOL^DQ1]9K_S!]3H?RGQC_P[8TC_ *'O4_\ P A_^*H_X=L:1_T/>I_^ $/_ M ,57V?11]9K_ ,P?4Z'\I\8?\.V-(_Z'O4__ A_P#BJ/\ AVQI'_0]ZG_X M 0__ !5?9])1]9K_ ,P?4Z'\I\8_\.V-(_Z'O4__ A_P#BJ/\ AVQI'_0] MZG_X 0__ !5?9U+1]9K_ ,P?4Z'\I\8?\.V-(_Z'O4__ A_P#BJ/\ AVQI M'_0]ZG_X 0__ !5?9V*6CZS7_F#ZG0_E/C#_ (=L:1_T/>I_^ $/_P 51_P[ M8TC_ *'O4_\ P A_^*K[/HH^LU_Y@^IT/Y3XP_X=L:1_T/>I_P#@!#_\51_P M[8TC_H>]3_\ "'_ .*K[.I:/K-?^8/J=#^4^,/^';&D?]#WJ?\ X 0__%4? M\.V-(_Z'O4__ A_P#BJ^SZ2CZS7_F#ZG0_E/C'_AVQI'_0]ZG_ . $/_Q5 M'_#MC2/^A[U/_P (?\ XJOL^BCZS7_F#ZG0_E/C#_AVQI'_ $/>I_\ @!#_ M /%4?\.V-(_Z'O4__ "'_P"*K[/I*/K-?^8/J=#^4^,?^';&D?\ 0]ZG_P" M$/\ \51_P[8TC_H>]3_\ (?_ (JOLZEH^LU_Y@^IT/Y3XP_X=L:1_P!#WJ?_ M ( 0_P#Q5'_#MC2/^A[U/_P A_\ BJ^SJ6CZS7_F#ZG0_E/C#_AVQI'_ $/> MI_\ @!#_ /%4?\.V-'_Z'O4__ "'_P"*K[/HH^LU_P"8/J=#^4^-K/\ X)R: M;87<-S!X^U-)H6WHW]GPG!]>33]2_P""<6B7U]-<1>,M0LTE;=Y$5A#L0]PH MSP/0=J^QJ3%'UFM_,'U2A_*?&/\ P[8TC_H>]3_\ (?_ (JC_AVQI'_0]ZG_ M . $/_Q5?9])1]9K_P P?4Z'\I\8_P##MC2/^A[U/_P A_\ BJ/^';&D?]#W MJ?\ X 0__%5]GTE'UFO_ #!]3H?RGQC_ ,.V-(_Z'O4__ "'_P"*H_X=L:1_ MT/>I_P#@!#_\57V?11]9K_S!]3H?RGQA_P .V-(_Z'O4_P#P A_^*H_X=L:1 M_P!#WJ?_ ( 0_P#Q5?9U+1]9K_S!]3H?RGQA_P .V-(_Z'O4_P#P A_^*H_X M=L:1_P!#WJ?_ ( 0_P#Q5?9]%'UFO_,'U.A_*?&'_#MC2/\ H>]3_P# "'_X MJC_AVQI'_0]ZG_X 0_\ Q5?9U+1]9K_S!]3H?RGQA_P[8T?_ *'O4_\ P A_ M^*H_X=L:/_T/>I_^ $/_ ,57V?24?6J_\P?4Z'\I\8'_ ()KZ/C_ )'O4\?] M>$/_ ,577>%/V"/"?AJ*+SO$GB&^?=F:)9HH()QG[K1A#Q^-?4)&:,4GB:SW MD-82BGI$\G\*?LO?#/P=<"YL/!^FR76<^=>*;EE.<\>9D#\ *]6CACAC6-$5 M(U&%51@ >@%/HK!RE)WDSIC&,=D(% ["EHHI%!1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 -10 4444 %%%% '__V0$! end EX-101.SCH 9 smlr-20221231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Statements of Income link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Assets for Lease, net (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Leases - future minimum rental payments (Details) - calc 2 link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Other Non-current assets - Schedule of other non-current assets (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Leases - Future minimum rental payments (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Income Taxes - Summary of components of the (benefit) provision for income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Income Taxes - Summary of differences between the Company's effective income tax rate and the federal statutory income tax (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Income Taxes - Summary of Deferred tax assets (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Net Income Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Statements of Stockholders Equity link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - The Company (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies and Estimates (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Long-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Long-Term Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Notes held for investment (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Other Non-current assets - Additional Information Details (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Leases - Lessee Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Stockholders' Equity - Summary of exercise of common stock outstanding stock options (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Stock Option Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Stock Option Plan -Stock option Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - Stock Option Plan - Stock-based compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Net Income Per Share, Basic and Diluted - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - The Company link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies and Estimates link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Assets for Lease, net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Long Term Investments link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Notes held for investment link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Other Non-current assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Concentration of Credit Risk link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Stock Option 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 20202 - Disclosure - Summary of Significant Accounting Policies and Estimates (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies and Estimates (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Assets for Lease, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Long-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Notes held for investment (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Other Non-current assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Stock Option Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Net Income Per Share, Basic and Diluted (Tables) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Assets for Lease, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Property and Equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Leases - Lessor Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Leases - Variable-fee Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Stock Option Plan - Summary of the Company's stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Income Taxes - Summary of activity related to the Company's gross unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 smlr-20221231_cal.xml EX-101.CAL EX-101.DEF 11 smlr-20221231_def.xml EX-101.DEF EX-101.LAB 12 smlr-20221231_lab.xml EX-101.LAB EX-101.PRE 13 smlr-20221231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Mar. 16, 2023
Jun. 30, 2022
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
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, $0.001 par value    
Trading Symbol SMLR    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 155,160,658
Entity Common Stock, Shares Outstanding   6,844,512  
Auditor Name BDO USA, LLP    
Auditor Firm ID 243    
Auditor Location New York, NY    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001554859    
Amendment Flag false    

XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current Assets:    
Cash and cash equivalents $ 23,014 $ 37,323
Short-term investments 20,073  
Trade accounts receivable, net of allowance for doubtful accounts of $109 and $61, respectively 3,884 3,619
Inventory, net 469 550
Prepaid expenses and other current assets 1,468 4,044
Total current assets 48,908 45,536
Assets for lease, net 2,478 1,643
Property and equipment, net 667 394
Long-term investments 821 821
Long-term notes receivable 4,679  
Other non-current assets 2,842 332
Long-term deferred tax assets 2,298 1,946
Total assets 62,693 50,672
Current liabilities:    
Accounts payable 835 443
Accrued expenses 4,748 3,436
Deferred revenue 1,160 921
Other short-term liabilities 114 80
Total current liabilities 6,857 4,880
Long-term liabilities:    
Other long-term liabilities 160 245
Total long-term liabilities 160 245
Commitments and contingencies (Note 13)
Stockholders' equity:    
Common stock, $0.001 par value; 50,000,000 shares authorized; 6,906,544, and 6,824,380 shares issued, and 6,692,122, and 6,758,458 shares outstanding (treasury shares of 214,422 and 65,922), respectively 7 7
Additional paid-in capital 16,449 20,645
Retained earnings 39,220 24,895
Total stockholders' equity 55,676 45,547
Total liabilities and stockholders' equity $ 62,693 $ 50,672
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Condensed Balance Sheets    
Allowance for doubtful accounts on trade accounts receivable (in dollars) $ 109 $ 61
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 6,906,544 6,824,380
Common stock, shares outstanding 6,692,122 6,758,458
Treasury stock, shares 214,422 65,922
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Statements of Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Condensed Statements of Income    
Revenues $ 56,686 $ 53,027
Operating expenses:    
Cost of revenues 4,252 6,122
Engineering and product development 4,809 3,780
Sales and marketing 17,685 14,445
General and administrative 12,737 9,235
Total operating expenses 39,483 33,582
Income from operations 17,203 19,445
Interest income 494 10
Other expenses 5  
Other income 489 10
Pre-tax net income 17,692 19,455
Income tax provision 3,367 2,233
Net income $ 14,325 $ 17,222
Net income per share, basic $ 2.13 $ 2.56
Weighted average number of shares used in computing basic income per share 6,726,687 6,731,693
Net income per share, diluted $ 1.79 $ 2.12
Weighted average number of shares used in computing diluted income per share 7,999,750 8,138,608
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Statements of Stockholders Equity - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings
Total
Balance at Dec. 31, 2020 $ 7   $ 22,113 $ 7,673 $ 29,793
Balance (in shares) at Dec. 31, 2020 6,725,422        
Balance (in shares) at Dec. 31, 2020   (25,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of put option in SYNAPS Dx     (2,230)   (2,230)
Exercise of put option in SYNAPS Dx (in Shares)   (40,922)      
Employee stock grants     512   512
Employee stock grants (in shares) 5,516        
Stock option exercises     58   $ 58
Stock option exercises (in shares) 93,442       95,175
Stock-based compensation     192   $ 192
Net income       17,222 17,222
Balance at Dec. 31, 2021 $ 7   20,645 24,895 $ 45,547
Balance (in shares) at Dec. 31, 2021 6,824,380        
Balance (in shares) at Dec. 31, 2021   (65,922)     (65,922)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Treasury stock acquired     (4,991)   $ (4,991)
Treasury stock acquired (Shares)   (148,500)     (148,500)
Exercise of put option in SYNAPS Dx (in Shares)         (40,922)
Employee stock grants     723   $ 723
Employee stock grants (in shares) 11,131        
Taxes paid related to settlement of equity awards     (114)   (114)
Taxes paid related to settlement of equity awards (in shares) (1,710)        
Stock option exercises     168   $ 168
Stock option exercises (in shares) 72,743       73,398
Stock-based compensation     18   $ 18
Net income       14,325 14,325
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)     (214,422)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 14,325 $ 17,222
Reconciliation of Net Income to Net Cash Provided by Operating Activities:    
Depreciation 589 628
Deferred tax (income) expense (351) 408
Loss on disposal of assets for lease 463 362
Gain on short-term investments (77)  
Loss on disposal of inventory   1,202
Allowance for doubtful accounts 103 63
Stock-based compensation 741 749
Changes in Operating Assets and Liabilities:    
Trade accounts receivable (367) (874)
Inventory 81 (1,412)
Prepaid expenses and other current assets 2,576 (2,657)
Other non-current assets (2,510) 86
Accounts payable 392 (234)
Accrued expenses 1,310 638
Other current and non-current liabilities 188 (125)
Net Cash Provided by Operating Activities 17,463 16,056
CASH FLOWS FROM INVESTING ACTIVITIES:    
Additions to property and equipment (476) (318)
Purchase of short-term investments (19,996)  
Purchase of notes held for investment (4,679)  
Purchase of assets for lease (1,684) (507)
Net Cash Used in Investing Activities (26,835) (825)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Taxes paid related to net settlement of equity awards (114) (45)
Treasury stock acquired (4,991)  
Proceeds from exercise of stock options 168 58
Net Cash (Used in) Provided by Financing Activities (4,937) 13
(DECREASE) INCREASE IN CASH (14,309) 15,244
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 37,323 22,079
CASH AND CASH EQUIVALENTS, END OF PERIOD 23,014 37,323
Supplemental Disclosure of Cash Flow Information:    
Cash paid for taxes $ 2,400 2,647
Exercised put option of 211,928 common stock in SYNAPS Dx for 40,922 common stock of the company   $ 2,230
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Statements of Cash Flows (Parenthetical)
12 Months Ended
Dec. 31, 2022
shares
Condensed Statements of Cash Flows  
Exercised put option of common stock in SYNAPS Dx (in shares) 211,928
Exercised put option for number of common stock of the company (in shares) 40,922
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.23.1
The Company
12 Months Ended
Dec. 31, 2022
The Company  
The Company

1.    The Company

We are a company providing technology solutions to improve the clinical effectiveness and efficiency of healthcare providers. The Company’s mission is to develop, manufacture and market innovative products and services that assist our customers in evaluating and treating chronic diseases. The Company’s patented and U.S. Food and Drug Administration, or FDA, cleared product, QuantaFlo, measures arterial blood flow in the extremities to aid in the diagnosis of peripheral arterial disease, or PAD, and serves as an aid to measure hemodynamics related to heart dysfunction.

In April 2021, the Company entered into an agreement, as amended in December 2022, with Mellitus Health, Inc, or Mellitus, a private company to exclusively market and distribute Insulin Insights, an FDA-cleared software product that recommends optimal insulin dosing for diabetic out-patients in the United States, including Puerto Rico, except for selected accounts. In December 2022 certain clauses of this agreement were amended, including an additional prepayment of $500 for licenses, making a total prepayment of $2,500 for licenses.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Estimates
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies and Estimates  
Summary of Significant Accounting Policies and Estimates

2.    Summary of Significant Accounting Policies and Estimates

Basis for Presentation

The Company’s financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

Use of Estimates

The preparation of the accompanying financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses, and related disclosures during the reporting period. Significant items subject to such estimates include revenue recognition, allowance for doubtful accounts, valuation of equipment on lease, recognition and measurement of current and deferred income taxes, valuation and recognition of investments and valuation of inventory. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ significantly from these estimates.

Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk primarily consist of cash, cash equivalents, accounts receivable and trade payables. The Company maintains its 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 short term treasury bills with original maturities of three months or less. The Company manages its accounts receivable credit risk through ongoing credit evaluation of its customers' financial conditions. The Company generally does not require collateral from its customers. For information regarding the Company’s significant customers and vendors, see Note 11 to financial statements.

Revenue Recognition

The Company generates revenues primarily from the rental or license of its vascular testing product. The Company recognizes revenues from the licensing of its product primarily pursuant to agreements that automatically renew each month with revenue recognized on a daily convention basis. The Company’s arrangements with customers for its

vascular testing product are normally on a month-to-month basis with fees billed at the rates established in the customer agreement, either on a fixed or variable (e.g. fee per test) basis, as earned. The Company also recognizes revenue for hardware and supplies sales as of the date of shipment.

Cash and Cash Equivalents

Cash and cash equivalents are comprised of highly liquid investments purchased with an initial maturity date of three months or less. Funds held as investments in money market funds are included within cash and cash equivalents.

Short-Term Investments

Short-term investments are those that can be readily converted into cash and also any investment instruments that will mature within one year or which are expected to be liquidated within one year. As of December 31, 2022, short-term investments represented a T-Bill that matured on March 2, 2023 and subsequently reinvested in similar instruments.

Accounts Receivable and Allowance for Doubtful Accounts

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

As of December 31, 2021, the allowance for doubtful accounts was $61. Net change due to credit losses during the year was $48. Allowance balance as of December 31, 2022 was $109.

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.

Assets for Lease

Assets for lease are recorded at cost. At December 31, 2022 and 2021, assets for lease consisted of vascular testing devices, which are leased to customers. The cost of such assets for lease is depreciated on a straight-line basis over 36 months for the units outstanding and recorded as cost of revenues.

The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected undiscounted net cash flows associated with the related assets over their estimated remaining lives against their respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its assets for lease in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. At December 31, 2022 and 2021, there were no impairment indicators.

Property and Equipment

Capital assets are recorded at cost. The cost of such capital assets is depreciated on a straight-line basis over a term depending on the assigned category (described below) and recorded as depreciation for capital assets recorded in engineering and product development, sales and marketing and general and administrative expenses.

At December 31, 2022 and 2021, capital assets are classified into one of the following categories:

Category Name

    

Description

Machinery & Equipment

Manufacturing, R&D, or other non-office equipment

Computer Equipment & Software

Software, computers, monitors, printers and other related equipment.

Furniture & Fixtures

Office equipment and furniture owned by the company

At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:

Account Name

    

Useful Life

Machinery & Equipment

Five years

Computer Equipment & Software

Three years

Furniture & Fixtures

Five years

The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of capital assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected fair value of the related asset over the estimated remaining life against the respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its capital assets in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. The Company did not have any impairments to record during either the years ended December 31, 2022, or 2021.

Impairment of Long-Lived Assets

The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the asset’s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analyses in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.

Fair Value of Financial Instruments

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

Financial Accounting Standards Board (the “FASB”) Accounting Standards Codification (“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, money market accounts, receivable, and accounts payable. These items are considered Level 1 due to their short-term nature and their market interest rates and are therefore considered a reasonable estimate of fair value at December 31, 2022 and 2021. The Company classifies short-term investments within Level 1 in the fair value hierarchy, because quoted prices for identical assets in active markets are used to determine fair value. The Company estimates the fair value of the investment in debt security using Level 3 inputs. See Note 8 for description of methodologies and significant assumptions used in those valuations. The Company also invested in non-convertible promissory note, prepayment for inventory and equity securities of two privately held companies, which were recorded on cost basis. See Note 6,8 and 9 to the financial statements for more information.

Investment Valuation

The Company’s investments in equity in privately held companies without readily determinable fair values, which are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. As part of its 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 its qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgment and subjectivity.

No impairment charges were recorded during the year ended December 31, 2022 and 2021.

Deferred Revenue

Deferred revenue represents amounts billed to or collected from customers for which the related revenues have not been recognized because one or more of the revenue recognition criteria have not been met. The full amount is expected to be recognized as revenues within one year from the balance sheet date and, therefore, such deferred amounts have been classified as current liabilities in the balance sheets presented. The Company generally invoices its clients in advance of a rental period with payment due upon receipt of the invoice. Revenue recognized for the year ended December 31, 2022 from amounts included in deferred revenue as of December 31, 2021 was $921. Revenue recognized for the year ended December 31, 2021 from amounts included in deferred revenue as of December 31, 2020 was $963.

Research and Development

The Company expenses costs related to the research and development associated with the design, development, testing and enhancement of its products and services. Such expenses include salaries and related employee benefits, and fees paid to external service providers.

Stock-Based Compensation

Stock-based compensation expense is measured based on the grant-date fair value of the stock-based awards. The Company recognizes stock-based compensation expense for the portion of each option grant or stock award that is expected to vest over the estimated period of service and vesting. The Company uses the Black-Scholes option pricing model as the method for determining the estimated grant-date fair value of stock options. The Black-Scholes option pricing model requires the use of subjective assumptions which determine the fair value of stock-based awards, including the option’s expected volatility. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the grant.

Employee Benefit Plan

The Company has a savings plan that qualifies under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”). 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.

Income Taxes

The Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are recognized for the expected tax consequences attributable to the differences between financial reporting and the tax bases of existing assets and liabilities and net operating loss (“NOL”) carryforwards, and they are measured using enacted tax rates expected to be in effect when differences are expected to reverse.

Recently Issued Accounting Pronouncements

Accounting Pronouncements Recently Adopted

In May 2021, the financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-04, Earnings Per Share (Topic 260), DebtModifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40) Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options. This update provides guidance for a modification or an exchange of a freestanding equity-classified written call option that is not within the scope of another Topic. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively effective January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.

In July 2021, the FASB issued ASU No. 2021-05, Leases (Topic 842): Lessors—Certain Leases with Variable Lease PaymentsThis update addresses stakeholders’ concerns by amending the lease classification requirements for lessors to align them with practice under Topic 840. Lessors should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: i) The lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in paragraphs 842-10-25-2 through 25-3, ii) the lessor would have otherwise recognized a day-one loss. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively to the leases that commence or modified on or after January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.

Accounting Pronouncements Not Yet Adopted

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“Topic 326”). This ASU requires timelier recording of credit

losses on loans and other financial instruments held. Instead of reserves based on a current probability analysis, Topic 326 requires the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. All organizations will now use forward-looking information to better inform their credit loss estimates. Topic 326 requires enhanced disclosures regarding significant estimates and judgments used in estimating credit losses, as well as the credit quality and underwriting standards of an organization’s portfolio. These disclosures include qualitative and quantitative requirements that provide information about the amounts recorded in the financial statements. In addition, Topic 326 amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04, Codification Improvements to Topic 326 Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, to introduce amendments which will affect the recognition and measurement of financial instruments, including derivatives and hedging. In May 2019, the FASB issued ASU No. 2019-05, Financial Instruments – Credit Losses (Topic 326); Targeted Transition Relief. The amendments in this ASU provide entities that have certain instruments within the scope of Subtopic 326-20 with an option to irrevocably elect the fair value option in Subtopic 825-10, applied on an instrument-by-instrument basis for eligible instruments upon adoption of Topic 326. This standard and related amendments are effective for the Company’s fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements on the adoption date. However, subsequently the impact will largely depend on the composition and credit quality of the Company's portfolio of financial assets and the economic conditions at the time of adoption.

In March 2020, FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The issues 1-5 are conforming amendments, which are effective upon issuance of this final update. The Company determined that issues 1-5 have no impact on its financials. The amendments related to issue 6 and 7 effect ASU No. 2016-13, Financial instruments – credit losses (Topic 326): measurement of credit losses on financial statements. Effective dates of issue 6 and 7 are the same as the effective date of ASU No. 2016-13. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements.

In October 2021, the FASB issued ASU No.2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, this guidance will be effective for fiscal years beginning after December 15, 2022 and for interim periods within those fiscal years. This ASU should be applied prospectively to all business combinations in the year of adoption. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.

In March 2022, the FASB issued ASU No.2022-02, Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures, which eliminates the troubled debt restructuring accounting model in Accounting Standards Codification (“ASC”) 310-40 for creditors that have adopted the guidance on measurement of credit losses in ASU 2016-13. Additionally, the ASU requires the public business entities to disclose current period gross writeoffs by year of origination for financing receivables and net investments in leases as part of their vintage disclosures under ASC 326. For entities that have adopted the amendments in ASU 2026-13, the amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. For entities that have not yet adopted the amendments in ASU 2016-13, the effective dates are the same as effective dates in ASU 2016-13. The Company will adopt this ASU along with ASU 2016-13 in the first quarter of 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Assets for Lease, net
12 Months Ended
Dec. 31, 2022
Assets for Lease, net  
Assets for Lease, net

3.    Assets for Lease, net

The Company provides financing of certain equipment through operating leases (see Note 12 to the financial statements). Assets for lease consist of the following:

As of December 31, 

    

2022

    

2021

Assets for lease

$

3,702

$

3,241

Less: accumulated depreciation

 

(1,224)

 

(1,598)

Assets for lease, net

$

2,478

$

1,643

Depreciation expense amounted to $386 and $442 for the years ended December 31, 2022 and 2021, respectively. Reduction to accumulated depreciation for returned items was $352 and $310 for the years ended December 31, 2022 and December 31, 2021, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $463 and $362 for the years ended December 31, 2022 and 2021, respectively. As of December 31, 2022 and 2021, total assets for lease, net, in use at customer locations were $518 and $631, respectively.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory
12 Months Ended
Dec. 31, 2022
Inventory  
Inventory

4.    Inventory

As of December 31, 2022 and 2021, the inventory balance was $469 and $550, respectively. Inventory includes finished goods of light blocking bags and heel warmers.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net
12 Months Ended
Dec. 31, 2022
Property and Equipment, net  
Property and Equipment, net

5.    Property and Equipment, net

Capital assets consist of the following:

As of December 31, 

    

2022

    

2021

Capital assets

$

1,206

$

882

Less: accumulated depreciation

 

(539)

 

(488)

Capital assets, net

$

667

$

394

Depreciation expense amounted to $203 and $180 for the years ended December 31, 2022 and 2021, respectively.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Long Term Investments
12 Months Ended
Dec. 31, 2022
Long-Term Investments.  
Long-Term Investments

6.    Long-Term Investments

Carrying value of non-marketable securities is measured as the total initial cost plus the cumulative net gain (loss). Carrying value of non-marketable equity investments consist of the following for the periods presented:

As of December 31,

2022

2021

Investments in SYNAPS Dx

    

$

512

    

$

512

Investments in Mellitus Health Inc.

 

309

 

309

Total initial cost

$

821

$

821

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 December 31, 2022 and 2021 was approximately $512.

In October 2020, the Company acquired from a seller a convertible promissory note previously issued by Mellitus Health Inc., (“Mellitus”) to such seller for a purchase price of $59, which represented the $50 principal amount of the note and all accrued and unpaid interest thereon.

Subsequently, in October 2020, the Company purchased $250 of shares of preferred stock of Mellitus, and in connection with such transaction, the convertible promissory note, together with all accrued interest thereon, also converted pursuant to its terms into shares of preferred stock of Mellitus as repayment in full of such convertible promissory note. The value of consideration exchanged for the shares of preferred stock of Mellitus held by the Company as of December 31, 2022 and 2021 was approximately $309.

The investments in SYNAPS Dx and Mellitus securities that were retained by the Company as of December 31, 2022 were recorded in accordance with ASC 321, Investments – equity securities, 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 both investments for impairment in accordance with ASC 321. As of December 31, 2022, the Company determined that there was no impairment for the investment in SYNAPS Dx and the investment in Mellitus.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Fair Value Measurements

7. 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 December 31,2022

U.S. Treasury bill

$

20,073

$

$

$

20,073

(Included in short-term investments)

Investment in debt Security

3,679

3,679

(Included in notes held for investment)

Total Assets

$

20,073

$

$

3,679

$

23,752

There were no debt securities that were measured at fair value as of December 31,2021.

Treasury bill was purchased on November 30, 2022 at a cost of $19,996 and fair value accretes to maturity date at an interest rate of 4.245%. As of December 31, 2022, the interest income recorded on this bill was $77. The fair value of the investments in the debt securities were determined by the Company to be equivalent to the initial purchase price, as the transactions were negotiated with an unrelated third parties. There were no material changes in the fair value of the

debt securities identified between the acquisition date of securities, and the year end of December 31, 2022, the reporting date.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Notes held for investment
12 Months Ended
Dec. 31, 2022
Notes held for investment  
Notes held for investment

8. Notes held for investment

Notes receivable consist of the following for the periods presented:

As of December 31, 

2022

    

2021

Senior secured promissory notes

$

1,000

$

Secured convertible promissory notes

 

3,679

Total notes held for investment

$

4,679

$

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, and 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 May 2022, to facilitate the subordination of such notes in connection with the purchase of the senior secured notes, the Company acquired $179 aggregate principal amount of outstanding convertible notes of Mellitus, which, as amended, mature July 5, 2025, if not automatically converted into preferred stock prior thereto. This note bears an interest rate of 10% per annum.

In December 2022, the Company entered in a senior convertible promissory note arrangement with Monarch,

providing Monarch with up to $5,000 in available funding, of which $3,500, in principle was drawn on the issuance date (the “Debt Security”). The remaining $1.5 million is available to be drawn at any time unless there is an Event of Default that is continuing. The Debt Security accrues interest at 10% per annum, payable monthly commencing January 5, 2023, 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 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 Debt Security or the amount payable upon conversion into Monarch’s shares. The Debt Security is redeemable at any time at Monarch’s option or automatically upon an Event of Default.

The Company made an irrevocable election to account for the Debt Securities using the fair value option under ASC 825 – Financial Instruments (“ASC 825”) and will measure the fair value of the Debt Securities in accordance with ASC 820. The Company made the fair value option election to present the Debt Securities in its 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 December 31, 2022, the Company estimated the fair value of the Debt Securities of Monarch to be $3,500 and Mellitus $179, which are equivalent of the outstanding principal balances at December 31, 2022.

The Company recognizes interest income as it accrues on the Debt Securities, which is included in interest income in the statements of income. For the year ended December 31, 2022, the Company recognized $62 of interest income from Monarch and Mellitus notes, which is included in prepaid and other current assets. The Company recognizes changes in fair value of the Debt Securities in the statements of income separately from the interest income. For the year ended December 31, 2022, there was no change in fair value recorded.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Other Non-current assets
12 Months Ended
Dec. 31, 2022
Other Non-current assets  
Other Non-current assets

9.Other non-current assets

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

As f December 31,

2022

    

2021

Prepaid licenses

$

2,490

$

Other

352

332

Total other non-current assets

$

2,842

$

332

In April 2021, the Company entered into a five-year agreement, as amended in December 2022, with Mellitus to exclusively market and distribute its product line in the United States, including Puerto Rico, except for selected accounts. The Company is currently developing a marketing plan, including hiring dedicated sales and marketing personnel, conducting webinars and attending trade shows and etc. Under this distribution agreement and its amendments, the Company agreed to purchase $2,500 of product licenses and prepaid $2,500 for the license purchases. This prepayment, which was reclassed to a long-term asset in 2022 due to the change in the estimation of the recoverability period is expected to be more than one year. The long-term portion of the prepaid licenses are included in the Other non-current assets. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and for renewal periods of one year each upon its anniversary date, unless terminated by at least 60 days written notice prior to such an anniversary date. Either party may terminate the agreement by written notice to the other party upon or after the breach of any material provision of this agreement by the other party, if the other party has not cured such breach within 60 days after written notice thereof from the non-breaching party.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses
12 Months Ended
Dec. 31, 2022
Accrued Expenses  
Accrued Expenses

10.    Accrued Expenses

Accrued expenses consist of the following:

As of December 31,

    

2022

    

2021

Compensation

$

2,467

$

1,754

Accrued Taxes

1,923

1,159

Miscellaneous Accruals

 

358

 

523

Total Accrued Expenses

$

4,748

$

3,436

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Credit Risk
12 Months Ended
Dec. 31, 2022
Concentration of Credit Risk  
Concentration of Credit Risk

11.    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 short term treasury bills with original maturities of three months or less. As of December 31,2022, the Company held deposits of $12,960, which exceeded federal deposit corporation limits. The Company also invested in U.S. treasury bills in the amount of $30,127. 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 any exposure to potential credit loss. For the year ended December 31, 2022, two customers accounted for 40.4% and 29.0% of the Company’s revenue. For the year ended December 31, 2021, two customers accounted for 40.8%, and 28.6% of the Company’s revenue. As of December 31, 2022, three customers accounted for 26.8%, 25.9% and 16.8% of the Company’s accounts receivable. As of December 31, 2021, three customers accounted for 21.9%, 20.1% and 16.6% of the Company’s accounts receivable.

As of December 31, 2022 and 2021 the allowance for doubtful accounts was $109 and $61, respectively.

As of December 31, 2022, two vendors accounted for 25.8% and $10.8% of the Company’s accounts payable. As of December 31, 2021, one vendor accounted for 14.0% of the Company’s accounts payable.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
12 Months Ended
Dec. 31, 2022
Leases  
Leases

12.    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 December 31, 2022, the remaining lease term is three years and nine months with no options to renew. The Company recognized facilities lease expenses of $88 and $112 for the years ended December 31, 2022 and 2021, 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 December 31, 2022:

    

Total

2023

 

90

2024

 

93

2025

 

71

Total undiscounted future minimum lease payments

 

254

Less: present value discount

 

(9)

Total lease liabilities

 

245

Lease expense in excess cash payment

 

(12)

Total ROU asset

$

233

As of December 31, 2022, the Company’s ROU asset was $233, which is recorded on the Company’s balance sheet as other non-current assets, and the Company’s current and noncurrent lease liabilities were $85 and $160, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively.

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). The Company allocates the consideration in a bundled contract with its customers based on relative standalone selling prices of the lease and non-lease components. 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 separately identified in the Balance Sheet as Assets for Lease and separately disclosed in Note 3 to the financial statements. During the year ended December 31, 2022 and 2021, the Company recognized approximately $34,039 and $30,561, respectively, in lease revenue related to these arrangements, which is included in revenue on the Statements of Income.

Variable-fee Revenue

The Company recognizes revenues from variable-fee licenses (e.g., fee per test) and sales of hardware equipment and accessories in accordance with Topic 606. Total revenues from variable-fee licenses were approximately $21,277 and $21,510 for the years ended December 31, 2022 and 2021, respectively. Total revenues from sales of hardware and equipment accessories were approximately $1,358 and $956 for the years ended December 31, 2022 and 2021, respectively. The remainder of the revenue is earned from leasing the Company’s testing product for a fixed fee, which is not subject to Topic 606.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments and Contingencies.  
Commitments and Contingencies

13.  Commitments and Contingencies

Senior Secured Convertible Note

In December 2022, the Company committed a loan of $5,000 to Monarch through the purchase of a senior secured convertible promissory note that bears interest at a rate of 10% per annum and matures on the second anniversary from the issue date, which can be extended for up to two additional consecutive one-year terms in the Company’s sole discretion. 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. Monarch borrowed $3,500 out of the committed amount of $5,000 as of December 31, 2022 and has agreed to reimburse the Company for up to $100 of transaction expense. Repayment of the note is secured by a first priority interest in all of Monarchs’ assets. In January 2023, Monarch borrowed an additional $500 leaving a balance of $1,000 available to be borrowed in the future. See Note 8 to financial statements.

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 of the 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 had 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.

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 December 31, 2021, the Company claimed $1.24 million in this retention credit. No credit was claimed for the year ended December 31, 2022.

Legal Matter

From time to time, the Company may be subject to legal proceedings and claims in the ordinary course of business. The Company is not currently a party to any 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 business, operating results, cash flows or financial condition.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Stockholders' Equity  
Stockholders' Equity

14.  Stockholders’ Equity

The Company has 50,000,000 authorized shares of capital stock, all of which are designated as common stock with par value of $0.001 per share.

Each holder of shares of common stock is entitled to one vote for each share held.

Treasury Stock Acquired

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. The Company purchased 148,500 shares at a cost of approximately $4,991 during the year ended December 31, 2022.

For the years ended December 31, 2022 and 2021, a total of 1,548,545 and 1,433,120 shares of common stock, respectively, were reserved for issuance upon (i) exercise of common stock warrants, and (ii) the exercise of outstanding stock options, as follows:

Year ended December 31, 

    

2022

    

2021

Common stock warrants

76,875

 

76,875

Stock options

1,471,670

 

1,356,245

Total

1,548,545

 

1,433,120

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Option Plan
12 Months Ended
Dec. 31, 2022
Stock Option Plan  
Stock Option Plan

15.  Stock Option 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”) or 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. The Share Reserve is currently 3,315,203 shares for the year ending December 31, 2022.

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of December 31, 2022, there were no shares available for future stock-based compensation grants under the 2007 Plan and 1,471,670 shares of an aggregate total of 3,315,203 shares available for future stock-based compensation grants under the 2014 Plan.

Aggregate intrinsic value represents the difference between the closing market value as of December 31, 2022 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 2022 and 2021 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, 2020

1,451,420

$

3.25

 

4.91

$

131,714

Options exercised

 

(95,175)

2.55

 

 

Balance, December 31, 2021

 

1,356,245

$

3.30

 

3.97

$

119,830

Options exercised

 

(73,398)

2.58

Options granted

5,000

30.48

4.00

Balance, December 31, 2022

 

1,287,847

$

3.44

3.03

$

38,053

Exercisable as of December 31, 2021

 

1,356,245

$

3.30

3.97

$

119,830

Exercisable as of December 31, 2022

 

1,282,847

$

3.34

3.00

$

38,053

On May 17, 2022 the Company awarded 5,000 options to an employee as compensation pursuant to the 2014 Plan with an exercise price of $30.48 and Black-Scholes options pricing model value of $22.27In applying the Black-Scholes options pricing model, the following assumptions were used: 1) expected price volatility of 78.6%; risk-free interest rate of 2.884%; weighted average expected life of 7 yearszero forfeiture rate and no dividend yield; 1/4th of these options is vested one year after the grant date and 1/48th for each month thereafter contingent upon the participant’s continued service beginning on the initial vesting date and ending when the Vested Ratio equals 1/1. The total estimated grant date fair value of options vested during the years ended December 31, 2022 and 2021 was $0 and $192, respectively. As of December 31, 2022, unrecognized stock-based compensation expense of $94 is expected to be recorded over a weighted average period of 3.4 years. Actual forfeitures are recognized as they occur.

There were no options granted or forfeited during the year ended December 31, 2021.

Stock grants

The Company granted 9,421 and 5,516 shares of fully vested stock to a consultant, employees and board of directors in the year ended December 31, 2022 and 2021, respectively. Grant date fair value of the stock was $723 and $557 for the year ended December 31, 2022 and 2021, respectively.

The Company has recorded an expense of $741 and $749 as it relates to stock-based compensation for the years ended December 31, 2022 and 2021, respectively, which was allocated as follows based on the role and responsibility of the recipient in the Company:

December 31

December 31

    

2022

    

2021

Engineering and Product Development

$

45

$

32

Sales and Marketing

 

173

 

125

General and Administrative

 

523

 

592

Total

$

741

$

749

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income Taxes

16.   Income Taxes

The components of the provision for income taxes are as follows:

    

2022

    

2021

Current tax provision:

    

  

    

  

Federal

$

3,201

  

$

1,397

State

 

517

  

 

428

Total current tax provision

3,718

1,825

Deferred tax provision:

 

  

 

Federal

 

(373)

  

 

456

State

 

22

  

 

(48)

Total deferred tax provision

(351)

408

Total income tax provision

$

3,367

  

$

2,233

A summary of the differences between the Company’s effective income tax rate and the federal statutory income tax rate for the years ended December 31, 2022 and 2021 are as follows:

    

2022

    

2021

Federal statutory rate

 

21.00

%  

21.00

%

State income tax rate, net of federal benefit

 

2.57

%  

1.55

%

Stock-based compensation

(4.03)

%  

(10.62)

%

Permanent items

 

(0.93)

%  

(1.16)

%

Other

 

0.35

%  

0.68

%

Effective income tax rate

 

18.96

%  

11.45

%

Deferred tax assets are comprised of the following at December 31:

    

2022

    

2021

Net operating loss carryforwards

 

$

303

  

$

446

Deferred revenue

 

278

  

220

Stock based compensation

 

529

  

556

Accrual and reserves

 

297

  

529

Research and development credits

 

254

  

228

Other

2

14

Depreciation and amortization

633

Lease liability

59

77

Total gross deferred tax assets

 

2,355

  

2,070

Less valuation allowance

 

  

Net deferred tax assets

2,355

2,070

Deferred tax liabilities:

Depreciation and amortization

(49)

Right of use assets

(56)

(75)

Total deferred tax liabilities

(56)

(124)

Net deferred tax assets

$

2,299

  

$

1,946

Federal and California tax laws imposes significant restrictions on the utilization of net operating loss (“NOL”) carryforwards in the event of a change in ownership of the Company, as defined by Section 382 of the Code (“Section 382”). The Company has completed a formal 382 study for the period from January 1, 2012 through June 30, 2019 and believes a change in ownership has occurred. The Company has no NOL carryforwards for Federal income tax purposes

and approximately $4,234 for California income tax purposes as of December 31, 2022. The state NOL carryforwards, if not utilized, will expire beginning in 2036.

As of December 31, 2022 and 2021, the Company had $401 and $476, respectively, of unrecognized tax benefits, excluding interest and penalties. The following table summarizes the activity related to the Company’s gross unrecognized tax benefits:

    

Gross Unrecognized Tax Benefits 2022

    

Gross Unrecognized Tax Benefits 2021

Unrecognized tax benefits – January 1

$

476

 

$

341

Gross increases related to prior tax positions

 

 

 

41

Gross decreases related to prior tax positions

(120)

Gross increases related to current tax positions

 

45

 

 

94

Unrecognized tax benefits – December 31

$

401

 

$

476

The Company’s policy is to recognize interest and penalty expenses related to uncertain tax positions in income tax expense, which was $30 and none for the years ended December 31, 2022 and 2021, respectively. The Company files income tax returns in the U.S. federal and various state tax jurisdictions.

The Company’s tax years beginning in 2018 remain open for examination by the state tax authorities for four years. The Company’s tax years beginning in 2019 remain open for examination by the federal tax authorities for three years. Tax years beginning in 2016 will remain open for examination from the date of utilization of any NOL or credits. The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized tax benefits will increase or decrease within 12 months of the year-ended December 31, 2022.

On August 16, 2022, the CHIPS and Science Act of 2022 or Creating Helpful Incentives to Produce Semiconductors for America Act, and Inflation Reduction Act (IRA Act) 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 Act 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 has no impact on the Company’s financial statements as of December 31, 2022.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share, Basic and Diluted
12 Months Ended
Dec. 31, 2022
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 shareholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common shareholders 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. 5,000 options related to stock awards were granted and unvested. As of December 31, 2022, these options were considered anti-dilutive for the computation of diluted net income per share.

Basic and diluted net EPS is calculated as follows:

For the year ended December 31, 

2022

2021

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic EPS

6,726,687

$

14,325

$

2.13

 

6,731,693

$

17,222

$

2.56

Common stock warrants

68,588

 

 

 

73,767

 

 

Common stock options

1,204,475

 

 

 

1,333,148

 

 

Diluted EPS

7,999,750

$

14,325

$

1.79

 

8,138,608

$

17,222

$

2.12

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Estimates (Policies)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies and Estimates  
Basis of Presentation

Basis for Presentation

The Company’s financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

Use of Estimates

Use of Estimates

The preparation of the accompanying financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses, and related disclosures during the reporting period. Significant items subject to such estimates include revenue recognition, allowance for doubtful accounts, valuation of equipment on lease, recognition and measurement of current and deferred income taxes, valuation and recognition of investments and valuation of inventory. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ significantly from these estimates.

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk primarily consist of cash, cash equivalents, accounts receivable and trade payables. The Company maintains its 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 short term treasury bills with original maturities of three months or less. The Company manages its accounts receivable credit risk through ongoing credit evaluation of its customers' financial conditions. The Company generally does not require collateral from its customers. For information regarding the Company’s significant customers and vendors, see Note 11 to financial statements.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash and cash equivalents are comprised of highly liquid investments purchased with an initial maturity date of three months or less. Funds held as investments in money market funds are included within cash and cash equivalents.

Short-Term Investments

Short-Term Investments

Short-term investments are those that can be readily converted into cash and also any investment instruments that will mature within one year or which are expected to be liquidated within one year. As of December 31, 2022, short-term investments represented a T-Bill that matured on March 2, 2023 and subsequently reinvested in similar instruments.

Revenue Recognition

Revenue Recognition

The Company generates revenues primarily from the rental or license of its vascular testing product. The Company recognizes revenues from the licensing of its product primarily pursuant to agreements that automatically renew each month with revenue recognized on a daily convention basis. The Company’s arrangements with customers for its

vascular testing product are normally on a month-to-month basis with fees billed at the rates established in the customer agreement, either on a fixed or variable (e.g. fee per test) basis, as earned. The Company also recognizes revenue for hardware and supplies sales as of the date of shipment.

Accounts Receivable and Allowance for Doubtful Accounts

Accounts Receivable and Allowance for Doubtful Accounts

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

As of December 31, 2021, the allowance for doubtful accounts was $61. Net change due to credit losses during the year was $48. Allowance balance as of December 31, 2022 was $109.

Inventory

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.

Assets for Lease

Assets for Lease

Assets for lease are recorded at cost. At December 31, 2022 and 2021, assets for lease consisted of vascular testing devices, which are leased to customers. The cost of such assets for lease is depreciated on a straight-line basis over 36 months for the units outstanding and recorded as cost of revenues.

The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected undiscounted net cash flows associated with the related assets over their estimated remaining lives against their respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its assets for lease in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. At December 31, 2022 and 2021, there were no impairment indicators.

Property and Equipment

Property and Equipment

Capital assets are recorded at cost. The cost of such capital assets is depreciated on a straight-line basis over a term depending on the assigned category (described below) and recorded as depreciation for capital assets recorded in engineering and product development, sales and marketing and general and administrative expenses.

At December 31, 2022 and 2021, capital assets are classified into one of the following categories:

Category Name

    

Description

Machinery & Equipment

Manufacturing, R&D, or other non-office equipment

Computer Equipment & Software

Software, computers, monitors, printers and other related equipment.

Furniture & Fixtures

Office equipment and furniture owned by the company

At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:

Account Name

    

Useful Life

Machinery & Equipment

Five years

Computer Equipment & Software

Three years

Furniture & Fixtures

Five years

The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of capital assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected fair value of the related asset over the estimated remaining life against the respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its capital assets in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. The Company did not have any impairments to record during either the years ended December 31, 2022, or 2021.

Impairment of Long-Lived Assets

Impairment of Long-Lived Assets

The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the asset’s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analyses in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

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

Financial Accounting Standards Board (the “FASB”) Accounting Standards Codification (“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, money market accounts, receivable, and accounts payable. These items are considered Level 1 due to their short-term nature and their market interest rates and are therefore considered a reasonable estimate of fair value at December 31, 2022 and 2021. The Company classifies short-term investments within Level 1 in the fair value hierarchy, because quoted prices for identical assets in active markets are used to determine fair value. The Company estimates the fair value of the investment in debt security using Level 3 inputs. See Note 8 for description of methodologies and significant assumptions used in those valuations. The Company also invested in non-convertible promissory note, prepayment for inventory and equity securities of two privately held companies, which were recorded on cost basis. See Note 6,8 and 9 to the financial statements for more information.

Investment Valuation

Investment Valuation

The Company’s investments in equity in privately held companies without readily determinable fair values, which are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. As part of its 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 its qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgment and subjectivity.

No impairment charges were recorded during the year ended December 31, 2022 and 2021.

Deferred Revenue

Deferred Revenue

Deferred revenue represents amounts billed to or collected from customers for which the related revenues have not been recognized because one or more of the revenue recognition criteria have not been met. The full amount is expected to be recognized as revenues within one year from the balance sheet date and, therefore, such deferred amounts have been classified as current liabilities in the balance sheets presented. The Company generally invoices its clients in advance of a rental period with payment due upon receipt of the invoice. Revenue recognized for the year ended December 31, 2022 from amounts included in deferred revenue as of December 31, 2021 was $921. Revenue recognized for the year ended December 31, 2021 from amounts included in deferred revenue as of December 31, 2020 was $963.

Research and Development

Research and Development

The Company expenses costs related to the research and development associated with the design, development, testing and enhancement of its products and services. Such expenses include salaries and related employee benefits, and fees paid to external service providers.

Stock-Based Compensation

Stock-Based Compensation

Stock-based compensation expense is measured based on the grant-date fair value of the stock-based awards. The Company recognizes stock-based compensation expense for the portion of each option grant or stock award that is expected to vest over the estimated period of service and vesting. The Company uses the Black-Scholes option pricing model as the method for determining the estimated grant-date fair value of stock options. The Black-Scholes option pricing model requires the use of subjective assumptions which determine the fair value of stock-based awards, including the option’s expected volatility. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the grant.

Employee Benefit Plan

Employee Benefit Plan

The Company has a savings plan that qualifies under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”). 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.

Income Taxes

Income Taxes

The Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are recognized for the expected tax consequences attributable to the differences between financial reporting and the tax bases of existing assets and liabilities and net operating loss (“NOL”) carryforwards, and they are measured using enacted tax rates expected to be in effect when differences are expected to reverse.

Recent Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

Accounting Pronouncements Recently Adopted

In May 2021, the financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-04, Earnings Per Share (Topic 260), DebtModifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40) Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options. This update provides guidance for a modification or an exchange of a freestanding equity-classified written call option that is not within the scope of another Topic. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively effective January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.

In July 2021, the FASB issued ASU No. 2021-05, Leases (Topic 842): Lessors—Certain Leases with Variable Lease PaymentsThis update addresses stakeholders’ concerns by amending the lease classification requirements for lessors to align them with practice under Topic 840. Lessors should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: i) The lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in paragraphs 842-10-25-2 through 25-3, ii) the lessor would have otherwise recognized a day-one loss. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively to the leases that commence or modified on or after January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.

Accounting Pronouncements Not Yet Adopted

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“Topic 326”). This ASU requires timelier recording of credit

losses on loans and other financial instruments held. Instead of reserves based on a current probability analysis, Topic 326 requires the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. All organizations will now use forward-looking information to better inform their credit loss estimates. Topic 326 requires enhanced disclosures regarding significant estimates and judgments used in estimating credit losses, as well as the credit quality and underwriting standards of an organization’s portfolio. These disclosures include qualitative and quantitative requirements that provide information about the amounts recorded in the financial statements. In addition, Topic 326 amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04, Codification Improvements to Topic 326 Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825, Financial Instruments, to introduce amendments which will affect the recognition and measurement of financial instruments, including derivatives and hedging. In May 2019, the FASB issued ASU No. 2019-05, Financial Instruments – Credit Losses (Topic 326); Targeted Transition Relief. The amendments in this ASU provide entities that have certain instruments within the scope of Subtopic 326-20 with an option to irrevocably elect the fair value option in Subtopic 825-10, applied on an instrument-by-instrument basis for eligible instruments upon adoption of Topic 326. This standard and related amendments are effective for the Company’s fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements on the adoption date. However, subsequently the impact will largely depend on the composition and credit quality of the Company's portfolio of financial assets and the economic conditions at the time of adoption.

In March 2020, FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The issues 1-5 are conforming amendments, which are effective upon issuance of this final update. The Company determined that issues 1-5 have no impact on its financials. The amendments related to issue 6 and 7 effect ASU No. 2016-13, Financial instruments – credit losses (Topic 326): measurement of credit losses on financial statements. Effective dates of issue 6 and 7 are the same as the effective date of ASU No. 2016-13. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements.

In October 2021, the FASB issued ASU No.2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, this guidance will be effective for fiscal years beginning after December 15, 2022 and for interim periods within those fiscal years. This ASU should be applied prospectively to all business combinations in the year of adoption. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.

In March 2022, the FASB issued ASU No.2022-02, Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures, which eliminates the troubled debt restructuring accounting model in Accounting Standards Codification (“ASC”) 310-40 for creditors that have adopted the guidance on measurement of credit losses in ASU 2016-13. Additionally, the ASU requires the public business entities to disclose current period gross writeoffs by year of origination for financing receivables and net investments in leases as part of their vintage disclosures under ASC 326. For entities that have adopted the amendments in ASU 2026-13, the amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. For entities that have not yet adopted the amendments in ASU 2016-13, the effective dates are the same as effective dates in ASU 2016-13. The Company will adopt this ASU along with ASU 2016-13 in the first quarter of 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Estimates (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies and Estimates  
Schedule of estimated useful lives of property and equipment

At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:

Account Name

    

Useful Life

Machinery & Equipment

Five years

Computer Equipment & Software

Three years

Furniture & Fixtures

Five years

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Assets for Lease, net (Tables)
12 Months Ended
Dec. 31, 2022
Assets for Lease, net  
Summary of assets for lease, net

As of December 31, 

    

2022

    

2021

Assets for lease

$

3,702

$

3,241

Less: accumulated depreciation

 

(1,224)

 

(1,598)

Assets for lease, net

$

2,478

$

1,643

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net (Tables)
12 Months Ended
Dec. 31, 2022
Property and Equipment, net  
Schedule of capital assets

As of December 31, 

    

2022

    

2021

Capital assets

$

1,206

$

882

Less: accumulated depreciation

 

(539)

 

(488)

Capital assets, net

$

667

$

394

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Investments (Tables)
12 Months Ended
Dec. 31, 2022
Long-Term Investments.  
Schedule of carrying value of non-marketable equity investments

As of December 31,

2022

2021

Investments in SYNAPS Dx

    

$

512

    

$

512

Investments in Mellitus Health Inc.

 

309

 

309

Total initial cost

$

821

$

821

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
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 December 31,2022

U.S. Treasury bill

$

20,073

$

$

$

20,073

(Included in short-term investments)

Investment in debt Security

3,679

3,679

(Included in notes held for investment)

Total Assets

$

20,073

$

$

3,679

$

23,752

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Notes held for investment (Tables)
12 Months Ended
Dec. 31, 2022
Notes held for investment  
Schedule of notes receivable

As of December 31, 

2022

    

2021

Senior secured promissory notes

$

1,000

$

Secured convertible promissory notes

 

3,679

Total notes held for investment

$

4,679

$

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Other Non-current assets (Tables)
12 Months Ended
Dec. 31, 2022
Other Non-current assets  
Schedule of other non-current assets

As f December 31,

2022

    

2021

Prepaid licenses

$

2,490

$

Other

352

332

Total other non-current assets

$

2,842

$

332

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2022
Accrued Expenses  
Schedule of accrued expenses

As of December 31,

    

2022

    

2021

Compensation

$

2,467

$

1,754

Accrued Taxes

1,923

1,159

Miscellaneous Accruals

 

358

 

523

Total Accrued Expenses

$

4,748

$

3,436

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Schedule of future minimum rental payments required under operating leases

    

Total

2023

 

90

2024

 

93

2025

 

71

Total undiscounted future minimum lease payments

 

254

Less: present value discount

 

(9)

Total lease liabilities

 

245

Lease expense in excess cash payment

 

(12)

Total ROU asset

$

233

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
Stockholders' Equity  
Schedule of common stock reserved for issuance

Year ended December 31, 

    

2022

    

2021

Common stock warrants

76,875

 

76,875

Stock options

1,471,670

 

1,356,245

Total

1,548,545

 

1,433,120

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Option Plan (Tables)
12 Months Ended
Dec. 31, 2022
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, 2020

1,451,420

$

3.25

 

4.91

$

131,714

Options exercised

 

(95,175)

2.55

 

 

Balance, December 31, 2021

 

1,356,245

$

3.30

 

3.97

$

119,830

Options exercised

 

(73,398)

2.58

Options granted

5,000

30.48

4.00

Balance, December 31, 2022

 

1,287,847

$

3.44

3.03

$

38,053

Exercisable as of December 31, 2021

 

1,356,245

$

3.30

3.97

$

119,830

Exercisable as of December 31, 2022

 

1,282,847

$

3.34

3.00

$

38,053

Schedule of stock-based compensation expense

December 31

December 31

    

2022

    

2021

Engineering and Product Development

$

45

$

32

Sales and Marketing

 

173

 

125

General and Administrative

 

523

 

592

Total

$

741

$

749

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of components of the (benefit) provision for income taxes

    

2022

    

2021

Current tax provision:

    

  

    

  

Federal

$

3,201

  

$

1,397

State

 

517

  

 

428

Total current tax provision

3,718

1,825

Deferred tax provision:

 

  

 

Federal

 

(373)

  

 

456

State

 

22

  

 

(48)

Total deferred tax provision

(351)

408

Total income tax provision

$

3,367

  

$

2,233

Schedule of differences between the Company's effective income tax rate and the federal statutory income tax rate

    

2022

    

2021

Federal statutory rate

 

21.00

%  

21.00

%

State income tax rate, net of federal benefit

 

2.57

%  

1.55

%

Stock-based compensation

(4.03)

%  

(10.62)

%

Permanent items

 

(0.93)

%  

(1.16)

%

Other

 

0.35

%  

0.68

%

Effective income tax rate

 

18.96

%  

11.45

%

Schedule of deferred tax assets

    

2022

    

2021

Net operating loss carryforwards

 

$

303

  

$

446

Deferred revenue

 

278

  

220

Stock based compensation

 

529

  

556

Accrual and reserves

 

297

  

529

Research and development credits

 

254

  

228

Other

2

14

Depreciation and amortization

633

Lease liability

59

77

Total gross deferred tax assets

 

2,355

  

2,070

Less valuation allowance

 

  

Net deferred tax assets

2,355

2,070

Deferred tax liabilities:

Depreciation and amortization

(49)

Right of use assets

(56)

(75)

Total deferred tax liabilities

(56)

(124)

Net deferred tax assets

$

2,299

  

$

1,946

Schedule of activity related to unrecognized tax benefits

    

Gross Unrecognized Tax Benefits 2022

    

Gross Unrecognized Tax Benefits 2021

Unrecognized tax benefits – January 1

$

476

 

$

341

Gross increases related to prior tax positions

 

 

 

41

Gross decreases related to prior tax positions

(120)

Gross increases related to current tax positions

 

45

 

 

94

Unrecognized tax benefits – December 31

$

401

 

$

476

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share, Basic and Diluted (Tables)
12 Months Ended
Dec. 31, 2022
Net Income Per Share, Basic and Diluted  
Schedule of basic and diluted EPS

For the year ended December 31, 

2022

2021

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic EPS

6,726,687

$

14,325

$

2.13

 

6,731,693

$

17,222

$

2.56

Common stock warrants

68,588

 

 

 

73,767

 

 

Common stock options

1,204,475

 

 

 

1,333,148

 

 

Diluted EPS

7,999,750

$

14,325

$

1.79

 

8,138,608

$

17,222

$

2.12

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.23.1
The Company (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Prepaid licenses $ 2,490
Agreement with Mellitus Health, Inc  
Prepaid Licenses, Additional Amount Noncurrent 500
Prepaid licenses $ 2,500
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies and Estimates (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Allowance for doubtful accounts $ 109 $ 61
Net change due to credit losses 48  
Impairment charges 0 0
Deferred revenue recognized $ 921 $ 963
Employer matching contribution 50.00%  
Maximum contribution of percentage of employee's eligible earnings 6.00%  
Assets for Lease    
Property, Plant and Equipment [Line Items]    
PPE useful life 36 months  
Machinery & Equipment    
Property, Plant and Equipment [Line Items]    
PPE useful life 5 years 5 years
Computer Equipment & Software    
Property, Plant and Equipment [Line Items]    
PPE useful life 3 years 3 years
Furniture & Fixtures    
Property, Plant and Equipment [Line Items]    
PPE useful life 5 years 5 years
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Assets for Lease, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets for Lease, net    
Assets for lease $ 3,702 $ 3,241
Less: accumulated depreciation (1,224) (1,598)
Assets for lease, net $ 2,478 $ 1,643
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Assets for Lease, net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Assets for Lease, net    
Depreciation expense $ 386 $ 442
Reduction to accumulated depreciation for returned and retired items 352 310
Loss on disposal of assets for lease (463) (362)
Total assets for lease, net, in use at customer locations $ 518 $ 631
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory    
Inventory balance $ 469 $ 550
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property and Equipment, net    
Capital assets $ 1,206 $ 882
Less: accumulated depreciation (539) (488)
Capital assets, net $ 667 $ 394
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment, net - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property and Equipment, net    
Depreciation expense $ 203 $ 180
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Equity Securities without Readily Determinable Fair Value [Line Items]    
Total initial cost $ 821 $ 821
Investments in SYNAPS Dx    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Total initial cost 512 512
Investments in Mellitus Health Inc.    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Total initial cost $ 309 $ 309
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Long-Term Investments - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2020
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2020
Equity Securities without Readily Determinable Fair Value [Line Items]        
Shares purchased   211,928    
Impairment   $ 0 $ 0  
Investments in Mellitus Health Inc.        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Amount of shares purchased $ 250      
Promissory note from SYNAPS Dx        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Principal amount       $ 500
Expense reimbursement       $ 100
Conversion value   512 512  
Convertible promissory note previously issued by Mellitus        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Purchase price 59      
Principal amount $ 50      
Conversion value   $ 309 $ 309  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 30, 2022
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Debt securities measured at fair value     $ 0
Purchase cost   $ 19,996  
Interest income   77  
U.S. Treasury bill      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Purchase cost $ 19,996    
Interest rate 4.245%    
Interest income   77  
Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. Treasury bill   20,073  
Investment in debt Security   3,679  
Total Assets   23,752  
Recurring | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
U.S. Treasury bill   20,073  
Total Assets   20,073  
Recurring | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Investment in debt Security   3,679  
Total Assets   $ 3,679  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Notes held for investment (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
item
Jun. 30, 2022
USD ($)
item
May 31, 2022
USD ($)
Dec. 31, 2022
USD ($)
Jan. 31, 2023
USD ($)
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Total notes held for investment $ 4,679     $ 4,679  
Aggregate principal amount       4,679  
Interest income from promissory notes       62  
Changes in fair value       0  
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 3,679     3,679  
Secured convertible promissory note | Mellitus          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Interest rate (as a percent)     10.00%    
Aggregate principal amount     $ 179    
Fair value of the Debt Securities 179     179  
Secured convertible promissory note | Monarch          
Accounts, Notes, Loans and Financing Receivable [Line Items]          
Aggregate principal amount 3,500     3,500  
Maximum amount of available funding 5,000     5,000  
Transaction fee 100     100  
Remaining amount available to be drawn $ 1,500     $ 1,500 $ 1,000
Option to extend the maturity date | item 2        
Period to extend the maturity date 1 year     1 year  
Fair value of the Debt Securities $ 3,500     $ 3,500  
Interest rate 10.00%     10.00%  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Other Non-current assets - Schedule of other non-current assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Other Non-current assets    
Prepaid licenses $ 2,490  
Other 352 $ 332
Total other non-current assets $ 2,842 $ 332
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Other Non-current assets - Additional Information Details (Details) - USD ($)
$ in Thousands
1 Months Ended
Apr. 30, 2021
Dec. 31, 2022
Dec. 31, 2021
Equity Securities without Readily Determinable Fair Value [Line Items]      
Term of agreement 5 years    
ROU asset   $ 233 $ 314
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]   Other Assets, Noncurrent Other Assets, Noncurrent
Miscellaneous receivables   $ 100  
Long-term deposits   $ 19  
Miscellaneous deposits     $ 18
Mellitus      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Purchase of product licenses $ 2,500    
Renewal term of purchase agreement (in years) 1 year    
Termination upon notice (in days) 60 days    
Mellitus | Prepaid expenses and other current assets      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Prepaid license purchases $ 2,500    
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses    
Compensation $ 2,467 $ 1,754
Accrued Taxes 1,923 1,159
Miscellaneous Accruals 358 523
Total Accrued Expenses $ 4,748 $ 3,436
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Credit Risk (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
customer
item
Dec. 31, 2021
USD ($)
customer
item
Concentration of Credit Risk    
Deposits exceeded federal deposit corporation limits $ 12,960  
U.S. treasury bills 30,127  
Allowance for doubtful accounts $ 109 $ 61
Customer concentration risk | Revenue    
Concentration of Credit Risk    
Number of customers | customer 2 2
Customer concentration risk | Revenue | Customer one    
Concentration of Credit Risk    
Concentration risk percentage 40.40% 40.80%
Customer concentration risk | Revenue | Customer two    
Concentration of Credit Risk    
Concentration risk percentage 29.00% 28.60%
Customer concentration risk | Accounts receivable    
Concentration of Credit Risk    
Number of customers | customer 3 3
Customer concentration risk | Accounts receivable | Customer one    
Concentration of Credit Risk    
Concentration risk percentage 26.80% 21.90%
Customer concentration risk | Accounts receivable | Customer two    
Concentration of Credit Risk    
Concentration risk percentage 25.90% 20.10%
Customer concentration risk | Accounts receivable | Customer three    
Concentration of Credit Risk    
Concentration risk percentage 16.80% 16.60%
Vendor concentration risk | Accounts payable    
Concentration of Credit Risk    
Number of vendors | item 2 1
Vendor concentration risk | Accounts payable | Vendor one    
Concentration of Credit Risk    
Concentration risk percentage 25.80% 14.00%
Vendor concentration risk | Accounts payable | Vendor two    
Concentration of Credit Risk    
Concentration risk percentage 10.80%  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Future minimum rental payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases    
2023 $ 90  
2024 93  
2025 71  
Total undiscounted future minimum lease payments 254  
Less: present value discount (9)  
Total lease liabilities 245  
Lease expense in excess cash payment (12)  
Total ROU asset $ 233 $ 314
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lessee Arrangements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Jul. 31, 2020
Leases      
Lease agreement term     61 months
Remaining lease term 3 years 9 months    
Options to renew false    
Lease expenses $ 88 $ 112  
ROU asset $ 233 $ 314  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent  
Current lease liabilities $ 85    
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current    
Noncurrent lease liabilities $ 160    
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent    
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lessor Arrangements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases    
Lease, Practical Expedient, Lessor Single Lease Component [true false] true  
Lease revenue $ 34,039 $ 30,561
Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration] Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Variable-fee Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases    
Revenue from variable-fee licenses $ 21,277 $ 21,510
Revenues from sales of hardware and equipment accessories $ 1,358 $ 956
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
item
Dec. 31, 2022
USD ($)
Jan. 31, 2023
USD ($)
Dec. 31, 2021
USD ($)
Commitments and Contingencies        
Retention credit $ 0 $ 0   $ 1,240
Aggregate principal amount   4,679    
Senior secured convertible promissory note | Monarch        
Commitments and Contingencies        
Maximum amount of available funding 5,000 5,000    
Aggregate principal amount 3,500 3,500    
Additional borrowing funded     $ 500  
Transaction fee 100 100    
Remaining amount available to be drawn $ 1,500 $ 1,500 $ 1,000  
Option to extend the maturity date | item 2      
Period to extend the maturity date 1 year 1 year    
Interest rate 10.00% 10.00%    
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Vote
$ / shares
shares
Mar. 14, 2022
USD ($)
Dec. 31, 2021
$ / shares
shares
Stockholders' Equity      
Common stock, shares authorized 50,000,000   50,000,000
Common stock, par value (in dollars per share) | $ / shares $ 0.001   $ 0.001
Number of votes for each share | Vote 1    
Number of shares increase in share reserve 1,548,545   1,433,120
Shares authorized under Share Repurchase Program | $   $ 20,000  
Treasury stock acquired (in shares) 148,500    
Cost of treasury stock acquired | $ $ 4,991    
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Stockholders' Equity - Summary of exercise of common stock outstanding stock options (Details) - shares
Dec. 31, 2022
Dec. 31, 2021
Stockholders' Equity    
Total 1,548,545 1,433,120
Common stock warrants    
Stockholders' Equity    
Total 76,875 76,875
Stock options    
Stockholders' Equity    
Total 1,471,670 1,356,245
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Option Plan - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 17, 2022
Oct. 31, 2015
Dec. 31, 2022
Dec. 31, 2021
Sep. 30, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total estimated grant date fair value of options non-vested     $ 0 $ 192  
Number of stock option granted     5,000 0  
Number of stock option forfeited       0  
Fully vested stock granted     9,421 5,516  
Grant date fair value of stock     $ 723 $ 557  
Stock-based compensation expense     $ 741 $ 749  
2014 Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of stock option granted 5,000        
2014 Stock Incentive Plan | Stock options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Maximum number of shares issued pursuant to awards granted under plan     3,315,203   450,000
Number of share reserve approved   1,500,000      
Maximum term of stock option grants     10 years    
Percentage of shares reserve increased   4.00%      
Number of shares available for future stock-based compensation grants     1,471,670    
Total unrecognized compensation cost related to non-vested awards     $ 94    
Weighted average period of unvested stock awards     3 years 4 months 24 days    
Total number of unvested shares     3,315,203    
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Option Plan - Summary of the Company's stock option activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Number of Stock Options Outstanding      
Balance, Beginning 1,356,245 1,451,420  
Options exercised (73,398) (95,175)  
Options granted 5,000 0  
Balance, Ending 1,287,847 1,356,245 1,451,420
Exercisable, Ending 1,282,847 1,356,245  
Weighted Average Exercise Price      
Balance, Beginning $ 3.30 $ 3.25  
Exercise price 30.48    
Options exercised 2.58 2.55  
Options granted 30.48    
Balance, Ending 3.44 3.30 $ 3.25
Exercisable, Ending $ 3.34 $ 3.30  
Weighted Average Remaining Contractual Term, Options Outstanding (in years) 3 years 10 days 3 years 11 months 19 days 4 years 10 months 28 days
Weighted Average Remaining Contractual Term, Options granted (in years) 4 years    
Weighted Average Remaining Contractual Term, Options Exercisable (in years) 3 years 3 years 11 months 19 days  
Aggregate Intrinsic Value, Options Outstanding $ 38,053 $ 119,830 $ 131,714
Aggregate Intrinsic Value, Options Exercisable $ 38,053 $ 119,830  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Option Plan -Stock option Assumptions (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 17, 2022
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options granted   5,000 0
Exercise price   $ 30.48  
2014 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options granted 5,000    
Exercise price $ 30.48    
Share based compensation, options pricing model value $ 22.27    
Share based compensation, expected price volatility 78.60%    
Share based compensation, risk-free interest rate 2.884%    
Share based compensation, weighted average expected life (in years) 7 years    
Forfeiture rate 0.00%    
Share based compensation, expected dividend yield 0.00%    
2014 Stock Incentive Plan | Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Fair value of unvested stock options   $ 94  
Weighted average period of unvested stock awards   3 years 4 months 24 days  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Stock Option Plan - Stock-based compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 741 $ 749
Engineering and Product Development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 45 32
Sales and Marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 173 125
General and Administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 523 $ 592
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Summary of components of the (benefit) provision for income taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Current tax provision:    
Federal $ 3,201 $ 1,397
State 517 428
Total current tax provision 3,718 1,825
Deferred tax provision:    
Federal (373) 456
State 22 (48)
Total deferred tax provision (351) 408
Total income tax provision $ 3,367 $ 2,233
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Summary of differences between the Company's effective income tax rate and the federal statutory income tax (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Income Taxes    
Federal statutory rate 21.00% 21.00%
State income tax rate, net of federal benefit 2.57% 1.55%
Stock-based compensation (4.03%) (10.62%)
Permanent Items (0.93%) (1.16%)
Other 0.35% 0.68%
Effective income tax rate 18.96% 11.45%
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Summary of Deferred tax assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Net operating loss carryforwards $ 303 $ 446
Deferred revenue 278 220
Stock based compensation 529 556
Accrual and reserves 297 529
Research and development credits, net of tax reserve 254 228
Other 2 14
Depreciation and amortization 633 0
Lease liability 59 77
Total gross deferred tax assets 2,355 2,070
Less valuation allowance   0
Net deferred tax assets 2,355 2,070
Deferred tax liabilities:    
Depreciation and amortization   (49)
Right of use assets (56) (75)
Total deferred tax liabilities (56) (124)
Net deferred tax assets $ 2,299 $ 1,946
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Summary of activity related to the Company's gross unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Unrecognized tax benefits:    
Unrecognized tax benefits - January 1 $ 476 $ 341
Gross increases related to prior tax positions 0 41
Gross decreases related to prior tax positions (120) 0
Gross increases related to current tax positions 45 94
Unrecognized tax benefits - December 31 $ 401 $ 476
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Tax Credit Carryforward [Line Items]      
Net operating loss carryforwards for California $ 4,234    
Unrecognized Tax Benefits 401 $ 476 $ 341
Interest and penalty expenses related to uncertain tax positions 30 $ 0  
Federal      
Tax Credit Carryforward [Line Items]      
NOL carryforwards $ 0    
Company's tax years beginning for examination 3 years    
State      
Tax Credit Carryforward [Line Items]      
Company's tax years beginning for examination 4 years    
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Net Income Per Share, Basic and Diluted    
Basic shares (in shares) 6,726,687 6,731,693
Common stock warrants (in shares) 68,588 73,767
Common stock options (in shares) 1,204,475 1,333,148
Diluted shares (in shares) 7,999,750 8,138,608
Net Income - Basic EPS $ 14,325 $ 17,222
Net Income - Common stock warrants 0 0
Net Income - Common stock options 0 0
Net Income - Diluted EPS $ 14,325 $ 17,222
Basic EPS (in dollars per share) $ 2.13 $ 2.56
Common stock warrants (in dollars per share) 0  
Common stock options (in dollars per share) 0  
Diluted EPS (in dollars per share) $ 1.79 $ 2.12
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share, Basic and Diluted - Additional Information (Details)
12 Months Ended
Dec. 31, 2022
shares
Net Income Per Share, Basic and Diluted  
Securities excluded from the computation of diluted net income per share 5,000
XML 85 smlr-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001554859 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001554859 us-gaap:TreasuryStockCommonMember 2022-12-31 0001554859 us-gaap:TreasuryStockCommonMember 2021-12-31 0001554859 us-gaap:TreasuryStockCommonMember 2020-12-31 0001554859 2022-03-14 0001554859 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001554859 us-gaap:RetainedEarningsMember 2022-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001554859 us-gaap:RetainedEarningsMember 2021-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001554859 us-gaap:RetainedEarningsMember 2020-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001554859 us-gaap:CommonStockMember 2022-12-31 0001554859 us-gaap:CommonStockMember 2021-12-31 0001554859 us-gaap:CommonStockMember 2020-12-31 0001554859 2020-01-01 2020-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2014-09-30 0001554859 smlr:StockIncentivePlan2014Member 2022-05-17 0001554859 smlr:PrivateCompanyThreeMember 2021-04-30 0001554859 us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-12-31 0001554859 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0001554859 us-gaap:ComputerEquipmentMember 2022-01-01 2022-12-31 0001554859 smlr:PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseMember 2022-01-01 2022-12-31 0001554859 us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001554859 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001554859 us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001554859 us-gaap:USTreasurySecuritiesMember 2022-11-30 2022-11-30 0001554859 us-gaap:DomesticCountryMember 2022-12-31 0001554859 smlr:SeniorSecuredPromissoryNotesMember 2022-12-31 0001554859 smlr:SecuredConvertiblePromissoryNoteMember 2022-12-31 0001554859 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001554859 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2022-12-31 0001554859 smlr:InvestmentInPrivateCompanyThreeMember 2022-12-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2021-12-31 0001554859 smlr:InvestmentInPrivateCompanyThreeMember 2021-12-31 0001554859 2020-07-31 0001554859 us-gaap:USTreasurySecuritiesMember 2022-11-30 0001554859 smlr:MellitusHealthIncMember smlr:SecuredConvertiblePromissoryNoteMember 2022-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2022-01-01 2022-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2022-12-31 0001554859 us-gaap:USTreasurySecuritiesMember 2022-01-01 2022-12-31 0001554859 smlr:PromissoryNoteFromPrivateCompanyTwoMember 2020-09-30 0001554859 smlr:PromissoryNoteFromPrivateCompanyTwoMember 2022-01-01 2022-12-31 0001554859 smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember 2022-01-01 2022-12-31 0001554859 smlr:PromissoryNoteFromPrivateCompanyTwoMember 2021-01-01 2021-12-31 0001554859 smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember 2021-01-01 2021-12-31 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 us-gaap:StockOptionMember 2022-12-31 0001554859 smlr:CommonStockWarrantsMember 2022-12-31 0001554859 us-gaap:StockOptionMember 2021-12-31 0001554859 smlr:CommonStockWarrantsMember 2021-12-31 0001554859 2020-12-31 0001554859 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001554859 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001554859 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001554859 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001554859 smlr:EngineeringAndProductDevelopmentMember 2022-01-01 2022-12-31 0001554859 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001554859 smlr:EngineeringAndProductDevelopmentMember 2021-01-01 2021-12-31 0001554859 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001554859 smlr:StockIncentivePlan2014Member 2022-05-17 2022-05-17 0001554859 smlr:PrivateCompanyThreeMember 2021-04-01 2021-04-30 0001554859 smlr:AgreementWithMellitusHealthIncMember 2022-12-31 0001554859 smlr:PrivateCompanyThreeMember us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2021-04-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 smlr:MellitusHealthIncMember smlr:SecuredConvertiblePromissoryNoteMember 2022-05-01 2022-05-31 0001554859 smlr:InvestmentInPrivateCompanyThreeMember 2020-10-01 2020-10-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001554859 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001554859 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 2022-12-31 0001554859 us-gaap:DomesticCountryMember 2022-01-01 2022-12-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2022-12-01 2022-12-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2022-01-01 2022-12-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2023-01-31 0001554859 smlr:MonarchMedicalTechnologyLlcMember smlr:SecuredConvertiblePromissoryNoteMember 2022-12-31 0001554859 smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember 2020-10-31 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001554859 2022-12-31 0001554859 2021-12-31 0001554859 2021-01-01 2021-12-31 0001554859 2021-04-01 2021-04-30 0001554859 2022-06-30 0001554859 2023-03-16 0001554859 2022-01-01 2022-12-31 shares iso4217:USD iso4217:USD shares smlr:customer smlr:item pure smlr:Vote false 0001554859 FY http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTax http://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerExcludingAssessedTax http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent 10-K true 2022-12-31 --12-31 2022 false 001-36305 SEMLER SCIENTIFIC, INC. DE 26-1367393 2340-2348 Walsh Avenue, Suite 2344 Santa Clara CA 95051 877 774-4211 Common Stock, $0.001 par value SMLR NASDAQ No No Yes Yes Non-accelerated Filer true false false false 155160658 6844512 243 BDO USA, LLP New York, NY 23014000 37323000 20073000 109000 61000 3884000 3619000 469000 550000 1468000 4044000 48908000 45536000 2478000 1643000 667000 394000 821000 821000 4679000 2842000 332000 2298000 1946000 62693000 50672000 835000 443000 4748000 3436000 1160000 921000 114000 80000 6857000 4880000 160000 245000 160000 245000 0.001 0.001 50000000 50000000 6906544 6824380 6692122 6758458 214422 65922 7000 7000 16449000 20645000 39220000 24895000 55676000 45547000 62693000 50672000 56686000 53027000 4252000 6122000 4809000 3780000 17685000 14445000 12737000 9235000 39483000 33582000 17203000 19445000 494000 10000 -5000 489000 10000 17692000 19455000 3367000 2233000 14325000 17222000 2.13 2.56 6726687 6731693 1.79 2.12 7999750 8138608 6725422 7000 25000 22113000 7673000 29793000 40922 2230000 2230000 5516 512000 512000 93442 58000 58000 192000 192000 17222000 17222000 6824380 7000 65922 20645000 24895000 45547000 148500 4991000 4991000 11131 723000 723000 -1710 -114000 -114000 72743 168000 168000 18000 18000 14325000 14325000 6906544 7000 214422 16449000 39220000 55676000 14325000 17222000 589000 628000 -351000 408000 -463000 -362000 77000 1202000 103000 63000 741000 749000 367000 874000 -81000 1412000 -2576000 2657000 2510000 -86000 392000 -234000 1310000 638000 188000 -125000 17463000 16056000 476000 318000 19996000 4679000 1684000 507000 -26835000 -825000 114000 45000 4991000 168000 58000 -4937000 13000 -14309000 15244000 37323000 22079000 23014000 37323000 2400000 2647000 211928 40922 2230000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1.    The Company</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">We are a company providing technology solutions to improve the clinical effectiveness and efficiency of healthcare providers. The Company’s mission is to develop, manufacture and market innovative products and services that assist our customers in evaluating and treating chronic diseases. The Company’s patented and U.S. Food and Drug Administration, or FDA, cleared product, QuantaFlo, measures arterial blood flow in the extremities to aid in the diagnosis of peripheral arterial disease, or PAD, and serves as an aid to measure hemodynamics related to heart dysfunction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In April 2021, the Company entered into an agreement, as amended in December 2022, with Mellitus Health, Inc, or Mellitus, a private company to exclusively market and distribute Insulin Insights, an FDA-cleared software product that recommends optimal insulin dosing for diabetic out-patients in the United States, including Puerto Rico, except for selected accounts. In December 2022 certain clauses of this agreement were amended, including an additional prepayment of $500 for licenses, making a total prepayment of $2,500 for licenses.</p> 500000 2500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2.    Summary of Significant Accounting Policies and Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis for Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The preparation of the accompanying financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses, and related disclosures during the reporting period. Significant items subject to such estimates include revenue recognition, allowance for doubtful accounts, valuation of equipment on lease, recognition and measurement of current and deferred income taxes, valuation and recognition of investments and valuation of inventory. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ significantly from these estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-weight:bold;">Concentration of Credit Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk primarily consist of cash, cash equivalents, accounts receivable and trade payables. The Company maintains its 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 short term treasury bills with original maturities of three months or less. The Company manages its accounts receivable credit risk through ongoing credit evaluation of its customers' financial conditions. The Company generally does not require collateral from its customers. For information regarding the Company’s significant customers and vendors, see Note 11 to financial statements.</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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company generates revenues primarily from the rental or license of its vascular testing product. The Company recognizes revenues from the licensing of its product primarily pursuant to agreements that automatically renew each month with revenue recognized on a daily convention basis. The Company’s arrangements with customers for its </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">vascular testing product are normally on a month-to-month basis with fees billed at the rates established in the customer agreement, either on a fixed or variable (e.g. fee per test) basis, as earned. The Company also recognizes revenue for hardware and supplies sales as of the date of shipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Cash and cash equivalents are comprised of highly liquid investments purchased with an initial maturity date of three months or less. Funds held as investments in money market funds are included within cash and cash equivalents.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Short-Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#111111;background:#ffffff;">Short-term investments are</span><b style="color:#111111;font-weight:bold;background:#ffffff;"> </b><span style="color:#111111;background:#ffffff;">those that can be readily converted into cash</span><span style="color:#111111;background:#ffffff;"> and also any investment instruments that will mature within one year or which are expected to be liquidated within one year. As of December 31, 2022, short-term investments represented a T-Bill that matured on March 2, 2023 and subsequently reinvested in similar instruments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable and Allowance for Doubtful Accounts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. The allowance for doubtful accounts is based on management’s assessment of the collectability of accounts. The Company regularly reviews the adequacy of this allowance for doubtful accounts by considering historical experience, the age of the accounts receivable balances, the credit quality of the customers, current economic conditions, and other factors that may affect customers’ ability to pay to determine whether a specific allowance is appropriate. Accounts receivable deemed uncollectable are charged against the allowance for doubtful accounts when identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the allowance for doubtful accounts was $61. Net change due to credit losses during the year was $48. Allowance balance as of December 31, 2022 was $109.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Assets for Lease</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets for lease are recorded at cost. At December 31, 2022 and 2021, assets for lease consisted of vascular testing devices, which are leased to customers. The cost of such assets for lease is depreciated on a straight-line basis over 36 months for the units outstanding and recorded as cost of revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected undiscounted net cash flows associated with the related assets over their estimated remaining lives against their respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its assets for lease in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. At December 31, 2022 and 2021, there were no impairment indicators.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Capital assets are recorded at cost. The cost of such capital assets is depreciated on a straight-line basis over a term depending on the assigned category (described below) and recorded as depreciation for capital assets recorded in engineering and product development, sales and marketing and general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and 2021, capital assets are classified into one of the following categories:</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><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-weight:bold;margin:0pt;">Category Name</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:top;width:48.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-weight:bold;margin:0pt;">Description</p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Machinery &amp; Equipment</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Manufacturing, R&amp;D, or other non-office equipment</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Computer Equipment &amp; Software</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Software, computers, monitors, printers and other related equipment.</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Furniture &amp; Fixtures</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Office equipment and furniture owned by the company</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.13%;"><tr style="height:1pt;"><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:48.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Account Name</b></p></td><td style="vertical-align:top;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:top;width:48.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Useful Life </b></p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Machinery &amp; Equipment</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Five years</p></td></tr><tr><td style="vertical-align:top;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Computer Equipment &amp; Software</p></td><td style="vertical-align:top;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Three years</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Furniture &amp; Fixtures</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Five years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of capital assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected fair value of the related asset over the estimated remaining life against the respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its capital assets in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. The Company did not have any impairments to record during either the years ended December 31, 2022, or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Impairment of Long-Lived Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the asset’s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analyses in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial Accounting Standards Board (the “FASB”) Accounting Standards Codification (“ASC”) 820, Fair Value Measurement, are described as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;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;text-indent:0pt;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;text-indent:0pt;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;text-indent:18pt;margin:0pt;">The financial instruments of the Company consist primarily of cash, money market accounts, receivable, and accounts payable. These items are considered Level 1 due to their short-term nature and their market interest rates and are therefore considered a reasonable estimate of fair value at December 31, 2022 and 2021.<span style="background:#ffffff;"> The Company classifies short-term investments within Level 1 in the fair value hierarchy, be</span>cause quoted prices for identical assets in active markets<span style="background:#ffffff;"> are used to determine fair value.</span> The Company estimates the fair value of the investment in debt security using Level 3 inputs. See Note 8 for description of methodologies and significant assumptions used in those valuations.<span style="background:#ffffff;"> The Company also invested in non-convertible promissory note, prepayment for inventory and equity securities of two privately held companies, which were recorded on cost basis. See Note 6,8 and 9 to the financial statements for more information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Investment Valuation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s investments in equity in privately held companies without readily determinable fair values, which are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. As part of its 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 its qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgment and subjectivity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">No impairment charges were recorded during the year ended December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;">Deferred Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;background:#ffffff;margin:0pt;">Deferred revenue represents amounts billed to or collected from customers for which the related revenues have not been recognized because one or more of the revenue recognition criteria have not been met. The full amount is expected to be recognized as revenues within one year from the balance sheet date and, therefore, such deferred amounts have been classified as current liabilities in the balance sheets presented. The Company generally invoices its clients in advance of a rental period with payment due upon receipt of the invoice. Revenue recognized for the year ended December 31, 2022 from amounts included in deferred revenue as of December 31, 2021 was $921. Revenue recognized for the year ended December 31, 2021 from amounts included in deferred revenue as of December 31, 2020 was $963.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Research and Development</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company expenses costs related to the research and development associated with the design, development, testing and enhancement of its products and services. Such expenses include salaries and related employee benefits, and fees paid to external service providers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense is measured based on the grant-date fair value of the stock-based awards. The Company recognizes stock-based compensation expense for the portion of each option grant or stock award that is expected to vest over the estimated period of service and vesting. The Company uses the Black-Scholes option pricing model as the method for determining the estimated grant-date fair value of stock options. The Black-Scholes option pricing model requires the use of subjective assumptions which determine the fair value of stock-based awards, including the option’s expected volatility. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;">Employee Benefit Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">The Company has a savings plan that qualifies under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”). 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are recognized for the expected tax consequences attributable to the differences between financial reporting and the tax bases of existing assets and liabilities and net operating loss (“NOL”) carryforwards, and they are measured using enacted tax rates expected to be in effect when differences are expected to reverse. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;padding-bottom:12pt;margin:0pt;"><span style="font-weight:bold;">Accounting Pronouncements Recently Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In May 2021, the financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-04, <i style="font-style:italic;">Earnings Per Share (Topic 260), Debt</i>—<i style="font-style:italic;">Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40) Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options</i>. This update provides guidance for a modification or an exchange of a freestanding equity-classified written call option that is not within the scope of another Topic. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively effective January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In July 2021, the FASB issued ASU No. 2021-05, <i style="font-style:italic;">Leases (Topic 842): Lessors—Certain Leases with Variable Lease Payments</i><i style="font-style:italic;">. </i>This update addresses stakeholders’ concerns by amending the lease classification requirements for lessors to align them with practice under Topic 840. Lessors should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: i) The lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in paragraphs 842-10-25-2 through 25-3, ii) the lessor would have otherwise recognized a day-one loss. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively to the leases that commence or modified on or after January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;padding-bottom:12pt;margin:0pt;">Accounting Pronouncements Not Yet Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments </i>(“Topic 326”)<i style="font-style:italic;">.</i> This ASU requires timelier recording of credit </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">losses on loans and other financial instruments held. Instead of reserves based on a current probability analysis, Topic 326 requires the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. All organizations will now use forward-looking information to better inform their credit loss estimates. Topic 326 requires enhanced disclosures regarding significant estimates and judgments used in estimating credit losses, as well as the credit quality and underwriting standards of an organization’s portfolio. These disclosures include qualitative and quantitative requirements that provide information about the amounts recorded in the financial statements. In addition, Topic 326 amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04, <i style="font-style:italic;">Codification Improvements to Topic 326 Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825,</i> <i style="font-style:italic;">Financial Instruments</i>, to introduce amendments which will affect the recognition and measurement of financial instruments, including derivatives and hedging. In May 2019, the FASB issued ASU No. 2019-05, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326); </i>Targeted Transition Relief. The amendments in this ASU provide entities that have certain instruments within the scope of Subtopic 326-20 with an option to irrevocably elect the fair value option in Subtopic 825-10, applied on an instrument-by-instrument basis for eligible instruments upon adoption of Topic 326. This standard and related amendments are effective for the Company’s fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements on the adoption date. However, subsequently the impact will largely depend on the composition and credit quality of the Company's portfolio of financial assets and the economic conditions at the time of adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In March 2020, FASB issued ASU No. 2020-03, <i style="font-style:italic;">Codification Improvements to Financial Instruments</i>. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The issues 1-5 are conforming amendments, which are effective upon issuance of this final update. The Company determined that issues 1-5 have no impact on its financials. The amendments related to issue 6 and 7 effect ASU No. 2016-13, <i style="font-style:italic;">Financial instruments – credit losses (Topic 326): measurement of credit losses on financial statements</i>. Effective dates of issue 6 and 7 are the same as the effective date of ASU No. 2016-13. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:18pt;background:#ffffff;margin:0pt;">In October 2021, the FASB issued ASU No.2021-08, <i style="font-style:italic;">Business Combinations (Topic 805):</i> A<i style="font-style:italic;">ccounting for Contract Assets and Contract Liabilities from Contracts with Customers</i>. This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, this guidance will be effective for fiscal years beginning after December 15, 2022 and for interim periods within those fiscal years. This ASU should be applied prospectively to all business combinations in the year of adoption. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:18pt;background:#ffffff;margin:0pt;">In March 2022, the FASB issued ASU No.2022-02, <i style="font-style:italic;">Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures, </i>which<i style="font-style:italic;"> </i>eliminates the troubled debt restructuring accounting model in Accounting Standards Codification (“ASC”) 310-40 for creditors that have adopted the guidance on measurement of credit losses in ASU 2016-13. Additionally, the ASU requires the public business entities to disclose current period gross writeoffs by year of origination for financing receivables and net investments in leases as part of their vintage disclosures under ASC 326. For entities that have adopted the amendments in ASU 2026-13, the amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. For entities that have not yet adopted the amendments in ASU 2016-13, the effective dates are the same as effective dates in ASU 2016-13. The Company will adopt this ASU along with ASU 2016-13 in the first quarter of 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis for Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial statements and accompanying notes are prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">The preparation of the accompanying financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the amounts of assets and liabilities reported, disclosures about contingent assets and liabilities at the date of the financial statements, and reported amounts of revenues and expenses, and related disclosures during the reporting period. Significant items subject to such estimates include revenue recognition, allowance for doubtful accounts, valuation of equipment on lease, recognition and measurement of current and deferred income taxes, valuation and recognition of investments and valuation of inventory. These estimates and assumptions are based on management’s best estimates and judgment. Management regularly evaluates its estimates and assumptions using historical experience and other factors; however, actual results could differ significantly from these estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><b style="font-weight:bold;">Concentration of Credit Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk primarily consist of cash, cash equivalents, accounts receivable and trade payables. The Company maintains its 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 short term treasury bills with original maturities of three months or less. The Company manages its accounts receivable credit risk through ongoing credit evaluation of its customers' financial conditions. The Company generally does not require collateral from its customers. For information regarding the Company’s significant customers and vendors, see Note 11 to financial statements.</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;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company generates revenues primarily from the rental or license of its vascular testing product. The Company recognizes revenues from the licensing of its product primarily pursuant to agreements that automatically renew each month with revenue recognized on a daily convention basis. The Company’s arrangements with customers for its </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">vascular testing product are normally on a month-to-month basis with fees billed at the rates established in the customer agreement, either on a fixed or variable (e.g. fee per test) basis, as earned. The Company also recognizes revenue for hardware and supplies sales as of the date of shipment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and Cash Equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Cash and cash equivalents are comprised of highly liquid investments purchased with an initial maturity date of three months or less. Funds held as investments in money market funds are included within cash and cash equivalents.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Short-Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#111111;background:#ffffff;">Short-term investments are</span><b style="color:#111111;font-weight:bold;background:#ffffff;"> </b><span style="color:#111111;background:#ffffff;">those that can be readily converted into cash</span><span style="color:#111111;background:#ffffff;"> and also any investment instruments that will mature within one year or which are expected to be liquidated within one year. As of December 31, 2022, short-term investments represented a T-Bill that matured on March 2, 2023 and subsequently reinvested in similar instruments.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable and Allowance for Doubtful Accounts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are recorded at the invoiced amount, net of allowances for doubtful accounts. The allowance for doubtful accounts is based on management’s assessment of the collectability of accounts. The Company regularly reviews the adequacy of this allowance for doubtful accounts by considering historical experience, the age of the accounts receivable balances, the credit quality of the customers, current economic conditions, and other factors that may affect customers’ ability to pay to determine whether a specific allowance is appropriate. Accounts receivable deemed uncollectable are charged against the allowance for doubtful accounts when identified.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2021, the allowance for doubtful accounts was $61. Net change due to credit losses during the year was $48. Allowance balance as of December 31, 2022 was $109.</p> 61000 48000 109000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Assets for Lease</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Assets for lease are recorded at cost. At December 31, 2022 and 2021, assets for lease consisted of vascular testing devices, which are leased to customers. The cost of such assets for lease is depreciated on a straight-line basis over 36 months for the units outstanding and recorded as cost of revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected undiscounted net cash flows associated with the related assets over their estimated remaining lives against their respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its assets for lease in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. At December 31, 2022 and 2021, there were no impairment indicators.</p> P36M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Capital assets are recorded at cost. The cost of such capital assets is depreciated on a straight-line basis over a term depending on the assigned category (described below) and recorded as depreciation for capital assets recorded in engineering and product development, sales and marketing and general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and 2021, capital assets are classified into one of the following categories:</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><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-weight:bold;margin:0pt;">Category Name</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:top;width:48.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-weight:bold;margin:0pt;">Description</p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Machinery &amp; Equipment</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Manufacturing, R&amp;D, or other non-office equipment</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Computer Equipment &amp; Software</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Software, computers, monitors, printers and other related equipment.</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Furniture &amp; Fixtures</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Office equipment and furniture owned by the company</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.13%;"><tr style="height:1pt;"><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:48.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Account Name</b></p></td><td style="vertical-align:top;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:top;width:48.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Useful Life </b></p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Machinery &amp; Equipment</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Five years</p></td></tr><tr><td style="vertical-align:top;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Computer Equipment &amp; Software</p></td><td style="vertical-align:top;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Three years</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Furniture &amp; Fixtures</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Five years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company regularly reviews whether facts and circumstances exist which indicate that the carrying amounts of capital assets, may not be recoverable or that the useful life of assets are shorter or longer than originally estimated. The Company assesses the recoverability of its assets by comparing the projected fair value of the related asset over the estimated remaining life against the respective carrying amounts. The Company considers factors such as estimated usage and expected lives of its capital assets in this analysis. Impairment, if any, is based on the excess of the carrying amount over the fair value of those assets. The Company did not have any impairments to record during either the years ended December 31, 2022, or 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2022 and 2021, capital assets are depreciated based on the following estimated useful life for each category:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.13%;"><tr style="height:1pt;"><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:48.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Account Name</b></p></td><td style="vertical-align:top;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:top;width:48.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Useful Life </b></p></td></tr><tr><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Machinery &amp; Equipment</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Five years</p></td></tr><tr><td style="vertical-align:top;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Computer Equipment &amp; Software</p></td><td style="vertical-align:top;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Three years</p></td></tr><tr><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Furniture &amp; Fixtures</p></td><td style="vertical-align:top;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;">Five years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P5Y P5Y P3Y P3Y P5Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Impairment of Long-Lived Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the asset’s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analyses in accordance with ASC 360-10-15, “Impairment or Disposal of Long-Lived Assets.” ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities and evaluate the asset group against the sum of the undiscounted future cash flows. If the undiscounted cash flows do not indicate the carrying amount of the asset is recoverable, an impairment charge is measured as the amount by which the carrying amount of the asset group exceeds its fair value based on discounted cash flow analysis or appraisals. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Financial Accounting Standards Board (the “FASB”) Accounting Standards Codification (“ASC”) 820, Fair Value Measurement, are described as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;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;text-indent:0pt;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;text-indent:0pt;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;text-indent:18pt;margin:0pt;">The financial instruments of the Company consist primarily of cash, money market accounts, receivable, and accounts payable. These items are considered Level 1 due to their short-term nature and their market interest rates and are therefore considered a reasonable estimate of fair value at December 31, 2022 and 2021.<span style="background:#ffffff;"> The Company classifies short-term investments within Level 1 in the fair value hierarchy, be</span>cause quoted prices for identical assets in active markets<span style="background:#ffffff;"> are used to determine fair value.</span> The Company estimates the fair value of the investment in debt security using Level 3 inputs. See Note 8 for description of methodologies and significant assumptions used in those valuations.<span style="background:#ffffff;"> The Company also invested in non-convertible promissory note, prepayment for inventory and equity securities of two privately held companies, which were recorded on cost basis. See Note 6,8 and 9 to the financial statements for more information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Investment Valuation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s investments in equity in privately held companies without readily determinable fair values, which are generally recorded at cost, plus or minus subsequent observable price changes in orderly transactions for identical or similar investments, less impairments. As part of its 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 its qualitative assessment indicates the investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgment and subjectivity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">No impairment charges were recorded during the year ended December 31, 2022 and 2021.</p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;">Deferred Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;background:#ffffff;margin:0pt;">Deferred revenue represents amounts billed to or collected from customers for which the related revenues have not been recognized because one or more of the revenue recognition criteria have not been met. The full amount is expected to be recognized as revenues within one year from the balance sheet date and, therefore, such deferred amounts have been classified as current liabilities in the balance sheets presented. The Company generally invoices its clients in advance of a rental period with payment due upon receipt of the invoice. Revenue recognized for the year ended December 31, 2022 from amounts included in deferred revenue as of December 31, 2021 was $921. Revenue recognized for the year ended December 31, 2021 from amounts included in deferred revenue as of December 31, 2020 was $963.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-size:13.5pt;visibility:hidden;">​</span></p> 921000 963000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Research and Development</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company expenses costs related to the research and development associated with the design, development, testing and enhancement of its products and services. Such expenses include salaries and related employee benefits, and fees paid to external service providers.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense is measured based on the grant-date fair value of the stock-based awards. The Company recognizes stock-based compensation expense for the portion of each option grant or stock award that is expected to vest over the estimated period of service and vesting. The Company uses the Black-Scholes option pricing model as the method for determining the estimated grant-date fair value of stock options. The Black-Scholes option pricing model requires the use of subjective assumptions which determine the fair value of stock-based awards, including the option’s expected volatility. Stock-based compensation expense is recognized on a straight-line basis over the requisite service period of the grant.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;padding-bottom:12pt;margin:0pt;">Employee Benefit Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">The Company has a savings plan that qualifies under Section 401(k) of the Internal Revenue Code of 1986, as amended (the “Code”). 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.</p> 0.50 0.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company uses the asset and liability method to account for income taxes. Deferred tax assets and liabilities are recognized for the expected tax consequences attributable to the differences between financial reporting and the tax bases of existing assets and liabilities and net operating loss (“NOL”) carryforwards, and they are measured using enacted tax rates expected to be in effect when differences are expected to reverse. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Recently Issued Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;padding-bottom:12pt;margin:0pt;"><span style="font-weight:bold;">Accounting Pronouncements Recently Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In May 2021, the financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021-04, <i style="font-style:italic;">Earnings Per Share (Topic 260), Debt</i>—<i style="font-style:italic;">Modifications and Extinguishments (Subtopic 470-50), Compensation—Stock Compensation (Topic 718), and Derivatives and Hedging—Contracts in Entity’s Own Equity (Subtopic 815-40) Issuer’s Accounting for Certain Modifications or Exchanges of Freestanding Equity-Classified Written Call Options</i>. This update provides guidance for a modification or an exchange of a freestanding equity-classified written call option that is not within the scope of another Topic. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively effective January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In July 2021, the FASB issued ASU No. 2021-05, <i style="font-style:italic;">Leases (Topic 842): Lessors—Certain Leases with Variable Lease Payments</i><i style="font-style:italic;">. </i>This update addresses stakeholders’ concerns by amending the lease classification requirements for lessors to align them with practice under Topic 840. Lessors should classify and account for a lease with variable lease payments that do not depend on a reference index or a rate as an operating lease if both of the following criteria are met: i) The lease would have been classified as a sales-type lease or a direct financing lease in accordance with the classification criteria in paragraphs 842-10-25-2 through 25-3, ii) the lessor would have otherwise recognized a day-one loss. This update is effective for the Company’s fiscal years beginning after December 15, 2021. The Company adopted this ASU prospectively to the leases that commence or modified on or after January 1, 2022 and determined that the adoption of this new accounting standard did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;padding-bottom:12pt;margin:0pt;">Accounting Pronouncements Not Yet Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments </i>(“Topic 326”)<i style="font-style:italic;">.</i> This ASU requires timelier recording of credit </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">losses on loans and other financial instruments held. Instead of reserves based on a current probability analysis, Topic 326 requires the measurement of all expected credit losses for financial assets held at the reporting date based on historical experience, current conditions, and reasonable and supportable forecasts. All organizations will now use forward-looking information to better inform their credit loss estimates. Topic 326 requires enhanced disclosures regarding significant estimates and judgments used in estimating credit losses, as well as the credit quality and underwriting standards of an organization’s portfolio. These disclosures include qualitative and quantitative requirements that provide information about the amounts recorded in the financial statements. In addition, Topic 326 amends the accounting for credit losses on available-for-sale debt securities and purchased financial assets with credit deterioration. In April 2019, the FASB issued ASU No. 2019-04, <i style="font-style:italic;">Codification Improvements to Topic 326 Financial Instruments—Credit Losses, Topic 815, Derivatives and Hedging, and Topic 825,</i> <i style="font-style:italic;">Financial Instruments</i>, to introduce amendments which will affect the recognition and measurement of financial instruments, including derivatives and hedging. In May 2019, the FASB issued ASU No. 2019-05, <i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326); </i>Targeted Transition Relief. The amendments in this ASU provide entities that have certain instruments within the scope of Subtopic 326-20 with an option to irrevocably elect the fair value option in Subtopic 825-10, applied on an instrument-by-instrument basis for eligible instruments upon adoption of Topic 326. This standard and related amendments are effective for the Company’s fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements on the adoption date. However, subsequently the impact will largely depend on the composition and credit quality of the Company's portfolio of financial assets and the economic conditions at the time of adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">In March 2020, FASB issued ASU No. 2020-03, <i style="font-style:italic;">Codification Improvements to Financial Instruments</i>. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The issues 1-5 are conforming amendments, which are effective upon issuance of this final update. The Company determined that issues 1-5 have no impact on its financials. The amendments related to issue 6 and 7 effect ASU No. 2016-13, <i style="font-style:italic;">Financial instruments – credit losses (Topic 326): measurement of credit losses on financial statements</i>. Effective dates of issue 6 and 7 are the same as the effective date of ASU No. 2016-13. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect adoption of this standard will have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:18pt;background:#ffffff;margin:0pt;">In October 2021, the FASB issued ASU No.2021-08, <i style="font-style:italic;">Business Combinations (Topic 805):</i> A<i style="font-style:italic;">ccounting for Contract Assets and Contract Liabilities from Contracts with Customers</i>. This ASU improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and inconsistency related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. For public business entities, this guidance will be effective for fiscal years beginning after December 15, 2022 and for interim periods within those fiscal years. This ASU should be applied prospectively to all business combinations in the year of adoption. The Company will adopt the new standard in the first quarter of fiscal year 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:6pt;text-indent:18pt;background:#ffffff;margin:0pt;">In March 2022, the FASB issued ASU No.2022-02, <i style="font-style:italic;">Financial Instruments-Credit Losses (Topic 326): Troubled Debt Restructurings and Vintage Disclosures, </i>which<i style="font-style:italic;"> </i>eliminates the troubled debt restructuring accounting model in Accounting Standards Codification (“ASC”) 310-40 for creditors that have adopted the guidance on measurement of credit losses in ASU 2016-13. Additionally, the ASU requires the public business entities to disclose current period gross writeoffs by year of origination for financing receivables and net investments in leases as part of their vintage disclosures under ASC 326. For entities that have adopted the amendments in ASU 2026-13, the amendments are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. For entities that have not yet adopted the amendments in ASU 2016-13, the effective dates are the same as effective dates in ASU 2016-13. The Company will adopt this ASU along with ASU 2016-13 in the first quarter of 2023. The Company does not expect the adoption of this standard will have a material impact on its financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3.    Assets fo<span style="font-weight:normal;">r</span> Lease, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company provides financing of certain equipment through operating leases (see Note 12 to the financial statements). Assets for lease consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.79%;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;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets for lease </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,241</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,224)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,598)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets for lease, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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.5pt 0pt 0pt;"> 2,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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.5pt 0pt 0pt;"> 1,643</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation expense amounted to $386 and $442 for the years ended December 31, 2022 and 2021, respectively. Reduction to accumulated depreciation for returned items was $352 and $310 for the years ended December 31, 2022 and December 31, 2021, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $463 and $362 for the years ended December 31, 2022 and 2021, respectively. As of December 31, 2022 and 2021, total assets for lease, net, in use at customer locations were $518 and $631, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.79%;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;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets for lease </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,241</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,224)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,598)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets for lease, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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.5pt 0pt 0pt;"> 2,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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.5pt 0pt 0pt;"> 1,643</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3702000 3241000 1224000 1598000 2478000 1643000 386000 442000 352000 310000 -463000 -362000 518000 631000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4.    Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">As of December 31, 2022 and 2021, the inventory balance was </span><span style="font-weight:normal;">$469</span><span style="font-weight:normal;"> and </span><span style="font-weight:normal;">$550</span><span style="font-weight:normal;">, respectively. Inventory includes finished goods of light blocking bags and heel warmers.</span></p> 469000 550000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">5.    Property and Equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Capital assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 882</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (539)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital assets, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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.5pt 0pt 0pt;"> 667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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.5pt 0pt 0pt;"> 394</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Depreciation expense amounted to $203 and $180 for the years ended December 31, 2022 and 2021, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 882</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (539)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (488)</p></td></tr><tr><td style="vertical-align:bottom;width:73.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capital assets, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;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.5pt 0pt 0pt;"> 667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;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.5pt 0pt 0pt;"> 394</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1206000 882000 539000 488000 667000 394000 203000 180000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6.    Long-Term Investments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Carrying value of non-marketable securities is measured as the total initial cost plus the cumulative net gain (loss). Carrying value of non-marketable equity investments consist of the following for the periods presented:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in SYNAPS Dx</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.5pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="vertical-align:bottom;width:76.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in Mellitus Health Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 309</p></td></tr><tr><td style="vertical-align:bottom;width:76.44%;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 initial cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.5pt 0.05pt 0pt;"> 821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 821</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">for the shares of preferred stock of SYNAPS Dx held by the Company as of December 31, 2022 and 2021 was approximately $512. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In October 2020, the Company acquired from a seller a convertible promissory note previously issued by Mellitus Health Inc., (“Mellitus”) to such seller for a purchase price of $59, which represented the $50 principal amount of the note and all accrued and unpaid interest thereon.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Subsequently, in October 2020, the Company purchased $250 of shares of preferred stock of Mellitus, and in connection with such transaction, the convertible promissory note, together with all accrued interest thereon, also converted pursuant to its terms into shares of preferred stock of Mellitus as repayment in full of such convertible promissory note. The value of consideration exchanged for the shares of preferred stock of Mellitus held by the Company as of December 31, 2022 and 2021 was approximately $309.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The investments in SYNAPS Dx and Mellitus securities that were retained by the Company as of December 31, 2022 were recorded in accordance with ASC 321, <i style="font-style:italic;">Investments – equity securities,</i> 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:18pt;margin:0pt;">The Company qualitatively assessed both investments for impairment in accordance with ASC 321. As of December 31, 2022, the Company determined that there was no impairment for the investment in SYNAPS Dx and the investment in Mellitus.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in SYNAPS Dx</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.5pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 512</p></td></tr><tr><td style="vertical-align:bottom;width:76.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Investments in Mellitus Health Inc.</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 309</p></td></tr><tr><td style="vertical-align:bottom;width:76.44%;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 initial cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.5pt 0.05pt 0pt;"> 821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 821</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 512000 512000 309000 309000 821000 821000 500000 100000 512000 512000 59000 50000 250000 309000 309000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">7. Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/>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-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.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.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 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.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 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:49.78%;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:50.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;"><b style="font-weight:bold;">As of December 31,2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin: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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:50.21%;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.4%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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.41%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,073</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;">(Included in short-term investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin: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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:50.21%;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 Security</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;margin:0pt;padding:0pt;"><p style="font-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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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.41%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,679</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;">(Included in notes held for investment)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;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:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;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:1.76%;background:#cceeff;margin: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.41%;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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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;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:8.62%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.21%;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.4%;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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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.41%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.41%;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:8.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.5pt 0.05pt 0pt;"> 23,752</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="display:inline-block;width:18pt;"/>There were no debt securities that were measured at fair value as of December 31,2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;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="display:inline-block;text-indent:0pt;width:18pt;"/><span style="color:#000000;font-size:10pt;letter-spacing:0pt;">Treasury bill was purchased on November 30, 2022 at a cost of </span><span style="color:#000000;font-size:10pt;letter-spacing:0pt;">$19,996</span><span style="color:#000000;font-size:10pt;letter-spacing:0pt;"> and fair value accretes to maturity date at an interest rate of </span><span style="color:#000000;font-size:10pt;letter-spacing:0pt;">4.245%</span><span style="color:#000000;font-size:10pt;letter-spacing:0pt;">. As of December 31, 2022, the interest income recorded on this bill was </span><span style="color:#000000;font-size:10pt;letter-spacing:0pt;">$77</span><span style="color:#000000;font-size:10pt;letter-spacing:0pt;">. The fair value of the investments in the debt securities were determined by the Company to be equivalent to the initial purchase price, as the transactions were negotiated with an unrelated third parties. There were no material changes in the fair value of the </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;">debt securities identified between the acquisition date of securities, and the year end of December 31, 2022, the reporting date.</span><span style="font-size:10pt;letter-spacing:0pt;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.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.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 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.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 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:49.78%;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:50.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;"><b style="font-weight:bold;">As of December 31,2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin: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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:50.21%;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.4%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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.41%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,073</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;">(Included in short-term investments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.76%;background:#cceeff;margin: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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:50.21%;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 Security</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;margin:0pt;padding:0pt;"><p style="font-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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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.41%;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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,679</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.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;">(Included in notes held for investment)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;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:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;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:1.76%;background:#cceeff;margin: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.41%;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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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: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;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:8.62%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.21%;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.4%;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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-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.41%;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.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin: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.41%;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.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.41%;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:8.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.5pt 0.05pt 0pt;"> 23,752</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p> 20073000 20073000 3679000 3679000 20073000 3679000 23752000 0 19996000 0.04245 77000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">8. Notes held for investment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><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:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Senior secured promissory notes</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,000</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Secured convertible promissory notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,679</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total notes held for investment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,679</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;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.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-indent:18pt;background:#ffffff;margin: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, and mature in three years <span style="white-space:pre-wrap;">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></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;background:#ffffff;margin:0pt;">In May 2022, to facilitate the subordination of such notes in connection with the purchase of the senior secured notes, the Company acquired $179 aggregate principal amount of outstanding convertible notes of Mellitus, which, as amended, mature July 5, 2025, if not automatically converted into preferred stock prior thereto. This note bears an interest rate of 10% per annum. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"/>In December 2022, the Company entered in a senior convertible promissory note arrangement with Monarch,</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">providing Monarch with up to $5,000 in available funding, of which $3,500, in principle was drawn on the issuance date (the “Debt Security”). The remaining $1.5 million is available to be drawn at any time unless there is an Event of Default that is continuing. The Debt Security accrues interest at 10% per annum, payable monthly commencing January 5, 2023, 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 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 Debt Security or the amount payable upon conversion into Monarch’s shares. The Debt Security is redeemable at any time at Monarch’s option or automatically upon an Event of Default. </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:18pt;"/>The Company made an irrevocable election to account for the 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 Debt Securities in accordance with ASC 820. The Company made the fair value option election to present the Debt Securities in its 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 December 31, 2022, the Company estimated the fair value of the Debt Securities of Monarch to be $3,500 and Mellitus $179, which are equivalent of the outstanding principal balances at December 31, 2022. </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:18pt;"/>The Company recognizes interest income as it accrues on the Debt Securities, which is included in interest income in the statements of income. For the year ended December 31, 2022, the Company recognized $62 of interest income from Monarch and Mellitus notes, which is included in prepaid and other current assets. The Company recognizes changes in fair value of the Debt Securities in the statements of income separately from the interest income. For the year ended December 31, 2022, there was no change in fair value recorded.</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="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><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:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Senior secured promissory notes</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,000</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Secured convertible promissory notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,679</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total notes held for investment</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,679</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;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.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1000000 3679000 4679000 1000000 2 0.05 P3Y 179000 0.10 5000000 3500000 1500000 0.10 100000 2 P1Y 3500000 179000 62000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:18pt;"><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;">Other non-current assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;">Other non-current assets consist of the following for the periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-weight:bold;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:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">As f December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p 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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid licenses</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,490</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 332</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other non-current assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,842</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;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.5pt 0pt 0pt;"> 332</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In April 2021, the Company entered into a </span><span style="background:#ffffff;">five-year</span><span style="background:#ffffff;"> agreement, as amended in December 2022, with Mellitus to exclusively market and distribute its product line in the United States, including Puerto Rico, except for selected accounts. The Company is currently developing a marketing plan, including hiring dedicated sales and marketing personnel, conducting webinars and attending trade shows and etc. Under this distribution agreement and its amendments, the Company agreed to purchase </span><span style="background:#ffffff;">$2,500</span><span style="background:#ffffff;"> of product licenses and prepaid </span><span style="background:#ffffff;">$2,500</span><span style="background:#ffffff;"> for the license purchases. This prepayment, which was reclassed to a long-term asset in 2022 due to the change in the estimation of the recoverability period is expected to be more than one year. The long-term portion of the prepaid licenses are included in the Other non-current assets. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and for renewal periods of </span><span style="background:#ffffff;">one year</span><span style="background:#ffffff;"> each upon its anniversary date, unless terminated by at least </span><span style="background:#ffffff;">60 days</span><span style="background:#ffffff;"> written notice prior to such an anniversary date. Either party may terminate the agreement by written notice to the other party upon or after the breach of any material provision of this agreement by the other party, if the other party has not cured such breach within </span><span style="background:#ffffff;">60 days</span><span style="background:#ffffff;"> after written notice thereof from the non-breaching party.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-weight:bold;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:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.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;">As f December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p 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.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid licenses</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,490</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;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.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 332</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total other non-current assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,842</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;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.5pt 0pt 0pt;"> 332</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p> 2490000 352000 332000 2842000 332000 P5Y 2500000 2500000 P1Y P60D P60D 233000 100000 19000 314000 18000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10.    Accrued Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Accrued expenses consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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 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.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 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 2,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 1,754</p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued Taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,159</p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous Accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 523</p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Accrued Expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 4,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 3,436</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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 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.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 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 2,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 1,754</p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued Taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,159</p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Miscellaneous Accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 523</p></td></tr><tr><td style="vertical-align:bottom;width:69.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total Accrued Expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 4,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0.05pt 0pt;"> 3,436</p></td></tr></table> 2467000 1754000 1923000 1159000 358000 523000 4748000 3436000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11.    Concentration of Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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 short term treasury bills with original maturities of three months or less. As of December 31,2022, the Company held deposits of </span><span style="background:#ffffff;">$12,960</span><span style="background:#ffffff;">, which exceeded federal deposit corporation limits. The Company also invested in U.S. treasury bills in the amount of </span><span style="background:#ffffff;">$30,127</span>. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Management periodically monitors the creditworthiness of its customers and believes that it has adequately provided for any exposure to potential credit loss. For the year ended December 31, 2022, two customers accounted for 40.4% and 29.0% of the Company’s revenue. For the year ended December 31, 2021, two customers accounted for 40.8%, and 28.6% of the Company’s revenue. As of December 31, 2022, three customers accounted for 26.8%, 25.9% and 16.8% of the Company’s accounts receivable. As of December 31, 2021, three customers accounted for 21.9%, 20.1% and 16.6% of the Company’s accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022 and 2021 the allowance for doubtful accounts was $109 and $61, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of December 31, 2022, two vendors accounted for 25.8% and $10.8% of the Company’s accounts payable. As of December 31, 2021, one vendor accounted for 14.0% of the Company’s accounts payable.</p> 12960000 30127000 2 0.404 0.290 2 0.408 0.286 3 0.268 0.259 0.168 3 0.219 0.201 0.166 109000 61000 2 0.258 0.108 1 0.140 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12.    Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Lessee Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the remaining lease term is three years and nine months with no options to renew. The Company recognized facilities lease expenses of $88 and $112 for the years ended December 31, 2022 and 2021, 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 December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;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:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0.05pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 93</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;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.5pt 0.05pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted future minimum lease payments</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: present value discount</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 245</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease expense in excess cash payment</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total ROU asset</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 233</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, the Company’s <span style="-sec-ix-hidden:Hidden_3Bfy8mIFq0CozCaFrg8IkA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ROU asset</span></span> was $233, which is recorded on the Company’s balance sheet as other non-current assets, and the Company’s <span style="-sec-ix-hidden:Hidden_IKU0_u9upEyQNBtYSgCvdQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">current</span></span> and <span style="-sec-ix-hidden:Hidden_pZ36mmyx70apNw9ZbrFSAw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">noncurrent</span></span> lease liabilities were $85 and $160, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Lessor Arrangements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company enters into contracts with customers for the Company’s QuantaFlo<sup style="font-size:5.62pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> 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). The Company allocates the consideration in a bundled contract with its customers based on relative standalone selling prices of the lease and non-lease components. 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 separately identified in the Balance Sheet as Assets for Lease and separately disclosed in Note 3 to the financial statements. During the year ended December 31, 2022 and 2021, the Company recognized approximately $34,039 and $30,561, respectively, in lease revenue related to these arrangements, which is included in revenue on the Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Variable-fee Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company recognizes revenues from variable-fee licenses (e.g., fee per test) and sales of hardware equipment and accessories in accordance with Topic 606. Total revenues from variable-fee licenses were approximately $21,277 and $21,510 for the years ended December 31, 2022 and 2021, respectively. Total revenues from sales of hardware and equipment accessories were approximately $1,358 and $956 for the years ended December 31, 2022 and 2021, respectively. The remainder of the revenue is earned from leasing the Company’s testing product for a fixed fee, which is not subject to Topic 606.</p> P61M P3Y9M false 88000 112000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;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:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0.05pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 93</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;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.5pt 0.05pt 0pt;"> 71</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted future minimum lease payments</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: present value discount</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 245</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease expense in excess cash payment</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total ROU asset</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 233</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 90000 93000 71000 254000 9000 245000 12000 233000 233000 85000 160000 true 34039000 30561000 21277000 21510000 1358000 956000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13.  Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Senior Secured Convertible Note</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In December 2022, the Company committed a loan of $5,000 to Monarch through the purchase of a senior secured convertible promissory note that bears interest at a rate of 10% per annum and matures on the second anniversary from the issue date, which can be extended for up to two additional consecutive one-year terms in the Company’s sole discretion. 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. Monarch borrowed $3,500 out of the committed amount of $5,000 as of December 31, 2022 and has agreed to reimburse the Company for up to $100 of transaction expense. Repayment of the note is secured by a first priority interest in all of Monarchs’ assets. In January 2023, Monarch borrowed an additional $500 leaving a balance of $1,000 available to be borrowed in the future. See Note 8 to financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Indemnification Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;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 of the 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">remote and, historically, the Company had 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:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Other</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;">The 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 December 31, 2021, the Company claimed $1.24 million in this retention credit. No credit was claimed for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;background:#ffffff;">Legal Matter</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">From time to time, the Company may be subject to legal proceedings and claims in the ordinary course of business. The Company is not currently a party to any 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 business, operating results, cash flows or financial condition.</p> 5000000 0.10 2 P1Y 100000 3500000 5000000 100000 500000 1000000 1240000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14.  Stockholders’ Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has 50,000,000 authorized shares of capital stock, all of which are designated as common stock with par value of $0.001 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;margin:0pt;">Each holder of shares of common stock is entitled to one vote for each share held.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Treasury Stock Acquired</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt 0pt 10pt 0pt;">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. The Company purchased 148,500 shares at a cost of approximately $4,991 during the year ended December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2021, a total of 1,548,545 and 1,433,120 shares of common stock, respectively, were reserved for issuance upon (i) exercise of common stock warrants, and (ii) the exercise of outstanding stock options, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;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:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.5pt 0pt 0pt;"> 76,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.5pt 0pt 0pt;"> 76,875</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,471,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,356,245</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;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.5pt 0pt 0pt;"> 1,548,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;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.5pt 0pt 0pt;"> 1,433,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> 50000000 0.001 1 20000000.0 148500 4991000 1548545 1433120 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;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:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;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:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.5pt 0pt 0pt;"> 76,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.5pt 0pt 0pt;"> 76,875</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,471,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,356,245</p></td></tr><tr><td style="vertical-align:bottom;width:69.91%;background:#cceeff;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;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.5pt 0pt 0pt;"> 1,548,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.37%;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.5pt 0pt 0pt;"> 1,433,120</p></td></tr></table> 76875 76875 1471670 1356245 1548545 1433120 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">15.  Stock Option Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 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”) or 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. The Share Reserve is currently 3,315,203 shares for the year ending December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of December 31, 2022, there were no shares available for future stock-based compensation grants under the 2007 Plan and 1,471,670 shares of an aggregate total of 3,315,203 shares available for future stock-based compensation grants under the 2014 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Aggregate intrinsic value represents the difference between the closing market value as of December 31, 2022 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 2022 and 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:47.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (In Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,451,420</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.25</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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.5pt 0pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 4.91</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 131,714</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (95,175)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,356,245</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.30</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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.5pt 0pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 3.97</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 119,830</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73,398)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 2.58</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 30.48</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 4.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,287,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.44</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.03</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 38,053</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,356,245</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.30</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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: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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.97</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 119,830</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable as of December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,282,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.34</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 38,053</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#231f20;background:#ffffff;">On May 17, 2022 the Company awarded </span><span style="color:#231f20;background:#ffffff;">5,000</span><span style="color:#231f20;background:#ffffff;"> options to an employee as compensation pursuant to the 2014 Plan with an exercise price of </span><span style="color:#231f20;background:#ffffff;">$30.48</span><span style="color:#231f20;background:#ffffff;"> and Black-Scholes options pricing model value of </span><span style="color:#231f20;background:#ffffff;">$22.27</span><span style="color:#231f20;background:#ffffff;">. </span><span style="background:#ffffff;">In applying the Black-Scholes options pricing model, the following assumptions were used: 1) expected price volatility of </span><span style="background:#ffffff;">78.6%</span><span style="background:#ffffff;">; risk-free interest rate of </span><span style="background:#ffffff;">2.884%</span><span style="background:#ffffff;">; weighted average expected life of </span><span style="background:#ffffff;">7 years</span><span style="background:#ffffff;">; </span><span style="background:#ffffff;">zero</span><span style="background:#ffffff;"> forfeiture rate and </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> dividend yield; 1/4th of these options is vested one year after the grant date and 1/48th for each month thereafter contingent upon the participant’s continued service beginning on the initial vesting date and ending when the Vested Ratio equals 1/1.</span> The total estimated grant date fair value of options vested during the years ended December 31, 2022 and 2021 was $0 and $192, respectively. As of December 31, 2022, <span style="background:#ffffff;">unrecognized stock-based compensation expense of </span><span style="background:#ffffff;">$94</span><span style="background:#ffffff;"> is expected to be recorded over a weighted average period of </span><span style="background:#ffffff;">3.4</span><span style="background:#ffffff;"> years. </span>Actual forfeitures are recognized as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">There were no options granted or forfeited during the year ended December 31, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;white-space:pre-wrap;"> Stock grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company granted 9,421 and 5,516 shares of fully vested stock to a consultant, employees and board of directors in the year ended December 31, 2022 and 2021, respectively. Grant date fair value of the stock was $723 and $557 for the year ended December 31, 2022 and 2021, respectively. <span style="display:inline-block;width:14.87pt;"/></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company has recorded an expense of $741 and $749 as it relates to stock-based compensation for the years ended December 31, 2022 and 2021, respectively, which was allocated as follows based on the role and responsibility of the recipient in the Company:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">December 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125</p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;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.5pt 0pt 0pt;"> 523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;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.5pt 0pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 749</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 450000 1500000 P10Y 0.04 3315203 1471670 3315203 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:47.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (In Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,451,420</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.25</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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.5pt 0pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 4.91</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 131,714</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (95,175)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,356,245</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.30</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></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.5pt 0pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 3.97</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 119,830</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73,398)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 2.58</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Options granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 30.48</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 4.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance, December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,287,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.44</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.03</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 38,053</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable as of December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,356,245</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.30</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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: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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.97</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 119,830</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable as of December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 1,282,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.34</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3.00</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 38,053</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1451420 3.25 P4Y10M28D 131714000 95175 2.55 1356245 3.30 P3Y11M19D 119830000 73398 2.58 5000 30.48 P4Y 1287847 3.44 P3Y10D 38053000 1356245 3.30 P3Y11M19D 119830000 1282847 3.34 P3Y 38053000 5000 30.48 22.27 0.786 0.02884 P7Y 0 0 0 192000 94000 P3Y4M24D 0 0 9421 5516 723000 557000 741000 749000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">December 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">December 31</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125</p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;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.5pt 0pt 0pt;"> 523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;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.5pt 0pt 0pt;"> 592</p></td></tr><tr><td style="vertical-align:bottom;width:68.03%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 741</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 749</p></td></tr></table> 45000 32000 173000 125000 523000 592000 741000 749000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">16.  <b style="font-weight:bold;white-space:pre-wrap;"> Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The components of the provision for income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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.57%;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current tax provision:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,397</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 428</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax provision:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (373)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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;"> (48)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 3,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 2,233</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">A summary of the differences between the Company’s effective income tax rate and the federal statutory income tax rate for the years ended December 31, 2022 and 2021 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0pt 0pt;"> 21.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income tax rate, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10.62)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.93)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.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 3.5pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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.5pt 0pt 0pt;"> 0.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Effective income tax rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.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.5pt 0pt 0pt;"> 11.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Deferred tax assets are comprised of the following at December 31:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 446</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 220</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 556</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrual and reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 228</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 77</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total gross deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,070</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Less valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:9.25%;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.5pt 0pt 0pt;"> 2,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;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.5pt 0pt 0pt;"> 2,070</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49)</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right of use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:9.25%;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;"> (56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;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;"> (124)</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><b style="font-weight:bold;">Net deferred tax assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,946</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Federal and California tax laws imposes significant restrictions on the utilization of net operating loss (“NOL”) carryforwards in the event of a change in ownership of the Company, as defined by Section 382 of the Code (“Section 382”). The Company has completed a formal 382 study for the period from January 1, 2012 through June 30, 2019 and believes a change in ownership has occurred. The Company has no NOL carryforwards for Federal income tax purposes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">and approximately $4,234 for California income tax purposes as of December 31, 2022. The state NOL carryforwards, if not utilized, will expire beginning in 2036. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022 and 2021, the Company had $401 and $476, respectively, of unrecognized tax benefits, excluding interest and penalties. The following table summarizes the activity related to the Company’s gross unrecognized tax benefits:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Unrecognized Tax Benefits 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Unrecognized Tax Benefits 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits – January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 341</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increases related to prior tax positions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross decreases related to prior tax positions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increases related to current tax positions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits – December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;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.5pt 0pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;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.5pt 0pt 0pt;"> 476</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The Company’s policy is to recognize interest and penalty expenses related to uncertain tax positions in income tax expense, which was $30 and none for the years ended December 31, 2022 and 2021, respectively. The Company files income tax returns in the U.S. federal and various state tax jurisdictions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s tax years beginning in 2018 remain open for examination by the state tax authorities for four years. The Company’s tax years beginning in 2019 remain open for examination by the federal tax authorities for three years. Tax years beginning in 2016 will remain open for examination from the date of utilization of any NOL or credits. The Company does not have any tax positions for which it is reasonably possible the total amount of gross unrecognized tax benefits will increase or decrease within 12 months of the year-ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="background:#ffffff;">On August 16, 2022, the CHIPS and Science Act of 2022 or Creating Helpful Incentives to Produce Semiconductors for America Act, and Inflation Reduction Act (IRA Act) 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 Act 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 has no impact on the Company’s financial statements as of December 31, 2022.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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.57%;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current tax provision:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,397</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 428</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax provision:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (373)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 456</p></td></tr><tr><td style="vertical-align:bottom;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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;"> (48)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 408</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income tax provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 3,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;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.5pt 0pt 0pt;"> 2,233</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3201000 1397000 517000 428000 3718000 1825000 -373000 456000 22000 -48000 -351000 408000 3367000 2233000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:3.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="color:#231f20;font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal statutory rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.5pt 0pt 0pt;"> 21.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income tax rate, net of federal benefit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10.62)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.93)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.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 3.5pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;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.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.5pt 0pt 0pt;"> 0.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:71.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Effective income tax rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p 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.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.5pt 0pt 0pt;"> 11.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.2100 0.2100 0.0257 0.0155 -0.0403 -0.1062 -0.0093 -0.0116 0.0035 0.0068 0.1896 0.1145 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net operating loss carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 446</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 220</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 556</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrual and reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 529</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 228</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 77</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total gross deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,070</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Less valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:9.25%;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.5pt 0pt 0pt;"> 2,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;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.5pt 0pt 0pt;"> 2,070</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49)</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Right of use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;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:9.25%;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;"> (56)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;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;"> (124)</p></td></tr><tr><td style="vertical-align:bottom;width:74.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><b style="font-weight:bold;">Net deferred tax assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,946</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 303000 446000 278000 220000 529000 556000 297000 529000 254000 228000 2000 14000 633000 0 59000 77000 2355000 2070000 0 2355000 2070000 49000 56000 75000 56000 124000 2299000 1946000 0 4234000 401000 476000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Unrecognized Tax Benefits 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Unrecognized Tax Benefits 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits – January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 341</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increases related to prior tax positions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross decreases related to prior tax positions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross increases related to current tax positions </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td></tr><tr><td style="vertical-align:bottom;width:69.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized tax benefits – December 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;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.5pt 0pt 0pt;"> 401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.14%;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.5pt 0pt 0pt;"> 476</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 476000 341000 0 41000 120000 0 45000 94000 401000 476000 30000 0 P4Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17.  <b style="font-weight:bold;white-space:pre-wrap;"> Net Income Per Share, Basic and Diluted</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share (“EPS”) represent net income attributable to common shareholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common shareholders 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.<span style="background:#ffffff;"> </span><span style="background:#ffffff;">5,000</span><span style="background:#ffffff;"> options related to stock awards were granted and unvested. As of December 31, 2022, these options were considered anti-dilutive for the computation of diluted net income per share.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted net EPS is calculated as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:56.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;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:27.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:27.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,726,687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.5pt 0pt 0pt;"> 14,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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.5pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,731,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.5pt 0pt 0pt;"> 17,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.56</p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 68,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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.5pt 0pt 0pt;"> 1,204,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:6.96%;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.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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.5pt 0pt 0pt;"> 1,333,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:6.96%;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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.6%;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.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,999,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px 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.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,138,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px 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.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.12</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 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="15" style="vertical-align:bottom;white-space:nowrap;width:56.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;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:27.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:27.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic EPS </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,726,687</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.5pt 0pt 0pt;"> 14,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.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.5pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,731,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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.5pt 0pt 0pt;"> 17,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.56</p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 68,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;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:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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.5pt 0pt 0pt;"> 1,204,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:6.96%;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.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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.5pt 0pt 0pt;"> 1,333,148</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:6.96%;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.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:5.6%;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.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted EPS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,999,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px 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.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,138,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px 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.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.12</p></td></tr></table> 6726687 14325000 2.13 6731693 17222000 2.56 68588 0 0 73767 0 1204475 0 0 1333148 0 7999750 14325000 1.79 8138608 17222000 2.12 EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #F(=U8'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 " YB'=6#K;>CNX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITG$0^CFLN))07!!\1:2V=U@TX9DI-VWMXV[740?P&-F_GSS M#4QKH[)#PNNSLG'#CD11 61[Q&!R/2?ZN;D?4C T/],!HK$? MYH @FN8. I)QA@PLP"JN1*9;9Y5-:&A(9[RS*SY^IJ[ G 7L,&!/&7C-@>EE M8CQ-70M7P (C3"%_%]"MQ%+]$ULZP,[)*?LU-8YC/YO=\],"T:(:M&5D+N!%<-5_+V?7']X7<5#H/S>_^/ MC2^"NH5?=Z&_ %!+ P04 " YB'=6F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #F(=U:NV!EP8 < +\P 8 >&PO=V]R:W-H965T&UL MM9MK<^(V&(7_BH;N=+8S(=@RMVP39H@)+=V$I2&[.^DWQ1;@B6U160[)O^_K M"QAO96'O*%^";^^Q_2")66K.F2BJ_;!8>USD'%]0(:1AX+$:>KJ];8 M_#2Q+I*"](AO'MU%1\LHN94GQIZ3E9E[U3*2*Z(^=40B0>#CA=K4]Q,EN(Y_ M<]'6X9Q)X?'R7GV:WCSM80NY=$5B7]RSW9\TOZ%>HN

@'\H,*O.8.4%5MV" M;E[03<[1!/C@:U9"&%F5;#[7MA\KTO!8>]'M2)T80Y,7R- M I'013>A\,0;FH59>TJ^ES;ZNIR@CQ]^N^P(.%U2U'%RZ>M,&E=(FQC=L5!L M(M!UJ5L6Z,!U'BX6[R_V&BL5)]0Y1Y9YAK"!L>2";'7Y'>'GR.RGY9:D?*(N M_RL.X>R&[.REN[$.Z*U4S_HY]#+@F6!7+I@,$9^B+7'H50O&@(CR%]H:_?J+ MV3=^E\'2*3;1)%8"V3V [*K4"Y /;ULJPZ8N-XWV9QD?9553/IK$2GQZ!SZ] M>GS&81@3']W3+>-"!DJM(W@LPVLKJYJ"TB16 M4_@.K7 [6@W&-)IW01C*K2 M-G5":3]250Y5ROJFT#2)E: -#M &-7L?)V 'TE^-ZA:FUEH1/Y(V,6594UJ: MQ$JTA@=:0^4=YN/\U/,IFL?!$^4R2FH-PS#;5M\R>C)2RM*FI#2)E4A='$A= MU"%U3]=>)*!I"30G@;0KJG66-W>W-_=H:<]NY@^SZRG,R2US=;4](XG[;M/H#ZT)F/FUU<6-ZFM3* M]'!!#]>A-W9=4(_.]@OH%HY#7T)YFU-+8JMKM.'/$'V'7XD-&K_0,*;0IF,/ MVC3LZ$JI*D4;4]6D5J9:! 93::/_1]5.UJ W/["=-"ZB"]/ M^&K!QB#?(U:81:XPU8$ F"_E=R)1W-W>2REIS0^ZU,I/6HL M@=46?]^^T,VKLR'AFE;&KQ-"\_%R,OY;^K16:U[0I5;F5>0%7"LO?*>^WWX. MP9!!#R41#&TNFD51+!_;3FC.F12;UJ"@2ZV,K0@*N%90^,9\"*2$9T]&>"2% MI5:J@*75_^M2*\,J_#^NY?_MF//D@5OVE"T=RL#-QG)H:L5'*JNRU56-J;V' M]<>%]<>UK/\L%)1GKQF3A[IDCU%*3:U814VK\]>E5J96.']H\<@(L<@-46/H=U$U"^3D:S/T!!;" Y!5L2RMO<3[Y&4-@0 7@0"K;?S,GMZC<>QZ@G$T%H)"-$\?4$Y]LI924^M54]/J_G6IE:D5 M[A_7>JVPW(!14S8QM4PU+*TA0)=:>8)"$0*L6F\1%O&3[SG0KAB1_ERJ51K/ M2] :"W*U7JJ6S()Z&9F]'AS=[PTO.R\R/(7GMVIY_G*>7FX(7!;Z$@OHCV&2 M-*7(=)IX.U?K']UD?]CM]DQ\N,6:+\>O(%?5V. MS]#M[4**0:O9UZ569G4T.TAMS?>LIAX/T&PBQ:56P%WIBR9U56-*[V'NK<+< M6VHKOJ>4/$NLG#6EEIC3'7ID'+KN_%'*2ZNMUZ56YE78>DMMQ_?9<>I%RIMXJ3+U5EUJ96.'GK5I3@VR Q@'8+'3I M*_I,I>[TA)1A&&!RNL/>A92:5C^O2ZU,K?#SEMJ(CZ&1N5E#JX@])P0JG;RZ MKC$FK4Z^3-9*[6YGLUD MO&8YE5=\PPIXL^(BIPINQ=-,;@2CB5;*LQEQG&"6T[28+!?ZV;U8+GBILK1@ M]P+),L^IV'U@&7^^F>#)X<&G]&FMJ@>SY6)#G]@#4U\V]P+N9HV5),U9(5-> M(,%6-Y/W^/K6U0I:XL^4/>3\:W7S,;F9.!4BEK%8528H_&S9+UEG@N)2*I[OE0%!GA;U+WW93T1' 7LC"F2O0,Y5"/R-128.UZD+/C=8&;]*B"N.#$O V!3VU_$ S6L0,/506)+I$ M7Q[NT)N+M^@"I07ZO.:EI$4B%S,%@U4JLWAO^$-MF(P8OF/Q%7+Q%!&'$(/Z M[?GJ^%A]!BXV?I+&3Z+MN2/V;DLA6*'0>RG!SVN3/[4!SVR@2J=KN:$QNYE MOD@FMFRR_/$''#CO3-Z]DK$C7]W&5]=F?7E+Y1I!U%!<7;!O9;JE&3AOC&)M MRM>FJIS?+HGK8&\QVW;=&4JYXC=013J_!Z5EQ/JRY4)>*B1S6VI9)E8^! MK.T$79".,W=[(*VC?>><^XTOOM67SX(F#(I2S$OP 0I/FH5F76JH#(!78B';B+ %8^@-PP7>6RG6E2_,&DN&'8#YQ! M*,"1.6Y!XVM@]?4C!*M07.RT;R9HP6!4+XAZR(8RON^8@9T8=-JA#^]+ABF9G M R'8X>1TT=HD/)]-S!#C!J(D15B737UPLT8D.9HX*-AHGKS/L2A$ Z\D5J" MG9;(G!/!A]Y&J)T.>E7T-E4Y&46ZM]9%$03S'E*#D!N-A!MW*!=;D?[*BZ>S MRM[>3G?XL&+#8XQVH6.,+5UB*T-U,!9/N1W%FCFA'&2!-D*(O-K & M>B11/^L,4CCR1@H#;GD/GR ^7;TLX(8,%) @ZG.W0:LD,J"UV_'Q4#WXU6 MZI;OL)WP )XH64O31G@&'IM[@S4]E'*],;+#+=MA.]W='?).,.AT2O/\&5@, M M@'.)2*QHHS::F.V*FNKF2R;9\[J]NXLQG2&!ZT^ :A<*0?(RW5$3O5'?/Y(@%I:)'9:K)?2^4@-=#=$:F#.4:0M)1([)=[R/$_KKJ[>AO-" MI<43*V+ BM[\#@T5PNY;(VJK9?-J0,9E]=\-'7O?,BZQ,^Z#XO'7-<\2)N1/ MNA%7.W,>O2KEOI:U8Z];RB5VRJUBS@LD*^>GZ,*YX=\9^HX M^@_J-A75WK144,#3OUGR#@73R FFON=-]8()IB'QIF[8R*92 F$>7@81F6)" M#K=S/YQZ?GB0Y:62"M[ BD-OE(#M6BEVSH34ROXT(N3MZ;,&,FP$ M!G79)G(\JVVG0$YT"DF25J>]D/C5QOXR+5!,-RD4 B/(83< &TNOOPTQB!$G M&$W[MFL@]J[A$U,4'D%?0T4!LV\N2\.&P(40# J3:2,=1B,8W;9S<.V=0UU$ MI2%%C6>#PY; ]X-YT -K$/-\WQN)OMLV#^XYS4.GSNLU>S9X/#BS-&T\#&*F MC<>L<\1>?=_XC8JGM) H8RO05 6CR MF/-"S:Q,Z_+2ME6204[52)10X)VUD#G5V)4;6Y42:%HGY=SV'">T<\H**Y[6 M8PL93T6E.2M@(8FJ\IS*IVO@8C>S7.MYX)9M,FT&['A:T@TL0=^7"XD]NU5) M60Z%8J(@$M8SZ\J]G$#"=;^G,<@P0<$BT4:!XV<(< M.#="B/%KKVFU4YK$;OM9_4OM';VLJ(*YX#]9JK.9%5DDA36MN+X5NZ^P]Q,8 MO41P5?^371,[\2V25$J+?)^,!#DKFBM]W*]#)\$]EN#M$[RW)HSW">/::$-6 MV[JAFL93*79$FFA4,XUZ;>IL=,,*\Q276N)=AGDZOJ:<%@F0I5%0Y'1!)10Z M \T2RL_()W*_O"&G)V?DA+""W&6B4K1(U=36.+F1L)/]1-?-1-Z1B6X@&9&Q M>TX\Q_,&TN=O3W?[Z39:;GU[K6^OUAL?T9N+(L5W$5+27X$A8XV2/ZQDMMFE M*FD",POWD0*Y!2O^^,$-G<]#-O^36,_TN#4]?DT]ON*X:6NSN/U)*JJ57E<< MMU(BJ@*?/FXK+6D*?T.X+\C_%=6##UKXX!WP-:(BM-*9D.PWI$.TC6#8X0B:P M90[?S\R4JH9YPP.,\,() ]]_@3L0%WG^.#I".VEI)^^GQ6*F-)YBK-@,(4\. M4<(+SS6G5@]Y(&X21'X0#2-'+7+T*O(=%F-5R:<^]!!H= #@N;Y_P'D8%@87 MG:B&TN[4$%._OU.Y884B'-:8YXPF^$+)IB8V'2W*NJRLA,8B53';/-Q.? MTS8OTGCLI'DM'WMWC %12=RYW[X28#B#4#,9O[&!VUW]5BOM'[$Z,?XH#@ 2 M/95%):Z<@Y3UI>N*[0%**BY8#97Z9<=X2:6ZY7M7U!QHUCJ5A4L\+W)+FE?. M>M4^N^7K%6MDD5=PRY%HRI+R?Z^A8*<.4;*\A$KDK$(<=E?.>WRY(:U#:_%W#B=Q=HUT*@^,/>J;C]F5XVDB*& K M=0BJ_AUA T6A(RF.?_J@SC"F=CR_?H[^>YN\2N:!"MBPXEN>R<.5DS@H@QUM M"GG'3G]"GU"HXVU9(=J_Z-39QK&#MHV0K.R=%4&95]U_^M1/Q)D#CA8<2.] MI@[!@H/?._AMHAU9F]8-E72]XNR$N+96T?1%.S>MM\HFKW09[R57O^;*3ZXW MK,I442!#]Y)*4 62 K$=^EAM60GH'?IZ?X-^>?,K>H/R"GTYL$;0*A,K5ZK! M=0AWVP]TW0U$%@;"!'UBE3P(]$&-F+T,X"KJ 9T\HU\3:\0;V%X@'[]%Q"/$ M +3Y?G=LP?&'F?3;>/X/S:1IPKIX@3F>WK^7HJ9;N'+4!A7 C^"L?_X)1]YO MIF1?*=B+U(,A]< 6?7T'1Z@:,*Z*SC-L/75/.:[#*$JBE7L\IS=8^1Z)!ZL7 M6.& %5HK\KD&3F5>[1$\U;HTXM)$&+YF&5XIV(M\HR'?R%J-2KSAN*4<7 M(3J;Z("$9%*-N5&$"3$7(Q[@8BO&;>9.!-K+SWM #1DBIY>P2]C$Q\R6QH'$=). $T6 5! M$)H)TX$PM1+^ 95:WT7+2#.E#;F0>KT?C-)CRS8WPPM;!HQ1BJ]RL/\L# M<'N9_=FPTTUC'^,'>RD>-0W;1:W+P3*[@:$U33N3P6AQ=D=9PU856=]R>"?I M$ZK 6OW0U)K2::\WF:5!N+0^1RW"=C'J-Y+F5*W^F.OW?B/F7&Q\/YKV)8,5 M(;Z_ #EJ$K:+TE_V&8QG;R4X\,ELG1K,8K*DEW@4(&Q7H!$.J4:$Q(%R>*O/ M+/G62-M%2\ZGZ +/VI')*HP66$E]2[+SVJGKD'5#7E@X)6;R,M MMT"-?C-61PB53]VT*M!F,LO0F-I]@>#E2K:PM(AHXH1NXK]2#GZ7+ZK(&0N:G&:IG'H M3?.;&R;83R(OF:3HGAUA2^#[]F0O%%Y3R>Y(.#P=OAZ\;\_,D^?7^'+3?0,8 MPW2?)#Y1KEY!!2I@IT)Z%[':L;P[Y7O_ %!+ P04 " YB'=6_PN-.N NL3O,=N7)Y]1596O>?ZM MNO@874^,ZHY8PM:\@J#BWP-;LB2ID,1]?&] )T?.*O#T\S-Z6%=>5.8K+=DR M3_Z(([ZYGLPG*&)W=)?PVWS_*VLJ9%=XZSPIZ[]H?RCKD E:[TJ>ITVPN(,T MS@[_Z6.3B), ; X$D": ] /L@0"S"3![ <0="+": *O/,!\(L)L ^](Z.$V M4^?^D*PZTS[E='%5Y'M45*4%6O6AEJN.%@F.LZIEK7@A?HU%'%^L..5,M!1> MHOP.K7B^_K;)DX@5)0J^[V+^A*;HR\I'KU^]0:]0G*'/FWQ7TBPJKV9<\%' 10:XEGF:BL94DRBBE_KHSZ+CE+OB:3#>U\>_CZ*X:LPT03=ED4HH$469_>J9(1GJI-+S#.AW5% =AX5[-'DXET')5H]R[6Y7ENJDSKSF#KSHM2] M%LVZW%!1HS<7I?& ZISG]S8'>_WG#BAEB&6OXY2R*TAK=6"]U_&)<3%Y$U(PI020AL 2%,T'10NP M;-Y@E_3GD>'98ET96KL"7^97]#P*K!3%.FO7Z=E&9UHV,HCA6':_N2N*67// M[J=0OGW+MBUW((6M7X"U"])++!]U.FW9MIL3RYP;_:2"KOM!T0)0M! *K:MD MN_;'^L7_BY4$7?YCQ?K9L>6E)2AK (H6GJ]#5Z+6!<#N_^C.85!+ !3-!T4+ M0-%"*+1N(VC= ZRW#XX[;X=U*UT+O0L6*14&=1! T7PL+^FGEN?A_N,-U$9H MT.Q!TJXFK96 ]5["@";HM<:0TT..%D=V)J;8FMO2O@ZN;.L6 M$+U; &"@ZAG&Z@6*YH.B!:!H(9$MCIY9W-6T-1V(WG2XV$?5XXQ6#M2.(/*2 MWR72ICRHR]"@V0.4735.#C[H/887V:E$L:#'V.P]!)9ZZM$IAT0+0-%"*+2N MB*TO0?2^Q&?ZR$JTI7&$"I90+AYA/$RDS#%V.KW-] 3&>CM3K;&14G)["+^PMR_6V-%@3T' 8H M6@B%UA6XM5:(WEJY?(=##S2ZQX$Z+D0V>K#3W^( I0P;-'N LBM'ZX\0O3_R MLCT.(GL!+G$ML]^I0(\]@*(%H&BA*B&FZ0W)TWHC1']$8LP>AQYJ='\!=3Z( M?+8"2]T%U,]HT&PU8U>.UJ4@>I="O\.A#QXM *@Q 8H6$-GFP)9)^O;\V6)= M&5IC@NB-B8$=#J(4Q3N[PZ%G&YUIF1 [EN7U6[M]CFAJE>COJ-%O=Q5J*$W8E(XZTK M^FMQ>-_H<,'S;?U^S-><\SRM/VX8C5A1%1"_W^4Y?[ZH7KDYOO6U^ =02P,$ M% @ .8AW5@^A\NYP!P R !@ !X;"]W;W)K^YERAQTV:Y6>=M5+;DUXOC]9\ MP_*/8LLS^.56R U3\"KO>OE6BH>S#NX\?[A*[M9*?^B-3K?LCJ^X^K9=2GCK[;7$R89G>2(R M)/GM66>,3R8TU .,Q/>$/^0'STB;C+EA.9^(]-\D5NNS3MA!,;]ENU1=B8?/O#2H MK_5%(LW-7_10RGH=%.UR)3;E8$"P2;+B/WLL'7$P BSU8G-;X5:WZY6 M+^"3?,LB?M:!%9IS><\[H[_^P('WM\WF-U)VY %_[P'?I7VT@'J39)'8<)N9 MQ=B^&:O+ROT(^Y3T3WOWA_@M4@.BPWMO =;? ^L[0W/%(Y%%29HP4S0@Q374 MN8&*E#!O)NF74MPGD)WHY@E=;KD$^>P.C761253"E4>$DFZ'%Z. @-OUP6(M?4R8@H3UZ@SVLP2]@W7(I(2B*/:)W18*] M1_P1."RW9MJ@@:%+^[@&M"GD>RU PSW0T GTB\BA?F8H3O*MR%FJ$XWE.8>J M"DR+4L[L>,,FE(#6X#9E:-"R*H9[N$,GW$] [QINOA92=167&UB]]SQ7A@AL M0(=-QPX&-:#..7\S@;%7\9CWZA!HHS(EY).5M)SZ7KMZ2VV''L) +_8XX0-V MQDZKQBF0,/:DL0@>)=PR65&")$^Q* MB>A'5S=5,8*EJE=I:T4I51T"&/CUE6H5&K; K-@:_X*NURR[X[GN:@XJ?;%: MH<-!7Q)V XS16O7QF]+V6VD[=D9%W-C-W->2Q7R?3]"81SRY9S>IM5R5NH[K M:U"O S:I<."WA*UB1;EL3/ MO%0DD5!K+J&!!_K*5,D%5N!-VB3]05"'WI3JDJ _:(%>\2MV$^RE09F)K/L" MI!9R)7WLU:$VQ<*@!6=%K]C-K^/G_-RRI];DM!#ED-31-86ZA+;E9L6GV$VH M@$_N>)4"5GQ-#L6TZ;ZF5$!;NA-2D2-QD^/E<39"?A[&/*T*G@TXL5!;&-9P M6X2Z^*#'/P9>\1]Q\]^+^W,K< L3#IH-EDTL\/HM24LJ.B3D5=O"^>+[;/62 M;2%QTNQK">:MM!U[H6);XB2PT3B.$]T$Y'J[M94"8J>>3 KRG[MDJSM.JP]H M,Y_\1EVT25')2X M>?30N$PHX*LU3V/37U8&6NVS\*Q<;D%VQ\8-Y+MF#$0JTX M"/VZ51:QOM="P*0B8.(FX'U]^Z:;9NA(YR8$+ZAM-C8.0EH_5;')A:UUN2)D M$KZJMEW,%^/%Y"6US4GTKZYM;Z3MV L5[1,W[5^S1ZY[$FC^)$^9TB<5 F40 M4\@[E9IS59V'NM+IHO? I/T E5CVUQ@W$DE:] 77W!M<2EL9./J%< M;]]@*P!@9?V8MCROM)"\/QS6&VWWA+\9%5KU#-3=,T"K$'$>P[J78@,M&9=1 M4M9R8Z'8&CZR&FAK!>JMCD6HWT(YM&H6J'OOO"\$[\I*\/ZHY;E(,I9%ORX+ MM+ECA@C1^A;-(H9;MO_TX!3D2X45JH6[L4^] M.I]8Y'"?^"T].ZU(GKI)WI2P\6)J *+9/]_FW\=?9HOKU0=T/OLT7RQT-;N\ M0,O9U?QR:K6@2?AT0$F]O[2($>(-6LXQ:$7DU$WD#@-F\-4-OZ1J!*B[$3!F&R;1W8K2Q&*U>="X)2&^5]]$TB;ID\!O:59H1?K4O0N? ME:4T1MN=*LNH#AG!^,.0A/K,;Z-/E4V5A5YF]=]BO%RAZ:.QR?= B!P+P6#8 MF9K#0I99#W;I&R[OS"USCLP11'%)N?^ZO\D>F_O; MVO=S?#(I[J,K-<7U^%%M=5]&)JL ,%,3U4@<66MM& 63;T)3:6!Y3Y(E"&-HE$H&)=! MFOBYA4X35=N22UAH8FHAF'Z90JGVXR .CA//?%-8-Q&F2<4VL 3[M5IHM,). M)><"I.%*$@WK<3")[Z=#Y^\=OG'8FY,Q<96LE-HZXW,^#B('!"5DUBDP_.U@ M!F7IA!#C9ZL9="E=X.GXJ/[H:\=:5LS 3)7?>6Z+<7 ;D!S6K"[ML]I_@K8> M#YBITO@OV3>^'X8!R6ICE6B#D4!PV?S9H=V'DP :7PB@;0#UW$TB3SEGEJ6) M5GNBG3>JN8$OU4F2=TJN*<\AZ MI!^_)S2BE)@" /AQ 9]P15[4EJO+W&XDS)02.\-)D6\(E M6?[X,EDLR?Q ;M!J-NSL23;I1CZ=:^-=2N/XCMXFX>X,YK##'/X_)KXC1-9B M!?H5,=IXW]Q3+OYB'KY@'T1VE?R&')ZTA0&_\ V P1RUMTR7=;/?&3)K6 M^NW>/%!/3&^X-*2$-89&/=?2NFGZQK"J\HVV4A;;U@\+?"=!.P=<7RMECX9+ MT+V\Z2]02P,$% @ .8AW5A#L.B G! Y0@ !@ !X;"]W;W)K<[YY]#213%2UW9L,C*&)N+ MR22HDFH9QJXABYW"^5I&3/UF$AI/4B=074WRZ?3SI);&9LMY6KOWR[EK8V4L MW7L1VKJ6?G])E=LMLEEV6'@PFS+RPF0Y;^2&'BD^-?<>L\G HDU--AAGA:=B MD:UF%Y>G?#X=^,O0+AR-!7NR=NZ9)[=ZD4U9$%6D(C-(?+9T157%1)#Q=\^9 M#289>#P^L-\DW^'+6@:ZH\>N 2XN_RQ)7+FZD78_GT00\O)$]>#+#IR_ 9[EXL[96 ;Q MN]6D7Q-,H&20DQ_D7.;O,EZ3&HN3V4CDTSQ_A^]D<.\D\9W\/_3[[\C4@54.J6Y.,:=JB_)L1,M>V!2JQ M9;6@1R-X1N=7B"T M-M%0"I$T^K"CC=Q8!U\YY WP34D>' -9[U#2F]E;51 *ZTD^XM]W*>/0N]#T=K4)(2.%DMQA\9K8AO$MY1#(QA2R8'#!D@02X,T MH"&-88=>5-4&9$:U/V0+>ZOY1LRZQ>%;&UHD,'^Y!3.1Y2OZ=+BAX(JXZW.6 MKZK+)D^PPIH1YB::&G$U/9-&\)$_>/+X+M84D41XT#XA55 *,1PNZLD:#N1C MA&:8-1924]'=M^2A_<$H) ,\H"8FMNXUXEQ3RK5@2O%^%2ZA ,5CBOR2+9*6 MX0Q:5B/W"0"*W\ZFTR2A0CW9P')K^9Q0 MB'+\^7P^^A$Q_E73FQP]/:C'37I@@TC>=:_0L#J\X:ONZ?KW>/<#X$[Z#6Y M5%0 .AU_.&PO=V]R:W-H965T&ULU5Q[;]LXMO\J0O;NW!:P7=MI,^GT 21IN]M!VRF:=A;W3UJB;4YE MT2-*23V?_O[..21%V7(R,[N8BPL436R1/(?G_5*>W]KZJUMKW63?-F7E7IRL MFV;[PZ-'+E_KC7(3N]45GBQMO5$-/M:K1VY;:U7PIDWY:#Z=GCW:*%.=O'S. MWWVL7SZW;5.:2G^L,]=N-JK>7>K2WKXXF9V$+SZ9U;JA+QZ]?+Y5*WVMFR_; MCS4^/8JG%&:C*V=LE=5Z^>+D8O;#Y6-:SPM^-OK6);]G=).%M5_IP]OBQ''C;[294D' 8U?_9DG$21M3'\/I[_AN^,N"^7TE2W_98IF_>+D M_"0K]%*U9?/)WOY3^_L\H?-R6SK^/[N5M4^^/\GRUC5VXS<#@XVIY*?ZYNF0 M;#B?'MDP]QOFC+< 8BQ?J4:]?%[;VZRFU3B-?N&K\FX@9RIBRG53XZG!ON;E MM3 CL\OLVJPJLS2YJIKL(L]M6S6F6F4?;6ERHUVFJB)[[1H#4FCW_%$#Z'3& MH]Q#NA1(\R.09O/LO:V:M5X4N^@<\ MH1]WG _7)^YXFO=#[)3F>C;#Z= MS^\X[S32XI3/._T+:"&0'@]#(DW[P6U5KE^<0)6WW7Z?_0>=T(:OL=\DOU9#+)+Y8S+8&NRCW1>U2C6W<]KG5W9S595N^_^ M=CZ???\,BTREJMRH,G-8I6$H&CE- 0HO)3B5I6-5K3,@N,7/(C,5+ZD+;-=0 MMV;-GSUBV]K@U&V)72M=Z5J5Y8Z>ZVTC>QO@\J4R].FZ8:1QRXN-KG''[ &A M-Y\^^S*YGF3_N+CXR)]GSQY.LB].T\KNKG0I04HNB8=T=@_]P4L"B=Q69)!- MLY,+1'@PE+^V!K2#D:A@56E'UEA\^JJS7-<-['2F(PY,+P>+O"44'!!03::6 M2]A,069#=.$K8IGV%"Z-6IC2-,0_7,#6(,8H*XS+2^M: JX6< "$)=&44#BR M6PF8 LB$^P]=><0; Z@4JUK?Z*KU-]'?X*N MV6+2$U7P=^/@JA:_,"DL?LW7">$@)&5;Z ?/W.+W41%0"_AZUBZ2)(+VRZ: M95L&*0-Z-ZIL(].)85OF$SZ7&BYFE!['=]G@:UQ 5BWA&.J:J8I'<$&Z%KF& MX.BL4=]T#X30HCL/^TUU@ZMT*M/#AQY6C:UW$Q)12.UQ<2&](I]8$.J=P$4= M76#KWO9?VF)%:R;9^TY :[UJ2U5#T[2@0A0&;L@E'UB** %JLA"W#;#A+:EB0AD'A$*AW_@GS[(W481-Y9JZ%4*S;FUACZ 4;%6B M='76C20M3T&PD.<"HR88L$\PK0;;L0[&4N1!N?6(_V=I @V]UGB)(_YK?+TH MA3HX'+*[53OZQDU2^YI1)$=60CC 9[*)V:A?(,S+WM5,TS*2DT$+S7L]EGR/ MA:J^0EZWUM'1:PW2\]'TO=!GQ!8!41^0U]]R#M;H&BRM69=V&8Q0Z00!R- *%RMQR086@DT3FZ-:ZVPC M40LN#UH=$(MD6$@U1.R4V=/,D2UH(_$]1)BKU1=!/.XS\Q$.;I#Q'CH MJH"2C3('8GV ?&>S&+:<2'O]F?Z(!(]M6[M6B8=5 M*PA+HNFJ!8U V9R9 T21H6@%)\+R)'*WYSU^$T.JX ^]@I,E)LHL*"X:UC)5 MUZI:>$420#@R:,9NW-BQH,F Y=BE!G5(:<@#B]42!N%, M"+M!$A(#I(!"1Q7HLV&;S%"6YAO=M09FM6%->: GJPG!('?,>#X4X# ) *'J M2A=]YK&"'W*0+[V&)-_2Y4A 7;O=EJ323E%8IUP(-4+8X=;B@&'>@SGA7UXG MYN3JN*%A5=M *M@1+N&55FN0LS185/1\+>0E7[._E+"SPE-#WB 8GET2"@W9 MGC=M57C+J5SO:! >BS69I/HKDODEKR3Y$##F_6UFD1>)@&./R,2@-1>FL)FLFK!:C,-N)?=]2AF[R%F E-=$ ; ME\MVD ,BQNW:0)$(/KG]G( Q$)[FG/8M[=MDETPWY$TZLT"(A82QY$XA\/K M(4"4'(3D/?L\OB2<&#M!C'7UO0)'LSD?=>JE;>% 5,U!1*WE1-$,!\=%6IA< M=Q*2(D>6,/71%[T@\E4((N/RBR'?7HLMJ8M.1X& A24+4?,HJS3'##%(=<-1 MJBC;/:%L!N-P5P!(8;]S(6QERP"G!(Y)"L 98A]@9YI#2 B]IEJ,Y",%2*OR MG9QFW+WX+7R' 6H0JUW(O>))GI)9H!?$'&$;_2@T22P2#HD<9KC9.$!4CO7S^S82O#&Q^>31(\\"[T# M.# $LF4V?3IAX\-.] _0">OAR#= M4K!>L_[!2);F-Z8SA7^:$@L\Q?;(5E8I28AKUXP-\DKYC3+K#3AN]_RAI+$^ MWH JEKO??&0:,SIXD1N-H!?4\QS:)0]9".&>($B,J_A^JA<@$G#8*B @6'-[MP*;V.GD@3,G&]8R;CX8@=PF'_P&KEA^G"H U.OJ#0\ MIN*9IZF](<3/@GNG XC3;47T!7\14%4LBL2GL9[<[9GB"VY#'50!AJQL:)D8R'\P858#O@F?GOK M-.ER:98Z+2#5/AW3[,I+I$.:-U4Q#:,Z0!"RO9B/_8EV/OCW<*,KX31,P+#A MQZ9H%2!VOTBH@,C(.+8O^$#:R+')$HK*NZWG'H=H D<*2?YD9AZ^-W5/%2AO M)EBEN:$@L[.86(YZ!F\H"6@6D>N*M2[^$8"LT^ 1"HK M[RO))G >\1;03"UAN5E2-#;J>7*Z=:?T Z(0B0 \32W:+TLI'!0,[E53DDQX M+\TY2&8B3D$2+2G=1U@+A)$[*13'4MF5VAK*_!*A.C03!PJ;]W?](7554C[ M!BVZZ>F$LY ::PJG&[TB*_>@T"ZOS0+?+:CK]?! C2-4RNV(47N(Q;5D?"OH MA);PA6_"W7-X0>2+Q^B%G__L^K0+,/:J.!!=&-*WP(K'.$[QJ/ MOE.;[;.$]6'O>U6UI"7L^$?9)U[W:D1&18*KRE9CNT0XI),:*VE:2[8G.9 ! M7-MEPREC.#]\,6)#0GO([%G8:*YV4*.@"340 1@,181&"5N-#93&")0WYEO# ME>@ Y:=]!.FX9=P%)TIBM/.QLUB)L/>/,RX5]YZV=VQ+#4UGOTE(N7H1I/PX M3WV$*2S](F>\HS/N9^D;$DP*W]P?X--GSI1EU[WD3B!T^_]:#]IGR_]K3[IO M_/=\9>JS %2\):W6@ID40<.&87MQ!2'5]/ M"QD/+D]]]:$"!X2#+$)Z)T+D'01F_ Y$*4+&;>UCLK- [2;^$YO_Z2N';O7Y%G5%AGDW5U1 MRARA&IRS,=&]E?&YM308DM"5\A;*U[E5(G%*6GCI5N(;<5C'X)/6^$9T"'>]KRYN+X,TR/#>ZYL MP1TY)DB8/('YB;L0WXQ287O?$73DP\&0J"CG0T $Z^_8X,S\S[G_>_[9I8VRV*/N]2BZ@8BN&#F*,SP<+_D>=1A%D+$,Z;A(# #< [Z^+B@I M=U+4KZ2/P(UO?N;!<_Q.%K;N1@RXI8%O(=,]&(J*7S0@+ECG4??/LBW,TKY)" C4CI"?&@"%UEN%L^T#I+.Q.4*OF&C:$;(L3; M&.=H\O[4D #>@$P2 6U:2OYBNU,:Y M?TQV;974'2?9=6@GGXW.&=M=N[MI9B1$9:J?N]=3\ MU?#;L;LPIZ@F&QI?@?PL*AT'>O7%KFN_7[4 J0(-&O;0U8VI;24C$N93V8F=SENA@O1ZI':24"1$+"Y!J6N/ M"JUH.FXH#^#9H@/=B8X\)C-17?@)-?1*0F*/N-1IIW/#A%7H1O[".16 3*!. MAT&2V]/"_4;*D:PB,6ROP@1:F.F(7W3S#;Z5ZF(B[ <)J'A4AZ8@Q2PT?=$? M8.CBM)!3.QE.;4L:J/V#MQH7T1$ M\EV&X-"X_:9S ELX6!+Z4#)USPU_$'/4.9Z1Y+-QLB_0C+%CS)(" M''4%?+,QC>&]L/=@D0[YCO:Q(2+?+?;#7Z4)=I#COERJ#V'J1AI.DC\%YT ^ MN-WR-!$\^K9)=)7.G40928@6XL<[Q8VI%P@11QJ 6;$O;,/MO9FT]YZ2P/XY M'&;_-@Y3C\/9:3H'Y33/$) ^O>IJNCW^A%HM>P@7]<"[PSH](BD+#S8S$/+! M:HSZY>/0"6-G7JV)TZ%(D P^28A$/H@DA*:\:20VH!9'[2!Q=<@B8T5TLRWM M3I/T5DAEPD0OCQ2%1"3:90^!P-ZP%P&HQN9?QY><;1%1 %*\B#R0-"Q/'WB\ M>BE@KW:S@J=LQJQ]AV4LEQRK;BG:/CHXYN[#((@6CQO[D5^JI%HI=#,>[)SI M(($F&=V>I2'/,E11\VI(/0Y/.)G*8Y;VT6Y#P>^R5$#Z.E];ZAMX3"BH("G8 MV$*7(=643K-TYWU@$]Q#A\)16LJ=Y'Q/PM\!NE _= M["$K1UY6PST$AQ@!1IK#S8*3)7O.WR-G^U-\1UM)HK2XHX/;Z<0]\C&*YR1[ M'13G4A0G^PA[WN.I-.R=NI$HBAZS]'"\PAF&)*#7_CVHQ]/9@Z\/ YBWE5>Z M8!.15#+99D_/SWCT3FW$'*:Y*2WJWFQXS3,KQ)D?5=72>Q^Q\I@&A8C5:R_* MD!IP[ MD/],$_+#>B$EC+0>M@L:0"CXSH9D0-VT?1("X?/1JEH]Z'$Z%<=6"IPYVL^Y M#-@@.6]E',?;>AE5E^>AA-*E0]T[#3[9Y4-):MD?<:^"GQZO^_%T&(>^7*.W M"+Q#:>'#3^]B:8%+9KB"5R@/;L>7C/96AO1UI>+]_,!H/WZB-$O&GGAV*+WB M_H@?^5>$]!,>EN,)N[Q^1*W?; 3!C^>/AYEKT-J])'4=TVT>/#9;DV> MS<^F#T<0ND63O4^*0/YMJF\$#\9E+==\<-TN&M[V^/OI^ GM3%TH*\[\&1NX MOF_UP+Z?G3\<^?"$C&1"R06JG#^>/Z12&15)7*" M1]6OY)CKYS#@+ -.'R5.=MEDOU\Z(* ?D(C\#_0QD<\?6[B2^71V=A?"L[/Q M['1TI+#,N,Z>A1=7WLGXG+_5Z?P,MWK??]NHOQ*",7SP)(SBT6M,5E5I9WRX M;$B%E F?H54A8TW\#F'295,QN4$TN @F.1361UE$NQ\T[+TO15R/9J0_-[CL MO=3B#:,,6(>N9+"IK+41LR.CI '=_7G/I'P89M)QK-2(D/+ERG'EI:0ZS4K! M17A!YTGHRMYR'.0-[KBT]BMAE+Z^P;:TH5ZP?.MKG8!NCF __^"W/= M2R%IL6'XE2Y?BN]>,$S>F5;P#F5WIO(WSA:9"^IR6Y1X_"\E)CUT3JS^D<*TR2@"-] M+OR[@1WA.;!RZ)1%BF.B?^AP'WYF +\^VWL6>?_] MSWT!&:R(XS(_Y8VE L2=+DX\W/DHNPRE5H0!"YPH%B@XO.D3(++GF[W+#_,# M_.9,^.Y=$EERY:0+$%@:KV*5+Z7Z_"XTY^/I_ COQW?XL\^U;1]=X,8K>LNRU$MLG4Z^?W*2U?(W).0#@B3^NPT+VX!._.L:?E+7M #/ ME]8VX0,!B'_(X^7_ E!+ P04 " YB'=65_@_1F$# !^" &0 'AL M+W=OEL$:5(E:3B9+]^1\K6%"U$-ZAH9Z--S1V)9AO;QB O@U$M8Y8DL[CF0D7K M95B[,>NE;IT4"F\,V+:NN7F\1*EWJRB-#@NW8ELYOQ"OEPW?XA=T?S8WAJ2X M1RE%C>'7][S*AWZ0V'WP?TCR%VBN6.6[S2\B]1NFH5S2,H<<-;Z6[U[A/N MXYEZO$)+&YZPZW09BZ!HK=/UWI@8U$)U;_ZPS\/ 8)Z\8L#V!BSP[AP%EM?< M\?72Z!T8KTUH_B.$&JR)G%"^*%^-G/!MK!Y"_#^!Y9V(87N(JH"2R:>XS6;]^DL^3]"9)Y3S(_A?[?29Z& MR2;0(X&!/RJ$*UTW7#U"8_2]*)%VA.*J$&H+>@,%&D<-#/B]%0VUG -7&=UN M*Z#N-]QY->D)67AG$>%W[1"HYDZ3(AZPN 3KN$,/8,\&'$QG#(6F9K;.>PQF M6M),(.P%O'TS9TGV_G][7UCOA,X0UG=HPCDZ;/GSY!_I (@\3YJ#^+ATSEI\-Y>DO\[-G_D)U!T[8.#^? M#^1T/,NS7KX>NL('FLK$F->Z59X(56*4S6? 50FC/&?!BT_R(W)C 7U7/LU' MR(-7][D8TX"U#881*1\G<(MEVXU- GXU8._#H&N-HAU!A;>PXY:(3#OD498F M/T#D>/49J^%!)A9ZJ\3?A,9!:DL%5U *VVA+YY"*SX^K2^?;\^A2YC5&^2S; M\YS];,)>.'!'^DX[(G;,*IR!L>?6^G*Z_GDFW#!WVA'W\%G1#P(:KT#[&TWS8B]X!_TOQ_H?4$L#!!0 ( #F( M=U;^@/>D/P( !L% 9 >&PO=V]R:W-H965T:1139K,*:VY%N4-%)H4W-';FFC&QC MD.-Y5'.A6+H,L:U)E_K@I%"X-6 /=+&9^OR0\%-@:Z]L\)WLM-Y[YS%? ML=@+0HF9\PR\1RD]$9D?4D/O+8O[-]"[]3+CEN\U_*7R%VU8G<, M,(@.UBGZS.8%-1"=5_^>KZ'*\!=_ X@ M.0.2H+LK%%0^<,?3I=$M&)]-;-X(K08TB1/*_RDOSM"I()Q+']41E=/FM(P< MT?E@E)VAFPZ:O ,=)_"DE:LL?%4YYO\21*2C%Y-=E)G>Z%*8B]M8*1II#GF MID9C1V]=5W0UL)14AK6TD.F#&PO=V]R:W-H965TE6!H)) M)_&EB1/[\6.[=L9KI9],@6AA4PII)D%A;34*0Y,56#+3515*NEDJ73)+HEZ% MIM+(-YA!JU+9WBXWZ-_][%3+ MF\$:)OSRW MQ21( \AQR6IA']3Z!^[B&3B\3 GCO[!N=!-2SFIC5;DS)@8EE\W*-KL\'!BD MT2<&RKPVWY_%Z7Q-N ];_&,SUR\A4+,-)0 UA4+]@ M,#T[B8?1U1&J_99J_QCZ_U(]#C;HPA$\N&$5MTP ,P:M@4Q1TQD+:@FV0%@J M0;W+Y6H$9R=I$O6NOFR]-LX)51G+!6I?Z?V5J[C[Q._9[15.(>XDT?! 3M,$ M?J$Q(VKVK"YKP2SFU*-4G8PS/P7VRM\&O04?#B\.I-YE MOY5N#QW@AN:E06"EJJ5S;Q6U^]&.%!^U?HE[Y(>>J2 2:2=">MG/TNAD?K^K-$+YG>L6E 8%+ M,HVZ%X, =#/8&L&JR@^3A;(TFORVH+< M5.@^Z52=B\X!^WK,OT'4$L#!!0 M ( #F(=U;-GBD'$ 4 , - 9 >&PO=V]R:W-H965TP;,M* N2+Q&..-S-O2.[)RKI;7Q %<5]JXT\'10C5T7CLLX)*Z4>V M(H.=A76E#)BZY=A7CF0>E4H]3I/D_;B4R@QF)W'MVLU.;!VT,G3MA*_+4KKU M.6F[.AU,!MW"%[4L B^,9R>57-(-A;^K:X?9N+>2JY*,5]8(1XO3P=GDZ'R? MY:/ /XI6?F,L.)*YM;<\N^DAF=#M %GMP=#6:O7TW>)\<[4.[W*/=W6=^. MC\162^)".K=6*/F=U#4)NQ#&FG=HQUL*,IJIX(B+Y07)4E?.\J%]"(4 M)((-4@ME((#_S/H@*ETW>UE=UEIRCPF#PV2) T&\T=;[MZ/ONZ5OM0IK6'Z MFEET/AQ F,TOK,8!PC9P$L65BIRRN1>Q#"90?B1>OSI,D^GQ+_L_\^P>5*1R M3B[2\:D(TW-S,GF4;^3@YK_/9][(D#]$GS^T3H$XXE%9#)CR1U*+ - M]G=6I\F'1^.OSZO0;>^)0R#8/KL"%JI"$PJ0)L.8Q@M;5M*L<3ZB!K'6R*@M ME??6K5&G@-QC+CY3[>REDDL#ARKS$>-0K J5%>+, MC<1-/?>@#L9Z'9WTI=H2W](1K 7+S+HC%UI$CT*%BET2-AS.8=1!:D#-,E=# M4X%CH%K4U0\9\Y%U&#=D^=)1%-;J#(X8 'F[E M9Y]^SLPF'WA>FTJJY]38PLR7<]:AS,5>>A";8&=9N]"'$0 L([6F?>-$SL8\ M!">-EW&U\;:C #]'>JE]WT(0 'I?2Z0*%5 XS"!>^A_HC+Z^+S5&#&,'ZB== M$J^+G)R,B?C)5NG!_*I.P3'=X%,O70:LW;O=N'5#(8-8(= MH5G8W8R1TZV@HEQ7SQ=0C+9=KAS'X^;(B0D5TQ S$VD8,V[LIJ.NS ]8GJ?[ M^7Y7@-&VI]MXXU5=DEO&;P=^E^!@:![8_6K_>7+6O,H?Q)MOFT_2+97Q0M," MJLGHMX.!<,WW0C,)MHIO=.03+_XX+/")18X%L+^P8'P[80?]1]OL?U!+ P04 M " YB'=6T,4/8;T# !X"@ &0 'AL+W=OEL$95(E3Q9 M];_?D9)E.XW=#4/VQ2:/O.>>YW@4;U)K\]5FB 3?BUS9:9 1E9=A:),,"V'[ MND3%*PMM"D$\-C-Q^ MO^&+Q-KNC,$IF6O]U4WNTFD0.4*88T(.0?#?"F\QSQT0T_C68@9=2.>X.]Z@ MO_?:60XD)4.7W2]0=L]9PZO$3GUO]"W>R-1P$DE25= MM,[,H)"J^1??VSSL.)Q'!QSBUB'VO)M GN4[06(V,;H&XW8SFAMXJ=Z;R4GE M#N61#*]*]J/9>R$-?!%YA7"/PE8&.>-D)R$QN-L2)BW030,4'P :Q'"O%646 M_E IIOL (;/JJ,4;:C?Q4<1WF/1A..A!',7Q$;QA)W7H\8;_76H#-'H9R-V3 M2UN*!*!7J9YK@/!P+ VS?G<32\ M^M__=_A\D&B$2;)UM_@GKC"'P;-Y_&P^[.9/FD0.UQ;T KB L)BC<47D:NC5 M%'SN/_;AR?ADKF$N\QQ.N&I[T7A+[,2/!O'544OK].N=2O**KQ%(!3;3AGXG M- 7/5FC)']=OKZ;FK@OBHJ3#B][%Q1D(Q:EP5V3EKXA($H,N1Z3Y':#F6%)!Z+T5 M9XPKA7,&QMD89]2/1Z>_0/^%2^&C]H RW+I)E>@"^;U-M$D;HI1)N]5P,AXS MV!/[[+!BX :EJT]WF,[DZ\S1N/FLHG&Q.)!:8J?D1[G/MOZ$W;XU"@/(D\/'9+#DCX%42P_4AY?>FW"G&RC0+'W/8[FN*D5- M8]!9N[;JNNDFMMN;GNQ>F*7DC.:X8->H/SX-P#1]3C,A7?K>8JZ).Q4_S+@U M1.,V\/I"\WUN)RY UVS._@902P,$% @ .8AW5CW89+>^!0 F X !D M !X;"]W;W)K&ULK5=K;]LV%/TKA)L5">#9LIVD M65Y TP?6 AF*MML^T]*U150B59*RXW^_4BW=R#2D\65A;"T]7NUR[!I+L@A&=36>9MGY MN)9*#VZOP]@G>WMM6E\I39^L<&U=2[NYH\JL;P:303?P62U+SP/CV^M&+ND+ M^;^;3Q9OXRU*H6K23ADM+"UN!J\GEW>G/#],^$?1VO6>!7LR-^8;OWPH;@89 M$Z**D-5Q4"@\3UA#K9+LF'_N4-_'WR'+W/IZ(VI_E6%+V\&%P-1 MT$*VE?]LUG]2\N>,\7)3N? KUG'N]'P@\M9Y4R=C,*B5CO_R(>G0,[C(GC"8 M)H-IX!T7"BS?2B]OKZU9"\NS@<8/P=5@#7)*(NO"G;^]B_CR8F2JD(@ MPD+I%3D/T?WUV .>)XWS!'47H:9/0$VFXMYH7SKQ3A=4[ .,P6M+;MJ1NYL^ MB_B6\I&8389BFDVGS^#-ML[. M[L5S@;H4X/0W&M7+I&YG0S0#$XLBL:W+Y\ M,3G/KIXA>KHE>OH<^O\C^CS4Q4@\B9:^6,I)K>2\(I$;E)OSPBR$+PG3*U2M MTLM@R",-664*)X+3VE-Q*5Z^N)AFLZM?]O_:\?*(/=5SLB'^CZ=P/O#/1'PA MK4#-4=Y:*D#+U,HY8S="!]\ZBR,Q&699UGOGI\GT"@C1%*ZOR'K%,CP),QN> MO_KC('.&^FJ\K)+%(;EWBY_NX>S(=",?M/C8:@J.#H/P;TS=2+T1E9$:;._1 MQY1OG9#H;,NEI:7TQ+H=13]]:4V[+&/,6IN7Z%PAJFL#L9[7S)?2BSE)YNX) M@?8" U+8M,39;YP&6%FW]1!_!1J2!Q2F\[I$8@-C)UI=D0/#/$<39N-"%"T) M;Y@TK5@1H*46*B0GE5DIM(X(1)'.2'RF1F[J-#U25&Y+?[X!M86R8-D@-ZWR MFQUO ,FJ8KM.L*#TJRLLYPC;&2M]+S>=T$8L9*XPD5UE"JZ=&ULH+<,> AS7 MYF5'0G/2Z+2_K)4_(#=#[,L=;/=C*O/OK>)O1Q-DQ2Z<\$?GJD%.R=JTT7]L MK,Y#HCVVU$6>AK^)7!56%;+'9P,\< MBFTZ[! ,R()Z7Y!ECMB2\F]1:G;"DC@PZNX/=0T*ZJ&3;<#2.SD(V8@Y3+.KMS3WL0\@><+8Y.J$G2+T1C[9,+NC MR>@,.S#$!1Z\W1$"SSFEM;A0$%&/@TN7_T&D8*'%NR[KWZ:L#[6&;Y#;*]UB MH;CN'B4N(=N&C-O5XYZ<0X$2"61JWH)#_&H$/6?F'Z5N<>!* 9_%D@V9NLVO MN:R"-&#");IMON?!Y#1R"O&5E0%D/T03!(A3W4KM9*P%>L"AT<4Z93Q>L".8 MHF%R^&:)%X7QH8: _$(=Z668P/I8G(Z>[BD,&I,V'!A_GK4L8F#2=+7=J\GH M<5>@*.?^5-C2@Z>D8J@ICE+(J[!1HLGR3HKP\9D3+M/OW!(%HE>[0P'.(<"< M'A==*HC4LM#R2HGH=[P3N>W71*YM\',L3X*FZ"M 7Z!_Q52 :0(=BN/Y29PL M#^C'[>CV MVO4ZWC9VT^.=[5[:I=).5+2 :39Z=3:(4>I>O&G"W6-N/+P,CR6NCF1Y KXO M#'I*>N$%MI?1V_\ 4$L#!!0 ( #F(=U8S!%K UP0 *T+ 9 >&PO M=V]R:W-H965T';C5A>V"[4V?./(=TVCW/:::]M?3A:3W<%GO:F"',Q6%ZW:\!<.W]H;A]UL M1"ETP\9K:\AQ>3FY6IQ?'XM\%/A;<^_WUB2>K*V]E#EMO;QE_HDFYU,*.]\L,UP&18TVJ1_=3_$8>_"V?R)"]EP(8MV)T71 MRO963X@72>D[ FD14:?K F5IP^FX.(QP QFC;9E.]NNLV<1WW-^1,O% ME+)YECV#MQQ]74:\Y2_P-2$=_QQ)*N7 MCW8>/X?^O^Q\'NG-$24P\P,8O7IQELV7;Y\6R"U*SP>R)4&$2ENC@K798.7B M2 !-VL8*5PXE!!NR,^";ARW2A=4ZQQ-@Q\\ M?$G9]/C-?&\OJT6V\_T07B[O=A\-7;5. MU]'F:8SC.]NTRFQ)8NBX(&V")44EVM7K+2M':N.8T0G#%+I(855$L8?(2!2F M:!VAHD_H<#ITG@#"]WG=>>#46S0-=XLFKTQ!!=+J]+H+3#I(_FS1Y8&$/8(J M-GTS&@FE+T$%]E.< JB0Y-]T[(#\6>=V*OC6Y[0Q>"OJZYYL& MGU*X8$K!L,BV J<&NV3=ULKLJZJTDS_XJG,ET%[52*MXL'>)G;?&<#T5PHH? M0KVZ40\B.,YKX5[4K*BV9O,:#&H2(263L3B*CD5 \ %J-F..V0>-=TU\'6H< MB/:.G5IK4&@[%+CDCN_;E%T K9D:ZX ),+*@C' T9?O!A-:Z?>#VL#:5XR'3 MBG4[C=TD<+.4>C6'7#N'R+BJP&+GJ6FB, M_#$&ECB/Z8<*.# %<'1LSZ4UZ 2RL$+G/9U#;.NI=UHHC- $Q _!U,(7BTD* MZ$C"(>X1?= QEJUR02I_+V@Q*@_N0]T!^D 5NP<0'8!*509.1%V[Z!E<%?Z# M1/!=0N#LG?9CWD&<1YH.<%'KY0^Z0'NQ1+J%5+QX."B3]")#NZ D8PZ-!Q!# M=^EL$Z&%3>E^;!:BXNAG3_1L;X1JV&WBH"AO(%*?IJGQ=)Q%K]((]B">!ME/ MRFVT\ZE>M(E@$$'SH1>X=*8>A$$.BN!4SV6 M-0AK*:3BU%A1[0)=*Z"Y#^(L(&$X#3BM!$Z77G>GTJ5L#*L$W"FD&\ZI^K4! M)O<5_M2N,40;JLZ0X>P'RK[Y25@@$EKS@(74F!%!0KO(X6F\3Y>X?O M%>SUT1VY2K92/CGA:[["H2,$##+C$*@]GN$*&'- EL;/#A,/*5W@\;U'_^QK MM[5LJ88KR7Y4N2E7>(Y1#@5MF+F7^R_0U3-Q>)EDVG_1OO6-9AAEC3:2=\&6 M :]$>])#]PY' ?/P@P#2!1#/NTWD65Y30].EDGNDG+=%3HYF#;K$$O V-1G2W(.H1-BT ^0(@(NI7"E!K=B!SRWP$" M2V?@1'I.&W(2\1JR,8JC$2(A(2?PXJ'&V./%_U!CBY"\C^ F8Z%KFL$*VU]? M@WH&G)Z?1=/P\@2_9."7G$+_*WZG$:)PC-ZB# KH%9FTLZ0-D@4R):!",CN2 ME=@MT/G9G(3QY7\[U]HEL7T$O@7E>]F;7$_=)T)7DCMBU$]G;_Z$R"B9SH[D M:#2;)$,QC_1@*WF;+QI=D/@=;32Y0+>5SNS04P&RZ1Z%LE>(>#(?[A,+\B@- M97\^YBN?9#1+YD=R/$KB:2^_]S<$1]/)0>W\#G+=:(1I!W70#FMNW4[WJWN[ M(V^IVE5"(P:%#0W'LPE&JMT[K6!D[6=]*XW='/Y:VE4-RCE8>R&EZ0678%C^ MZ0M02P,$% @ .8AW5H"65(RF! SPL !D !X;"]W;W)K&ULK5;;@% %A&#][S&2@ M),?=]1;]6]".6A;SS'A":-<^,_6T;8X M2YCHG#=-[XP1-%+'7_[8YV''X31[QZ'H'8H0=R0*47[EGL\OK5DS2]:(1HL@ M-7AC<%+3H=Q[BV\E^OGYM=$"M+<\Y,A4[-I"*3V[D^[AS&HD>[BFC% M.VAYP6Z,]K5C?^@2RN< 8PQMB*_8QG=5[$7\"B)E1_F(%5E1[,$[&O0>!;RC M_TEO1)N\C48=<^Y:+F"68$LXL"M(YI\_Y=/L8D^LDR'6R3[TWXYU/UJ>IVP? MXG9M:2T=\S7$-9HIXQRKK&D8;TRGO6-F#25;;()5)3770G+%!+T$VW+K);CT M&:3@R"A$9QGWK,&FD:T"IF %RETP[AC')G>X3X0+:WC)0!AM&BD05R,.QNQ& M3-1<*=!+<-@JOI::N1:$K-#,8:L;ZPB XHKNFQ$S-@8OG>O0C5<5S02]9!)A M5[+L0NA-RW6(^MN@1VKG;8'S 5VJ#(<$C&%%@3(%5\H2-G?.Q@T2CW^N>A#(G'O!XEX%ICT74C) M,^_/GTZ+_.2B]^WY0T867#_@O&J-D[A1@RHC-.U'=2,Z&8\C%[,,CP+PA"LH MP0:UR-BA,J9D@_Z1<] 4%O"S0SDJ)(LK9]!%J*X$YFIC$1ALPSQ^.!!GPQ92 MJ7B >#IRB<(4BO2=E50Y\00M &OB.$'Q"AS2?@GO<"I LP!+DX$&P^C9(01M M@U(T/\B+T=DT8R.VKJ6H>W%/\K;&F"_;FKX[=H5ND7M9*W >O;'TOJ?WZ4M1 MN$W1Q$X)]$?9*"].V W7^)VC:F(M6&E**4)J4:,,=4MNL7SP4T:EC9()@&3$ M;P&@%25\ 4IBY_15B9'7U$ E'@'W@)"M-5C7I! S1Y'#(RK$ Z0*'8IX6ZO4 MWECV:$H1;(!;!C2_G^69]8E>F]U88C'W1),LG1R&^(JS-#O<]N'+TK08N>[@ MEQCS#QE/#T>1\C2=?DSYNGZVND*YO<=33 -/<9R>18$Y;;S']F:+O\V@GQ%\-;' M>[QSR<)S6H:KI(N?O'C?&G:'V^J7>$E[,H]7W1MNES3?%53HFJ4GQPE^+\+U M,3YXTX8KV\)X+(JPK/'b,\'UEL(7[!R(8[O#S_P!02P,$% @ .8AW M5H +WA'R! _ L !D !X;"]W;W)K&ULK59M M;]LV$/XK!S4H.L"U+=E.TKP82-(5V["B79IVGVGI9'&E2)6DXF2_?G>D)#NM M:W38OMA\N?=[[A$O-L9^=A6BAX=::7>95-XW9Y.)RRNLA1N;!C7=E,;6PM/6 MKB>NL2B*H%2K23:='D]J(76RO AG[^WRPK1>28WO+;BVKH5]O$9E-I=)FO0' MMW)=>3Z8+"\:L<8/Z#\V[RWM)H.50M:HG30:+):7R55Z=CUG^2#P2>+&[:R! M,UD9\YDWOQ:7R90#0H6Y9PN"_N[Q!I5B0Q3&E\YF,KADQ=UU;_U-R)UR60F' M-T;]*0M?72:G"118BE;Y6[/Y!;M\%FPO-\J%7]A$V7260-XZ;^I.F2*HI8[_ MXJ&KPX["Z?0["EFGD(6XHZ,0Y6OAQ?+"F@U8EB9KO BI!FT*3FINR@=OZ5:2 MGE_^CI22NYAXLL4GD[S3NXYZV7?TT@S>&NTK!S_K HNG!B84Q!!)UD=RG1VT M^!KS, M3\\/1#4?HIH?LGX@JL-Z:3:&J$M_SB'"E;5"KY$&Q#MXI^&W5CWV]9N.P%<( M-Z9NA'X$$D&+!4CM#0@X3E_6W#M0;!#$VF(P S3C8,I2Y@BA D#BK<,1" <: M<_)+DYK!>45B\(2A;&G-H6ML8RH.$32Y\ M" L^".T%W"AAQ0ANA)+D0TLQAKN=-#S--I N*0=.,&7(,F11/ V<36+CR3O: MKB D1A7?!+(@AUG)>-I,IK Z;ADCFNL46-FZ>Y6LS-6LN_*;%2Y%)) M+ZGUT0L^$"4S$BBPH]/3X.$HI8GDQG!8T3'R8'X;>1"G!6T)WDTL@7J,[DNC MB*8Y(2]6"CNNIC!<,%RVOK7(/"3KMN:XO5#0B,>(0HM?6LE :\DU8:1!QD5? M'38A/%2".T[YD";%NRVA-OIE+G2.*KC>5M0!(920PLD):KN.&3(J][7F#)X_ M.\VFL_,?_K\SG ;ISH:C5U/>S[?[6<##L#]).RU*5;K7K= M;#$/0WP&@6!H\.Z%:A%Z0X/@BU<_=5ZB)27%JH?"8&R^B,30PX*QCP\\K) + M5_7NMT;3K+=Z^^YCF-'MY1%DLVT1#F*_0RK+IB?G;L=8WEI&!C>T7W*ZU.PG MG'7W-4.Y2% YS8FEKW4W*O$CR+<]O+_V_$?+[/%&&0H\/9F?PR>"+&/H94E3 M>(OWJ*FZ>Z>+,1NNR;HU-35B1U,1GX0Y>X'C]9AXC\X:1B$Z_U/D-*'B&%;" M%AM!K><):$*] P'F>4B<&R;Y"9(;6S#$8VIWII$Y'$^/QUU#?B28#5$YB*:Q MYD'2JX1&%XYHF+.3DT@$M%ZDT__*!7O"^399UMY)>"?9?4&FH]FB(ZM7B^/_ M@:PB=02F*3LZCJUFZ'#U%\7 G+WMW;Y7P63G14;878=W)PTDCW=\G VGP]/V*K[HMN+Q M7?Q6V+74S/TEJ4[')XL$;'QKQHTW37C?K8RG00G+BI[G:%F [DMC?+]A!\.# M?_D/4$L#!!0 ( #F(=U;?J_,E)@D #T6 9 >&PO=V]R:W-H965T M>2E+BLHTIVG(I3ZXU+VN,S M2#9G$(/$! UFG^_KQL@.:.K=O-%&H) GZ]?-WBY<_Y;V!!%]=#8-EQ--C%N MW\_GH=Q0H\/,;:G%F]KY1D<\^O4\;#WI2@XU=KY:+'Z<-]JTD^M+6?OJKR]= M%ZUIZ:M7H6L:[?6%^?;G5:[JC^*_M5X^G^2"E,@VU MP;A6>:JO)C?+]Q_.>+]L^+>A73CXK=B3PKEO_/"YNIHLV""R5$:6H/'OGCZ2 MM2P(9OR994X&E7SP\'+5XXL,H'5F)W4B16_JRC MOK[T;J<\[X8T_B&NRFD89UI.REWT>&MP+EY_=$UC(J(<@])MI3ZZ-IIV36UI M*%S.(U3PQGF9Q7U(XE8OB%NNU!=(V 3UJ:VH.A8PAVV#@:O>P ^K5R7^3.5, MG2ZG:K58K5Z1=SHX?"KR3O^*P[/G/$[RSIZ7QT7S/FQU25<35$4@?T^3Z^^_ M6_ZXN'C%VK/!VK/7I/__Z7E=W/)TIEX5J>ZH-<[C7]EYDI?WY*,I+*E_N$CJ MY5*;(C#FIEG6Z5J]7)^72Q6*CH&!G:EQN<\*Y; M;^3DML,*JHIW:A62]I"UEP?:M]XU)@3G]ZIE0^)&1U60]D&9-A)"'Q56M/(Z MBK3EXF]J"RMUVW:->(H:AMB@0 :L&EH<5O$>O. #*$G54"+OH*DC54'45.TV M!D:7\*8@10^1&-D*?*BZ+;L5=T[IJC+,,MJRT6P_DPTTT=L];%0PL&%##Z/U M_7?O5LN?+H(*#OY5)I2>6,9,_1.;Q$EM7;L&(\1-UG6R1"CA7/2Z#3H1&SV MH0/\,D%5L)I=W>J]YJAE5UV)@'JD.,499^Z1?_Z="4S!&^0!,.!%N! ]J*AK M+06@I"S!HAS72A2PSQ":LB/LC PX9(AJ\IPWL%;Y#<^<2^R$6XYS(Y9LQ69V M88S$;(!&X3PJ!").3J?G[&H7^[T'V&I<#'<%VS.4K\9VI6T)8FQRXV.<(4>_Q6NR!O]IX0%&<-W$_@A/)U];R MT>QLR " ^8'06;FV?M-MQT"$^:?3IU%!Y@Z0=L(1LJ3O4;Y07&BKV(:P7#J9W@]!4!];.67Y7KB'UPX@*+&=E[E6D^K M2$89Y2%HK".)PK0MK$.1A0QX\ 1^0VL)RM#LX9C#H?2>1PTP>78T.7%LYE\VT;K M7**]"6P5,^)[!A0$C)*NH=(,Y;\JL M' 3 IOVC0RX@ 6D22<+Q2>Q19J82&6JVUNV)H >"VG3D$1IF1VB4ZK?!'5# M<0@J!$G )2@JCR**?X [Y7>#O?8\AY"YE']("KW M)KFZ,^"%>T8ESY<5J"C3=BL-2[2G!I)%CWD6TFBD]>)HF&8@O**LAU$?=B'QLS0B>GI4/Z"]%_3 :7!^+ MTPOUN_!G_Y1 Y<%L]\9W0=T8I/V6C:^34Y\ )1!;VTQVORO/RXH>4W K.\XS"@UMF(5@O)G/^]1[#&NI-/ZB2:R?*YCY?^02W MSS3)FE16-2"59H/Q7)^[X[,"0.R"%1QSRQ$[QW2=V8B7@$9@:J>E6^$<9@.9 MVGOE;*0TYY%%=0U.4U]DP%FN9&);2)@*8EP\&>>6,X5[N)(VU$N99I5O3%O: MCG&O-J0MDKO%+ 08A!A^&$<[&8KR(%_R#)DZ0D7,KFCX"97#=,E/[&<*SC%K M8#3R?%SPDC@!<6\D3SYJ@F=R;90I"?22)S#0&]I=L.5N8 MYBGY,O*4&8/.URQT975FUPSGV_O^FH!3Z6L84WMR$O]XV(EM3LVZL?^ ML5U;%X3D>=!@;%C&83]%B8OP0DZ/?F5?Q'="K1_J]]!^[M3]?IOJ7DRIFNJ4\N13/U=UHCG%]T MY/K[16Z\."VDC/_'=O&TBS@<),?*:=!2B7D*P,^#4Z+-EZ?LHXEZ$&]24TH3 M1;1[F71Y5&042(.*^9*1Y'81MT"1)U2&9-6'9:,KOI"23:,NAH;4H]%=@.^J MX];+$V.V4J\!BS6W$,FTYIFTP Z^[Y69&C::X\@:%-4UQR,7>N_< M5/&DF]IHFEMX(M9AHVKK=C*MCI>K8:Z8/?>=:'[P20\WIK5\N R)M=+7O6%U M^#9ZDSX)CMO3AU50[)H[IJ4:1Q>SG\XGRJ>/E>DANJU\("Q&PO=V]R:W-H965TWZ#I LR793M(T M,="T*;H/Q8JFW;"/M$1;7"12)2D[WJ_?.])2E*T)ANU#8DF\>_?NW?'(B[VQ MMZZ2TM-=4VMW.:F\;\]G,U=4LA%N:EJIL;(QMA$>KW8[7DS?9^=6"[8/!KTKNW>B9.).U,;?\\G-Y.4F9 MD*QEX1E!X&//_F6=$67P?A7?(N6M%(2\GV ).VIV3D K3--@ MKP5C=+*OJ!66=J+N)+L]3Z=IFE$K;8PPI6L!G,B4#49QQTC*D=1>^1I1O"&C M)>V,EX2A1)(1@A]5LBZG] 7#R77V$%6@-P42MW#\1=-'86&<+6);)>3OQ3C* MY.C*"%LR@W?P*KRQ;BR,.(:RLNV A7E K35;*QKJ-"<1E5$>F_0PMNI:9OX\ MAP+8QW7-(PE!E$>VG7=>Z%+I[8.TI_0U0/H*^?=11I1#B"% +QTF'97*%5;R MV,.@Y:D%@(TU\,9 91[QM[*FVU;$$QY8]A9G0 _G$D14.]2U/I"66^-5J+&W M0CL1)BIBH6;@8ZF1^)J0TD7=A31ZZ,]=+2E+U\N?,G8-:VTMHF]OQ"EU+C1( MA/.RJ+3ZUB$=UW&?H01%@4EN X>_5\!-0U,O<8B\\PO43XS:%08U"JB<;#(V;2ML;[36 !M7PG?-T$E M=K%3ASPME-I)YW&X^;X)"N$JQ((V19_0=WJ,=ZPV).]:!2V8;0E)$BJ-Y 4/ MG]#M(=;@?=0!\JBF:TAWS?K!=N,LF&F0Q:$;,,,3:DRI-@JY@R_+@P&O=,=[ MP$=9N8=XCZ-_N5E@!@:JD-,'0Z9G46+?G25+S)D^*F"@I8MU:I'BG6IBPSU? M)*]>951V-C:3I(/$' G$"$>## GTQ\.4WA_592OWF%E($P]X%2@[#S4$SI(E MTUHLPW*6+.;S),O31R91 H$A4+A*U(>$]C)T8C@)RE!DY5S'-8P=\U+]B&)) M6ZA8AH?S45ATIL?&X= O%6PYB;']>#1$)].&SDMX4VQ,C4N5.R<>7NG\]7_^ M_?T1=?OU(!]+QU7]9P*#W>E)YLN3)(?T7T(U M[BWZDMR7X[CVO5-V-KK]--)NPQV/CR*,@'@1&KX.U\@W\?9T;Q[OH#@?M@I< M:[F!:SH]74[(QGM=?/&F#7>IM?&XF87'"E=A:=D ZQN#8^GXP@&&R_7J+U!+ M P04 " YB'=68<&6A/@( !%&0 &0 'AL+W=OXFF6$DDI(L.7Z9B9/TFG;2>.(T-_T(DY"$ M"4CP"-"*[M?W60!\D24[3J_M!]LDL/M@=[&O]/E6UU_-1@C+OA6J-!>CC;75 MJ\G$9!M1<#/6E2BQL])UP2U>Z_7$5+7@N6,JU"2-XY-)P64YNCQW:]?UY;EN MK)*EN*Z9:8J"U[LKH?3V8I2,VH5/%E6AGWFVT];0+BK#%6%X$9$A2R]'_YMV"' <,R?H A#0RID]L?Y*1\RRV_ M/*_UEM5$#31Z<*HZ;@@G2[J4&UMC5X+/7MY8G7UE'RMGHFO%R_.)!2QM3K( M<>4AT@<@DI1]T*7=&/:NS$6^#S"!/)U0:2O45?HHXEN1C=DTB5@:I^DC>--. MR:G#F_X9)3W$[#@$Q<8K4_%,7(S@_$;4=V)T^\8-+ MKXU[N.!8H@7%/-(S"-Q12:@4SIRZ)KQ0C"Q6@F7M6 N=B,J*XI;\!'=V%UM MSZ%KN98E5VI'UW@G]YS(@[F MN:$E]LE'4VNBB&WT5MP!%CI_S*P.&L^C^S=A6'<5G"71//8'R3)#=3*"Q"6. MO5/&N"K&\US2Y4>'^XPWR+@(A\R9LL6"G4KV-UXVJ%LL,9;,)GBV83O!ZXBA M-D*$2M12Y[1%ZA<:J+!FR9+8D9D(-L4=N1 YA"-1B Q@"I62B+HE6 )QEFV^ MYR44H:+,PP'/Z14:J(967O0'NKPZBP@6*+S0#2Y7_-[ $V&SV<^M.%9;+'W7 M95#JC>7=L4C>WDVG \V0,S/A*&!8B BE2+/QT01UJ^%DQ)E+L%F-FR:GHAQ4 MP<0U27G/>IRM88#2FPO;(0:Z$,!=;*52Y-7E/G/G+K#&H3O0S9HF7+3/!B&F M?H2O/9HS)0P(GA2&N'/=*-B!Q-]*G*2SK DFVS\-"1L[-5(0?'8:31$L:3QM ML5+ M>' #M-5E2N_\6#VPYY^6(]@/^G>GH1S6$IUNQF#I1J#.NBZ#.(DGEXAQW&]& M9=!NJ1+2-VEZ?$T3M7"@./8Z,0OOBFZ@S\C:$&HX# MUR"^*6>\!-5+\*&@AOH,1=JFOCWE:,\1Z'TG[GS#=12*4RF1I9\PB(#LZF0F M CPDY.'%?(VBB3GJR?3_ MZ)+0@Z)]$C37#;7M7?8^W+"M,@\*]0:3 G635&S:M?>=\W]Q'MQ9?6#M=ZU; M7CNW_"SJ@CU'ROH75=87[O'S1C<&Y'B]XHBO3$0'81!WX$@ <_P,5IZQZ3B= ML]GX-!FL)>!<(&);Q=KXR-GSTWF4+.8O#BR1CN=S]Y*D^U:G]P=%2R#2='X2 MI;/YGDC3&+].%T.1DM-HB>4C(BV0K4Z71T5:'HARS#%HO<5MN[QV?^[ZJ_M< MTW@\Z[%GXR,DW]4]A>[IS_I@Q,O!@;QG%\VGK%BX;'T]\CYBU MASYJWN]C>['3 [&G>V+'AV)W'EZR#^ALDD6 &Q945SAA?6_U=A2B'KR?OTBN M_1%NT*OO-XMN\B+6@_S^S-\@Y=HKQ5'%;C*4?BJ)X4RB=&5&YT*%*D-\Z!K2 M!?,M=57YFD*'/@'%]PY]J\LQ:A2!T)7]!N[\BB4O(&^%'I#&$"?OG4:YD(JJ M!T18+,6J%OU%"7HZ]1A?F@_-H1&;3"0=+"GJ!.),](\FB"'3AP:: /H[A[Y_J4O9MYD>#BE M/"5MZ/5<$GO0;X:RF1\4+@IC,FF,^5UGKK/L&T?FSPN14&LE0@MJ$%1&WG9Y MQ6T+!)>DD OW$Y3^WW6? S6?M.&PO=V]R M:W-H965TE-H5T>#2K$[LQ)#-/5.0G211-3@JIRM[% MF7]W;2[.=.5R5=*U$;8J"FD>WE"N[\Y[<:]Y\5&MUHY?G%R<;>2*;LA]WEP; M/)VT7#)54&F5+H6AY7GO,G[]9L3K_8)_*KJSG7O!FBRT_L(/5]EY+V) E%/J MF(/$Y9;>4IXS(\#X3\VSUXIDPNY]P_U7KSMT64A+;W7^+Y6Y]7EOUA,9+665 MNX_Z[CW5^HR97ZISZ_^+N[ V'O9$6EFGBYH8" I5AJN\K^W0(9A%3Q D-4'B M<0=!'N4[Z>3%F=%WPO!J<.,;KZJG!CA5LE-NG,%7!3IW<56FNB#Q2=Z3/3MQ MX,CO3]*:^DV@3IZ@CA/QAR[=VHI?RHRR708G@-+B21H\;Y)G.;ZC=""&<5\D M49(\PV_8ZC?T_(8_J%^@'AVFYHQX;30MZ2N:7>Q<\_Q9/H]!ELHQ;; MZ#GN7\7V/'4\&8@N!_%I30*/&UU2Z:S02^'P9F/TK?(IA P6*A X3R -"6GQ M/D=JVM?BYY]F230\_9^O[#K^%XNWE3$ P_*V0/8%_4H9&9FWSR_$L)]$,:YQ M?SB?BALG';5?Q_%4C)*9^*0=:-)#(O8D#/O3>+;W-N[/DK%X1TL"C^QK*)]" M>S2<#H_%:#QYA!-&.!K-CFN\R/AN/X>._M*&K4W3KP !.VVW RQ37I M)\-A^_ZRJ;E-4&1J"314IHB"!;D[HM*_?XOPD>4#T\734RL(RWS9[,HUK*0L M,T^QK(UAH7KE-$0\7LEAQRL?2!IPY#H!DZ=4+,BTF>[Y^9#YNX-R&XR/_;>% M['$F\2"*Q,OV&ISY2)N^*-$H8<5&[P65M%1.)(/Q%$3Q8#SVM#K]\HJ[1>93 M$DU,NJZGCD:#"$'S4AS%T6"2\-TUH,(W'V!&(Z+! MD$6 ;(;++T]Z*)X-YA.&% ]&3-"(W@EW:2VY4 D8IU&,N Z2X )5KH1T78_] M/PK%GVS5#2SJ6%ZNK16I-.8!P7,G368YM*,A_H]&DZT&AFZIK#H9-YUULB\* M;A#/N&&W'/6/LEZ<15$7?255 S7)DH8U3?^VJT5PGG9SO7N/D5/Q.,(/( ME5RH7+F'O77C^=ZKZ;0N.BO##LD.!$X+OC]$X&^?HFD$B2"ZE7E5H^=HDB@Y M>] >/W,P/"?LL-!=X3M1WFBMZ <*RO>YX)!.(>'GQ\*/O)Q>E:6GE#H:3_;K M_]%T?+"/=!3[1D9Q,CK^JH%]_YC/??^=(^$>5TZVPEN9*V1GJ61 (N^L4!@^ M+*!8M2K54J42R8 TV^4$[I3.Q-+H0O\FR MXE[L6Q\F:+58^DZ]0-0MH^KU +6>V0U MQM-XL3M*5"9XSL?W!I/%O<*.A_('\6*$46+D"3LN/TCK9\Z]UAZ06=]-]P#U MA8+_M:M#@K(^]C]Y+NA^H]"3%K129(?M?A,$0!* M\N<7H^FDSP&Y"2TS1T!P,I;(;XV(_:O.AKJG QS=IWF5!?F..)0](S02F7/2 M!=VVC=+)14[UL 5VUF/Q&T\NN89RR7'B],%A*U39)]'\?6VWN?[#"_S<%8B= MA'A3"PQV_8[%\>[G+OA0%^/3;?!WB@W<2!YRV M*I23QT6WY9#1#W"HZV.T7S4;_L_ V]F&[+'' #8??8-U.F'=M8_?"K&5FG>? M#H3/1N4R)-UPJCSQV2 M_L4P\LQ+;#R_<]K?S<;=&K94.=F=J99<9W S:,9P9WB+G=&7K4L,4 M_ZXPT&9U\QDO-25"9R_5_#\6P0WBA\2C89"U,I^4LXDE-KGA/E^Y3>,K";7RMW.S7[B MF@ZR>NC=]6&FR?KROI:WY%?OQA;+"X&$+93B<)16ERBB#[S(*JZF+-[YT0># M5Q6:_5=*95"LR5-&UQ0$?'%K:(NV6X2#J[KOLXE>/1&N@S;O/I3BLEI5R*9X M$K[5[>;]U?6-#\*;5/&V&CL)#]1'.[=.2/?3S7O*-\LJYY,;E O%S1VY=VUT M5H'JA@J5ZA+WV)<&\UP6&!U2R0S[7L)5NV\-4EC+ 2VN]'V"XK]+S#NOC#ABPD9 /]WQ7*U?I-I"',0AC0/Y"E&O@0WAF06:B<*\*G0 M )[F)$O43C(K7Q.1&#+U^8$6QI,%T@-#&LJ]'S>\A\V*6M6]W3C0(1!_)>]H MFZTR8O)%++!IR'T*&Z%OR0S$%<^PO'EM4]LU8NM9$E;F)WWXH @C-;9VJCY5 M\9R>'@@/'9V>=(ZP$?$K?U#/PS4R/IQFMV_;WP(NPQ'X=GGX(>$/&$/! CDM M01H-IN.>,.%P/CPXO?$'X@OMG"[\[9HDZBDOP/>EAA?J!Q;0_D)R\5]02P,$ M% @ .8AW5EKTH1W4 P K H !D !X;"]W;W)K&ULS59MC]LV#/XKA%L4&^#%;TGL7%Z RUV+]4.'H$&WSXK-Q,+9EB?) M2?/O1\F.SW>]RPW8/O2++B7CE;-:V+V-7"U$HPM>X4:":LJ2 MR?,:"W%:.H%SV?C*#[DV&]YJ4;,#;E%_JS>2)*]'R7B)E>*B HG[I7,;W*S' M1M\J_,GQI 9K,)'LA'@PPN=LZ?B&$!:8:H/ Z'7$.RP* T0T_NXPG=ZE,1RN M+^B?;.P4RXXIO!/%7SS3^=))',APSYI"?Q6GW[&+9V+P4E$H^X13JSOV'4@; MI479&1.#DE?MFWWO\C P2%XS"#N#T/)N'5F6]TRSU4**$TBC36AF84.UUD2. M5^90MEK25TYV>O4'G?OG*A4EP@8E;',FT84U4SP%5F5PSXM&8[;P-#DS)E[: M :];X/ 5X""$+Z+2N8*/5?8!"Z(?A%;RH#SVR M>-'_'WH+/'X9V-RC&U6S%)<.712%\HC.ZL.[8.K/K] >][3'U]#_"^WKP$$\ M@G\)WNT@DQ6O#@IJTE5&%W[Y\"X)0W_^<;.UJV#^*]U=FX9*0T7PO(5G6DN^ M:S3;%0A: &V6=$LM2BZ*#*6"C!\YU0[LSJ!SA).]8B2S(TKJ&% UY8X\B_T3 M:P74?)0FNL0-LD::E[$OD:E&8FF8$&,NLE$?$/%]Y*E^.J)PRCFY9X42<"!G MI(C[/74VPX@5!=1"DS:GY9G84$S4ZYXYTSG31(T.Z16WG:M&73:TM$3.0&TH M?2!:.C$+-N@,=G&!? MG:-!)0_US.%S!2DKTJ8-ABG"+^B/I6[ U+$?S7_:]ZZCH"FV3Y-[7-] MD^JA$/R@L6T+9M ,3(9>WFTS:E87ZZD;AU-WFL3]SGL(QFX43@8;X2B(C"81 MG,ZBH6;LA@-^1G,RA;NNDFV!47V9LE*/'A-WDB1/P@C"^0]R'+GQ-'Y3[8FO M2RU>E (W],?N.)Z\"1.X412YP?AM7L,>=/D6N[/9S(TG_K4D!J-X!HD;1(D[ M]9/K20QZ\:5_D#>8($J4!SLGT8T03:7;8:+?[4>QVW8">51OY[@O3!XX9:S M/9GZHWCB@&QGHU;0HK;SR$YHFF[L,J=Q$J51H.][0;VL$XR#?D!=_0-02P,$ M% @ .8AW5LY&ULU5Q[;]M(DO\JA/=V+@$D65)BQYD\ -M)=CU(,D&WYKJBUTK52=?-T5I7QRM MZWK[\_&QS=9JD]J)V:H2=Y:FVJ0UOE:K8[NM5)KSHDUQ/)].3X\WJ2Z/7C[G M:Q^JE\]-4Q>Z5!^JQ#:;35K=7:C"W+XXFAWY"Q_U:EW3A>.7S[?I2EVK^O/V M0X5OQP%*KC>JM-J42:66+X[.9S]?S.>T@)_X3:M;&WU.:"L+8[[0EZO\Q=&4 M*%*%RFH"D>+/C;I414&00,^AO>/#:S2*VZ-,4_=%ZO7QR= M'26Y6J9-47\TMW]7;D,G!"\SA>7_DUMY]A0/9XVMS<8M!@4;7AI0*,/O%5>#>)T25*YKBO:07@C2^0&DLWGRSI3UVB:ORUSE70#'V$'8QMQOXV(^"/&5RB;)H]DH MF4_G\P%XCP);'C&\1_]BMO3Q0C ][L=$5O>SW::9>G$$L[*JNE%'+W_ZR^QT M^FQ@'X_#/AX/07]YD5IM:1J@N22 M!T3>?/KL\^1ZDOSM_/P#?Y\]>S@9X/%)X/')(',^6T6X!G7@^R P8X4QPFC< MI/UU6-C+:# B,R4Y:UW?"1/#GN%$_V@TY ?_4<+CTHJD-OCV1269JFKX\$0% M&EAF%MYZ2R18$)#62;IBDN1*)!Q8G0J:',3X_?=M><0+/:J8JDK=J+)Q.U%?$<>L"H\7 M*3T=TY4W%;&5\ @T5COHC\DG'2< '=M8A+'%[\P*@X_9.F(<%+5H"\;7,8& MY*DE8D95,5=Q"]%)56);4!R5U.E7U4$AO&CA8;TN;["5UFP[]-#-LC;5W814 M%%I[6%W(MBE-1!QE2R1#YC*/DO6YA:"JD:4(#1X&KJ B&ZA MH4U!&@*-1Q;3RA^4+"NS(46)&3#D24Z#)SD=] .7!C26=6OTEQ">KI./VG[I M\RH_#BTA.4P?/4O>!)/2I:VK1@3/MKZ%CX:1LJ<-VMYZ?-+\+$;!1I<)CHIP MP&JV@"@R: MK@M_1NRAD*&">/4U4]#TII M5045J]BV[Q(XQ<(* =#I%3968),U/!:[2G:/E5+)1K(J;!Z\VF,6V92PJH_9 ML>0 S30K("M7AHS)W5-=9T \YPQ55?:_(W:#C[G>9W84N',#0I #^)"$)05Y M9-P5X^K GB1(P,$?J4&D'%BE5>[=]:XP(V-M@8@S4V4.HQ\E%LQZ#_U.9C/2 MX[[ ,O$V,F#83X)A/QDV12]Z_O"Z%7V?5?\@J.3RL'XQAS>P1_;'2SC'U1IB M*#0>RCLN?]M4V9K=MF1@)>YJ<@)>W^ZBB-RG%B1)E9? M4&\N^4FBS:F^X*04YM!.AISL69#%V2 #K\F^QI_(OJY:ZOH$\2-P$KG,YML) MI=AFO396B6^%;B(")E1'._^($"29++E5OW]V#&0Z+:A]/WT+YR#249Z!8'-R MI]**Q'*[UDA/"#_%P8R0 60B_0Y#]I9-DG.V:F@JE*;!<*?KZQ&XIWVMX>, M20H#2L&23^,+HHFI$\(X"WB70K>2.8-ZQ/M#6+$0K^*H6BF!*/F\A>=$W(^W M.R3]IT'Z3P>E]M$E91_;K*=/]-\-I,?1U9P"NQRTC84^>4@H38-=D>7HC))3 M[U1O4IM1SH,@8%WQ8_(FJ[O>U.5M?\98 FR!2&L=3 -C&6IO])>*U!6:0Z=#]1D-2$<5"\PG0\%^8A\( RJ5'E7 M>&S8^Q+D3:\1VFYIV&7M(BV86?*PRP-!B]]%;#!XR%>? M$$9I-CJ+<7?!1* /J3*PH^4"8$-L7 TL0BKE'" M%[&%>+2%IX"_@Z%,>M4F)^O.DZ8,PG&ZA RH6I'JK*BX<.V.>S@.:I KY>3S MEIK,O3^$SD;?!@V&_E^GLTGR'EH+S%=ELRF3P<]2-1/G@W:]95O$?3ZA&]_:.I:H3IJMK0) MY.OBLE?&Y- L;??L'[LGAXV"TU#A6;'](]\J])\L9RIEH!>7=!?+@UJQ24NS MJ;+U6):]SJ](_;95+\O1#[8$*LC[\0M;ZPBEU;HI8I[ MQ)7K<"@N3@H#S\:+RM#9H%:?U_6=K(G#JK(N?79X0T3ESH:@X?B'1<$Y0OM_ ME^('5:>V[&;QA9P"5UM+^ M>;9ST.&T4/-(K=I!9>+BNJXY%4BN*:"KE(P_=]UI[W MR+JKOLMWI-(>Q (ECL()#;#TBD(8&?**//^#7-FLT@M<6] )_,,]GQ*P4JE& M6K-#6'B6 E() U624A(<7XGE%-[,5C3*%2IT,L%]'O^PZ_Y)7R/?4 3GQO&- M"H_=OY>>9^_3C0(5 MQ#<^44C>H?+%OG'KIW2S?1:)WJ]]EY8-F2PG8Z/D(S_W:D0>3A+>TI1CLT2* MJJ(S'3+[AAQA!) 17)MES16@A^\OC-BKT1KRP08!@[N9=#A:^QZG(/1>*V"C MSER%!=0E$BQO]->:3[X\EE]W"21PR[ *B06IT9VK9\1E^;7?+[A8W3NNIQ5; M[/7:8$)*RLT(K^6'9>JR?A'I9X'QEF#<+](WI)B44MOOD-,G;HG*JGO9'6%H MU_]GPWE7+/^OP_IN)-H)W&W(ZH_:2]6I]OZC(7LW%/Q?!>QX7[G.61/6Z8V2 M#G2@@>L8"0N^_'3M,5^%8O,TU]/7/X9RD$<8C.SM<,ML>"REY0MMYBV4;OP6 MC,U=(=$;X@4UR*W5*I[E(;$RIJ*&3M#NB<7U^BD)F.9_AW,DK< ME$W,KRIYI>W66&IT]_!NX@9QNI#:296=\^9599KM/0,C5/C#BKGD9J8[A^A: M,W+6&:7\5.]1NX=/;26EBOMV[9.X(K'U$'XR<#>CT K)TQPY%]ML//A.,;)L M.%RT*&'Y/8]%).6&Y1SI1X_I+R-B7*/$:<2(S_=::4G?BWLM,E3"&6([[$/^ M5[AY+R+9M9R+BXY%GB\"+(9?1SFK-AD>MWA 5OWG_ MUTX_7+7'3+UNXY^&FKQI]\_)_I*;38Z_8)0T^9#*9<[.;WD 16Q8L> M%<\HY]FN5>=+B!;U6L-HJFQ]1]8([K92CJ9"KZEUDU90^0N#/\D# N+', M_9V[OX]XU\O> 2"W_4Z68^/3PS#)TSG2;\?8VC;[*$Q_TD6)3IY+.>SF\2"^Y]!S%43.OVH'P_C<'5>ATQT<*;51K2E9 M#7RNQKWE5N3I4%&S$TY]&6H/'9&[,W:_-V>0?0HV(J,GPKTAM&<>[>,]YXGQ M\3D5G&ZJ0-,.D2AOM+54W]+L[4C&2^_8%#DS:9O%I52-,':KLGC$Z-:0 MR M3U GO"0*E"WW5-NYX26@2FCCO8DN?9#-Z>C,T;SU$FW?Y9UR2Z*QT/"Y,^W M#.7,VG&[V?"$7#NWT3JB7N___6!ZC[MWIF$C@P0^*>$U@K6V5 MH=.];L>L=MM0D'K1<%P%B,9&XQ>Q_Y1H$B6C/=[>I;.<4V423=J!C;#)$<\$ MQ:4#'XM1:(@+.W=2NI,@MVW T;XOXHHKGO-BQFCCAAV=<=').SRLI3,:5J$P M GK#'$H6-"M*),(\N. +GL_9$I^:W:J"BK,./H1-D-!AD\1QD$'3>:J\T94I M9<9:/%TD?.HC#AUSXQ#3A&J MTV"Y?(=.S0LB8H>Y- E!^9V+9""9P++W4TF[XQ!V3RL/E(FMCQTR M\W;X;C8\,O?*CT&[N9U>$_\^$$FXT([!N DH&QHL;MZ$FI*5'P"@+(Z&=+IS M+FU2[9L68:2'"W IYE09#]LL5)9R2E.JQ'O*T/G8FSQ/,CH>K'2Z W"C7'-Z MV9"22R:O[>ZL6(0WC>:-=L?-POR1/W.6-\MX5@4R';6A>"1]DC"A[GG&U#%E M46.7CK[<8$%<<#F;Z^ B4W:#:(>&3]UDB!L:+K1WQYP)9]+5\L-90D6.LZTCET%P)T%'(J;YC'I0ZYE[GA%A)A*4Y;O*UG^4/Y.C_*>4 MF_P8#;-_FH:IH^'TT3>%ZG9HO5#&(Z/2C]P 1.3E\Z:A[2N)/GSG;*M>D>+[!%(WK20Y+D9D4%AD4 MOVGB20L3XS" RG<@0N-_LRW,G2)C*E%K^A=E>!#.5XHA6CD,A/:&8^N@XVUG M+6?#[*'S"R/'2TP'9U $2+!)!V#'#U/X[^MC M.R=%)XM.CC+KSAK6);OQ;?:+(@71U]G:T&F=HX0R/U+*C&\G>J<#\]:OO:^ MX$)\0?(!$;//"'\$3D>_9(S)IC>2=M-MUF1.<+DZEN;)M7LI^_%T]N#+0[_E MJ]+Y(Q^]+J$-='/V].R49VG3C02NN*]"#X7W.9/7/$E(6O)+6C;T#F\X>XBK M"-29E3,K:# TZ&3Z5S9,M\6@#(Y""7\@K=GRP+0TH:21>_I7OX&]U:K0*ZZ_ M?2DR*-!VR&Y^WZ W N.U]Y[T#L<2=M4HW MH7W?<-+FROA^L'E>]>8JK?O#4JK\N%S-N-M?5WK1R-"F"\ORLI[<]^W(MK70 MOM7I&D<,E"R:,QD^/>6[A]O[/$/,M1N?&AI4CKY-]_[7MZ%-QYUQ;,$Y&X?N MCC<98I&\IJC*-.S/3:1W,V_J$\AP+$^8QEO#,C/4I(.=\GD[X#HW"+E?_00=TO/[$ [<"3#.<\/OA5_1\,9= M-'>[_*:F;5_#5N^1U2[[O.7(UW9L/X=E[\V$T8^GCT?):]^/^$ N<$WR>_#) M;'66S$^G#TSQ]2JYR: MI-9SP)'JGN24_C?_UH?,K'Z0JM FD]VIDQX%?8^R^W_@0R+]_*5!:C"?SDZ' M")Z=CF>/1@<.EIC6V3/_>N];&0QWNWHT/\6NWG7?$>\^"<7H!SSQ0^;T\KE) MRWB^J/_8@+J7$X:ATEPF5=F\HUF%-)3R*#86/HSX,[]1$LCN)H$[;[F3U(/K MZT[$+SNO_CIG+N\C^MD.'P?8:@-E!UZ2\.3NOLD0'1_X%W4 5AJS!J$LM=SN M+*@YNDH1UIRB\^MZ);QQ(Z4!!8EQ8/N_C MFZLKNS]ST+XZ&W?X^E_$=T=Q[<]"1.\""[='<7^TWG]#A*!QQD?3Z8PT.$V2 M8MGA37 8Q,BE*;3QIT3Q!GS5V^F9 LT?]#*;O^!X$+_-+J5MA\/R4Q3M^79W MVO'0P00I>)+FN?M%AY;QG)S:^%4:[_*Z&DJ8;U)=D*Z,<7M,(Y/(,.'\HU8M M#UB&MW'W-%K>EA.XG>8WDW>.>JH@Q_%TT*T\Y;#4.7:\VA"G/.=,M+U>)^$= M9>Q1/$_.:";D0(@1&W+/S4\.^;8?]'CM!.!5>.UTRF>G_?%@.IX^NH^CKBKWCD7=_M6-707I/Q+"97[/:4+MM,,1)A#L;)1?^? -IP (0Q0/Y@#<] M 2$[L=F%?#_:Q"^:^VMOHVR8^X1M@L#:>!EZVC'7YT-DSL?3^0'9CP?BV:?* M-(N"&Y@PFH^*%KGI6Z'Y-\TS#31\Y!W'J#&ULK551;]HP$/XKIU2J-FEJ M(#!644""MFB3U@F5=GLVR858=>S4OI3VW^_LA(QIE*>]$)]]WW?WW>F.R<[8 M)U<@$KR62KMI5!!5XSAV:8&EF0LTON;&E(#;M-G:519$%4*GBI-<;Q:60 M.II-PMW*SB:F)B4UKBRXNBR%?5N@,KMIU(_V%_=R6Y"_B&>32FQQC?18K2Q; M<<>2R1*UDT:#Q7P:S?OCQ=#[!X>?$G?NX Q>R<:8)V]\RZ91SR>$"E/R#((_ M+WB-2GDB3N.YY8RZD!YX>-ZS+X-VUK(1#J^-^B4S*J;19009YJ)6=&]V7['5 M\]GSI4:Y\ N[QG 20M( EY-X%"EC>" MQ&QBS0ZL]V8V?PA2 YJ3D]HW94V67R7C:+9NF@$FA[7<:IG+5&B">9J:6I/4 M6U@9)5.)#H3.X-:1Y%*P]>%!;!2ZCY.8. U/%J=MR$43,GDG9#^!.Z.I<'"K M,\S^)H@Y_TY$LA>Q2$XRWF!Z 8/^)TAZ27*";] 591#X!O^Y*,=JT40:'H_D M1V[L*I'B-.*9TPKQ4H MG@;G7RK+(V[I+6C!YUI6/'1T3,OI:',";@26&[1=,P(G']A,125)*!#.(7'A M+/+TL.A4AJS\:&7 XX[QK(#;?"[*Z@IN]\H[Z)(K!&\HK(-K4U8UL; #KX!: MFYQV7LL>]%!8W*.6M=62:O\:G)?RU5ON6(3VZEC7XX/Q+M%NPQ)S$'0UD][= M=GMRWJR'/^[-DKT3=BNU X4Y0WL77SY'8)O%U1ADJK L-H9X]81CP;L>K7?@ M]]P8VAL^0/?O,?L-4$L#!!0 ( #F(=U;Q,H6*7P( ,0% 9 >&PO M=V]R:W-H965TSFE"^X.[>E,Y?Q#ELX9OX![+9+K,O']P^%[#UN[MB:]DI?6#-SZ78=$CI _?W/?K'4#O6LN(6KK3X49>NFM,))26L>2O M&]'\)I0:HI% DC-UJYRI(/JH3R)4"$Y :&K&>X9 <1KZ$8DS09$18S=@ O M'2I. U[Z+Q6_5F@'D[T.X\4RM0TO8$Y1#1;,(]#\^"@YCR\/D,P&DMDA]/R^ MTPC1:\*?^8J#? \C'A]-6)Q>DO^U+JPGA\T!N0(3&M1?^4;Y3T(6?W ?7-Z1 M='01LQ4F&YF=(;33=#I2CM4?=A6.&;!> >\7VOM>L,G& 9W_AM0 M2P,$% @ .8AW5JHE+;1H @ O 4 !D !X;"]W;W)K&ULK53;3N,P$/T5RZP02*A)G%)":2-18,5*BU31O3R[R;2Q\"78 M#H6_7]MI0EF52BOM2^RQ9\Z<\>3,9*/TDZD +'H57)HIKJRMQU%DB@H$-0-5 M@W0W*Z4%M<[4Z\C4&F@9@@2/2!R/(D&9Q/DDG,UU/E&-Y4S"7"/3"$'UVPRX MVDQQ@KN#1[:NK#^(\DE-U[ ^[.>:V=%/4K)!$C#E$0:5E-\G8QG0^\?''XQ MV)B=/?*5+)5Z\L:W\P UP[H$*_V:EK:8XPZB$%6VX?52;>]C6<^[Q"L5-^*)-ZYM>8%0TQBJQ#78, M!)/M2E^W[[ 3D,6?!)!M F\VT2!Y2VU-)]HM4':>SLTOPFEAFA'CDG?E(75 M[I:Y.)O/M>NOMF^(RA+=/3>L=B]NSY!T_\/)#[KD8$XGD769O']4;%%G+2KY M!#4AZ$%)6QET)TLH/P)$CF+/DW0\9^0@XBT4 Y0F9XC$A!S 2_NZTX"7_GO= M^\IMP8;[P;QPQJ:F!4RQ4X8!_0(X/SY*1O'5 :K#GNKP$'J^<$(L&PY(K5!! M:V8I1]08L&8?T\-8QT<9B=,K]+_6:^-9N>: 6((.#>JN?*/\)T$W'TCW#E]0 M:&085JI&W%U9_VH^FZ5>2[>SO7'JA>,VD0 MAY4+C0<7YQCI=E:TAE5UT.=26:?VL*W<> 7M'=S]2BG;&3Y!/[#S/U!+ P04 M " YB'=67R$!0 &0 'AL+W=O.:#2AG&470>EERH(!EZW=0D0UVC% JFAMFZ++EYGH#4JU'0 M#;:*>Y$7Z!1A,JQX#C/ G]74D!2V*)DH05FA%3.P& 7C[L6D[_R]PR\!*[MS M9ZZ2N=:/3KC-1D'D"(&$%!T"IV,)5R"E R(:3QO,H$WI G?O6_1OOG:J9,X>7:FG]EZT:W_-^P-+:HBXWP<2@%*HY M^7KS'W8"!M$[ ?$F(/:\FT2>Y35'G@R-7C'CO G-77RI/IK(">6:,D-#5D%Q MF'S7*C]] %.R6[4$B_2_T;(/#WPNP7X8;O F#5[\#EXW9G=:86'9 M5Y5!]AH@)'(MPWC+7!UCV6Y;]0^C)C*8OJR4PO6 I-^99J)PM MN:R]1FEU2C/T".CZQ."I%OC,Q$L]^\HYG/#D:!!'O4OVO\ZQ=42I>5#.P?@& MOG5Q#=T5NJ_>H%!L]N?'>#ICUVMVS,[H937?-TYW--$":\MN@$LLR$SO98O: MB[Z\NC]HY)*B! HZ4VVQ-1^S 3'8*^WK9[@S3UOK7B@LUQ;A1\/YV2&$]1/\WMI)+]!26F!7%'!06(V M\BYZ9^.^M7<&SQ27JK4&RV0JQ(L5;M.1%]B$D&&B+0(QGP5>(F,6R*3QN\;T MFI#6L;U>HU\[[H;+E"B\%.P7374^\DX]2#$C)=,/8GF#-9]CBY<(IMPO+"O; M0>1!4BHMBMK99%!07GW):WT.+8?3X!.'L'8(7=Y5()?E%=$D'DJQ!&FM#9I= M.*K.VR1'N;V4B99FEQH_'5\3*N&9L!+A#HDJ)9H3UPH.'\F4H3H:^MI$L;9^ M4B..*\3P$\1>"'>"ZUS!#YYBN@G@F_2:',-UCN-P)^(5)EV(>AT(@S#<@1:8C%,H%>O'!7N\D.-^19K])L[\+/9Z8 M!DQ+AB RR"@G/*&$ 5$*S?T45>(I$ V9Y;-P?&R=FUY)2BDIG]EZI5MY[8Y\ ML'<:!M$Y_*]OZT)N*$HBDWS5;/[$!3+H?9###W+4R(]"FV.Z4/;83.5@,45I MJ\<6SY.I.NO HW:6L8$H9@WU3KIU@\)[8OEOUPO.=FMKI\)8GK#3] Y2# MRH74WS3*PD@+5-K5Z]&7L;EM@MCH*4XU3&Q-4;W:L&UG_B=]U#D9?/]$NT&6 M"XT*&PO=V]R:W-H965TR,;^4TB)P@X%!8QT!Q6<,M M<.Z(4,;OGC,80CK@[G[+_M7GCKDLJ8%;Q7^QTM;3X#(@)52TY?91;>ZAS^?< M\16*&_\EF\XW/0](T1JK1 ]&!8+);J4O_3OL "ZC X"D!R1>=Q?(J[RCEN:9 M5ANBG3>RN8U/U:-1').N* NK\98ASN;?E05#:N EP0H3)M=@+#ZZ)1^?Z)*# M^92%%N,X[[#H.6<=9W* ,T[(@Y*V-N2++*%\3Q"BP$%ELE4Y2XXRWD$Q(FE\ M1I(H28[PI4/6J>=+_S7K?G*91.DU^5_KC7&ZL#@@EJ!] M@?YV<05SGY@L0#)\:P-%JZ$DC5:"&:/T:Y_8%O&!Q&=1%.W8;A?]RIW5$_*4MXC]OW\;\''[WC>Q/0G^VH<[K2C +WR0\>@ M[%;:KC.'TV&NW73M_.;>#<4'JE=,&L*A0F@TNL QHKM!TQE6-;ZYE\KBJ/#; M&F ]Y7"''O#!1BF??X'4$L#!!0 ( #F(=U;_/&UM50( ,T% 9 M >&PO=V]R:W-H965T=RNIMME+XS M%:*%AUI(,R>5M8J\U'[.LY M\7RY$B9\8=/%IF<$\M985?=@IZ#FLCO90_\?=@#C^ 4 [0$TZ.X2!967S+)L MIM4&M(]V;/X22@UH)XY+WY0;J]TK=SB;?;$5:OBLY-N\U1JE!68,6@.O;]E* MH'DSBZQ+XX.CO*=<=)3T!8'T.: M' &-*=W#EPY%IX$O_<>BGZNU8QH]S^1'9F(:EN.;]K(<'8QJG4_A?Y[F!$ER+L%XYA;Y-3R-\ MV_PG@:7&AO$"!,_=8*,90EX!/1J]BW=L?TOH%+IF/:5,3^B?OI3"K;),O/BS M'J4;C^B.[<&]]5SGHIT1JU&OPR(QD*M6VF[:!N^PJ\Z[$?T=WBVZ*Z;77!H0 M6#IH?'QV0D!WRZ,SK&K"P*Z4=>,?KI7;MZA]@'LOE;);PR<8-GCV"U!+ P04 M " YB'=6U%\V^FP" #5!0 &0 'AL+W=O53F5M6"G@02%=PDZ? MK)'+9"WEBS.^YC,<.D' (#..0.WK%9; F -9&3\/3-Q=Z0)/URW]L\_=YK*F M&I:2_2AS4\SP"*,<-K1FYE'NOL AG[[C99)I_T2[QI>,,E4R1U2SMO2W,*GZJ.MN%*XHCP994]+ M&V?2>9:I&G)TO[=EUJ#1QV>Z9J _30-C\Y%# M_CL@L+HZ<:05MR 7B7>0W: XZB$2$G*!%W?)QIX7_V.RYW)L",EY@FN1B:YH M!C-L>T"#>@6<7E]%@_#V@KZDTY=HK<L-D=&+'O20>G*MH<-)J'-36#Q2-,ED+TW1=M]O-K'G3JD?W9N"MJ-J60B,& M&QL:W@S[&*EFB#2&D95OW+4T=@SX96'G+BCG8,\W4IK6*B'-/"BMK:=A:+(2*V:.5(V2=@JE M*V8IU*O0U!I9[D&5".,H.@XKQF60SOS:G4YGJK&"2[S38)JJ8OI]@4*MY\$H MZ!?N^:JT;B%,9S5;X0/:I_I.4Q0.+#FO4!JN)&@LYL'%:+H8N_/^P"^.:[,U M!^=DJ=2S"W[D\R!R@E!@9AT#H^$5+U$(1T0R7CK.8$CI@-OSGOV[]TY>ELS@ MI1*_>6[+>7 :0(X%:X2]5^MK[/Q,'%^FA/%?6+=G3R8!9(VQJNK I*#BLAW9 M6W,K*9=3CB; MWB!9,G#PR)8"S>$LM$3JML*L(UBT!/$G!*,8;I6TI8%O,L?\;X*0U R2XE[2 M(M[)>(79$22CKQ!'<;R#+QDL)IXOV6GQ(VSI Y57W@@$54#1V$:C^[V\:BIZZ](R 35[I]=O#<4O M#=>80T,WK($*4C/+Y0K$I\YVY][?.XVCY!S^=WQ43@_]CF18.HMOT;GSTVGHSA!HV9@K]W:>&5B0:A)QH.'IP==EE: M)L'9D@MN.6Z1C2?@7P#@&W4R&KFD:4;\D#%3]NDWI*.X9[W_^03,&-QL?H$X M&2[AHU<0;I5BA7KE&PYE= E@T*O@E5[BTIAZ'@0Z+T%0/98U5'9G)Y6@QD[5/M"U M EKX),$#$H:30%!6X6SAU]8J6\C&<%;!6B'="$'5VPJX;)%![8OC5L( MLD5-][ !\Z->*SL+!I:"":@TDQ52L%OBZVB^2AS> WXR:/51C%PE6RF?W.1[ ML<2A$P0<X 8X=T16QG//B8)Q?&#_ZFNWM6RIAAO)?['"E$L\ MPZB '6VX>9#M-^CK21U?+KGV;]1VV&2*4=YH(T6?;!4(5G4C?>V_PU'"+/P@ M@?0)Q.ON#O(J;ZFAV4+)%BF'MFPN\*7Z;"N.5:XI&Z/L+K-Y)ML8F3^5DA>@ M]"=T]]PP\X8^/](M!_UE$1A[A ,&>4^WZNC(!W010?>R,J5&=U4!Q=\$@=4V M""0'@2MREO$6\C&*HQ$B(2%G^.*AX-CSQ?]0\*DZ.Y;D-(NSRES7-(T7! [63C?JC"F3=B)C6#:UR M.*7^//_EQ8R$\17ZW_$W4(7 -1C9]H#8@O(M.NR[5KE7A&Z.U;=4*5H9/>"F MD]%LFAX&WQDD:^?6=TPT2J;1:#(-;12GDQ%)4O0H#>5'B#29V2=UV#@>120\ MU8/@R"0"U-Y?!=I^WZ8RG5^&U>&VN>Y,]@[OKJI[JO;,:N2PLZGA>)IBI#K[ M=Q,C:V^YK336P#XL[8T)R@'L_DY*&PO=V]R:W-H965T/E,ARM.'B4:X!%'G.LT*.K;52Y;7CR&@-.9,]7D*!.RLN/8]C=5Z; TL$L.*59FZYYM/L(W'$(QX)LTOV=2V06B1J)**YUMG9)"G1?UE MS]L\M!P&[@D'NG6@AG=]D&'YGBDV&0F^(4);(YI>F%"--Y)+"WTI"R5P-T4_ M-5DH'CV2+Z5)T3QC!;EX8,L,Y.7(48BOK9QHBS6KL>@)+(^2S[Q0:TENBQCB M0P 'B37LZ([=C)Y%? ]1C_B>3:A+Z1D\OXG6-WC^2Z/M"K*&"+HA=)%D3".PY+[;_J\J7(/2M MG*1V#[H'MJ.=)HF A*GC8]KO4)XD=8/%)/#B*Y8UNCM4I=@2(_*-9=7>MIWM MVV<042J!S$4: 7D D9.+NX+\#4S(2[-\6/-*HCF*,X9U$(%-L-C 1+DM.+S0D06_HM70>>O:]H D,MD1B/T!Z@NH-2W[?]X:"3TN"(2M?#T/H=;B)8 MT7X-H>VZ[I&7[_:"/7;0ZS#Y:>P48Z>#OCT(^@>Q!\'^F)[KM_<&MAOZNV>A MNSMA4K_E7TCK'KHSO3_'KFG3(]K^ 6WWF/96<::YADUS#7^MN;[5_\]C$O$< M9QS)3*.%9[V&KCY['OUW]=-6(E^T9W)M+O.V2) C"-T3L-:Q'?"XBA1Z/>$P M5N)HI5KI/KQS2A8,IP#C]YF)1U#MSN;U]^_+PS[P$0IL79FQGL8XIJ02.Y>> MM_8%0?TUZ0?>@33LNG"G->CD(!(SSDF\P*I0]MS$H# [DF2P0E>WU\?;%?4(5PN*EV9L6G*%0YA9KG'J!:$-<'_%N=H) M^H!FCI[\"U!+ P04 " YB'=67,!J1 $% "$ &0 'AL+W=OO/(N;A)SWA[XB\%6M>;$:+(0XK-9O,NN!ZX!!#FDVG"@.#S +>2Y M880P_JEY#AJ1AK ]WW%_:W5'7194P:W(_V:97E\/I@.2P9*6N?X@MK]"K4]D M^*4B5_9+MO59=T#24FE1U,2(H&"\&NF7V@[G$/@U@6]Q5X(LRM=4T_F5%%LB MS6GD9B9654N-X!@W3KG7$O\RI-/S=SP5!9"/] LH,OQ(%SFHT=5$(VMS8)+6 M;&XJ-OX)-IY/W@NNUXJ\X1EDAPPFB*D!YN^ W?B]'%]#ZI# &Q/?]?T>?D&C M:&#Y!6DR_BCH\3FU2XT)M: K7 XQ]!?(!!O.7/WBQ>]F#+6RPA7W8 M:EF9 Q%+@B@W@@/7RJST&LAP 1R63(_(1HH'9M,!LY&P2B-]2J-^F2]_F/IN M<$G^[VC<8SX>N2VE1-P&T![I18?@+60@:=ZL?R3!V'<]'+UQ,$O(O:8:FK^1 MEY#0GY*/0B-->DQ$1T(P3KQI9]<;3_V(O(8E((_L.92GT Z#)!B1,(J?X$0C M#,/IJ,:9'97283X,(F_4V0W=G;I[#Q]A8NP6Q F._M@/@MU^3SA&33A&9X=C MQI:H"O 4R\,"]!: VZ"\Q3"E_/$G10 /V-+:ABN-;2C/[-EE;4.%%BNUD(]/ M3QZ+WGZ(WR]JGSIZ#]+JX'N.ZY(7S5AY_0G^,>'8/M%:.TWKC"6^$R5(Y#E1 M9&E%^OEGTT,RF^;8VJANNW08.BY&UPLR]%PG]LWL#K#UF') F(8"2[3KS.HC MCA>;R9]H8DE<)S BD&R*PYN3/O&FSBPVD#PG- 3/1TW<1$U\?M2TXY\J!?IH MA>IG^/TKU!_&2QOTD&9\17*A%$FIE(]83;=49LKDE!O@-PSC?:60\ "\;*5Z M,FVEO5NYE?2X-?)G^SE6CE=I*DN,$I,?=3-1>XY8 MN$'_ E>G:GLX02BXV MA8F'%+$QW2*,PA:L:1T7'6-TZV*(JF)32UF%VLBAA9":?3U48S?&^V)S,'K^ M)?D=T PD9W3!B66IJMY+&(4="9P]^'& B[5=NXJ)$)'J@>5FC MS_&:2;%<=: ]79M@Z!-V7.BA\(-NLM.:@3K=3TZ-W^:"8SI5!60V(O9B;;*P M1%><4&H8Q=W&,TRBHPVLI=B9C#P_'#UK8-NX9C/;^&>8<,^7HJ0I1 M^TTH2LBQ "(204J.MA8KSK[6R.IZ?;1(]8OZ7D5J-_YBD^!3&R!>68D/,N*U7!,FL:F&H5<+P3XB36ZKMATWDN$]U%Y/ MA&(F4E4G1!L.&?P'#G4TN=T8V_'O@7=P6^RPQ_8W"\^P#CY$H%A@*0T.[&-O MK,9*/6$[:;W+"I K^_K$GB-*KJLG6K/;/'!?5>^Z_?'J=?R>RA5#]#DLD=1U M$KP?R>K%62VTV-A7WD)H?#/:Z1H?Z2#- ?R_%$+O%D9 \^R?_PM02P,$% M @ .8AW5M!.(U[1 @ CP< !D !X;"]W;W)K&ULS57?;YLP$/Y73FRJ-LD*8 B0-D%JVD[K0Z>HV8]G!RX!%3"SG:;][V<# M(71-TX>][ 5\Y[OOOCN?S],=%P\R0U3P5!:5G%F94O6Y;)YCP7= MRXI)O.+%KSQ5V[K]CE,S9X"2]D\X5=:^M/+$BV4O&R<]8, MRKQJ_^RIJ\/ (7+><*"= VUXMX$:EM=,L7@J^ Z$L=9H9M&DVGAK(W)"#R7 '4H/8'G M]37P&CSOWVIP+/46V#\.;"[4N:Q9@C-+WQB)XA&M^.R#&S@7)VC[/6W_%'J\ MU!(WP:\NQ#1!WO O[7O[Z(H#*$9V0"T+03Z&; MV] Q+2@ 11V&L^@NL3CXX' M"CIR/6.I"083;V@9$CK@9RS' 5SQLM3C2M_\Y %V3 A6*7F(&)%Q%+U(PZ47 MK^30(V$0OFOV(A:OS9P\A'()=7SBA^-W85SB>1YQ_?=Y71^ZL]\+R60R(>'8 M.55$=Q1.("*N%Y' B4X7T3TZ%.S!D"Q1;)JG0$+"MY5JYV6O[5^;RW;('LS; MI^J.B4VN*U7@6KLZHW!L@6C'?RLH7CR6IM M9-F"44')1/.GKVT=C@!A> 80MH#0Z6X".94+:F@:*[DGRGHCFUVX5!T:Q3%A M+V5E%)XRQ)GTJ0 REV5%Q1NY7H"AC.L;Z /AX/ M5&V9T(3#!F%!_Q;QJAG(QC"R&PO=V]R:W-H965TMP_#/M#2 MR28JB2I)V[TZ<[+CX(3< BMPG<2JGUD:I M[-RV9;"!A,H3GD&*3R(N$JIP*-:VS 30L#!*8MMS'-].*$NMV:2XMQ"S"<]5 MS%)8""+S)*'BX1)BOIM:KO5XXQM;;Y2^8<\F&5W#$M3W;"%P9-5H1A!#H#0$Q;\MS"&.-1+R M^%F!6O4[M>'^]2/Z32$>Q:RHA#F/_V*AVDRM,XN$$-$\5M_X[@M4@D8:+^"Q M+'[)KIKK6"3(I>))98P,$I:6__2^@>L_8^!5!MZAP? 9@T%E,"B$ELP* M65=4T=E$\!T1>C:BZ8O"-X4UJF&I7L:E$OB4H9V:+9>>$?$* M@A,R<#\1S_&\#D+SEYN[!CJ#VMN# F_P#-Y"X/X3ZN$36<3:S85+?^8LPXVA MR-]?<3JY59#(?[J<5V(/N['U?C^7&0U@:N&&EB"V8,W>_^+ZSN(B'/5RK*8]S21=!U!DX)."H =6K:SEQG/+&W^Y*> MSO'=>DJ+Z*@F.C(2_1WS:+"AZ1I(F -1G 0"0J9(S*6$3J(EH+]'8GAVP-/X MSB-=[]>*?*.BVR2C3!3AAL+$NEN$_T2$NQYQYP[)CC#[I9GM4LSXPLKY,LY@\@, 6K8*/3 M8X )2[!5KHM2%]$2;[SOJ)/1 5'C.X\,B'&M:&Q4=$?O69(G+1VZ&F">"C!* ML)3K$92ZX5=)(&9KMHJ! !4I>J S@,8=JAW_0+:1V)&R7:$.5K+( M0%\!&X'.&W*[0NM+7BOTKMO6'PJ\+YXPK/N/:+Q37))>BB M$[.H>^G-" .?)$6KTJG.:'NLNJ;)<(W%&[>T3DV 7=U[FF2?FT7NU-EK5]$7 M6EMYTU>XP[<,<6/7\FI7](36=D73N;CFUN4E(6Y&&)$'3/'= 7Z$95M'TZ^X MYH9ESI,L5UAQFW4LHWK)([6CHEN9$?/5*]D36ML#36/DGKYE4!O;KE>[HB>T MMBN:[LLUMU\O"6HSPL 0U$=8MG4T/9=K;KIN,9:_7=JPOM+8KFG;,,_8X+XGE_T$P).AC+$L=]MY94@+X M@:B/V"0IOLS+X7)9<6*UXDKQI+C< U!Z GX/.)&PO=V]R:W-H965T^^2N\YW4CWH L"0QU)4>N$5QM0SW]=9 273I[*&"F_64I7, MX%9M?%TK8+D#E<*G03#Q2\8K+YV[LVN5SF5C!*_@6A'=E"53?R] R-W""[VG M@QN^*8P]\--YS39P"^:NOE:X\WN6G)=0:2XKHF"]\,[#V3*Q\2[@%X>='JR) M=7(OY8/=?,\77F %@8#,6 :&CRTL00A+A#+^=)Q>G]("A^LG]F_..WJY9QJ6 M4OSFN2D6WIE'NX;S&XY_*S+=-%FHGLRK2 [)5%X3&A Z0A\^7YX^!SNH^?>..V-4\<7?<3X MF*N6)AZGL4TVTS7+8.%A%VE06_#2SY_"2?!US.-_(GOF..H=1V^Q#QT+ZWC, M;,N0. 8[ +9I- WP;6V')D:":!SV0<_$Q;VX^$UQ5Z#U#)LZ:\I&, ,Y]B+6 M(./,=ON8U)9O,E!Q$E(:O] Z%I5\.1L7F_1BDP]5&5QOQKA 6G4\2K=F2U&R-KU_7WTN ,<&PO M=V]R:W-H965T%[D%I1Q)Q[;M7L9 MCT6E<\;A7A)5%065OV>0B\W$\9WMP@-;9=HLN/&XI"MX!/UZ1Q[(ZWZ-^L=M3R0A7,1?Z3I3J;.%<.26%)JUP_B,UW:/0,#5XB M@Y)*J5%T3@C@X+Q^D_?FCAT'/SH@$/0. 2[#H,##F'C$%JA-3,K M:T$UC<=2;(@TUHAF!C8VUAO5,&YN\5%+W&7HI^.I4J 5P70@MX#A."<<4^>" M3-.4F3C3G-SP.EE,U$\7H"G+U1F:/#\NR.G)&3DAC).G3%2*\E2-78VT#+B; M-!1F-87@ 4_('>"ZTR1KSR%]". BWI:4<%6U"PXBKB Y)*$_CD)O"#H(33_ M>W?_")VPC7%H\<)_B7%?G&J803^,><_7JJ0)3!Q\L KD&ISX\R<_\K[T:?Q/ M8!\4#UK%@V/H&$$$35B=,_"&)4=!G^ :96A13+U9Q^%5-';771W[-H-!T-I\ MH#=LZ0V/TGN M*JKB!982)*JJ'*J(<7WW^%M[DN"KB3''4QM,V$2QTQ#T9OG M]:E15\XPV)'38^-[_7*B5DYT5,ZM4(H@X92I4BA\L6))Z'O.Y2;G^NA&>U0N M!E&XP[?'*(P.Q'_4$AX=)?PD-++,*Y2X1TKL<(2-9]YEZHD5I2_6+T*C<#C-LS2"- >XOA=#;B3F@;?;Q M'U!+ P04 " YB'=6PT7ZO@," #;! &0 'AL+W=OVPGC3+1P2ZX27SL\[PYK^/CI)/J05< !CW67.@45\8T*T)T7D%- M]4PV(.Q**55-C0W5@>A& 2T\5',2!<&2U)0)G"5^;JNR1+:&,P%;A71;UU0] M70.778I#?)JX8X?*N F2)0T]P [,?;-5-B*C2L%J$)I)@124*?X2KM:QR_<) M/QAT>C)&SLE>R@<7W!8I#EQ!P"$W3H':UQ'6P+D3LF7\&C3Q^$D'3L MN_6RIQK6DO]DA:E2_!&C DK:N& M"?<7=T;9568YD]V*(P@CU1.ZW("AC.LK]![=[S;H\N(*72 FT/=*MIJ*0B?$ MV"\ZCN2#^G6O'KV@OH%\AN+P'8J"*#J#KU^/A\]Q8GV.9J/1;.3UXG^9/>>D M1^?G4==,*]W0'%)LNT6#.@+.WKX)E\'G<[[^D]@SE_'H,OZ;^N27[BFG(H=S M;GN)A9=PG7[,YLM/"3E.3?R9LU@$8TY?&YDR#Q57? M2GU@9.-/XUX:>[;]L+*W#RB78-=+*]/ MVS 0_5>L#$T@0?.SH71II-$.;=(F53"VSR:Y-A9.'&RGA?]^9R>-6@@(I'UI M?/:]Y_=LWS79"GFO"@!-'DM>J9E3:%U/75=E!914C40-%:ZLA"RIQE"N755+ MH+D%E=P-/"]V2\HJ)TWLW%*FB6@T9Q4L)5%-65+Y= E<;&>.[^PFKMFZT&;" M39.:KN$&]&V]E!BY/4O.2J@4$Q61L)HY7_WI?&SR;<(?!ENU-R;&R9T0]R;X MD<\KFC"N:"_V6Y+F;. MQ"$YK&C#];78?H?.CQ68":[L+]FVN7'HD*Q16I0=&!64K&J_]+$[ASV '[T" M"#I \%Y V %":[159FTMJ*9I(L662).-;&9@S\:BT0VKS"W>:(FK#'$Z74I\ M$%(_$5KEY-M#PVJ\(GU**GQ QPO0E'%U0L[([ ;$1"_Y0$7A ,P.?OA_N'=]_:#WGY@^<*/VQ_R MUI)%PV2FX*:JIAG,'*PH!7(#3OKYDQ][7X:<_B>R ]]A[SM\BSV=TYIIR@E5 M"O3@-;;XL<6;5K!)_<"+$W>S;^%ETF02]#D'RJ)>6?2FLI^@U!2K.VO*AE,- M.18E'D#&J"G[(:4M7[PGXFP<7CQ3.I 432;#4L>]U/$'#O'51S-^<4AQ?/Y, MWLN<\")ZIL[=JW+387]1N6:5(AQ6B/)&YPB7;==J RUJ6_AW0F,;L<,"&SU( MDX#K*R'T+C"]I/_K2/\!4$L#!!0 ( #F(=U;5XU&PO=V]R:W-H965TH*P)!= MS84>!Y4QS2@,=5%!3?5 -B#P9"5530TNU3K4C0):.E#-PR2*+L.:,A'DF=M; MJ#R3K>%,P$(1W=8U5<]3X'([#N)@OW''UI6Q&V&>-70-]V >FH7"5=BSE*P& MH9D41,%J'$SBT6QHXUW #P9;?3 GULE2RD>[N"G'060% 8?"6 :*PP9FP+DE M0AE/'6?07VF!A_,]^U?G';TLJ8:9Y#]9::IQ9.;K]!Y^?"\A62 M:_4;@*0#)*\!PS< :0=(G5&OS-F: M4T/S3,DM438:V>S$Y<:AT0T3]B_>&X6G#'$F7RA\$,H\$RI*2O"$D3LBM%*;2Y%J44+XD"-%5;RW96YLF[S+.H1B0-#XG290D M1P3-_AX>OR,G[3.=.K[TWS-]+%N>;'BT@'& Q:M!;2#(/WZ(+Z,O MQYS^)[(7OH>][^%[[)A')"V8?SFPP_:CX9AASW+A6&SOV>1)E&;AYM#'GS'Q M5=3'>'GA03'4H-:N1VA2R%88_WCZW;X-35SUO=J?8GORW>0WC>]MMU2MF="$ MPPHIH\%G5*1\O_ +(QM7L#$T@C:9-?[,V$K1#(,%446":IGUPTVMCX<3%OK3P MW^^XID;(9.B+@Z<5T3A!!Q4U,K MB.G)0NF((VWUTC4K#7R>@B+I>O5ZQXVXB!U_D-Z;:'^@$I0BAHEF)HDBKI_/ M0*K-T&DX+S=NQ#)$>\/U!RN^A"G@W6JB:>?F+',106R$BIF&Q= Y;9R,^C8^ M#;@7L#$[:V:5S)1ZL)O+^="IVX) 0H"6@=-E#2.0TA)1&8];3B=/:8&[ZQ?V M\U0[:9EQ R,E?XDYAD.GY[ Y+'@B\49M+F"KIVWY B5-^LLV66R7,@:)015M MP;2/1)Q=^=/6AQU H_4&P-L"O/<"FEM ,Q6:59;*&G/D_D"K#=,VFMCL(O4F M19,:$=M3G**FIX)PZ%^I>'E\"SIBE_$:#-(!H6&'8T NI#EBQ^QN.F:'!T?L M@(F8W88J,3R>FX&+E-URN,$VTUF6R7LCTQB"&FLVOC&O[GE[X*/WPQM%N$N: M<^%>+MQ+^9IO\/UX3 0^LRD$B18HP)#Q2.J0W=#+(.0S(P_(%Q'SF01VSH5F M]UPFP/Y<$16[1(C,WWTV9'E;^_/:M_+$K'@ 0X=>.P-Z#8[_]4NC4_^^SY2* MR H6-7.+FF7L_JU"+NG4R1ZZ!LK@/KD91SOEL-^,M=^S![3>55$>4RBNE1?7 M*BUNMUVI,:>_?YY.IFS\M*_$4J:/GDA%9 71[5QT^Y.:MEVE1161%2SJY!9U M*FC:C*.STY#MAO>J: M3D5D!?V]7'_OD_JW5Z5%%9$5+.KG%O4KZ-_^?Q_49KW_JG_+8[+BW)W)P4YM MUUPO16R8A 6AZK4NP74V"64;5*MTF)@II-$D789T=*!M #U?*(4O&SN?Y..H M_P]02P,$% @ .8AW5L5,0$:S! )!T !D !X;"]W;W)K&ULQ9EK;]LV%(;_"J$50PNTT<67.)EM(+%4-$"S&7';81CV M@99HFZ@DJB1E)_]^AY(B2X[,V "!?(EUX?N0>@]UJ!..=XS_%!M")'I,XE1, MK(V4V;5MBW!#$BPN6$92N+-B/,$23OG:%ADG."I$26Q[CC.T$TQ3:SHNKLWY M=,QR&=.4S#D2>9)@_G1+8K:;6*[U?.&!KC=27;"GXPROR8+([]F-B,0DE J!X6=+ M9B2.%0G&\:N"6G6?2M@\?J9_+AX>'F:)!9FQ^&\:RR6!1_T:YJZU@HS(5D226&$20T+7_Q8V5$0P"<;H%7";Q#P?"(H%<) M>H>"_A%!OQ+T3Q4,*D'QZ';Y[(5Q/I9X.N9LA[AJ#31U4+A?J,$OFJJ)LI < M[E+0R>E7EJX_?2,\07?IE@@)Y](3&/Q 9I\ M7_CH_;L/Z!VB*?JV8;G :23&MH1A*;@=5D.X+8?@'1F"B^Y9*C<"!6E$H@[] M[!6]IP'8X$=MBO=LRJVG)?X5R@O4!D3]!E3CG[@."?HWZ^ 0G>2).*_KFE1]MOO[E=ER&N1X9!,+$B!@O M ML::__^8.G3^Z0F(2YIN$!89@K>#UZ^#U=?3I8H,!BK*UP0.MP7=)!A->9JL<# BG$/'P=4Y@)](3B6&UAFPHLN#[70 M3-?(/^QRVLM[]S);Q+FFX0%AF"MH+C.OGYQWBAW51T;BI]1FF^4%IBB MM4/8*$'=5]XLFH8T@U(3%[FL,QA:Q-G!,$GSC=*"BM9,T0-GGZ+;'GM[CSVM MQ\%C1E)!$"9U]>NM@(\ M[0OGLF/=/[38: ELE!:8HK4MWE?!KKX,/FG=-5F,SMR7M73/N3I<=T]H%)@: M5VF=W=@-2@A?%]MP H5JXI5[(/75>JOOIMC@.K@^#^BL&B7IVH#NJ-T>G_ M4$L#!!0 ( #F(=U9:J0,LL00 '&PO=V]R:W-H965T7@-Q[M*/O!UX0(\#..$CZV MUD)LKFR;^VL28]ZA&Y+(;Y:4Q5C(4[:R^881'&1!<60CQ^G;,0X3:S+*KMVS MR8BF(@H3C#9X1>9$/&WNF3RS2Y4@ MC$G"0YH 1I9CZQI>>:BK K([OH5DQP^.@9K*@M(?ZF06C"U'C8A$Q!=* LN/ M+9F2*%)*366!.IC3Z.PS$>FQ=6B @2YQ&XH'N MOI!B0CVEY].(9W_!KKC7L8"?#)B= >8NENJJ8,,9A8MIQ\FJNYSP>2WH8P3 MD\\X9. ;CE("[@CF*2.RJ(*#CQX1.(SX)_ '>)I[X..'3^ #"!/PN*8IQTG M1[:0^96*[1>YIGDN]$HNB, =3<2:@[^2@ 1U 5L.O!P]VH_^!FD5O])M![C. M!4 .0DT#TH=[Q)?A\-5P[_QPJ)F-6];"S?3<$UD&"1K8;$:E7HEE7HZM1E51<"<(4R1Q[O MD6,!EJI"6U6A)IY:W;8\38IYN5@O$U-O@NW$&=G;!DB]$E)/"^D^9?Y:MEO@ M4RZ:6&C#V[+HO1@^' Z'_7(*^20-I:SQZ)<\^EH>LT00J2IDA_1IW/C?H15H M2R07ZQ\0&0R..O,.>&39D_,,9/>*FHAH-=H2,2GF&1*K ML;LLV5V^J[? IB< MU^(8%HT-KHA7']5KIN-T4;=W1$6?J2T64VIU+@<+:/BKK5^OT/89*]2TS=]4 MQCH35#%!6B9E4VJDH8UM3<.DFF=*K'26LP+=1.OCG>PD*@RD(@O84X MU1?UX6V9%&JGF)A*6F=2V0>DMP_G]457VQ?U*5IS,ZGFF5*KXZV<"$+OJB\B MH^;&J)IG2JU>BLK<(.V*O>VZ4:_6FJ1[SKK15,XZHJEW=GF])WV&V"A,.(K*4 MH4YG("?"\EW>_$303;;ON:!"T#@[7!,<$*9ND-\O*17[$Y6@W&N?_ ]02P,$ M% @ .8AW5@E>^3;D!@ @#H !D !X;"]W;W)K&ULO9OO;Z,V&,?_%2L[39UT:H)ITA]+([4!:S==;U5[M[V8]L(!)T$' M.#-.VDK[XV=^',3!=:!ZU#=M('D^#_;7-O87/'WBXGNV9DRBYR1.L^O!6LK- MU7"8!6N6T.R4;UBJOEERD5"I#L5JF&T$HV$1E,1#/!I-A@F-TL%L6IR[%[,I MW\HX2MF]0-DV2:AXN64Q?[H>.(,?)QZBU5KF)X:SZ8:NV".3WS;W0AT-:TH8 M)2S-(IXBP9;7@QOGBK@X#RA^\6?$GK*]SR@ORH+S[_G!I_!Z,,JOB,4LD#F" MJG\[-F=QG)/4=?Q;00=USCQP__,/.BD*KPJSH!F;\_BO*)3KZ\'% (5L2;>Q M?.!/O[&J0..<%_ X*_ZBI_*W$Y4QV&:2)U6P.DZBM/Q/GZN*V O YZ\$X"H M=PUPJP#W,."U2SJK LX. _ K >,J8-PU8%(%3(JZ+RNKJ&F/2CJ;"OZ$1/YK M1BPX1:[S$>$1QNC;HX=./OR"(LD2P]7-[:S?MZEBC;JQ M/#OKCKZT+LM47V\HG0%#CA2,IC7&-6.TRG?K)N<67/<5[DT0\&TJLX^H:'P? MT6=.TPRIMH5(E-(TB-(5>F !BW9T$3/T]V<%0)]4A6;_F!I?F>W,G"T?F:^R M#0W8]4 -O1D3.S:8_?R3,QG]:M(:$N9!PGQ(& &":?J?U?J?V>BSKUS2&*6O M#3PFB4O@N #F]\K=[&QR?CD=[O:ELV;M*QTDS.]R^00HHR;)N)9D;)7D9K42 M;$4E0QL1J0ZX40+1).^E)C6LK+X=#A+F0<+\$C:QJP:445-M4JLVL:KV*95, M4:7J/ %/&%H*GB@!>1)E&1DFMTH!90.DVMBUJM M"ZM:CRR-U'TJ8\%6L+!3-[,"^^H&"?,@83XDC #!-(DO:XDOWW5B>@FI/R3, M@X3YD# "!-/T=T;-8G@$/36MB/O#EC,:'8Q<OO*!TOQ.)2!0.75E]FP* MI]M<1^2SU!.JNB7:,!$H54Q+VUL[KF_GJVB7^_>FT]%8KR(/-*:$X?E$:@:+IXC4?CV$V:QVKI$7 U(1$RR@?/@V6(4450 MNP:4YH'2?% :@:+I:C?>CC-YU\6( VKZ@-(\4)H/2B-0-+T9-!Z18S>)WK(B M:1LI;MLMM^?MK2"H$]2I! 0JIZY,XPL3B.Y-;\U!34( *E M>: T'Y1&H&BZ\(U+Y+RO3>2 ^D2@- ^4YH/2"!1-?X.@\8JPW2OJZTC8<7UE M!J5Y%4WW-QQ]O/5!4Q(HFJY>XR=ANY_4;R5DA_76#I+F531M775XK_1!4Q(H MFJY=8R9ANYE$ZJ=EN:$DUPQY;"%1<4..9&1^&(/;]D^KFN;VQ+V5 ;63NA2 M0*74E6E<(FQW93K.B7A*1; VJ@3J(8'2/%":#THC4#1=]\97PF?O.B7"H,X3 M*,T#I?F@- )%TYM!XU!AR->(G)F3]E;/%##J5,)"%1.793&2,+V MMX3NZ'.4;)-*B/R.27J:1G7:;\^,V\\U[;E[JP/J W4J 8'* MJ:O3^#OXB+\CU$!)R[?LE\QHX.*V&^*TA0"UIJI\TG41RM& H%/0I-[[^I#_I&S5L+1: N0Y>P M,45^;>2;8GO>@DO)D^+CFM&0B?P' MZOLE5TOJZB!/4&\ZG?T/4$L#!!0 ( #F(=U8\5K!F5@( (,& 9 M>&PO=V]R:W-H965TJ7@HL)*AV+MREH SBVHHJ[O>1.WPH0Y:6SG M%B*->:,H8; 02#95A<6O6Z!\FSAC9S=Q1]:E,A-N&M=X#4M0#_5"Z,CM67)2 M 9.$,R2@2)P/X^DL,ODVX3N!K=P;(^-DQ?FC"3[GB>,904 A4X8!Z]<&9D"I M(=(R?G:<3K^E >Z/=^P?K7?M984ES#C]07)5)LZ-@W(H<$/5'=]^@LZ/%9AQ M*NT3;;MPX[7(."A,JKS3@83E'EQ=7Z (1ANY+WDC,2?T#2';(2"\1OD>[X_ )^]'#X^A+NZ.GV)_+Y$ON4+_K)$0\9:IG"8 MR9S(J:QQ!HFCCYP$L0$G??UJ//'>#]G\3V0'IH/>='"./5T(J#')$269/K(P M:+9EB"R#Z1:;U _?>;&[V3=Q=IM_-!'V)L*S)NR7&U+>PB9[RH/(?R8\/'(7 M!']R#O1$O9[HK)Y[KC ]>9:&A$;');X)GRL]3CI6ZNZU"-.>OV"Q)DPB"H5& M>:.W&B[:EM<&BM>V:ZRXTCW(#DM]2X P"7J]X%SM M.(^GLG_0U02P,$% M @ .8AW5K%?5:"&ULQ5AM3^,X$/XK5F]U @G(2U]XN;82$- BP5'!LO=A=1],,FVM3>*L[5"0 M[L??V$E3 L&[E2SMES9._#SV/![/C#U><[27$YZ2Z6*$\^3\1(R M*@]X 3E^F7.1485-L?!D(8 F!I2E7NC[(R^C+.]-Q^;=3$S'O%0IRV$FB"RS MC(J7,TCY:M(+>NL7=VRQ5/J%-QT7= 'WH!Z*F<"6U[ D+(-<,IX3 ?-)[S0X MB8)##3 ]OC)8R5?/1)ORR/EWW;A*)CU?SPA2B)6FH/CW!.>0IIH)Y_&C)NTU M8VK@Z^?H/2]1RTCOJD03FM$S5'5]]AMJ@H>:+>2K-+UG5 M??T>B4NI>%:#<089RZM_^EP+\0J /-V L :$;P#A1X!^#>C_*F!0 P9&F

[W2N!7AC@UO55+$.1OGN_'I1"0*T*E M!"7)/CE-$J;7AJ;D*J\\3*]4!(JR5)*=^F$7NS[<1V3GTR[Y1%A.OBQY*6F> MR+&G<(9Z'"^N9W-6S2;\8#8!N>&Y6DIRD2>0M/$>6M:8%Z[-.PNMA*>%."!] M?X^$?AATS.?<#H\@1GA@X&$'//IU>&"QIM\L5M_P]3_@N_A1,O5"[@'7"I<& M)#J+0K45N<,MS](7O3@@T$WH8PKDDC)!OM*T!/+M&JG(E8),_MNU+-6X@^YQ M=>PYD06-8=+#X")!/$%O^N59$- M#9G.:$_3L-\?>T^OE7C?IQ\,FCXM T>-@2.K@;<%" Q^^8)< ^:8/6+2XSZ? M[S]((*?:]#URKZ@R3J(]YA*W8!XS#)TS+DT4)=\NGI7.EWIG7C.I.O>A=1[; MJO43HTSD-Y.7>SH#U F@R[M<,+64/VR4/[12WS 98TU <\"<@G5&#.Q)Q[;. MW&*EVE:\PW=N%/C^&U=S-&!+F:-&F2.K,M<\7^SK8(]53J%]K%,2*\>VDAR] ME^3XC2*.QFLIU/6Y=4YJ5!?[D M7*&C&>T2^O*!=';.D6^@G=HYK?9=L;6UV]3[@;W@7V<4\A^9"2@H2P@\%V:3 M$CSX$VX*PO:%0J><3@\'3MDB5VQMB3<)K1V.^_[$T)7ZG%Y*(E*^N#3,0"W/]*DG,RUQ5-XC-V^:* M]]1<;'J;[M7]\ T5"Y9+DL(\Y]YS8OHDJQM]%!B#1/J>% MF%B9E.78MD6208[%@)50J)4UXSF6*N0;6Y0<<&I .;7=X3"T8[YWR>@K)I8CG68>"6;3.H).XY*O($%R+=RSE5DMRPIR:$0 MA!6(PWIB/3KC::CS3<(O I7HC)%VLF+L70<_TXDUU(* 0B(U U:O'4R!4DVD M9/QI.*VVI 9VQP?V9^-=>5EA 5-&?Y-49A/KWD(IK/&6RE=6_8#&3Z#Y$D:% M>:*JS@U<"R5;(5G>@)6"G!3U&^^;[] !./X' +1JE2B:J+N!\4F4$R0)[S!;E#U^V! M3Z^'.\=P6]EM/;NM9]?P>5=Z[C-4,_C]#/IJC46)$YA8ZNX(X#NPXL^?G'#X MK<_>?R([,NNU9KU+[/&4Y=HEUI>FSVB-#@Q:7_E=[/KA*+)W70/G2.A7%K3*@HO*7HA(5%_!!:@3 MCXQ.3'LE!F?5O>#^1.%Y3M!Q<20P; 6&%P4NF<0477.,P[.-\T?^J<+S),_W MPA.)=J?'Z/[^@OF&% )16"O8<#!2>%[WS#J0K#1M9\6D:F)FF*G?#'"=H-;7 MC,E#H#M9^^.*_P%02P,$% @ .8AW5@M,A&E#!0 /", !D !X;"]W M;W)K&ULM5IM;^HV&/TK5G8UW2M-)'8@0 =(+=VT M?;A3U:YWGT-B2M0DSFP'6FD_?LX+,0Z):5KW"^3E\?%S'I^8@^/%@=!GML.8 M@Y7=DV"W8X\=F(9#@5=[:$)CX7I_3)9AG%?E@V2F(;.8YG)WZ4 M6JM%>>V.KA8DYW&4XCL*6)XD/GV]P3$Y+"UH'2_<1T\[7ERP5XO,?\(/F#]F M=U2P==;S/TH9M_ %Q"EX.\=R9F?AFQA<]%U M 6 '=3HIQN(P'>2\AT#OZ4A#E4 6^3<)(Z.B=\@+>(M#D; A;\ Y" $ M'A]NP=Z&ON.0M[?\I4F\L[F4X:IA,M MT\?1PPAP,:^RG+Z"313'G40J$.^$B.M -&T1T7;U3B)>0\33$KF.Q43O"[T" M\9,!0I)O^#:/Q>P;D#SM'AWO?'2<>8O2>8P'FQ ET6F3Z%2;Z/KXD ;*TT6+ M>>P_<(_W.,UQ5[I:V*%/ER$PI0*SI@(SH]/*S"1Q0V *\7E#?*X=^K_R9",& M7C ^SM1,#/GQN(OZ_.RY0RV!ZB*4)*$C?VF=CRM4'#5Q).T4K+Z;H0-G"DTM MRHG]@$9%6\.9(F\(326/)'FD5\2Y$#),BTO"07>RK_ @/-&E,QH[XY9Z^^)F M/1J6S@5J_<%P#?,#Z21BU-.80E.+(ET-')O5L"%G4I/_#)\#I=&!>J6>.#COUC.2 MW@==\#X?T7./J]!W.7A(#:&I!9)6"YE=)4)&+94I-)6\M%1(OU(T7,_C3IU. MVKZB)\[I67U T@>A"S[H0WK>4=Q-R]#:3TW^,U:2D+1>R#.K:*,NRQ2:2EZZ M+'1A?6JPHJ==2H7G,W1/7(]31M(:(;TU^H'3D%S2<^:_]IED/?S@X?N,%28D M[1>:F]6N46ME"DU]72&ME:M?N9(F>5]JHK#(/2]8;FHHW=I:1TC/].M* ^3J M#= 0L8I+=7B/+];W-?B-RV&PO=V]R:W-H965T P>\Y[^,3FS/9%**6VYSA].\6$ M6>&D>'8GP@G/%24,[@22>9IB\7(-E&^FEFOM'MR35:+, SN<9'@%#Z">LCNA M1W8=)28I,$DX0P*64^N;.YZYCA$4,WX3V,C&/3(H"\Z?S>!'/+4R^$6;&YQ"R6$UMI M/R:J'56YK\OA7@JO7@JOB.=W+D4; M1JGKM>O,1AO+#$W>1[9[;;9+5;]IV]^SW1GX1-M!;3OXR';0 M9CLXL#UP]VQW!C[1=K^VW>^T_( M7M#;8^QT<2+CH&8<=#+>@I1C5 1F"JTQS0'M>-MX!@<\EZ,]G,Z$)^(,:YSA M$24KRT()7A!*%&D_RX:'E>D%>RB=R4Y$&=4HHP\J8R!@J_L4?=4?&-A&NE@H MPC+9_>7:N$:'%7*]/:[.S"=RN<[KE]8YHDCWOYX0EA):(:H(S8/8\_>/M)9) MOONZN4IW=J,E,/W83RQ6A$G]'UEJE7-E&AA1MCCE0/&LZ!(67.F>H[A-=%L( MPDS0[Y>$# ##$0 &0 M 'AL+W=O*'7 (H])13)D?>4JG5E>_+= DYEN=\!4R_F7.18Z6;8N'+E0"<65!._2@( M^GZ."?/&0]MW*\9#OE:4,+@52*[S'(OG&Z!\,_)"[Z7CCBR6RG3XX^$*+^ > MU,/J5NB67[%D) .S/#$B:<_D,RM1QY P]E M,,=KJN[XYGH9OI13:7_1IAP;>"A=2\7S$JPMR DK_O%3*<0.(#X&B$I MM >(>D< <0F(]P!A]PB@6P*Z5IG"%:M#@A4>#P7?(&%&:S;S8,6T:.T^82;N M]TKHMT3CU'@*6C2)SM 4I 1 UT)@M@ =6271QP04)E1^TN\?[A/T\<,G] $1 MAOY:\K7$+)-#7VDC#)6?EA/>%!-&1R8,(_25,[64Z#/+(*L3^-KZRH7HQ86; MR,F80'J.XK"#HB"*&@R:O!T>-L 3-_S/-:W@@<.;N I(;/EB9T":="UPW6:< MV1^NY JG,/+T!B!!/((W_O67L!_\UJ1)FV1)2V0UO;J57ET7>Z$7P@L!-FF1 M I$WJ>=D.56]-LD2MW_]$.5VO3BTZE5:]9Q<=V"^!(0M$+6J'=/*S1*C9\!" MHLM&PPJ!G RG"M0264VR?B59W^GL]Y7Y/$FDN/[*,=@TR>5FF&,JH4DC)^Q4 MC5HBJVET46ET\88E"$^Z%CFR=17XGL6;2N1Q/!@,_<==-0Z'A&%4'Y,XS7BG MDX/*R8%[[7Q_0%A_(E63?X,#XZ,XWG/P<$P<=O<<=)KP3@ED\*P MGO)YI[OU,VE+;:Z.CLE:GA:9DY+@9X[J%2NI*KYFY+3379R#%IBJ\<@VL8@9Z\S2K7IM)>HKMAPFJGLC=?.='(E6#P3^SNDV![&PMP02I7S- M5'%*K'JKFXAK>_[>Z[\)KR;%?<*6IKC>^(K%@N@JC\)<4P;G%SIO17%C4#04 M7]DS](PK?2*WCTO &0@S0+^?&F:"ZMYF_!-02P,$% @ .8AW5JT# MG;CP @ ' @ !D !X;"]W;W)K&ULO59M;],P M$/XKIS"A32I+FK0%1ANI+T-,VD2U;O!AXH.;7)MHB1ULIRW_GK.3A@YE94*( M+XU?[GGNN3O[W.%6R$>5(&K8Y1E7(R?1NKAP714EF#-U+@KDM+,2,F>:IG+M MJD(BBRTHSUS?\P9NSE+NA$.[-I?A4)0Z2SG.):@RSYG\,<%,;$=.U]DOW*;K M1)L%-QP6;(T+U/?%7-+,;5CB-$>N4L%!XFKDC+L7TX&QMP9?4MRJ@S&82)9" M/)K)53QR/",(,XRT86#TV> 4L\P0D8SO-:?3N#3 P_&>_:.-G6)9,H53D7U- M8YV,G'<.Q+AB9:9OQ?83UO'T#5\D,F5_85O;>@Y$I=(BK\&D($]Y]66[.@\' M@,%S +\&^"\%!#4@L(%6RFQ8,Z99.)1B"])8$YL9V-Q8-$63UP4CGTGW'8]>%&<)THN.0QQD\)7%+?A.#O0YCX1QEG&)U#T.V M[_E^BZ#IR^'=(W*")J.!Y0N.9K0M,16NUXXSU_5"%2S"D4/W4:'!_:@OI'9$]"[#4A]HZQ5R%V8"[-)8Q8!I>[ N.4SDQG?XX6*5]G"-82IB(O M!*=M>-"R1%BQ3.&WMA0=]VO ;;DXBOK+7/2;7/3_G OJ9QODK>(F%;QOX::G M;L*@YP7OA^[F,(06*Z\_Z#963[0-&FV#H]H^%RB9IDI 7;%*[!6/1$ZSA6;: MWG00JWH1J'2F6A(3TZDW>V-XN-QIL[*DHE[R,K?$@K<6\;BHVRI5L)(B)U]< MFU-$74\G,+7]#F6'#E24E;%1/E9TFQ3&<,=V;;7_3\ZJ_+L'C9:@:_O^*(A$ MR775L)K5YHD;V\[^V_J$GK[JI?I%4[V;-TRN4ZX@PQ51>N=OZ4S(ZBVJ)EH4 MMITOA2;]=IC0\XW2&-#^2@B]GQ@'S1^"\"=02P,$% @ .8AW5E]=-WZ% M @ :P8 !D !X;"]W;W)K&ULK55=3]LP%/TK M5H8FD ;Y:@IC:23:;MJD(2$8[-E-;AH+QPZVT[)_OVLGS4HI%0][:6SGGN-S M;NV3="W5HZX #'FNN= 3KS*FN?1]G5=04WTF&Q#XII2JI@:G:NGK1@$M'*CF M?A0$8[^F3'A9ZM9N5);*UG FX$81W=8U57^FP.5ZXH7>9N&6+2MC%_PL;>@2 M[L#<-S<*9_[ 4K :A&92$ 7EQ+L*+V>)K7<%#PS6>FM,K).%E(]V\J.8>($5 M!!QR8QDH/E8P \XM$ESWX V!GME#E;$"?*KDJVFHM"I;U"% MY?+S?L=IMV/TQHYA1*ZE,)4F7T4!Q4L"'^4/'J*-AVETD'$.^1F)PT\D"J)H MCZ#9^^'A 3GQT-+8\<4'6[JO,1UNM!]G[^NE;F@.$P\OI :U B_[^"$9\E$K69+5]UN#6KHXTR27K3#=\1]6A\2\&PO=V]R:W-H M965TDZJIV M]^ZS20:P-K%SMH%6NA]_=I(& L&%RE]*7N9Y9OS,9.KQ>,?X3[$&D.@ESZB8 M.&LIBSO7% ;YHWCDZLYM6%*2 M Q6$4<1A.7'N_;O8#S6@M/B;P$X<7".]E 5C/_7-MW3B>#HBR""1F@*KGRW, M(+58A98P)QE_Y!4KB?.K8-26.)-)I_8[BO4 M"RH#3%@FRK]H5]F&H8.2C9 LK\$J@IS0ZA>_U$(< (+A&4!0 X)C0' &T*L! MO4L!_1K0OQ00UH!RZ6ZU]E*X"$L\'7.V0UQ;*S9]4:I?HI5>A.I">99@*:$) H,\12$PR\05]0H2B[VNV$V-T>:ONN162,XEK!3MWY07_O ML25$V @1&H6X7ZTXK+ $5'"B*K+ &<(YV]!.28Q]L<_6AAZ[.NF_NFZ9D: $HY7A'.P4- M3C>;IQ_^1591E]5)@XW-2_FH5/LAS3?.&]._BK*^E"SPHF:#%,DUH!S+#2?R M%:6XW)>=&7-G-?=A907'4ED=Q*RRQ;;8VM+O9S'?/(P] BO M@'EG _T@,#(#KQ;=$EM;]/WU\>:[I[\^IT^ 'S%:$"9;!4 M4.]FJ +EU8%K=2-949XH+IB4+"\OUX!3X-I O5\R-?W5-]I!<^P]_1]02P,$ M% @ .8AW5JZ?H/VO P RPT !D !X;"]W;W)K&ULK9=M;Z,X$,>_RHA;W;52+SP$\M!+D-IF3[\J>>80HX$>:9'QI1$+DUZ;)@PA3 MPD(:Q6-^SV3+K%7".,6,QS0#AINE<6-? MKVQ+&91O?(MQSQOWH%)YHO19-3Z%2\-2$6&"@5 21%YV>(=)HI1D'-\K4:/V MJ0R;]P?UO\OD93)/A.,=3?Z-0Q$MC9D!(6Y(D8@'NO\'JX0\I1?0A)?_L*_> MM0P("BYH6AG+"-(XTU?RHP+1,'"]$P9.9> <&3C."8-Q93 ^,AB?,G K [Q>($_X28,8S4N)(%/F9Y=:I0N5BA(G/!+^ F\(@PY!!G\)C%@E_)3GG_ M-:(%)UG(%Z:0 2HW9E %K=.K MN,)@!&/["AS+<>!QO8*+#Y?PC0IL9J O'?'>]:M_)FP$MMM6[Y!9O3](^ZVX M6AC&]2B/2P_C :/<-3Q:Q>U6427HFNV+]U<7NG&*K M,XFUZ+DU/;=/W;^C:2HG/U<0KPYC0PH141;_=SQ--4@M."D%5>G=^9ZE?PMS MUX34ZWDHI'=X;0'P:@#> Y8; C28%P(3_WD"8)81QR9!K-)?S?F,-=<+2S M:2-,:V19]A&9WI"&DGG+90O+I,8RZ<7RI4B?9-9T SM94#C(.@E(@DBG+C&H M.M,%8/)JG(Z3[W4\-/DSB;4836M&TW+0.Y/.*JE0G.JG':!FKX&Y;DS MS_6., MI.HSZF+2ZV5HC=9B7B-7YW616IW)90O;O,8V[\7V5 MQ6'^\*X5]W;>,8@S[U7Y[?4]=.*<2:R%R;9^;>2L-XHT%^H[$R> G9A.E6IS M"KCS^7$]ZO<]%-2YU#0IL['[39%MRU,$AX 6F= ;X;JW/JGV+;(" M2BS.6 V5^K)EO,12=?G.%C4'G+>@DMJ>XT1VB4EEI4D[=L73A.TE)15<<23V M98GY_050UJPLUSH.7)-=(?6 G28UWL$&Y,_ZBJN>;5AR4D(E"*L0A^W*^N2> MKYD[+_%(# MA^TC^Y?6N_)R@P6L&?U- 7@]P'LJP.\!?FNT4];:NL02IPEG#>(Z6K'I M1IN;%JW?4";;E(1VR*X YX1 M ;J=L;)4N1<:A%1-"(FKG%2[XTBMIT:@MY<@,:'BG6(2!>8@$ELJL?J7=M8+ MN^B$>8\(NX3L#/GN>^0YGCH\X MI&X8+,(@3.S#4/Q$7.#[KN>8N)&NP.@*3NI:#TNPP9SC2DZ6UTF:Y\[$3&0C MQZ%Q',Y2>N&_Z)&FF*C*3ZI:3/AX=^WH.I+5[S==^MA^> M;1C_*E:42O22)IFX'JRDS*^&0Q&N:$K$!TL3MKD>X,'NP<=XN9+ZP7 ^ MR\F2/E'Y.7_DZFZXIT1Q2C,1LPQQNK@>W."KP+:U05GBCYANQ,$UTDUY9NRK MOKF/K@>6KA%-:"@U@JA_:WI'DT235#W^KJ&#O4]M>'B]HP=EXU5CGHF@=RSY M$D=R=3VX'*"(+DB1R(]L\QNM&^1J7L@24?Y%FZKL9#I 82$D2VMC58,TSJK_ MY*5^$0<&>'3"P*X-[*Z!>\)@5!N,.@;V*0.G-G"Z'IP3!FYMX'ZKP;@V&)?O MOGI9Y9OVB"3S&6<;Q'5I1=,7I5REM7K!<:9[UI/DZM=8VL_6'4%Z@$=;FV.UKCMG[_^WFN,<\,)L_T5R9 M6V7E'<.K'.W[UJCDC4[Q5H33=WK<1^B.I2H8BJHGW7!.LB55 4JBYRTZ+/=( MMN7CFPWA$?KS=X5$]Y*FXJ^>]MQ6_IU^_SHH7XF>?F%1!A0H9JYBBU%ZJ?B!1I*[1@L0< MK4E24,06B)4!2:",9>_6JGQO;+@U.CM7?DB85\'<$J8G]_7E\!3 MNUTF *I22RIW+Y5KE.I]D3Y3KK40Y111*5(IUJ^&D7>N&I PKX*-#]ZU:UE= M08X+=4H$0'5JR3'>RS'^/W*HV7E!XQ."&(GG"@()\R!A_OA5X8#9+3&T'$AU\7CCAI U6JI<;E7 MX]*HQJ^G)IQ2F3Y%C+QS%8&$>9=',\C$'G4$.2[CNI..'D"5:NDQW>LQ->I1 M;C_JI5]XN$2D+_J:]BEB))ZK""3,FQXKXG2'2%^9:4<1H$JU%,%6LR.TC)KH MU3^J]H7W6:@6XVKK7VX-^\0PL\Y5 Y3F@=)\4%H 16MK?+#KQ]]Y:U97 *IC M0-(\4)H/2@N@:.V.83<=PP9>]M= \^KZSNSV; $A:3XH+8"BM05LF_=JR5H0@64YH'2?%!: $5K:]YD5;#SO:,Y:*H%E.:!TGQ06@!% M:W>,)H>#S4F9G-$(N[;5W1R!N@UZW#IZ(FQFPK:(3>8'?W/J1XN'ZKH@ MDN>E!5"TMHI-&@B;\T"[H2@I3_N75_TS M,FA&")3FO=)B;*$M);RO63YH10(H6EO:)J>$S4FE1\KU0HLLZ4&$W8W2. LY MU3-NK[J@V:6:-CW,A%Y83G>,0OKT06D!%*TM9).,PN9LU/ON-$G6)$[(=#^0@+H-H&CMC_Q-DLLV)[FJ M+Y%%QFG(EEG\3U?+D FIQG!2?J94JZ/F0V2]4.J3V>SS7)E!:5Y-.TP\3CNA MP0?U&$#1V@HW*2[;F"F9?RD/%6F]UI3KV)Q3'K-(C^XB:WV/,0@*FL0"I7FO M-']43;[(06EU0,9V4$2VO;,Q:,4"*%I;]R:#99LS6-7(;G8\C=AE3.^5&3(! M= =*\^SC]%K_;@;4;0!%JT0<'AQ02RE?ED<)A0JR12:KHUG[I_OCBC?E(;W. M'2NL;B3+RV-PSTQ*EI:7*TK4 M)E<74+\O&).[&^U@?[AS_A]02P,$% @ .8AW5H$D2'W*! RA< !D M !X;"]W;W)K&ULM5C;,)E>J6+VVQYD#GN5,2V\1Q M^G9"H]2:CO-GMWPZ9AL91RG<Y /ZUNN[NP*91XED(J(I8C#8F)=X:1"KAF\<]H+E<3 M:VBA.2SH)I9W;/LWE(3\#"]DLFL(DBBM/BG+Z40#0?< M/^! 2@?2WJX)4.7JY,0277(:"23L><;1'/K!5:=I&+F7LK^E&: MS?N]Y.IMI/SD]%ZR\ E]6^>3@GAXTJSN78DU#F%BJL C@SV!-?_\-]YT_=8*=$BPX$=B.F%XEIF="G\ZH M^AA"N$ S6$9I>D"[ J.?8V0E]GF*7;]//']L/S=ET=AY/O:R:6_:!<:8CF3L M5XQ](^.W=($7X&$DVA]80=C?(_)YX+JC88NOQFSDXT%+EL 8T)%T^Q7=?B>Z M2TY3J2?;WV/A.TYKRJ[WC=J3:HSC2):#BN6@6QK?'/S^!_NY28:#H3=H$=78 MZ7(]T-BU@:LN#)4: +KE40@Z^J-3%O-3@@4G ML1$CMUF^.UR[EYH$^F@6G0MN5A=2R MD/^_QI48.\J0GK\GC-YL+Q&,$1W+N.X)L;%+ZK+,E0CO9\))F[M3H>WJ4K=W MN&-_=W@I*1%V=>EY7EL6K9G;3@//7#5V:=0]&S8W;1U7Q1*E5=CVF&BMVD1^ M1=.&ZZX-F]NVO37Q#K+C#<5;;513R=6V=$-C]!UX'O>Z*@%%2;&;QZ!!6\ Z65T=38I&A!FM7Z;ISQ.;6\2BE MRS+SGLKFD4M>6G6-GA^N02="VU6X[FBQN:4]2N'&%_^>RN;178/*G3P[YO"O MZ*!QW4)C8V,YO5HN.2RI!/1%*1JE(@K1#QIO0%L=M#(6 _C-JCAT_+VV<-\, MX]'0;>\&=78N'F!/OQ20NL4EYA:W ]-&[NB8E@.\QU1CIF5JCO>C,V\W#CD3 MX,O\L%B@D&U269SX54^K ^FK_!BV]7R&+X/B6+F&*4ZYOU*N-@<"Q;!0D$YO MH"CRXN"XN)%LG1^E/C(I69)?KH#.@6<&ZOV",?EVDPU0'=]/_P-02P,$% M @ .8AW5L5\\R[*! IAD !D !X;"]W;W)K&ULQ9E;;Z,X%,>_BL6.5JW4EDO(K9M$:L-44VFKJ:;;F8?5/KAPDE@%S-I. MTDC[X=<8RB5#/$W'TKPD8'S^YYP?QOB8R9:R9[X"$.@EB5,^M59"9)>VS<,5 M))A?T Q2>65!68*%/&5+FV<,<*2,DMCV'&=@)YBDUFRBVN[9;$+7(B8IW#/$ MUTF"V>X:8KJ=6J[UVO"%+%)O.$.:>#M&7C] P:]TJ"W[\$_8."7 M!KXB4Z2B. 18X-F$T2UB>6^IEA\HF,I:ID_2_+X_"":O$FDG9@^"AL_H--&BZ8K+$:$..3H)0& 2\U-TCAX? G3RX11]0#;B*\R (Y*BQY0( M?B8;Y?%?*[KF.(WXQ!8RT-R='99!S8N@O -!N1ZZHZE8(=WR!V>(<_QO*YX]-8!A!>HYQXT#]YN[FJ2Z57WK*?T>H?N6<[[ M/!_M$9K31$X!'!J>:K+681^OM/*8EN!23\GXY\ MK@O_?K?_?"JZY!D.86K)N88#VX U^_TW=^#\T<76I%A@2*S%W:^X^SKUV>?R M.5A*RF)_6!;@M +'@BO$!DHLG[\WL[[C.!-[TP3R?:>Z1RO+?I5E7YOEQQ=@ M(>& ,D9"Z$I2:W]LDH78J!%_S[GP1WM9&G+9 C*H@ RT0#S']5$Q*=ZFH7R( MY(M*395=;+12Q[(Q*188$FLA'%8(A[]XQAJ:Y&Y2+# DUN(^JKB/?G;&&KUA MDIEKO1P+Q)!8"\BX C+^RP8 MX<_G"P8@ZP@!TK= #(ON05?XR(=!@YSCC4;^/CMM-$>S,Z369E=7 *YVH:MA MMU65KFS&&V"R72$P6 X$IM3:2NBAP]57!&R:ZB&Q(!&F$=@3B MSK5&Z4,+S61Q$9A2:T.K"P?WG94#^@\U=UFZGJAKO?:Q2UJC:H$IM3;7NIIP M?W4YX1JM)XRJ!:;4VO#KDL+5UQ0WF+!B$8CH JW3C7P]2[[\A^/99!$Q+]7Z MC:EDO/?&#TQY;(.J2PU77VM\VW\39\ (C3JHX7Q,=D,S66C,?Q!PKWB](U^N M]-7NJ^>C".^Z @M,!5:PM1L;V FPI?H0P.6+9IV*8I.W:JT^-ERI+?:]]GG^ M$4)MC-,.\R61!8S,2RDI%Q&ULQ5==;YLP%/TK%JNF5EK+5SZ:+D%* MDVZKM&I1LVX/TQXTAF3 M,[- ":($"(\H00R6(V-L7TUL5R7HB!\1;'EIC%0I"TH?U>0V&!F68@0Q^$)! M8/FW@0G$L4*2//[DH$;Q3I58'N_0/^GB93$+S&%"XY]1(,*1<6F@ )9X'8M[ MNOT">4%=A>?3F.M?M,UC+0/Y:RYHDB=+!DE$LG_\E M12K![1Q*HLCW7B MM 16D:I32-5I0O>.&@^>U!CJBL\0NQI1G5D;K]^1V[8IUU07,RAB*E2[!=5N M(]4;LI(KP"*R0M+X:,9HL/8%FL)&'HVIVKTZMHV@K]VJEL J]?>*^GMO[.I> MFU*U!%:1JE](U6_=U1EBK^383O? U"]#7*?>TY<%T!O#A%7#"LKHRU1!O!7KM1;:%52W?VI3MO;.N< M0%MRM816E6M_/;,;KS3_9VSWQ8VBZ[PP=DW0X/"(-DM7]P382G8O5HFL:ZU[A8/U:=5.Z)=C#9*V8/,SE786C&)82TKKH2T8LZVZRB:"I;A 6 M5,AV0P]#V1$"4P'R^9)2L9NH%Q0]IO<74$L#!!0 ( #F(=U;ZT69.(0, M '(* 9 >&PO=V]R:W-H965T?XG.L; M^P[7E+WQ%$"@]R(G?&2E0I0#V^;S% K,;V@)1+Y)*"NPD$.VL'G) ,<:5.2V MYSBA7>",6-%0SSVQ:$B7(L\(/#'$ET6!V=\[R.EZ9+G69N(Y6Z1"3=C1L,0+ MF()X+9^8'-D-2YP50'A&"6*0C*Q;=S!V-4!'_,I@S7>>D;(RH_1-#1[BD>4H M19##7"@*+/]6,(8\5TQ2QY^:U&K65,#=YPW[O38OSQ2$=6ST(Q M)'B9BV>Z_@FUH4#QS6G.]2]:U[&.A>9++FA1@Z6"(B/5/WZO$[$#<,,C *\& M>(> SA& 7P-\;;12IFU-L,#1D-$U8BI:LJD'G1N-EFXRHK9Q*IA\FTF9WDE92"BK.(3F MN)R P%G.KR3;ZW2"+B^NT(4,02\I77),8CZTA12NEK?GM-;6]C^\X[R3B!^0WRW6_(F1%4\'3./^N8'O,1S&%GRH^; 5F!%7[^XH?/=9/*3R/8L M=QK+G5/LT3W$P'!N\E@! PU4Q] J\CU'IGFUJ[T=Y/K];A.TIREH- 4G-4T% M%F!25,'"G<4"MWL@J!W3\7IF/6&C)SRIYX4*G,M3P% <)I5A2X'?=7L',MM! M;L\+S#J[C<[NR?*=0 )28WQ&_78_LWX_B6S/G';(=>=(];K.]FYQSJC?V%@=QEO ,60N./SR M#5$=YYC6G7O0/4/K]BK[CU*W?4;YX>&18(CR/-\_D&KOW-X%L(5N:KB\?Y=$ M5#=:,]LT3K>Z73B8OU,-E>X*MC15-_:(V2(C'.602$KGIBLEL:K!J0:"EKI' MF%$A.P[]F,JF$)@*D.\32L5FH!9HVLSH'U!+ P04 " YB'=6\Q<%X10# M !X"0 &0 'AL+W=OE&%#F!.4-\4Y:8O4VAH+N)Y5F'@9=\E0DUX$3C-5[! M L3W]9S)GM.P)'D)A.>4( ;IQ+KS;FL>"QR-&=TAIJ(EFVKHM=%HZ28G:A<7@LG97.)$]$1B M6@+ZAO? T0U:5)N):(J2/$V! 8GEQ!+$#H @D0&:T7*-R=M'CD &Z%U ><4B M\!XQ+ !ADNC8%!)@N$!<8+$15!(?15[=@\!YP3^-'2&=*#U.7*N>5JK],ZH] M'SU3(C*.'D@"R2F!(Y>@60?_L Y3OY/Q'F(;!=XU\EW?-PB:_3OS$:*\QVNMB MCQ[_RA"50";+%<](\ZC:M(U<6ZWU]MC*A: 3B?U&8K]3XD*HE&ZE^#4BLL3* M8W)(\2402'-A4E[1>]Z)*M?O#UKBS7%>OV_6'S;ZPPOZ:?QZHVI=@J0'6?\Y M5B74)+6;Z:IGN\%[TWF=70!ZKAWZ;>2)FT'C9M!)-0=9O D0@9X$E,;#T4UP MY=JC,R8N #W;"SL]#!L/PTZFK[(V,I/RH3$#W*#?RI0S<>'0G"FC1M>H4]?# MN8)NTCHR:?"&H["EU1SG]=I9[1Q=8B6PE;[;N:MG>O?8F UCKQ)QM8+>?_NPD&Q[LI"#U#20P,_G-V#/_>+SCXDFN M !1Z+E@I)]Y*J?6-[\ML!061UWP-I?YGP45!E+X52U^N!9"\%.(+DI"B)>/@'CNXF'O=(@&+B?<1W]SBH7&H+/ZAL),'U\BD\LCYD[GYFD^\P! ! M@TR9$$1_;>$6&#.1-,=_35"O?:9Q/+Q^C?ZY2EXG\T@DW'+V+\W5:N(-/93# M@FR8NN>[+] DE)AX&6>R^D2[QC;P4+:1BA>-LR8H:%E_D^>F$ <...YP"!N' M\%R'J'&(JD1KLBJM&5%D.A9\AX2QUM',156;REMG0TNSC',E]+]4^ZGIUS+C M!: '\@P27:%YO9J(+] ,%B $Y$B19T2D!"71NQDH0IE\KTU_S&?HW=OWZ"VB M)7I8\8TD92['OM)4)K:?-02?:H*P@V &V36*\ <4!F'H<+\]WQT?N_NZ%FU! MPK8@814OZHQGI7WC2JJ.$KNCF.:[D6N2P<33W25!;,&;_O$&#X(_72G^IF!' M"4=MPE%?].EW/2OT5!!$T7*)&)<2942(%STB=D2X5[2.F%01S:#83J,@&OO; MPYQLFS@>M#9'J'&+&O>BMFLC8 OE!EQH=83!P6/#='B"YK ) S=:TJ(EO6AS MQ;.G:J#D2'>4GK*2F#GE0DRLQR?AZ 3189-T5&_0(@YZ$3]FF=@0AG2;HF8; M.1=W8%=GE)[@V3:'*1SAI2U>VHMWKY&(R%857ZX7F/&UU@N%,KWB5,D/J#0[ M=5$U9L/OPD]M_"0^P7?8A$,W_K#%'_;B_ZU6(%P\0_M9)S2V!8[=,*,69O2+ M1M&#(J.D5DI=3U)PH>C/SBTYLA &T6E#VS8=/8.#O?@$O9Q_@6X8Q"AYI(RJ M%Z=X!/96.VT6ATV:=K =""/N97O@2C?+4IB!F-NBX&3%]EI'27)*Z[ *TJY: M[G4+]ZJ$KJ4&W1*V:5:=Z3+R_Z;HAUGOA<\W*]X%\^8_G@79V\KY%7< M(4%X+Y&X7R.K8XP1F8V>2SU;SM:_JP-Y;@@=1FG20;A72=POD_58RCNVG1/6 M5CL'K,,(AQTRA/>BB/M5\9(V'EHOC&$XLD:];85'UGNE?W @,J?1;T0L:2D1 M@X5V"ZY3[2_J UY]H_BZ.B,]&ULK99K;]HP%(;_BI55VRJMS04(C(5(!7;II$I5:;?/)CDA5A,[ MLQV@^_6SG9"E$%A5[0O8SCEOGO?$\4FP8?Q1I 2;?.,BHF52EF,;5M$*>18 M7+("J+J2,)YCJ:9\98N" XY-4I[9GN/X=HX)M<+ K-WR,&"ES B%6XY$F>>8 M/TTA8YN)Y5J[A3NR2J5>L,.@P"M8@'PH;KF:V8U*3'*@@C"*."03Z\H=ST8Z MW@3\(+ 1K3'23I:,/>K)=3RQ' T$&412*V#UMX899)D64AB_:DVKN:5.;(]W MZE^,=^5EB07,6/:3Q#*=6",+Q9#@,I-W;/,-:C\#K1>Q3)A?M*EC'0M%I9 L MKY,504YH]8^W=1U:":Y_),&K$[S]A/Z1A%Z=T#-&*S)C:XXE#@/.-HCK:*6F M!Z8V)ENY(50_Q87DZBI1>3*\IA'+ =WC+0AT@1;5PT0LJ0I,Y)-Z5AF6$"/) MD$P!S5A>8/KT3J 59T*@DG*(V(J2WSH&;]$2*"1$"O1^#A*33)PKX8?%'+T_ M.T=GB%!TG[)28!J+P);*@R:QHYIW6O%Z1WA=#]TP*E.!/M,8XN<"MC+?5,#; M56#JG52<0W2)>NX'Y#F>UP$T>WFZ>P*GUSR0GM'K'=%[.%;.<5>Q*JU^MY8^ M <:BP!%,+/6*"^!KL,*W;US?^=1E]#^)/;/=;VSW3ZD?MZWVSG=,2[TIW:X* M5+(#(ZN/K'78'_J!O6X;.XSI]=TFYAGOH.$=G.3]:O8^H9$Z.H5Z=5HO2<$) MX\9#P031AU7G/J_T_1:4LX=]&'&,VF^H_1=0Q_!Z:O^ Z<+U]L$/@YQN[F'# M/7QMM:.2=RJ(AXU3^KB62%:4%+)E5#,\-4?7( UP'J>L*8W$WT#9J/F/ / M4$L#!!0 ( #F(=U:>-+Z"T , (T1 9 >&PO=V]R:W-H965T2(EN.PL6#>F.1$L]+O@_-(U*3+1=?Y!I D5V1,SFUUDJ5 MU[8MDS445%[P$A@^67)14(55L;)E*8"F55"1VY[CA'9!,V9%D^K>K8@F?*/R MC,&M(')3%%3L9Y#S[=1RK:<;G[+56ND;=C0IZ0KN0-V7MP)K=JN29@4PF7%& M!"RGUHU[';N^#JA:_)'!5AZ5B;;RP/D775FD4\O1(X(<$J4E*%X>80YYKI5P M'%\;4:OM4P<>EY_4WU?FT?^/97: R-M%[" M"' ;P+\UP8$ M34!0D:FM5!QBJF@T$7Q+A&Z-:KI0P:RBT7[&]+S?*8%/,XQ3T8(EO #RF>Y MDI_(39IF>CYH3A:L_E?IV7D;@Z)9+M]AD_N[F+Q]\XZ\(1DCG]=\(RE+Y<16 M.!JM:2=-S[.Z9^^%GEV/?.1,K27YA:60=@5LM-%Z\9Z\S#RC8@S)!?'='XGG M>%[/@.:O#W=[PN/7ASL&-WX[,WZEY[^@AU-"Y@)P/LB<"K''V=A2D9*_/F!# MLE!0R+_[J->J0;^J3B/7LJ0)3"W,$Q+$(UC1]]^YH?-S'[$AQ>*!Q#HT@Y9F M8%*/?L,4BLE2X/^9K4C.I23)$55)L("<\PRO+*-]8.L.1E4'.IT^1H'G!Q/[ M\1B8<13G AM(K -LU (;&8'=,P$)7['L'TAU>B S8+#,5.]*KZ7"8S2.>T)F M]!S?..RVB9^W\8.#3L='V/H(C3X63 '2402S%,&W)5?C?! MCN+VK]J.]>ZUS/I^K=GWKS)'GHMQ*+4NQZ/=K&OT>:MBZN\:][ #+V:P?&);SH%OVH=1JCO;1 M.;4 L:K.^[@1YQNFZF->>[?]IG!3G:1/[L_ @4W^H^$@%8I8DAR5* M.A=C?(&(^NQ?5Q0OJ]/P U=XMJZ*:Z"X'=(-\/F2<_54T1VT7V"B?P%02P,$ M% @ .8AW5M=,GKF; P O0T !D !X;"]W;W)K&ULM9=MCYLX$(#_BD6K:E?:#1C"2[8)4I/T=/W04[2Y;3][P0EH 5/; MV?3^_=F&$ (.2=^^)+:9&9X99CSV=$_H"TLPYN![GA5L9B2'ZS_I9P7SCPCAA)H*/1[^(S+E4Q&1'(,5IF"=((KOP!RQ- *H MB,$RS78@ENWMZ"M\ $3"HPD!;@J4@YNQ.+8OQO0G9, MJ+.IR06D?)49U4#S"L@^ P1M\)D4/&'@8Q'C^-2 *;QK7+0/+L[M08M+'(V M ^^ ;=FV!FAQO3H]U7O\F8R6/&5);DJOH>?;GA?X M4_.U[8].SH'>Q&GD3E#=!M4=1%V0/!?;C2C$Z 7L$:6HX!>9W3Y+X 9!A[@O MY3N^Y^MYO8;7NYZ7E'*OO(CK]4"@;8W'OML!UL@YC@/'@1[9;Y#]0>3#'G-= M/OC]J$TF$]^U.K!]N0 Z@6>=@0T:V& 0ME6^]W75?ERM=:"5';<=K;%C=V.J MD?)MN4_I("<-Y.1Z2&T&ZX GO8AU8SHD<0(*K6/_L7X2M4Y>;0NQ+J(.BIRR MMGHEO)[UD+5GOGYMZM+GUXF=__[0/J+:5^RP@DV54TRR#%$&2M%P5&EI*ZLV M&;18[!%TNL0Z*=<[ WSLBG"PX0SLLU?".Y=3XD^T/'CL>7"XZ9W=F:]TL-_@ M>@X. ORL@\=."8=;9:LB?L0OMY=/<.1/NJ[UI41N=LO$;!V$G?6YO)NH _;13'6Q^8SH-A4?+L,;8=(:^0*,5G>%:L)) MJ8[;SX2+P[L:)N)^A:D4$,\WA/##1+Z@N;&%_P-02P,$% @ .8AW5KJP MJB1( @ @4 !D !X;"]W;W)K&ULI51-;]LP M#/TKA <,&]#5CI-V0^88:)H-ZZ%#T&#;6;'I6*@^/$E.VG\_2G*\#&ASV<46 M)?+Q/5)4<=#FT;:(#IZD4':1M,YU\S2U58N2V4O=H:*31AO)')EFE]K.(*M# MD!1IGF77J61<)641]M:F+'3O!%>X-F![*9EY7J+0AT4R28X;#WS7.K^1ED7' M=KA!]Z-;&[+2$:7F$I7E6H'!9I'<3.;+F?N722?$JBQ M8;UP#_KP#0<]5QZOTL*&+QRB[\>K!*K>.BV'8&(@N8I_]C34X20@G[P2D \! M>> =$P66*^9861A] ..]"2X\DW9.$.GG.)<^9WZ?JH M;K#J#?4,+>!3)7JJ,31&2W M JGI>A=[J!NHASXKDLJCU(ZDAA*^I"MFO@Z9 M_>#ORZLLRXIT?\HW/;F7$LTN3)^EU+UR\8J.N^. W\1[_=<]O@[WS.RXLB"P MH=#LTL^3B1,7#:>[<,NWVM',A&5+CQ0:[T#GC=;N:/@$X[-7_@%02P,$% M @ .8AW5HQ^*9LY P TA, T !X;"]S='EL97,N>&ULW5A=3]LP%/TK MD1D32!-IFQ&:T5;:*B%-VB8D>-@;38F>.R=K]^OG::?N"+& ];NU0T M]CT^YQ[;-\0PJ,U*L+LY8R9:ED+60S(WIOH0Q_5TSDI:7ZB*28L42I?4V*Z> MQ76E&C]^YH!S$@=%+U\@>M'IX,( 8N+IR\2? MT\:DKW:EW?!3*^2)IQBM'Z#!##94U\/H69B^P_;DN-G3T:!0[OH>E%NC4W*IM,OM M,_CO23-\#UCWP" 7HC78(SXP&E34&*;EC>VXP2[X!(J:]OVJL@YGFJZZO4NR M(;B;33)1.F>Z3=,EZ]!H(%@!=C2?S>%N5!4#:(PJ;2/G=*8D=1[6C*9A9:=, MB#MX%K\7.]K+8FO?.K!KLFU:0TW3R_@.Z&^K>>UMV>15NE'%'Y7YM+#3D:X/ M]B:%\V5YK]L-BB5J0TP M3:)'I@V?;D=^:EK=LZ59E].RP#WWCM#SWUWG&9-,4[%MVM;^(:_RJQTW+Z]_ MX=G]6MEW'#297!V^Q^:%?>@FTV,P>13;W3\&D]GAFTP.TV/<'#*V3C([YY@V M&L%Y<4B^P>E3;))&DP47ALNF-^=YSN23XXR5-W1B_V#9T;?C87C=M#ZLV%Y;X.L#U]KD*P MF>*5B,T47VM PNL&C"P+[S:6!QC8+F"U _G#>:"FPIPD@5W%O&%/,(YD&89 M+89K-$V1U4GA$]X?["E)DBP+(X"%'20)AL#3B".8 _" (4GBWH-[[Z-X_9Z* M-__%&_T&4$L#!!0 ( #F(=U:7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:GF6YM89!$@,EUTD%A!%O*Y, MXE*+Q.[:#I?Y]7.24.8$TJ-].=TGJ).F7TZ<\QU?]I^M>[RW]E&\5*7Q!Z-E M"*N]R<3G2U5)_X==*0-'%M95,L!']S#Q*Z=DX9=*A:J<1+N[V:22VHP.]]?7 MNG83_,$&E0=M#30V#7=:/?M?QYN/XDE[?:]+'5X/1NW_I1J)2AM=Z1^J.!CM MCH1?VN>_K-,_K FRG.?.EN7!:-H=N%,NZ/Q3\[R!O)7WOFT)\OY& LC!*-N% M"RZT\Z$]H[V^!,8G!2=WG^I@SW09E#N10?WI;+W2YJ&Y#-S%!-U&&X?UWRZ( M>^Z_A-$N%CI7)S:O*V5"%T>GR@;0^*5>^9$PLE('H_4I0II"G)H 01+GIKL4 MG-O<*?ST>='==0!<%$.WI^& .R]:<#[([[*4)E>BC:='3!'!%&V32>Q<2P=? M6*JVI_R.&&.",>9E/+:F4,:K0LP;@N9L+^P"'G!N*X48$X(QX67LD\V#S1^7 MMBR4\^+TWUHCR)2 3+<)>2S]4IR5]AEWQ8R@R_X?NK=.B2!G!.2,%_)VJ<2Q MK5;2O"*@KP305^:HU54EW6O;Z_2#T? U"7GP*,]M#7D007XC(+_Q0AYYWV07 M^*ZX4-*K+\*H@)/R+I65=WGASLT3G& =?J!34A/,GH!J8 6N?NUD!MECU7SA M4\PH:TR9M7%AS8.X5:X23?1\:%];#$?I8LKLBS.IG;B39:W$W]#;:J<^X5&F MF#*KXA)J/2^6JBS:%T*_!Q #4I:8,FOB"OSOQ*4UX[QVKJVJVO<7\U&>F#*+ M G*;JZ$:.'U9-65!CXM2PY39#5"GY'"&:X^T#G.JT$'<:/^(&2E;3)EUT:;? M7L0H+4R9O0 FK727/-ID!Q$,,(10)M<]R(CR0\3L!US,_=;FXX!5$5&JB)A5 MT;*)JU7;XZZAE,=@Y+""61!=;2YNY4O_05)>B)B]< G7?>.ZA@0W7T)9^45\ MEU[G3>_#F)0?(NZA!%71_1-A3,H2$?=@@L2,,28EBXA;%D.EI]BYE8#A\0 W MHM01,:N#*/D:5HQ)V2/BM@>4?>./9=]@,"FK1,Q6V5#_K3GQI ;EE9C9*QOK MP X48U**B9D5LZD:? LGQJ2$$S,+YV-1.-0K8W(2B]D^7>4UB$79)F:?N/I< MW0Q"4JZ)V2>N/I0Y@X249F)FS>!Z9Q".LDO,;!>R\.E5%#%EEYC9+FAN3>R< MJ"!UV8\A)96862ITN9/@66A**@FS5#:4.P/13"BI),Q2&<8,.[G2AU)9I'+TN!,2D!IL>\4- =E3AR3IJ']X2$,6X!84Q(1@0F M):"46T!KS#OI=#/(&2\@IC<*RB1(]CL8DQ)0RKX20ZPK]#$I :7<:_=#8^]W MF^.Y_)024,H]]!G&7(^(\.X12D#9-M9I>I,$OT+93T@9):!LVTLV*)20[#$F M9:&,V4(#F%V377WHFQEEH8S90H/1;-K&]Y"I\)I.1EDH8[90;WJH][RA?84+ M]XRR4,9LHA)Q1JA 7'XQ^(2 QY=\:,=]=RJ[?5\6G\?#J:RJW3CVO^JZK'?YV):[ MKL^G\Y%--QS;\;PSER\?O7Y?R9VF\U^G7]W MZS_'?!K_,;C^Z(;WLLMYK!:O[;#-XZJJ/P_7W:6^;-+=>7*U>'Y;5I@_*"U1 MQB5!T@1K JT3@WD*@MZ#>0J"WH-Y"H+>@WD*@ MMZ#>0J"WH-Y"H+>BWDJ@MZ+>2J"WHMY*H+=.7I80Z*VHMQ+HK:BW$NBMJ+<2 MZ*VHMQ+HK:BW$NBMJ+<2Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;9.7W01Z&^IM M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM M!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z M!X'>@7H'@=Z!>@>!WC'YV81 [T"]@T#O0+V#0.] O8- [P;U;@CT;E#OYB?U M+N/7(9=KS_<:K_^35(_G<_/U\I?E]\[)3;C@7-]6E*>_4$L#!!0 ( #F( M=U;ART;(_0$ #TI 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:34[#,! % MX*M4V:+&]6\!43; %EAP 9-,VZA);-D&RNUQ4D "004J$F_3J+4];^*1OE7/ M[IX]Q>KSRM*%SJ;\-:R8M]7&KHB)V6NZ)'^Y-3OF':??*#\\1#*>G/A>BD)K]K_B>F$L?_'XT3+NF^H?9^7J?7-B,\XAL?!Q^ MQQ]G_%[_EWT(D#XD2!\*I \-TH?_*>N];_BV? MC?^:/'\!4$L! A0#% @ .8AW5@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " YB'=6#K;>CNX M K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$" M% ,4 " YB'=6F5R<(Q & "<)P $P @ ', 0 >&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( #F(=U:NV!EP8 < +\P 8 M " @0T( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ .8AW5J)]OO;S @ MI @ !@ ("!VA4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5@^A\NYP!P R !@ M ("!YB0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .8AW5H5>32!:%@ U$, !@ ("!?C, 'AL+W=O&UL4$L! M A0#% @ .8AW5OZ ]Z0_ @ &P4 !D ("!IDT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW M5M#%#V&] P > H !D ("!.5@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5O(#Z+AM @ " 8 M !D ("!,&< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5M^K\R4F"0 /18 !D M ("!VG, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ .8AW5E$0LP'@" +1D !D ("!FXL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5G"! MN\*^ @ 208 !D ("!D+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5E\A'(YX @ W@4 !D M ("!NK@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .8AW5O\\;6U5 @ S04 !D ("! M%,$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .8AW5BULB'QK @ CP4 !D ("!"LD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5M!.(U[1 M @ CP< !D ("!V-0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5N\Y8&-4 @ 0P8 !D M ("!"-\ 'AL+W=O@" #X!P &0 @(&3X0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ .8AW5E@R"ZI< @ 1@8 !D ("![.8 M 'AL+W=O-7 M,%@" # !0 &0 @(%_Z0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M.8AW5L5,0$:S! )!T !D ("!$N\ 'AL+W=O&PO=V]R:W-H965T3X !X;"]W M;W)K&UL4$L! A0#% @ .8AW5CQ6L&96 @ M@P8 !D ("!__\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5@M,A&E#!0 /", !D M ("! H! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .8AW5JT#G;CP @ ' @ !D ("!NA8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW M5JZ?H/VO P RPT !D ("!)2$! 'AL+W=O&PO=V]R:W-H965T0G 0!X;"]W;W)K M&UL4$L! A0#% @ .8AW5H$D2'W*! RA< M !D ("!/"X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5OK19DXA P <@H !D M ("!S#L! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ .8AW5FRXY5#T @ T @ !D ("!F48! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ .8AW5KJP MJB1( @ @4 !D ("!G5$! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " Y MB'=6X XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 107 335 1 false 42 0 false 7 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 - Balance Sheets Sheet http://semlerscientific.com/role/StatementBalanceSheets Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Balance Sheets (Parenthetical) Sheet http://semlerscientific.com/role/StatementBalanceSheetsParenthetical Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Statements of Income Sheet http://semlerscientific.com/role/StatementCondensedStatementsOfIncome Condensed Statements of Income Statements 4 false false R5.htm 00300 - Statement - Statements of Stockholders Equity Sheet http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity Statements of Stockholders Equity Statements 5 false false R6.htm 00400 - Statement - Statements of Cash Flows Sheet http://semlerscientific.com/role/StatementStatementsOfCashFlows Statements of Cash Flows Statements 6 false false R7.htm 00405 - Statement - Statements of Cash Flows (Parenthetical) Sheet http://semlerscientific.com/role/StatementStatementsOfCashFlowsParenthetical Statements of Cash Flows (Parenthetical) Statements 7 false false R8.htm 10101 - Disclosure - The Company Sheet http://semlerscientific.com/role/DisclosureCompany The Company Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies and Estimates Sheet http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimates Summary of Significant Accounting Policies and Estimates Notes 9 false false R10.htm 10301 - Disclosure - Assets for Lease, net Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNet Assets for Lease, net Notes 10 false false R11.htm 10401 - Disclosure - Inventory Sheet http://semlerscientific.com/role/DisclosureInventory Inventory Notes 11 false false R12.htm 10501 - Disclosure - Property and Equipment, net Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, net Notes 12 false false R13.htm 10601 - Disclosure - Long Term Investments Sheet http://semlerscientific.com/role/DisclosureLongTermInvestments Long Term Investments Notes 13 false false R14.htm 10701 - Disclosure - Fair Value Measurements Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 10801 - Disclosure - Notes held for investment Notes http://semlerscientific.com/role/DisclosureNotesHeldForInvestment Notes held for investment Notes 15 false false R16.htm 10901 - Disclosure - Other Non-current assets Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets Other Non-current assets Notes 16 false false R17.htm 11001 - Disclosure - Accrued Expenses Sheet http://semlerscientific.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 17 false false R18.htm 11101 - Disclosure - Concentration of Credit Risk Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk Concentration of Credit Risk Notes 18 false false R19.htm 11201 - Disclosure - Leases Sheet http://semlerscientific.com/role/DisclosureLeases Leases Notes 19 false false R20.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11401 - Disclosure - Stockholders' Equity Sheet http://semlerscientific.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 21 false false R22.htm 11501 - Disclosure - Stock Option Plan Sheet http://semlerscientific.com/role/DisclosureStockOptionPlan Stock Option Plan Notes 22 false false R23.htm 11601 - Disclosure - Income Taxes Sheet http://semlerscientific.com/role/DisclosureIncomeTaxes Income Taxes Notes 23 false false R24.htm 11701 - Disclosure - Net Income Per Share, Basic and Diluted Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted Net Income Per Share, Basic and Diluted Notes 24 false false R25.htm 20202 - Disclosure - Summary of Significant Accounting Policies and Estimates (Policies) Sheet http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies Summary of Significant Accounting Policies and Estimates (Policies) Policies http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimates 25 false false R26.htm 30203 - Disclosure - Summary of Significant Accounting Policies and Estimates (Tables) Sheet http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesTables Summary of Significant Accounting Policies and Estimates (Tables) Tables http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimates 26 false false R27.htm 30403 - Disclosure - Assets for Lease, net (Tables) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables Assets for Lease, net (Tables) Tables http://semlerscientific.com/role/DisclosureAssetsForLeaseNet 27 false false R28.htm 30503 - Disclosure - Property and Equipment, net (Tables) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, net (Tables) Tables http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet 28 false false R29.htm 30603 - Disclosure - Long-Term Investments (Tables) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables Long-Term Investments (Tables) Tables 29 false false R30.htm 30703 - Disclosure - Fair Value Measurements (Tables) Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://semlerscientific.com/role/DisclosureFairValueMeasurements 30 false false R31.htm 30803 - Disclosure - Notes held for investment (Tables) Notes http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables Notes held for investment (Tables) Tables http://semlerscientific.com/role/DisclosureNotesHeldForInvestment 31 false false R32.htm 30903 - Disclosure - Other Non-current assets (Tables) Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables Other Non-current assets (Tables) Tables http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets 32 false false R33.htm 31003 - Disclosure - Accrued Expenses (Tables) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://semlerscientific.com/role/DisclosureAccruedExpenses 33 false false R34.htm 31203 - Disclosure - Leases (Tables) Sheet http://semlerscientific.com/role/DisclosureLeasesTables Leases (Tables) Tables http://semlerscientific.com/role/DisclosureLeases 34 false false R35.htm 31403 - Disclosure - Stockholders' Equity (Tables) Sheet http://semlerscientific.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://semlerscientific.com/role/DisclosureStockholdersEquity 35 false false R36.htm 31503 - Disclosure - Stock Option Plan (Tables) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanTables Stock Option Plan (Tables) Tables http://semlerscientific.com/role/DisclosureStockOptionPlan 36 false false R37.htm 31603 - Disclosure - Income Taxes (Tables) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://semlerscientific.com/role/DisclosureIncomeTaxes 37 false false R38.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 38 false false R39.htm 40101 - Disclosure - The Company (Details) Sheet http://semlerscientific.com/role/DisclosureCompanyDetails The Company (Details) Details http://semlerscientific.com/role/DisclosureCompany 39 false false R40.htm 40201 - Disclosure - Summary of Significant Accounting Policies and Estimates (Details) Sheet http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails Summary of Significant Accounting Policies and Estimates (Details) Details http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesTables 40 false false R41.htm 40301 - Disclosure - Assets for Lease, net (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails Assets for Lease, net (Details) Details http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables 41 false false R42.htm 40302 - Disclosure - Assets for Lease, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails Assets for Lease, net - Additional Information (Details) Details 42 false false R43.htm 40401 - Disclosure - Inventory (Details) Sheet http://semlerscientific.com/role/DisclosureInventoryDetails Inventory (Details) Details http://semlerscientific.com/role/DisclosureInventory 43 false false R44.htm 40501 - Disclosure - Property and Equipment, net (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails Property and Equipment, net (Details) Details http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables 44 false false R45.htm 40502 - Disclosure - Property and Equipment, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and Equipment, net - Additional Information (Details) Details 45 false false R46.htm 40601 - Disclosure - Long-Term Investments (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails Long-Term Investments (Details) Details http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables 46 false false R47.htm 40602 - Disclosure - Long-Term Investments - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails Long-Term Investments - Additional Information (Details) Details 47 false false R48.htm 40701 - Disclosure - Fair Value Measurements (Details) Sheet http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables 48 false false R49.htm 40801 - Disclosure - Notes held for investment (Details) Notes http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails Notes held for investment (Details) Details http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables 49 false false R50.htm 40901 - Disclosure - Other Non-current assets - Schedule of other non-current assets (Details) Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails Other Non-current assets - Schedule of other non-current assets (Details) Details 50 false false R51.htm 40902 - Disclosure - Other Non-current assets - Additional Information Details (Details) Sheet http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails Other Non-current assets - Additional Information Details (Details) Details 51 false false R52.htm 41001 - Disclosure - Accrued Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://semlerscientific.com/role/DisclosureAccruedExpensesTables 52 false false R53.htm 41101 - Disclosure - Concentration of Credit Risk (Details) Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails Concentration of Credit Risk (Details) Details http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk 53 false false R54.htm 41201 - Disclosure - Leases - Future minimum rental payments (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails Leases - Future minimum rental payments (Details) Details 54 false false R55.htm 41202 - Disclosure - Leases - Lessee Arrangements (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails Leases - Lessee Arrangements (Details) Details 55 false false R56.htm 41203 - Disclosure - Leases - Lessor Arrangements (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails Leases - Lessor Arrangements (Details) Details 56 false false R57.htm 41204 - Disclosure - Leases - Variable-fee Revenue (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesVariableFeeRevenueDetails Leases - Variable-fee Revenue (Details) Details 57 false false R58.htm 41301 - Disclosure - Commitments and Contingencies (Details) Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies 58 false false R59.htm 41401 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 59 false false R60.htm 41402 - Disclosure - Stockholders' Equity - Summary of exercise of common stock outstanding stock options (Details) Sheet http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails Stockholders' Equity - Summary of exercise of common stock outstanding stock options (Details) Details 60 false false R61.htm 41501 - Disclosure - Stock Option Plan - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails Stock Option Plan - Additional Information (Details) Details 61 false false R62.htm 41502 - Disclosure - Stock Option Plan - Summary of the Company's stock option activity (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails Stock Option Plan - Summary of the Company's stock option activity (Details) Details 62 false false R63.htm 41503 - Disclosure - Stock Option Plan -Stock option Assumptions (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails Stock Option Plan -Stock option Assumptions (Details) Details 63 false false R64.htm 41504 - Disclosure - Stock Option Plan - Stock-based compensation (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails Stock Option Plan - Stock-based compensation (Details) Details 64 false false R65.htm 41601 - Disclosure - Income Taxes - Summary of components of the (benefit) provision for income taxes (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails Income Taxes - Summary of components of the (benefit) provision for income taxes (Details) Details 65 false false R66.htm 41602 - Disclosure - Income Taxes - Summary of differences between the Company's effective income tax rate and the federal statutory income tax (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails Income Taxes - Summary of differences between the Company's effective income tax rate and the federal statutory income tax (Details) Details 66 false false R67.htm 41603 - Disclosure - Income Taxes - Summary of Deferred tax assets (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails Income Taxes - Summary of Deferred tax assets (Details) Details 67 false false R68.htm 41604 - Disclosure - Income Taxes - Summary of activity related to the Company's gross unrecognized tax benefits (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails Income Taxes - Summary of activity related to the Company's gross unrecognized tax benefits (Details) Details 68 false false R69.htm 41605 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 69 false false R70.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 70 false false R71.htm 41702 - Disclosure - Net Income Per Share, Basic and Diluted - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedAdditionalInformationDetails Net Income Per Share, Basic and Diluted - Additional Information (Details) Details 71 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Not-Referenced] WARN: 4 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList - smlr-20221231x10k.htm 9 smlr-20221231x10k.htm smlr-20221231.xsd smlr-20221231_cal.xml smlr-20221231_def.xml smlr-20221231_lab.xml smlr-20221231_pre.xml smlr-20221231xex23d1.htm smlr-20221231xex31d1.htm smlr-20221231xex31d2.htm smlr-20221231xex32d1.htm smlr-20221231xex32d2.htm smlr-20221231x10k006.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "smlr-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 519, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 107, "dts": { "calculationLink": { "local": [ "smlr-20221231_cal.xml" ] }, "definitionLink": { "local": [ "smlr-20221231_def.xml" ] }, "inline": { "local": [ "smlr-20221231x10k.htm" ] }, "labelLink": { "local": [ "smlr-20221231_lab.xml" ] }, "presentationLink": { "local": [ "smlr-20221231_pre.xml" ] }, "schema": { "local": [ "smlr-20221231.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 476, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 8, "http://xbrl.sec.gov/dei/2022": 3, "total": 11 }, "keyCustom": 52, "keyStandard": 283, "memberCustom": 19, "memberStandard": 23, "nsprefix": "smlr", "nsuri": "http://semlerscientific.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:AssetsForLeaseNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Assets for Lease, net", "menuCat": "Notes", "order": "10", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet", "shortName": "Assets for Lease, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:AssetsForLeaseNetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventory", "menuCat": "Notes", "order": "11", "role": "http://semlerscientific.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Property and Equipment, net", "menuCat": "Notes", "order": "12", "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Long Term Investments", "menuCat": "Notes", "order": "13", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestments", "shortName": "Long Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "14", "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Notes held for investment", "menuCat": "Notes", "order": "15", "role": "http://semlerscientific.com/role/DisclosureNotesHeldForInvestment", "shortName": "Notes held for investment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:OtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Other Non-current assets", "menuCat": "Notes", "order": "16", "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets", "shortName": "Other Non-current assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:OtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "17", "role": "http://semlerscientific.com/role/DisclosureAccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Concentration of Credit Risk", "menuCat": "Notes", "order": "18", "role": "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk", "shortName": "Concentration of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Leases", "menuCat": "Notes", "order": "19", "role": "http://semlerscientific.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://semlerscientific.com/role/StatementBalanceSheets", "shortName": "Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "20", "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "21", "role": "http://semlerscientific.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Stock Option Plan", "menuCat": "Notes", "order": "22", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlan", "shortName": "Stock Option Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "23", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Net Income Per Share, Basic and Diluted", "menuCat": "Notes", "order": "24", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted", "shortName": "Net Income Per Share, Basic and Diluted", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies and Estimates (Policies)", "menuCat": "Policies", "order": "25", "role": "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies", "shortName": "Summary of Significant Accounting Policies and Estimates (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies and Estimates (Tables)", "menuCat": "Tables", "order": "26", "role": "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesTables", "shortName": "Summary of Significant Accounting Policies and Estimates (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "smlr:AssetsForLeaseNetTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Assets for Lease, net (Tables)", "menuCat": "Tables", "order": "27", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables", "shortName": "Assets for Lease, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "smlr:AssetsForLeaseNetTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Property and Equipment, net (Tables)", "menuCat": "Tables", "order": "28", "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables", "shortName": "Property and Equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Long-Term Investments (Tables)", "menuCat": "Tables", "order": "29", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables", "shortName": "Long-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical", "shortName": "Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "30", "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Notes held for investment (Tables)", "menuCat": "Tables", "order": "31", "role": "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables", "shortName": "Notes held for investment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Other Non-current assets (Tables)", "menuCat": "Tables", "order": "32", "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables", "shortName": "Other Non-current assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "33", "role": "http://semlerscientific.com/role/DisclosureAccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "34", "role": "http://semlerscientific.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "35", "role": "http://semlerscientific.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Stock Option Plan (Tables)", "menuCat": "Tables", "order": "36", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanTables", "shortName": "Stock Option Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "37", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Net Income Per Share, Basic and Diluted (Tables)", "menuCat": "Tables", "order": "38", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables", "shortName": "Net Income Per Share, Basic and Diluted (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "smlr:PrepaidLicensesNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - The Company (Details)", "menuCat": "Details", "order": "39", "role": "http://semlerscientific.com/role/DisclosureCompanyDetails", "shortName": "The Company (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_TypeOfArrangementAxis_smlr_AgreementWithMellitusHealthIncMember_RPb06kCHQkeljrOqwYrTBw", "decimals": "-3", "lang": null, "name": "smlr:PrepaidLicensesAdditionalAmountNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Statements of Income", "menuCat": "Statements", "order": "4", "role": "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome", "shortName": "Condensed Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies and Estimates (Details)", "menuCat": "Details", "order": "40", "role": "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "shortName": "Summary of Significant Accounting Policies and Estimates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "smlr:AssetsForLeaseNetTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertySubjectToOrAvailableForOperatingLeaseGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Assets for Lease, net (Details)", "menuCat": "Details", "order": "41", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "shortName": "Assets for Lease, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "smlr:ScheduleOfAssetsForLeaseNetTableTextBlock", "smlr:AssetsForLeaseNetTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertySubjectToOrAvailableForOperatingLeaseGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "smlr:AssetsForLeaseNetTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Assets for Lease, net - Additional Information (Details)", "menuCat": "Details", "order": "42", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "shortName": "Assets for Lease, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "smlr:AssetsForLeaseNetTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventory (Details)", "menuCat": "Details", "order": "43", "role": "http://semlerscientific.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Property and Equipment, net (Details)", "menuCat": "Details", "order": "44", "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails", "shortName": "Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationExcludingLessorAssetUnderOperatingLease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Property and Equipment, net - Additional Information (Details)", "menuCat": "Details", "order": "45", "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails", "shortName": "Property and Equipment, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationExcludingLessorAssetUnderOperatingLease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Long-Term Investments (Details)", "menuCat": "Details", "order": "46", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "shortName": "Long-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_InvestmentTypeAxis_smlr_InvestmentInPrivateCompanyTwoMember_L17egnb1KkKPOeZbPkOf7g", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "INF", "first": true, "lang": null, "name": "smlr:InvestmentInPrivateCompanyNumberOfSharesPurchased", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Long-Term Investments - Additional Information (Details)", "menuCat": "Details", "order": "47", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "shortName": "Long-Term Investments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_10_1_2020_To_10_31_2020_us-gaap_InvestmentTypeAxis_smlr_InvestmentInPrivateCompanyThreeMember_TLWarrqjpkG6KQlE8u0Pog", "decimals": "-3", "lang": null, "name": "smlr:InvestmentInPrivateCompanyValueOfSharesPurchased", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_BNchnIDyNkOpq5wJouuABQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Fair Value Measurements (Details)", "menuCat": "Details", "order": "48", "role": "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_BNchnIDyNkOpq5wJouuABQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesAndLoansReceivableNetNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Notes held for investment (Details)", "menuCat": "Details", "order": "49", "role": "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "shortName": "Notes held for investment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "lang": null, "name": "smlr:DebtSecurityInterestIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_5lCuAHLJ_E60WvQtC8p79g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Statements of Stockholders Equity", "menuCat": "Statements", "order": "5", "role": "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity", "shortName": "Statements of Stockholders Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_5lCuAHLJ_E60WvQtC8p79g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "smlr:PrepaidLicensesNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Other Non-current assets - Schedule of other non-current assets (Details)", "menuCat": "Details", "order": "50", "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails", "shortName": "Other Non-current assets - Schedule of other non-current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherAssetsMiscellaneousNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_4_1_2021_To_4_30_2021_0hoswxhRUU-gNSmTtyK7ww", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:AgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Other Non-current assets - Additional Information Details (Details)", "menuCat": "Details", "order": "51", "role": "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails", "shortName": "Other Non-current assets - Additional Information Details (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "smlr:OtherNoncurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_4_1_2021_To_4_30_2021_0hoswxhRUU-gNSmTtyK7ww", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:AgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "52", "role": "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "smlr:ConcentrationRiskCreditRiskExceedLimits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Concentration of Credit Risk (Details)", "menuCat": "Details", "order": "53", "role": "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails", "shortName": "Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "smlr:ConcentrationRiskCreditRiskExceedLimits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Leases - Future minimum rental payments (Details)", "menuCat": "Details", "order": "54", "role": "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails", "shortName": "Leases - Future minimum rental payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_7_31_2020_b86Q4uMADESstyKI3n1v_Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Leases - Lessee Arrangements (Details)", "menuCat": "Details", "order": "55", "role": "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails", "shortName": "Leases - Lessee Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_7_31_2020_b86Q4uMADESstyKI3n1v_Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientLessorSingleLeaseComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Leases - Lessor Arrangements (Details)", "menuCat": "Details", "order": "56", "role": "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails", "shortName": "Leases - Lessor Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientLessorSingleLeaseComponent", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:VariableLeaseIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Leases - Variable-fee Revenue (Details)", "menuCat": "Details", "order": "57", "role": "http://semlerscientific.com/role/DisclosureLeasesVariableFeeRevenueDetails", "shortName": "Leases - Variable-fee Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:VariableLeaseIncome", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "smlr:IncomeTaxesReceivableCaresAct", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "58", "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_BNchnIDyNkOpq5wJouuABQ", "decimals": "-4", "lang": null, "name": "smlr:IncomeTaxesReceivableCaresAct", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stockholders' Equity - Additional Information (Details)", "menuCat": "Details", "order": "59", "role": "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "shortName": "Stockholders' Equity - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "INF", "lang": null, "name": "smlr:NumberOfVotesForEachShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_Vote_5UlRO7rQlU-rIFinEbFbTg", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://semlerscientific.com/role/StatementStatementsOfCashFlows", "shortName": "Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Stockholders' Equity - Summary of exercise of common stock outstanding stock options (Details)", "menuCat": "Details", "order": "60", "role": "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails", "shortName": "Stockholders' Equity - Summary of exercise of common stock outstanding stock options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FinancialInstrumentAxis_smlr_CommonStockWarrantsMember_k-67zD09DEKeJ2e-_Dnc0Q", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "smlr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedInPeriodGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Stock Option Plan - Additional Information (Details)", "menuCat": "Details", "order": "61", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "shortName": "Stock Option Plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "smlr:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedInPeriodGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_BNchnIDyNkOpq5wJouuABQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Stock Option Plan - Summary of the Company's stock option activity (Details)", "menuCat": "Details", "order": "62", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails", "shortName": "Stock Option Plan - Summary of the Company's stock option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - Disclosure - Stock Option Plan -Stock option Assumptions (Details)", "menuCat": "Details", "order": "63", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails", "shortName": "Stock Option Plan -Stock option Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_5_17_2022_To_5_17_2022_us-gaap_PlanNameAxis_smlr_StockIncentivePlan2014Member_MCahdBk1t0aYQA9cqbJS7A", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_JBdlJU7OkES3neWnRG3tVg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41504 - Disclosure - Stock Option Plan - Stock-based compensation (Details)", "menuCat": "Details", "order": "64", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails", "shortName": "Stock Option Plan - Stock-based compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Income Taxes - Summary of components of the (benefit) provision for income taxes (Details)", "menuCat": "Details", "order": "65", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails", "shortName": "Income Taxes - Summary of components of the (benefit) provision for income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GmSSUvngDEG8obZgfI1EHw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Income Taxes - Summary of differences between the Company's effective income tax rate and the federal statutory income tax (Details)", "menuCat": "Details", "order": "66", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails", "shortName": "Income Taxes - Summary of differences between the Company's effective income tax rate and the federal statutory income tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_GmSSUvngDEG8obZgfI1EHw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Income Taxes - Summary of Deferred tax assets (Details)", "menuCat": "Details", "order": "67", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails", "shortName": "Income Taxes - Summary of Deferred tax assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_BNchnIDyNkOpq5wJouuABQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Income Taxes - Summary of activity related to the Company's gross unrecognized tax benefits (Details)", "menuCat": "Details", "order": "68", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Summary of activity related to the Company's gross unrecognized tax benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Income Taxes - Additional Information (Details)", "menuCat": "Details", "order": "69", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_R7Szt0Q8mkWX1kMQ1BE5wA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YRss3vnyRECAcQbbMAgjCQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "INF", "first": true, "lang": null, "name": "smlr:InvestmentInPrivateCompanyNumberOfSharesPurchased", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - Statements of Cash Flows (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://semlerscientific.com/role/StatementStatementsOfCashFlowsParenthetical", "shortName": "Statements of Cash Flows (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Net Income Per Share, Basic and Diluted (Details)", "menuCat": "Details", "order": "70", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "shortName": "Net Income Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Net Income Per Share, Basic and Diluted - Additional Information (Details)", "menuCat": "Details", "order": "71", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedAdditionalInformationDetails", "shortName": "Net Income Per Share, Basic and Diluted - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_AYgt3PVIR06cD5L_9tW9DA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - The Company", "menuCat": "Notes", "order": "8", "role": "http://semlerscientific.com/role/DisclosureCompany", "shortName": "The Company", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies and Estimates", "menuCat": "Notes", "order": "9", "role": "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimates", "shortName": "Summary of Significant Accounting Policies and Estimates", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1rbaZmfPbECPQlilFWN90Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 42, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r553" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r547" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r546" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r548" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "smlr_AdjustmentsRelatedToCommonStockOptionsEarningsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the adjustments in calculation of earnings per share related to common stock options", "label": "Adjustments Related to Common Stock Options, Earnings per Share", "terseLabel": "Common stock options (in dollars per share)" } } }, "localname": "AdjustmentsRelatedToCommonStockOptionsEarningsPerShare", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "smlr_AdjustmentsRelatedToCommonStockWarrantsEarningsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the adjustments in calculation of earnings per share related to common stock warrants.", "label": "Adjustments Related to Common Stock Warrants, Earnings per Share", "terseLabel": "Common stock warrants (in dollars per share)" } } }, "localname": "AdjustmentsRelatedToCommonStockWarrantsEarningsPerShare", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "perShareItemType" }, "smlr_AgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of agreement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Agreement, Term", "terseLabel": "Term of agreement" } } }, "localname": "AgreementTerm", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "durationItemType" }, "smlr_AgreementWithMellitusHealthIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to agreement with Mellitus Health, Inc, or Mellitus, a private company.", "label": "Agreement with Mellitus Health, Inc" } } }, "localname": "AgreementWithMellitusHealthIncMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails" ], "xbrltype": "domainItemType" }, "smlr_AmountOfDilutiveSecuritiesCommonStockWarrants": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "AmountOfDilutiveSecuritiesCommonStockWarrants", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "smlr_AssetsForLeaseCustomerLocation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the total assets for lease in use at customer locations.", "label": "Assets For Lease, Customer Location", "terseLabel": "Total assets for lease, net, in use at customer locations" } } }, "localname": "AssetsForLeaseCustomerLocation", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_AssetsForLeaseNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Assets for Lease, net" } } }, "localname": "AssetsForLeaseNetAbstract", "nsuri": "http://semlerscientific.com/20221231", "xbrltype": "stringItemType" }, "smlr_AssetsForLeaseNetTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure on assets for lease.", "label": "Assets for Lease, Net [Text Block]", "terseLabel": "Assets for Lease, net" } } }, "localname": "AssetsForLeaseNetTextBlock", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet" ], "xbrltype": "textBlockItemType" }, "smlr_AssetsForLeaseReductionToAccumulatedDepreciation": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "AssetsForLeaseReductionToAccumulatedDepreciation", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Commitments And Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "smlr_CommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding commitments and contingencies of the entity.", "label": "Commitments And Contingencies [Table]" } } }, "localname": "CommitmentsAndContingenciesTable", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "smlr_CommonStockWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common stock warrants", "verboseLabel": "Common stock warrants" } } }, "localname": "CommonStockWarrantsMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "domainItemType" }, "smlr_CompanyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "The Company" } } }, "localname": "CompanyAbstract", "nsuri": "http://semlerscientific.com/20221231", "xbrltype": "stringItemType" }, "smlr_ConcentrationRiskCreditRiskExceedLimits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deposits which exceeded federal deposit corporation limits.", "label": "Concentration Risk, Credit Risk, Exceed Limits", "terseLabel": "Deposits exceeded federal deposit corporation limits" } } }, "localname": "ConcentrationRiskCreditRiskExceedLimits", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "smlr_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of major customers in concentration risk.", "label": "Concentration Risk Number Of Customers", "verboseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "smlr_ConcentrationRiskNumberOfVendors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of major vendors in concentration risk.", "label": "Concentration Risk Number Of Vendors", "terseLabel": "Number of vendors" } } }, "localname": "ConcentrationRiskNumberOfVendors", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "smlr_ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to convertible promissory note one, from private company three.", "label": "Convertible promissory note previously issued by Mellitus" } } }, "localname": "ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "smlr_CustomerOneConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One.", "label": "Customer one" } } }, "localname": "CustomerOneConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_CustomerThreeConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer three.", "label": "Customer three" } } }, "localname": "CustomerThreeConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_CustomerTwoConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two.", "label": "Customer two" } } }, "localname": "CustomerTwoConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_DebtInstrumentPurchasePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of aggregate purchase price of convertible debt instrument received from a seller.", "label": "Debt Instrument, Purchase Price", "terseLabel": "Purchase price" } } }, "localname": "DebtInstrumentPurchasePrice", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DebtSecuritiesRemainingAmountAvailableToBeDrawn": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "DebtSecuritiesRemainingAmountAvailableToBeDrawn", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DebtSecuritiesTransactionFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction fee paid for debt security.", "label": "Debt Securities, Transaction Fee", "terseLabel": "Transaction fee" } } }, "localname": "DebtSecuritiesTransactionFee", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DebtSecurityChangesInFairValue": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "DebtSecurityChangesInFairValue", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DebtSecurityInterestIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income on debt security recognized.", "label": "Debt Security, Interest Income", "terseLabel": "Interest income from promissory notes" } } }, "localname": "DebtSecurityInterestIncome", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DebtSecurityInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of interest rate.", "label": "Debt Security, Interest Rate", "terseLabel": "Interest rate" } } }, "localname": "DebtSecurityInterestRate", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "percentItemType" }, "smlr_DebtSecurityMaximumAmountOfAvailableFunding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount of available funding.", "label": "Debt Security, Maximum Amount of Available Funding", "terseLabel": "Maximum amount of available funding" } } }, "localname": "DebtSecurityMaximumAmountOfAvailableFunding", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DeferredTaxAssetsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.", "label": "Deferred Tax Assets, Lease Liabilities", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiabilities", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_DeferredTaxAssetsRightOfUseAssets": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax liabilities attributable to deductible temporary differences from right of use assets.", "label": "Deferred Tax Assets, Right of Use Assets", "negatedLabel": "Right of use assets" } } }, "localname": "DeferredTaxAssetsRightOfUseAssets", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_EngineeringAndProductDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents engineering and product development.", "label": "Engineering and Product Development" } } }, "localname": "EngineeringAndProductDevelopmentMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "smlr_ExaminationOfCompanyTaxYears": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period as income tax examination, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Examination Of Company Tax Years", "verboseLabel": "Company's tax years beginning for examination" } } }, "localname": "ExaminationOfCompanyTaxYears", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "smlr_ExerciseOfPutOptionInPrivateCompanyShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares from exercise of put option in private Company.", "label": "Exercise of Put Option in Private Company, Shares", "negatedLabel": "Exercise of put option in SYNAPS Dx (in Shares)", "verboseLabel": "Exercised put option for number of common stock of the company (in shares)" } } }, "localname": "ExerciseOfPutOptionInPrivateCompanyShares", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlowsParenthetical", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "smlr_ExerciseOfPutOptionInPrivateCompanyValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of exercise of put option in private Company.", "label": "Exercise of Put Option in Private Company, Value", "negatedLabel": "Exercise of put option in SYNAPS Dx", "terseLabel": "Exercised put option of 211,928 common stock in SYNAPS Dx for 40,922 common stock of the company" } } }, "localname": "ExerciseOfPutOptionInPrivateCompanyValue", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "smlr_ExtensionPeriodOptionToExtendMaturityDate": { "auth_ref": [], "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" } } }, "localname": "ExtensionPeriodOptionToExtendMaturityDate", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "durationItemType" }, "smlr_IncomeTaxesReceivableCaresAct": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "IncomeTaxesReceivableCaresAct", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "smlr_InvestmentInPrivateCompanyNumberOfSharesPurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares purchased as investments during the period from the private company.", "label": "Investment in Private Company, Number of Shares Purchased", "terseLabel": "Shares purchased", "verboseLabel": "Exercised put option of common stock in SYNAPS Dx (in shares)" } } }, "localname": "InvestmentInPrivateCompanyNumberOfSharesPurchased", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlowsParenthetical" ], "xbrltype": "sharesItemType" }, "smlr_InvestmentInPrivateCompanyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to investment in private company three.", "label": "Investments in Mellitus Health Inc." } } }, "localname": "InvestmentInPrivateCompanyThreeMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "smlr_InvestmentInPrivateCompanyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to investment in private company two.", "label": "Investments in SYNAPS Dx" } } }, "localname": "InvestmentInPrivateCompanyTwoMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "smlr_InvestmentInPrivateCompanyValueOfSharesPurchased": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of shares purchased as investments during the period from the private company.", "label": "Investment in Private Company Value of Shares Purchased", "terseLabel": "Amount of shares purchased" } } }, "localname": "InvestmentInPrivateCompanyValueOfSharesPurchased", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "smlr_LongTermDeposits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term deposits.", "label": "Long-term Deposits", "terseLabel": "Long-term deposits" } } }, "localname": "LongTermDeposits", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_MellitusHealthIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Mellitus Health Inc.", "label": "Mellitus Health, Inc", "terseLabel": "Mellitus" } } }, "localname": "MellitusHealthIncMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "domainItemType" }, "smlr_MiscellaneousDepositOthers": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous deposit others.", "label": "Miscellaneous Deposit Others", "terseLabel": "Miscellaneous deposits" } } }, "localname": "MiscellaneousDepositOthers", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_MiscellaneousReceivables": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of miscellaneous receivables.", "label": "Miscellaneous Receivables", "terseLabel": "Miscellaneous receivables" } } }, "localname": "MiscellaneousReceivables", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_MonarchMedicalTechnologyLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Monarch Medical Technology, LLC.", "label": "Monarch" } } }, "localname": "MonarchMedicalTechnologyLlcMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "domainItemType" }, "smlr_NotesReceivableAdditionalBorrowingFunded": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional borrowing funded.", "label": "Notes Receivable, Additional Borrowing Funded", "terseLabel": "Additional borrowing funded" } } }, "localname": "NotesReceivableAdditionalBorrowingFunded", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "smlr_NotesReceivableInterestBearingInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate on notes receivable.", "label": "Notes Receivable, Interest-Bearing, Interest Rate", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "NotesReceivableInterestBearingInterestRate", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "percentItemType" }, "smlr_NotesReceivableTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of notes receivable.", "label": "Notes receivable, Term", "terseLabel": "Term (in years)" } } }, "localname": "NotesReceivableTerm", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "durationItemType" }, "smlr_NumberOfConsecutiveTermsOptionToExtendMaturityDate": { "auth_ref": [], "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" } } }, "localname": "NumberOfConsecutiveTermsOptionToExtendMaturityDate", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "integerItemType" }, "smlr_NumberOfNotesReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of notes receivable.", "label": "Number of Notes Receivable", "terseLabel": "Number of notes receivable" } } }, "localname": "NumberOfNotesReceivable", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "integerItemType" }, "smlr_NumberOfVotesForEachShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of votes for each share held by shareholders.", "label": "Number of Votes for Each Share", "terseLabel": "Number of votes for each share" } } }, "localname": "NumberOfVotesForEachShare", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "smlr_OperatingLeaseExpensesInExcessOfCashPayments": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "OperatingLeaseExpensesInExcessOfCashPayments", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_OtherNoncurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other noncurrent assets.", "label": "Other Noncurrent Assets [Text Block]", "terseLabel": "Other Non-current assets" } } }, "localname": "OtherNoncurrentAssetsTextBlock", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssets" ], "xbrltype": "textBlockItemType" }, "smlr_PercentageOfSharesReserveIncrease": { "auth_ref": [], "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" } } }, "localname": "PercentageOfSharesReserveIncrease", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "smlr_PrepaidLicensePurchases": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration paid in advance for license purchases.", "label": "Prepaid License Purchases", "terseLabel": "Prepaid license purchases" } } }, "localname": "PrepaidLicensePurchases", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_PrepaidLicensesAdditionalAmountNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additional amount of prepayment of licenses.", "label": "Prepaid Licenses, Additional Amount Noncurrent" } } }, "localname": "PrepaidLicensesAdditionalAmountNoncurrent", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails" ], "xbrltype": "monetaryItemType" }, "smlr_PrepaidLicensesNoncurrent": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for licenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "Prepaid Licenses, Noncurrent", "terseLabel": "Prepaid licenses" } } }, "localname": "PrepaidLicensesNoncurrent", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_PrivateCompanyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to private company #3.", "label": "Mellitus" } } }, "localname": "PrivateCompanyThreeMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "domainItemType" }, "smlr_PromissoryNoteFromPrivateCompanyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to promissory note from private company two.", "label": "Promissory note from SYNAPS Dx" } } }, "localname": "PromissoryNoteFromPrivateCompanyTwoMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "smlr_PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property, Plant, and Equipment, Lessor Asset under Operating Lease.", "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease [Member]", "terseLabel": "Assets for Lease" } } }, "localname": "PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "smlr_PurchaseAgreementPeriodOfTerminationUponNotice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of termination upon notice on purchase agreement.", "label": "Purchase Agreement, Period of Termination Upon Notice", "terseLabel": "Termination upon notice (in days)" } } }, "localname": "PurchaseAgreementPeriodOfTerminationUponNotice", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "durationItemType" }, "smlr_PurchaseAgreementRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of renewal of the purchase agreement.", "label": "Purchase Agreement Renewal Term", "terseLabel": "Renewal term of purchase agreement (in years)" } } }, "localname": "PurchaseAgreementRenewalTerm", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "durationItemType" }, "smlr_ScheduleOfAssetsForLeaseNetTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "ScheduleOfAssetsForLeaseNetTableTextBlock", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables" ], "xbrltype": "textBlockItemType" }, "smlr_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property Plant And Equipment Useful Life [Table Text Block]", "terseLabel": "Schedule of estimated useful lives of property and equipment" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesTables" ], "xbrltype": "textBlockItemType" }, "smlr_SecuredConvertiblePromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured convertible promissory note.", "label": "Secured convertible promissory note", "terseLabel": "Senior secured convertible promissory note" } } }, "localname": "SecuredConvertiblePromissoryNoteMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "domainItemType" }, "smlr_SeniorSecuredPromissoryNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to senior secured promissory notes.", "label": "Senior secured promissory notes" } } }, "localname": "SeniorSecuredPromissoryNotesMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "domainItemType" }, "smlr_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of options that expected to cancel in a year based on historical cancellation data.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Forfeiture Rate", "terseLabel": "Forfeiture rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "percentItemType" }, "smlr_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantDateFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Grant date fair value of non-option equity instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Grant Date Fair Value", "terseLabel": "Grant date fair value of stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGrantDateFairValue", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards granted, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Term, Options granted (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "smlr_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedInPeriodGrantDateFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the share-based compensation arrangement by share-based payment award, options, non vested in period, grant date fair value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Nonvested In Period Grant Date Fair Value", "verboseLabel": "Total estimated grant date fair value of options non-vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedInPeriodGrantDateFairValue", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_StockIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to 2014 Stock Incentive Plan (\"2014 Plan\").", "label": "2014 Stock Incentive Plan" } } }, "localname": "StockIncentivePlan2014Member", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "domainItemType" }, "smlr_StockholdersEquityDeficitLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Stockholders Equity Deficit [Line Items]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityDeficitLineItems", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "stringItemType" }, "smlr_StockholdersEquityDeficitTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the stockholders' equity (deficit).", "label": "Stockholders Equity Deficit [Table]" } } }, "localname": "StockholdersEquityDeficitTable", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "stringItemType" }, "smlr_TaxesPaidRelatedToNetShareSettlementOfEquityAwards": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "TaxesPaidRelatedToNetShareSettlementOfEquityAwards", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "smlr_TaxesPaidRelatedToNetShareSettlementOfEquityAwardsShares": { "auth_ref": [], "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)" } } }, "localname": "TaxesPaidRelatedToNetShareSettlementOfEquityAwardsShares", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "smlr_VendorOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor one", "label": "Vendor one" } } }, "localname": "VendorOneMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_VendorTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor two", "label": "Vendor two" } } }, "localname": "VendorTwoMember", "nsuri": "http://semlerscientific.com/20221231", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r173", "r174", "r284", "r299", "r519", "r521" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r235", "r534", "r580", "r626" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r235", "r534", "r580", "r626" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r173", "r174", "r284", "r299", "r520", "r521" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies and Estimates" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r545" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts payable" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "verboseLabel": "Trade accounts receivable, net of allowance for doubtful accounts of $109 and $61, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r5", "r117", "r133" ], "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Income Taxes, Current", "verboseLabel": "Accrued Taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total Accrued Expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r12", "r545" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r370", "r371", "r372", "r563", "r564", "r565", "r616" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r89", "r90", "r335" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Reconciliation of Net Income to Net Cash Provided by Operating Activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r154", "r238", "r248", "r250", "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r154", "r238", "r248" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts", "verboseLabel": "Allowance for doubtful accounts on trade accounts receivable (in dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails", "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Net change due to credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "auth_ref": [ "r566" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": 3.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "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 options or restrictive stock units (RSUs).", "label": "Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units", "verboseLabel": "Net Income - Common stock options" } } }, "localname": "AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Securities excluded from the computation of diluted net income per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Arrangements and Non-arrangement Transactions [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r115", "r132", "r152", "r170", "r224", "r227", "r231", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r409", "r413", "r427", "r545", "r578", "r579", "r622" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r146", "r157", "r170", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r409", "r413", "r427", "r545", "r578", "r579", "r622" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r103" ], "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r101", "r102" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of Significant Accounting Policies and Estimates" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimates" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r47", "r149", "r516" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r47", "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r41", "r110" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(DECREASE) INCREASE IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "verboseLabel": "Supplemental Disclosure of Cash Flow Information:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r123", "r136" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r75", "r270", "r271", "r511", "r577" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of shares increase in share reserve", "verboseLabel": "Total" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r563", "r564", "r616" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r11", "r76" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11", "r545" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 50,000,000 shares authorized; 6,906,544, and 6,824,380 shares issued, and 6,692,122, and 6,758,458 shares outstanding (treasury shares of 214,422 and 65,922), respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense.", "label": "Compensation Related Costs, Policy [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment & Software" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r56", "r57", "r107", "r108", "r235", "r510" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r56", "r57", "r107", "r108", "r235", "r494", "r510" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r56", "r57", "r107", "r108", "r235", "r510", "r627" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r128", "r217" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r56", "r57", "r107", "r108", "r235" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r54", "r56", "r57", "r58", "r107", "r109", "r510" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r56", "r57", "r107", "r108", "r235", "r510" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r313", "r314", "r325" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r326" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Deferred revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r32", "r170", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r427", "r578" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r31" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r562", "r611", "r613" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r393", "r401", "r562" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current tax provision:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r562", "r611", "r613" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r55", "r235" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r50", "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Conversion value" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r4", "r5", "r6", "r116", "r119", "r130", "r175", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r434", "r529", "r530", "r531", "r532", "r533", "r560" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r111", "r112", "r281", "r434", "r530", "r531" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r21" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the fee that accompanies borrowing money under the debt instrument.", "label": "Debt Instrument, Fee Amount", "terseLabel": "Expense reimbursement" } } }, "localname": "DebtInstrumentFeeAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r175", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r434", "r529", "r530", "r531", "r532", "r533", "r560" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities", "terseLabel": "Debt securities measured at fair value" } } }, "localname": "DebtSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesTradingRealizedGain": { "auth_ref": [ "r243" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain on investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading, Realized Gain", "negatedLabel": "Gain on short-term investments", "terseLabel": "Interest income" } } }, "localname": "DebtSecuritiesTradingRealizedGain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r562", "r612", "r613" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r377", "r378" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Long-term deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r45", "r100", "r394", "r400", "r401", "r562" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred tax (income) expense", "totalLabel": "Total deferred tax provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred tax provision:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r8", "r9", "r118", "r129", "r388" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r562", "r612", "r613" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r389" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r609" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r609" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "verboseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r98", "r610" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "verboseLabel": "Net operating loss carryforwards for California" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r96", "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "verboseLabel": "Research and development credits, net of tax reserve" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "auth_ref": [ "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "verboseLabel": "Accrual and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r390" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r98", "r610" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Maximum contribution of percentage of employee's eligible earnings" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r45", "r70" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationExcludingLessorAssetUnderOperatingLease": { "auth_ref": [ "r265", "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding lessor's underlying asset for which right to use has been conveyed to lessee under operating lease, of depreciation expense.", "label": "Depreciation, Excluding Lessor Asset under Operating Lease", "terseLabel": "Depreciation expense" } } }, "localname": "DepreciationExcludingLessorAssetUnderOperatingLease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r338", "r366", "r367", "r369", "r373", "r538" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Option Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Option Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income Per Share, Basic and Diluted" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r164", "r181", "r182", "r183", "r184", "r185", "r189", "r192", "r203", "r204", "r205", "r209", "r418", "r419", "r485", "r487", "r526" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income per share, basic", "verboseLabel": "Basic EPS (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r164", "r181", "r182", "r183", "r184", "r185", "r192", "r203", "r204", "r205", "r209", "r418", "r419", "r485", "r487", "r526" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per share, diluted", "verboseLabel": "Diluted EPS (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r206", "r207", "r208", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income Per Share, Basic and Diluted" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r380" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r171", "r380", "r402" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "auth_ref": [ "r607", "r614" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "verboseLabel": "Permanent Items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r607", "r614" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r607", "r614" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r607", "r614" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income tax rate, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfDifferencesBetweenCompanySEffectiveIncomeTaxRateAndFederalStatutoryIncomeTaxDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r368" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Fair value of unvested stock options", "verboseLabel": "Total unrecognized compensation cost related to non-vested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted average period of unvested stock awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPolicy": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for ESOP transactions, including the method of measuring compensation, the classification of dividends on ESOP shares, and the treatment of ESOP shares for EPS computations. If the employer has both old ESOP shares for which it does not adopt new guidance and new ESOP shares for which new guidance is required, these disclosures are required for both blocks of shares.", "label": "Employee Stock Ownership Plan (ESOP), Policy [Policy Text Block]", "verboseLabel": "Employee Benefit Plan" } } }, "localname": "EmployeeStockOwnershipPlanESOPPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r76", "r144", "r161", "r162", "r163", "r176", "r177", "r178", "r180", "r186", "r188", "r213", "r247", "r312", "r370", "r371", "r372", "r396", "r397", "r417", "r428", "r429", "r430", "r431", "r432", "r433", "r451", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r244" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss on investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Impairment Loss, Annual Amount", "terseLabel": "Impairment", "verboseLabel": "Impairment charges" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity Securities without Readily Determinable Fair Value [Line Items]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "auth_ref": [ "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r571", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table Text Block]", "terseLabel": "Schedule of carrying value of non-marketable equity investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r420", "r421", "r425" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r103", "r104" ], "lang": { "en-us": { "role": { "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).", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of financial assets measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r289", "r328", "r329", "r330", "r331", "r332", "r333", "r421", "r455", "r456", "r457", "r530", "r531", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r420", "r421", "r422", "r423", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r289", "r328", "r333", "r421", "r455", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r289", "r328", "r329", "r330", "r331", "r332", "r333", "r421", "r457", "r530", "r531", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r289", "r328", "r329", "r330", "r331", "r332", "r333", "r455", "r456", "r457", "r530", "r531", "r535", "r536", "r537" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r424", "r426" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r105", "r106" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r240", "r242", "r249", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r297", "r310", "r415", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r528", "r571", "r572", "r573", "r628", "r629", "r630", "r631", "r632", "r633", "r634" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture & Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfLeasedAssetsNetOperatingLeases": { "auth_ref": [ "r143", "r264" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "GainLossOnSaleOfLeasedAssetsNetOperatingLeases", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r33" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r67", "r241", "r484" ], "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Fair Value", "terseLabel": "Investment in debt Security", "verboseLabel": "Fair value of the Debt Securities" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r69", "r73" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r28", "r113", "r124", "r138", "r224", "r226", "r230", "r232", "r486", "r527" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Pre-tax net income" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Statements of Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r268", "r269" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r171", "r381", "r386", "r392", "r398", "r403", "r405", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r172", "r187", "r188", "r223", "r379", "r399", "r404", "r488" ], "calculation": { "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision", "totalLabel": "Total income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfComponentsOfBenefitProvisionForIncomeTaxesDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r160", "r375", "r376", "r386", "r387", "r391", "r395" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r42", "r49" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in Operating Assets and Liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r559" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "verboseLabel": "Other current and non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r193", "r194", "r195", "r205" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "verboseLabel": "Common stock warrants (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r193", "r194", "r196", "r205", "r337" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Common stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r126" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r156", "r517", "r545" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "verboseLabel": "Inventory balance" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r148", "r155", "r211", "r260", "r262", "r263", "r482", "r522" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r261" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "verboseLabel": "Loss on disposal of inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentInterestRate": { "auth_ref": [ "r569", "r570" ], "lang": { "en-us": { "role": { "documentation": "Rate of interest on investment.", "label": "Investment Interest Rate", "terseLabel": "Interest rate" } } }, "localname": "InvestmentInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r245", "r625" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investment Valuation" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Investments." } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r68", "r114", "r127", "r139", "r515" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Long-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientLessorSingleLeaseComponent": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient is elected to account for lease component and nonlease component as single lease component.", "label": "Lease, Practical Expedient, Lessor Single Lease Component [true false]" } } }, "localname": "LeasePracticalExpedientLessorSingleLeaseComponent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Options to renew" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "verboseLabel": "Schedule of future minimum rental payments required under operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r441" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r441" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r441" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetailsCalc2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r441" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r441" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r619" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease agreement term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LessorLeasesPolicyTextBlock": { "auth_ref": [ "r443", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangements entered into by lessor.", "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Assets for Lease" } } }, "localname": "LessorLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r16", "r120", "r135", "r545", "r561", "r574", "r617" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r147", "r170", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r410", "r413", "r414", "r427", "r545", "r578", "r622", "r623" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r1", "r2", "r3", "r6", "r7", "r170", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r410", "r413", "r414", "r427", "r578", "r622", "r623" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "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.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Notes held for investment" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestment" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r150" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments", "verboseLabel": "Total initial cost" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery & Equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r214", "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "verboseLabel": "The Company" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCompany" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r168" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash (Used in) Provided by Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r168" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Used in Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41", "r43", "r46" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r29", "r46", "r125", "r137", "r145", "r158", "r159", "r163", "r170", "r179", "r181", "r182", "r183", "r184", "r187", "r188", "r201", "r224", "r226", "r230", "r232", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r419", "r427", "r527", "r578" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r181", "r182", "r183", "r184", "r189", "r190", "r202", "r205", "r224", "r226", "r230", "r232", "r527" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net Income - Basic EPS" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r191", "r197", "r198", "r199", "r200", "r202", "r205" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net Income - Diluted EPS" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Other income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Total notes held for investment", "verboseLabel": "Long-term notes receivable" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Operating Expenses", "verboseLabel": "Engineering and product development" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r224", "r226", "r230", "r232", "r527" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r440", "r544" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Lease expenses" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseIncomeComprehensiveIncomeExtensibleList": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of comprehensive income that includes operating lease income.", "label": "Operating Lease, Lease Income, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "OperatingLeaseIncomeComprehensiveIncomeExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r212", "r442", "r450" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Lease Income", "terseLabel": "Lease revenue" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLessorArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r437" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Noncurrent lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Total ROU asset", "verboseLabel": "ROU asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails", "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails", "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease": { "auth_ref": [ "r265", "r444" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of depreciation expense for lessor's underlying asset for which right to use has been conveyed to lessee under operating lease.", "label": "Depreciation, Lessor Asset under Operating Lease", "terseLabel": "Depreciation expense" } } }, "localname": "OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "NOL carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Miscellaneous Accruals" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Noncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r151" ], "calculation": { "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "totalLabel": "Total other non-current assets", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsScheduleOfOtherNonCurrentAssetsDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrentDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Non-current assets" } } }, "localname": "OtherAssetsNoncurrentDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r19", "r545" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other short-term liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedLabel": "Other expenses" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r40" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Treasury stock acquired" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r166" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Taxes paid related to net settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquipmentOnLease": { "auth_ref": [ "r37" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for payments to acquire rented equipment which is recorded as an asset.", "label": "Payments to Acquire Equipment on Lease", "negatedLabel": "Purchase of assets for lease" } } }, "localname": "PaymentsToAcquireEquipmentOnLease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "auth_ref": [ "r36", "r66" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Purchase of notes held for investment", "terseLabel": "Aggregate principal amount" } } }, "localname": "PaymentsToAcquireHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r37" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r38" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments", "terseLabel": "Purchase cost" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r557" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r39", "r88" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r145", "r158", "r159", "r167", "r170", "r179", "r187", "r188", "r224", "r226", "r230", "r232", "r246", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r408", "r411", "r412", "r419", "r427", "r486", "r527", "r542", "r543", "r558", "r578" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r74", "r512", "r513", "r514" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAccumulatedDepreciation": { "auth_ref": [ "r267", "r444" ], "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, Accumulated Depreciation", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAccumulatedDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation": { "auth_ref": [ "r576", "r621" ], "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, after Accumulated Depreciation", "terseLabel": "Property and equipment, net", "totalLabel": "Capital assets, net" } } }, "localname": "PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation": { "auth_ref": [ "r266", "r444" ], "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseAfterAccumulatedDepreciation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant, and Equipment, Excluding Lessor Asset under Operating Lease, before Accumulated Depreciation", "terseLabel": "Capital assets" } } }, "localname": "PropertyPlantAndEquipmentExcludingLessorAssetUnderOperatingLeaseBeforeAccumulatedDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r72", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Schedule of capital assets" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "PPE useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation": { "auth_ref": [ "r141", "r142", "r267", "r444" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease.", "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, Accumulated Depreciation", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseGross": { "auth_ref": [ "r140", "r142", "r266", "r444" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated depreciation, of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease.", "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, before Accumulated Depreciation", "verboseLabel": "Assets for lease" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet": { "auth_ref": [ "r142", "r576", "r621" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation, of lessor's underlying asset for which right to use has been conveyed to lessee under operating lease.", "label": "Property, Plant, and Equipment, Lessor Asset under Operating Lease, after Accumulated Depreciation", "totalLabel": "Assets for lease, net", "verboseLabel": "Assets for lease, net" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r165", "r251" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "verboseLabel": "Purchase of product licenses" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsAdditionalInformationDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes held for investment" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "verboseLabel": "Accounts Receivable and Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "verboseLabel": "Unrecognized tax benefits:" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r13", "r77", "r134", "r492", "r493", "r545" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r144", "r176", "r177", "r178", "r180", "r186", "r188", "r247", "r370", "r371", "r372", "r396", "r397", "r417", "r489", "r491" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r221", "r222", "r225", "r228", "r229", "r233", "r234", "r235", "r323", "r324", "r483" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r235", "r567" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r327", "r523" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Deferred Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r523", "r524" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "verboseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesTypeLeaseRevenue": { "auth_ref": [ "r212", "r448" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sales-type lease revenue.", "label": "Sales-type Lease, Revenue", "terseLabel": "Revenues from sales of hardware and equipment accessories" } } }, "localname": "SalesTypeLeaseRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesVariableFeeRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of notes receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNotesHeldForInvestmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "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" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of components of the (benefit) provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Schedule of deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of basic and diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Schedule of differences between the Company's effective income tax rate and the federal statutory income tax rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]", "terseLabel": "Schedule of other non-current assets" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureOtherNonCurrentAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r334", "r336", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r81", "r83", "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "verboseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule of Stockholders Equity [Table Text Block]", "verboseLabel": "Schedule of common stock reserved for issuance" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r541", "r608" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of activity related to unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r30" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Sales and Marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r44" ], "calculation": { "http://semlerscientific.com/role/StatementStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/StatementStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Share based compensation, options pricing model value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Share based compensation, expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Share based compensation, expected price volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Share based compensation, risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r82" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Fully vested stock granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "verboseLabel": "Number of share reserve approved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Maximum number of shares issued pursuant to awards granted under plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Number of shares available for future stock-based compensation grants" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "verboseLabel": "Exercisable, Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Exercisable, Ending" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "terseLabel": "Number of stock option forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of stock option granted", "verboseLabel": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Number of Stock Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Balance, Ending", "periodStartLabel": "Balance, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "verboseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Options exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Options granted", "verboseLabel": "Exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "verboseLabel": "Maximum term of stock option grants" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Share based compensation, weighted average expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockOptionAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r87" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Options Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Exercisable (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "verboseLabel": "Total number of unvested shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "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.", "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r121", "r122", "r131", "r556" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeasesPolicyTextBlock": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy election for short-term lease to recognize lease payments on straight-line basis over lease term and variable lease payments as incurred.", "label": "Short-Term Leases [Policy Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "ShortTermLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r26", "r76", "r144", "r161", "r162", "r163", "r176", "r177", "r178", "r180", "r186", "r188", "r213", "r247", "r312", "r370", "r371", "r372", "r396", "r397", "r417", "r428", "r429", "r430", "r431", "r432", "r433", "r451", "r489", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r176", "r177", "r178", "r213", "r483" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r10", "r11", "r76", "r77", "r91" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of capital stock issued (purchased by employees) in connection with an employee stock ownership plan.", "label": "Stock Issued During Period, Shares, Employee Stock Ownership Plan", "terseLabel": "Employee stock grants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r11", "r76", "r77", "r347" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options exercised", "verboseLabel": "Stock option exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanSummaryOfCompanySStockOptionActivityDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "auth_ref": [ "r10", "r11", "r76", "r77", "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock issued during the period as a result of employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Employee Stock Ownership Plan", "terseLabel": "Employee stock grants" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r26", "r76", "r77" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock option exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Employee stock option", "verboseLabel": "Stock options" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Shares authorized under Share Repurchase Program" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r14", "r15", "r64", "r545", "r561", "r574", "r617" ], "calculation": { "http://semlerscientific.com/role/StatementBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r79", "r169", "r298", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r311", "r312", "r416" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "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.", "label": "Vendor concentration risk" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradingSecuritiesDebt": { "auth_ref": [ "r65", "r153", "r239", "r518" ], "calculation": { "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Trading", "terseLabel": "U.S. Treasury bill" } } }, "localname": "TradingSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r240", "r242", "r297", "r310", "r415", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r571", "r572", "r573", "r628", "r629", "r630", "r631", "r632", "r633", "r634" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails", "http://semlerscientific.com/role/DisclosureStockholdersEquitySummaryOfExerciseOfCommonStockOutstandingStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Shares", "negatedPeriodEndLabel": "Balance (in shares)", "negatedPeriodStartLabel": "Balance (in shares)", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/StatementBalanceSheetsParenthetical", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r11", "r76", "r77" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Treasury stock acquired (Shares)", "terseLabel": "Treasury stock acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r76", "r77", "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Treasury stock acquired", "terseLabel": "Cost of treasury stock acquired" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureStockholdersEquityAdditionalInformationDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureCompanyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "US Government Securities, at Carrying Value", "terseLabel": "U.S. treasury bills" } } }, "localname": "USGovernmentSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r525", "r535", "r537", "r624" ], "lang": { "en-us": { "role": { "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).", "label": "US Treasury Securities [Member]", "verboseLabel": "U.S. Treasury bill" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r374", "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits - December 31", "periodStartLabel": "Unrecognized tax benefits - January 1" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Gross decreases related to prior tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalty expenses related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Gross increases related to current tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "verboseLabel": "Gross increases related to prior tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesSummaryOfActivityRelatedToCompanySGrossUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r59", "r60", "r61", "r215", "r216", "r218", "r219" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndEstimatesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseIncome": { "auth_ref": [ "r449" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease payments from operating, direct financing, and sales-type leases, excluding amount included in measurement of lease receivable.", "label": "Variable Lease, Income", "terseLabel": "Revenue from variable-fee licenses" } } }, "localname": "VariableLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesVariableFeeRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r191", "r205" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average number of shares used in computing diluted income per share", "totalLabel": "Diluted shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r189", "r205" ], "calculation": { "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of shares used in computing basic income per share", "verboseLabel": "Basic shares (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123422147&loc=d3e41457-112716", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123422147&loc=d3e41460-112716", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123393937&loc=d3e44908-112734", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1828-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL77927221-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "40", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905841&loc=SL51729484-110225", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123399704&loc=SL77918418-209957", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123420820&loc=SL77919311-209978", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919352-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919398-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL119206284-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL117410129-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919372-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r547": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r548": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r549": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r551": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r552": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r553": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r554": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919398-209981", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244457&loc=d3e16649-113920", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 93 0001554859-23-000007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001554859-23-000007-xbrl.zip M4$L#!!0 ( #F(=U;SEE=H?1, "3; 1 M@LT&,W1+.*>>A\XX=5<$H=GT8'XP/3A"XW',XPP+*!,PI)G-#V;IF_.87\!. MT.%D#O]-YX?HZ&1Z=#*?H?O;E/ 6VK>DC91;X9X(9TU\C$!*)DZ<(&22OWX9 MK:7YH@4%YJ2O;R\ M'&B^BG0^G1Y.*!,2,X=DF([EZX:(2M;1JUP%#%-'5#=:O\JWQC,TY=<;RGY+ M*#E9UI)^GL#;M'ZR4KC4$A]/>."124R6BDF=ZC;#BU+_N3)/&W/^-(E>)J2@ MD"N,-^6.BU_D^'H@JZ$OU.L%Z&+:7KGA-0V&-X4^+K)^.=2,9\?'QQ/]-M/B M&JR3-SG.3L@YC+\Z%8W?YHJ0K;.N)E=O8E*)^8K(K]@G8H,=DM(+XGLP^!T* MXQF&E'/@!+XN,IL?SL 4>$2-]*N ^Q=DB4,/8/I7B#T]^M+>$&Y57T GSR:_ MWMX\ZA&8$+N2%SHDAPR\GJC7J@W3\70VGL]2?'R/V[8[[AD6^O,JO9I/H6\D M88(N/#)69(1C"190C.?* J;0*;VNADZ_*=J*.OKT5:Y *+EA2,';A!!+R>DB ME"2'0\@JD*#-2(R+]L@E&TXJ/;P_79AW577)!A>,%(N3D$9!P,7=/F7L>"AGXIULJ+@(?4Q8#+4:( M C#MBJ1-3!KIDB5E5 L$)FHZ16.TXP@_$J8(N**(+5)\4<08)9Q_G!39%6L* M87:_8S_IOT%;! BO.U+-/''IF,14TL&>$WH="NY:5E\N?IH MS^>T'M2&\HS M[*F1];@F) &NYIT)(1BN&J&T*/P=ET91\0$&(PSG 7/!NA,W?2+NEM?@UOJD M (J)T@S1O 11RFOW5*!@B2)V V1&R++]?X[%^LH+7HHCJ)K&#--1":8\.(H/ MTHP&@,Q3U:D08'G !;DAX#5_)?*"2$R]TOQ42V<"ZFAZ.)T5)Z6($UH&'&E> M?T+@2Z ?8GY_' S W;/@PWA\A6F],M_A72C=+X>M@9J,WB?RN E_! X%BCE M.$#8"L(K3/G/V O)+>@__-9FJP9 (ZT9OC^7X5/1'+=H7-X!Z7P8W8PQ]+70/RHRH0UW6@35S) M#FP@53B@^8"Z&?4[N2;\:\#.]4J-C&8P%7>[H4?NEI6O:\;S/JQ::X3FAH#= M.%ICD@A'DR_X2W&5REL*-!DKDPUFP=:+$O=RNU&A0AWV-51&6"%F+'M0 M$1^4,!IP>FOSW=5R-V Y-QCM*TNC/4!LACB*RY_PEHC'T/5?L 4L",=<5<0G'GEJ<"&7 7]/W+?3L/:IMTL2YO2:ZN^:A1=0^K8]Q(_\@ M$$F:F=%%Q*&E.HA4M,NHO4@D#>Y(Z M--*#U]D.\*]$1CU[3_CC&G-RA@5U8/Q?4"^4Q*W!VK:8&>:*U05@G$ -K)'F M_2>DN>NA'O,? .ZP>OXH ^>W=>"!H11JW4V^&I;1*XC-Z^F'#>OI688HXCA@ M9QZ<\?Q7,P8+;\V1_:P\U)YV,^PPG*RWY9.9[9&NF"+"3$(LK3+$*%O=!QZ% MXD(ME0M)?=#_NMFR.R,ST!7Q86:NS%2&=K6AI+IH23ZI<- *>[?I&=Z"TUGK M&A7>FS$\J@KC8@X#*-8+-0%;/1'NJZX3TK@T4T]I!JHBWE:\QHH9RG ;0-L# MM%/7U>W!WC5;!MS70MDC:2S>!&\IB*V&=XQVM:!,-0/NUG%( !/.WXGGZF6O MI&?KH@\CL1G3OU3$'(H=6@._>+4KX3C M]?NEFGDM=G:LN'3M*]5&LB&?:V: ML1Q7-2B%??C"''@=)5#?+<\Y@7Y]H.*WVH"F@=Z\FE 1XN0XZJ0NS1,II@.. M[7:\;@B,#W+*.68K8[I)$WG3_E9YSDWVMR*>*,MT0+'%8H)/8Y>(N3 R5.1' MF K[ZA<8FDJ8L:S(W,OPU,%FCNL IOWI@.+J7!LON65I,\@5P6J6_Q_BM;[! M1WX'T--%I,LMX0X51&\I^P'3I'>A5.=YU(G-Z/=&-;UV0>IMN3.]AUMJ:6!8U:T5%LK!FCB+N M2+$?[,A;8YWY"?%6Z#=;"=NR36B7-GDKT'[,C&>4J6. >Q^X]5%[M?E#F&@Q MMLUEF^ ^LAG<^MEXH:\"<#*5#'AWR.%H8\9MBS5E;GQJR-P8K/?[9FRTP7PO M7DVY'24/SS:W8]"1CCH27[^2_%]M'@.-?,WT8:P!-I3F=(_IL3XJGMSXDOE3 M[R%K;EGP!LCLSX??8[4@O2:2@C2FP^)Y0C-@,VV9ZT^.HQ]RW(8QUN%8L@DX MBP)F (]* -8=6!Z@[)1G59-@981EUI!9-73]6^=3[9](U0#H&V90#>BWO#F@ M\.2>Q13)B SIMLQ 'T-JFH36GDC5 9)E#."#3*M.C(9FC 1.;9*P!$.M4 M#$.Z10,0#9?Z#!CLER_1-B>B :WN=UH,0+[U5E'R;/\MHY23"7SU^8AR6G/G MP_?)\V'[]LT5XPDOO+=0BYB/22D.02G*>:Z=E2*J<5")MAN+U8C7D9D!/2H# M6G,A^8#6/AM>U9B9B/^"VQWY9-7!&6C-R?RDC9[@D8\"N^R9:-70F4C-RQV7D M:F^Z&(#KM+-6XTI6$AG!FDTK',G2O>P#2"VV;VK@0&K$I$9**OCO0-*K3<2JA$J$YC1:;IA>P#F M;787:EQSNU)F""O"*^O;LP=TNRTCMCE#%KQ-.*$NG MXJSOOJLF-Z!J"CNC..QCBPYUWW5'\ M&7.JYKLK0A[(,V$A,:)83]Z$8NF"DQ3%A.=X20B*N0XP=KW!)OOY+/41H^PM M1.HK01#_6=YGTX*3&?P* UUYN\UNXS?_@:/LM64(QU4/&K+/=XL2 !\(" 0^ M=9" _#<>"/&-<>($*T;_K;].%']]K-00)(." M50\Y@='Q]/-!4PT8X>)6*2-'Z$)F\F%G1I6['R*/11* \OV@H%18C7 M5WE@P+25IS#&WEZJ'R=;X9[@S89"@*&?Q4\8"R*5CQZJ9R!@P"5BV"=B@YU= MO;KA@C@'J^ 9](I.E,@C))PU\?%-X&@^$;6H(U=_Z*XZ@*J2]IFK+?<99>H* M48=4UUU91/T:)^7&ZM%X-A\?SNR;D>7W2?]RI74#D@*JYD_=13^.U(61%=;9 ML#:U>YSG2JDF'"OA9Y_?H"&679!IA-R_ :[D$S4:E49-Q]/9>#ZK5\.FDOJW ML&_)$HN%YA6*L1))V R#;*$5QIMH+!!/BI1-RU%1R7&O5J@G71LAN&S5@(0^ MJAQ^55=,O.CZ)%7SE]%Y")ZW3_@=RY_#4R?F;HF_(#QR!94Y_J<-<63102?& M6@=.W,#'E%U+XBMG9(3P0D I1WX921XJFP\RT!.PLC1PGZ*R(8^O:F/4\U34 MF-"*$ I3&:JWX&2&FR^CJ#@%]A9"/KT$]D*:B/LHY,^$N8&"IB11Z4U_FP^= M7M/\S)L^-K^D*E]#U5B(K&-U$ED5LR".A(SK9I*L"*^2<(D]\;U%C "R$C E M[9]XEVQ%&8$JV.J4N?<\<$-'7I!GX@5Z9;FDE[8%^JBN>FWF6H-$GXE:G)E/ M9T( 3E^OO>G&C_/97.@K8HXB8J\IU5]=17 MQR349\V]4 'S2)R04Q6F9+Y/\ M62^8R.RQ;ELN.47A+).:O'26/WBVB"S>_ MC!Q]+/\M.B1C=[1;[U-G M9&FBVU\X5YZL7Y6:APMR_=\2$P)T79FP$#5+VS\LRUE=%V1)'2IS2#92]1W' M@JU(9H0=>'4$E8+53R'?&[628EI1]E MXR2;_(<+,INJ9Z\[DGO\JB_%?L'< MC;]J\S70^>[$O6;WNO*_*5@OL-P=CTA[Z+]2E:&+RU-50R=WF+A,?7VYQ3YE MR6TVT?SSA+?_()BG:M1 8Y N:=J;2&<B);>>;!*$^$,[QO$$@FI.\.5CG7JN 'F0CZ9Z[*YU*+H!@I>@/+H[,F;NA! M?%%]TK8D5IL"O9$RW]3$%B3+E=6(55"]KTF/]BEDR:*[9-%DT'>'QV!*XO09 MIJ+$9.\6I2(A[4C[:0<-;5=FW5K0''$_1;WG@4]57MFK.M9W!;\:<&U3H)\B MUP.6K,U%2R#W(7?6RC5K1KJ^H&E&T<3O;I,NR +:"UVGO\F2M W:[Z2.JIGD M^U@C&__R7#G(7%)H75XM[UB59I;'[CX,^JG<=U $JR4"/;OV>76(2+^ MWD@<:J0N>,LRO9V=3MW_#^/C_]E,K&($?HDY V%%Y6%J?;RA>4$^O[>[L73-A;[6\U/@'NEK+ MN^4W09+;F&NDK"#LKVW/Y%D^$(> '89VGJL9\W07RS41]1;$9(X]7<&4HEX] M$$9>L*>N,4D]+3--'U9&&B?8CS>![KYP?1_*R.85O;W<(E\+^N^T4F>ACA9" M1*YM"ZG3 M_-!2XN)"3GI-3NKR *+N R]&[HDQ:6%BO6+#ESV7Y H=J*I M)TK;D?5;Q'6BQ,>7U"SQC;D0V>0\Q-+F^)Y\]ASYW?HFHC5T#=E@ZMY " 3. M<&**14[H&HJ]QG6S,.FL4[/M;#'N]]R>^!JP:,A'VSZ[R%%4;5#LO_/2KKYW M[G[#.+/WJTTPPT64%+B4/OJ&;U"D48#;A.I2!N M/IX6Y80:"^(^&@;M;-[#P$]CI*]$:D0>B901Z=TRTE2MO2*9"%/1N[/88^Y\ MGQFDO2A[]<-'&MW)S5U.[N:N"M>BB;"_WD-V A0["6HGR1S-AYDF(Q-5NU18 M8=GL"O31NNV;LJ G9.+^0M12 W%/H0?PBCP0)1FX?2I]2;4C3*+8-TO+:%OQ M7N'R^XRG6RH< HP9"4)Q03:!H%+;AJS--!%]E!&EY_C=>LTU QB5A7M#>>2]/PS*H-#2%S@G]:+:"'EH2D(N3@I5[UUKZ:19+R]Q1KN/=4IG .#/PVR9@ M8$[T?G3]&GI#P1X:TUN8RJ%.\7>"/;F^9D[)F:REZ*/W6/#V=S=/1<MFB.W(^XBWRAN)3\Z\WN(M]4,_.5AS^HRIKO J9"XX:*/L M!F:+4A\%\XQ0ZA *V&N!]=QW14BU[!5D'V8RS(N11ED1C"F(3\$9N>#XA=5V M@$7)CZ( Z<%5F'A!/G6H3,U#(HI/GX++K23,O<52Z_U%(;CI4/A]O>DNLYEN MI8!"\41L(WF+,CVKUQJOPTYII^SB#%V+TG?=U%G >O(!E5C-Q M+O*U+_)13'?5 "W$9?4D_0RJ4I^RL,I4>-Y#DYI;X-RI6>T::([DHVA<\O6K M> $W*USYU4<1JG3:;??]>I5)3"#&\_.R6I?HS9R1Z8/HBK/H0J*?_@-02P,$ M% @ .8AW5CY8S]<:$@ O ,! !4 !S;6QR+3(P,C(Q,C,Q7V-A;"YX M;6SM75M3XS@6?M^J_0]>]F%GJB:0"]! =<\4!)CM*FBH0&_//G496R&:<:2L M; .97[]'LIW8V+(E.Q2BQA+#N?F?V2S^6 M1\F9U3OHPG_M;L\Z/&L?GG4[UOWM+.$MZ#?$E2D]3/XXX_\\09$6 "7^I[U1 M$$S.#@Y>7U_WWYZ8MT_9,^1N]PZ2A'M1RK,W'V=2O_:2M)V#WVYO'IP1&MLM M3/S )LX\%Q=3E*]S>GIZ('Z%I#X^\T7^&^K8@3!]I5Z6- 7_U$J2M?A7K4ZW MU>OLO_ENHE=.K0KP\"LN23^##7:VK(^,>FB AI; =Q9,)^C3GH_'$X\+%-^- M&!K"=V./@8+=;J<;J??/AP HY]YT87MZ$ FX6!AJO4I<1$!KYU]X]\-/T,M&:-:BI;*6YS::>E]VQ]= M>_2UGF4EDAJK>HE]QZ-^R-"Y[P-IUY3=(/#"+RBX1(&-/2UU5:0M4.5[1B>( M!=-SXE[]+\03;I^FBE?)7*#ZUS9F_[&]$-V"C>"SH+>1\N42%ZBZ8-6_#@/X M^Q83/ [' RC+]N[M:;K0ONTYW7I8-(M8(+B[8(38%TKZ(6-04.3*O+-Q0P_= M#0M_;D1;HP(7V00X#@N1>_4VX6UC,TPR66MPPN7ZWT(A15W0H_V&_(=P/+;9 M%)I[.IY0$C7]%XB@(0Z@D7K!?+P(#6PJ2R.\"RIZR<:XQ,,A@EK@(/\"!:\( M$:ZC3:8/5_"#$^"7>;8!=)G0C%\C%S';XSUH&% VG?V^<',M1;EE&Q2!R@RY M\.T"6C*]$A8(#;KHJ.Q[Q!Y&-D,PQ\$.&/@2>R',:!JA4A8> W*@2PH],:NX M ?5C$%QH@\%TVCKH+4 P@'5GW^* RX9Y4;MMM:R9"/@[EF+%8H2"H*)'G8Q$ MC\^"*,L:G.OJ@[)BXC&T_2$1L_)F\(#\0 RH)Q45)MX-1960Q@5V#"(3Q M/0U!WP%R$/CBD\=[R8I6M23+=A"JC3 FMF<0L=P7"1^*@NH2(M-)MH.X2D0Q M48=E1$T8I@P'4U%15\S:/4,3&R?3;>@FQ**!REA'(>=V<%P7:$S]D4%U-*7Y M%TJ<4GX+TYK*:!%OZ@!4NLEU5M(;2I[5QCP%*3>),E7U5;J_=1+VA0;(AY;B MAMHDVZE75CN5K)M$:6T\*CWGBFE-5J1FJU5QZR(=\,@S;!*%FBA4^KUYY>RM M8<@3[=0]A$^_(R=XI'?L_,7&'G?+:\KNX$>P%7E.=B"EXQ\],5E;'8.M.L8R MOA!LL1\<&U2!$USWGDV"]$[MU9OCA:Y Y/LT&C5\):!_%NKY,( AA>.$8\X5 M7\"=,.1@8>@*-UE&D9OH4BNS0^Q^'PQROQML/V$/!UCTB \!=?X840_4]+DU M@JEL4%>1#>!_:!\>MCOM3O?P^$/GN-M>)[3R:6,^H7E>7,O@!:-9-:@&KK(F MZU'W]I0W^6K+<]G$1K-:IJ-\=4X!H)E<\@,5RA54FGZ[&-7 :. J>I^2@-E. M\ T'HW[H!S N9PF::3F_*EFWB.K:< U<8A?%WB4SCTE%"HKK9R4T$R>VKHLC+>YM['XF?7N" ZY2\;2V./46\:B# M4*^-77UW.N GHPERKVQ&H+?P,PN_0^Q@V?"I.N,6,5X3K-[N^:QB?SQX=SY] MD8?62R]6IEF0'F'OYHZPSV3.O_4M.K1BL2L^$I#PNA@P\D48ZH%JSY])@!CR MY4<$EU9BMBZ<&%#QJ_G.U_E5&\C CG^V,5A9H0I2FN<%JV:T8"ZN:"8#?6& M7A )46*Y]RN]L\UEOJT,__'+9-*1@[8D\WQ)E$!B2 &:W]KL#\2AQ!!DRY[2#%M#JB9$ Y<]?T6$QP\ !.?N&!/L M!]Q+7U YM16YMH;?.C@-/*\.DP*:'3*4TRM-GP5\>M3MG>[\I$G/6 8V[ G> MC/)EES>+DYOG&WK,%"VQ:"#5VYA>_6YE$@1*JR$HS[1]C-? :_HN]:SABT'$ M89A*EUUSJ0UDNO:2J1HXC3GP4O=#)'$;E79"#G,[(=G]#R[/B@2N/F#+NS D M VAG&78"Y,9A2K)?I%+>(ZA-_ X:X]=!+E'T?_@:U#NMQL,RH ML)GU]$83:[E !RUGR8[+/(%YWM&0FSS9%6 -7)]+WYKCL]LQ90'^L^S^8DF. M'6!8%[V!T[S<[6VE 6%%KIV@7M\"IL>E^-7&A#=7=^3!YA&"Q >8U@!N8#2*_$PW'X92OEQ8F74'^*]MAM@;3DQJZ/-@ MDN"6\K6BTCP[Z0!5^&/F3TN97^?-BSRD./YE,A\JC(.I[!\JPG;2<6H;)EEE M:IO=F"1;;$[Z,1IEMRG,O9-^HFZ)Q#'DZX_9MN;0 "]Y%VI'>_@1Y\O:HP/V M.-I^SU"Q0>(3)BU0%B)Y%YY'QQ'>9=U57U Q0^(.)IU,E#1Y\U6T&EXAE;"3 MSJ%GC<1'C(V<,XO!_PTT0)?T5;9.D4^X$_0K@4Y8-BE:O<0647#P!D<9"@28 MYPC&'F50M9[> ;DU+&S'SS$^TG,'+#=_P347H5:VS*TLP#SO:LAMP:)W,V-4 M'I58Q\['>T@:;T\IY=U%MU"V@XF7$7-H_HT\]Y'>V@'?Z)O.-_Q4O4*6?Q<] M0\L6E0E.;@S=J_.R+. :BZR/M\67-T#7@X8OFNH60#$X]02$QSC8E- MG 8CV (!YOF%L2-85>O5C).T\C9F@$3(IT?Z:+_QF T\E!2@NZ9,:QN_KCCS M/*\A[_(6:2&F,7FL"T@&:!(RJ%T^$N^X)Z$!*YQ&GG&'W$/3"$8.<1EU$'+% MK5JA^9W0RK]Z0\S!_ORV4?[,5WF^77"#6C90#PZPC MG\\?JHYU$<.'D4:?9 MZ_1I-B27S@[;O7;':EES5Y MTY\@3*_Z:OQ#3W-MZ%1,?#'4)1DC:.B+";*LB9Q8?,V%9)RA%9WQ8TK[Q41RO:%L[2_HEI)@)%MHJRO.O+JN2WCFF<=%6L'TJ(RJ M8/^+;/;X2ALZ3BPE:ZE#L-3Q#OA+&7C3@SAJ880RF[:D,SD[["I2^#6#^RQW MR)%'/>I.X@@&(D&J!V%9\"]&RHZV^EI44S>-,4I&, MY).M:[*7NDJK]@YO/JU> ^"//2;4Z'1[':$*_^9[?-?W!CLB*+E4E_+$YM71 M4OOR"ED#D(&3MQ3,6Z@6R/-L@FBHY5.2C!O(:4-PILS=XAN3R4,!6FUDIUUP M^"&29R4"U[?"E;L*VB]T4BC]NT*>%=>UJ_'$HU.$XI-WE2B4\YE3TQ0-GZ]Q M]3 :V*#&J%-O-923*TV_!:3J83-] A-U"HHMD%JF+>"X!D!33@FJ+G$J=IS= MDM7-:\75S;\6-1?[=%M6)5D=+4Z=]=TC T+R-%DWT &IM^*X^KA>I7;X2ERH M@CQZ#!\!.Y#T?,P_U?%AF:SMN"795%QGF% 2/4D2 M!\%.ASI-9='K X[S?4 DRQ+"^*)2I )?4W)F2O!/T(]:/SQ%NOP(5HJU$4?. M<20C$#+6U5DLY!6>+0P9;T3]KX!7-QA\O1YA]6/S!)-X'.B/EOOB0 KY'+'\6LYR'EF;?=-VJ@-SU\3CQ9U?.&\DSF>8%& M#U$#FNF+-S&D3,.FR71Y7O,(K\&BU!5J8#>]*XB1Q(F'T+,A G/;"Q2\(D3X[- FTXV MV%6?+;IS-:VG2$\Q9XR5_9=OH43=U'S1@CD]$I?,>-IAI+?E)XJG4ZYK7EEL MY:)GL&7[8QH"5KWE5ZC: #F4.-B+WV(+I.[$$VN!UI*%S![B MDDQBX"ZC"M3B29PT/%,3D;OH25JV,/ M116,7RCOMT)(]N0E+X@71P?J4U]Z M?&'A!>VBNRW 0NK[KL8[X8)=[2^'*K%#93!",]TF.IC@_AZ61[>M(VH7W47) M!I6//JYSFA>O7\*W-8Z.PURMISY72\H2\ZHU'Q3/X4Z=TI&'AJK,M>YMO.JG M,\JRF%>#%6DJW7WMA=]E%+7M3K4L$QFX M]JN ?8!\Q%Z0#[C%%2/;4^Z.E(3MGC>I&L' 1=\5AZH\\;9S+ <9\WEL,I_P1Q\^XR SGN:M%UATI-$)E$C)&N?DJ-L[ MV2H/J($^=HT/JU__R]PZRR_JJV7:$D8;@(T)/#&Y;O/@EQ$+GD=?;>(H3S#S M.3> \09K2HIXC8FS#%"CV? ]FKTBAAT88%QB+Q01HW6V7 M"+D,!R;8K%&&) M,GZR1"GBD&M;5]MJ$OWO;L;$5EGQ#4]*-1W?!^1EZ (=?T#S*<4KW;S#\L/,GOY C3#\NE'E#E:?@O7PF6'MMJ)G3+'&F)1JD9*'1ESO5-J('< M\Q?$[&?T)1P_(19; +EB?.#?A8$?P.@ DV>)-VE+,0-E3K&RKE9+AGD5I";1 MZ>K1W *FAT$0;TR/17"IN.$0V,X#J.U/81 W*;;GS9L"2>>\ (E9"YZ"!4\W MWX<6;0_3.V\EO/.]J#C2T#E'_(S*SETW%[R[_J5OE@7&^_YX$-$)_SR!"C__ M'U!+ P04 " YB'=6](@[/I,E "N3 ( %0 '-M;'(M,C R,C$R,S%? M9&5F+GAM;.U=W7/C-I)_OZK['WAS#W?WX/''3'8S4YF]\F?B*WOLLCW9W:<4 M34(2=RA" 4C;RE]_ "E1I B D2;4=5J8PL=0/]0W?CJQO 3__[,H^])T1H MA),O[P[?'[SS4!+@,$JF7]YE=,^G012]^]^__?N__?0?>WO_.+F[\D(<9'.4 MI%Y D)^BT'N.TIGW@!<+/_&N$2%1''LG) JGR/,.#]X?O3]X_]';VUN5<>)3 MQH,3+R_LZ/UA^EX373+Y)U$H9 M1\GWS_Q_CZQ*CP%-Z)=WLS1=?-[??WY^?O_R2.+WF$P9]\&'_37ANX+R\PN- M:M3/']:TA_O_N+ZZ#V9H[N]%"4W])-AP\6)$?(>?/GW:SW\M25GU85K25J7Y M8;_XD9'2Z#/-J[K"@9_F6FJ%X$DI^%][:[(]_M7>X='>A\/W+S1LY^# MB+$PNPG>!WB^SXGVM8O<[RO\642#&-.,H%,\9XZR/$.I'\741%IY&1;%N\_F MFPF;B[#Z[R+ZO6='W5:JW9%E'JT\- E9U;P+9;.Y MJ&J8#A@E3]9CY#-;6E5NX:!H>7K(#Z10PFUKK26&BQ"NV2K MQ3EZ\%_0 ',/[<)7@'*9?1*L@:T^5JOE"Q1$Y_Y[E!&\X/_DBZ)]1-%D?T6_ M_QPQQ]]+?$+P,R+O6AM(M/B)"2G+XQ7NK?Y@#7GXX][AX=Y1T93;=56AK'%T MLPC6'_DDY%UV1E,\/WZ)Z!F>^Q%KMHF?Q2DU,6#MPNJM)$*CTYITO2*>^/0Q M;\^,[DU]?\&7^D?[B%7(O^%%TESH7&"$PGG3TAI%%#IAM/OG+RESCN@Q1N=) M-D?%.'T5T=3(IDJ=1TFZ'T;S4N]^'' %^E_Y"CRTNS(!7[S$'C9"\L M=&=11D'9=B7.;6X8@5=%VY W+VIOCN:/7;L/L;#UT6OYEWG;4R+ M7:NUN#$.:B7'?$\.D\[=%_]FTWNMOOAMM0!ZI&S=$)3.&?N/*,[W9!5$*V@R MHGT':/+572$(6^,%Q1I/ DI)NX5-0EN'N+&O8U('RQQ@7?"$X'EKP^+6FC/* MBL6+8I*RYEOY6=0L28<)6-%_>';BQ MB%N"%GX4GK_PB2EB4XJ*R*=*^S#@W+(6+0_ M1C%#A];BM?2A[0Q;5J1B<-:W-H52]:YR:E'_*J+N[24:S;[=VXKD&-5+Y#(W M^EZ1K(!ZWXIXF_%!WU'D/')?$?% ]^8B2H<5IK,Y,]+2@Y3.BKUT1,Y?@CCCP4.^N&+_A0_^BZ01.I0D]:N.9?5VN#9%XMXBCNJ-$CA5 MC^P(0]G/_[0OV$(UVENU'$92[K9^^O3IX,#;\S8ELS_6A7NL=*\HWN/EKS=A MRQHZR!5M(*X4KI>[= MK^@V/]80IF0D34,1$4X%IX[M,A(,/,I.IX2E.MC6R2A*QCQ"I$;<7=V%0UE MX [RC.8M_][): M4>-@836C&F-%K-("Z^(,8&-&2ZQUHO #JT4Q=VD22D=P,:E[=*=L!)VR:?(? M>21?:+7ZC)KH9:P6%DD*?6!3<4:?SHC$K\YA],1VZSMGZ#&]3-AJ+C_OIO"= M)J'4>L2D[M%)9S9MY)I(+UT&X]IG;RAY_X M.5FV3, 4'%(;:N$! 9P+I/0=!8<^\#I/;^_14P;6%FAT#U("J#I1B^#@O.@$ M)<%L[I/O9JY48S/QIP8CC'982V7F65ML!NW09!S"QV1:4CF:0#0(WK8%1>ER M @CC[TQ=^__"9!V1$D4YQ$3"C1\QV5A(^,SY9E*30;II*Z45XE)2]]K>4C8L MUJA]U%TOD;3K[2^EE&Z'DROD4[0.P&9^S.\U4 PC,G)IMZEB@()7.6#(&8PP M6QPD-'2 =849?5B0"U\=#M1"N]X^KN4V:*S]%1R*+54E#R#@2N]1\IB"M^A# M>BK!!B(YV$Y60*CO*[>([M:?^.%\29Q<1"(UFFTBEUB4/E$G:L5CT>HE[8A5 ME8YNUW4A:Z>O&L*YM=SC9Y^$+5M8-1JIKAM4+N#(E+T'TMQ :KA>[@:Y9.!8>N$H[C6:4(;FV$3 MVAZ^1[$-;(9J_(%]R%:H3A-TT#M>R1*\0"1=\JE(RB_H_3V+%GRRTAKHUN"4 MKQ/U>$$U2&L 7(/3O$$L!\3-E(:-!1Q_Y:T#J'X=BA80QQ&.*$'K>V8O_( ? M %VJ(AP2^G^&D_1%%A..S#QE[8'[]=H:D?%[NT K<1 M4#0L1$(SO.B*N,'VST*AK>WXJUL)BVL;S4:%TG$C%$D%Z73@'0I1\8+$+2(1 M#K5/"XH8-<_4R5CAM8;!R4(Q:\<6&>S$88O6I"<0Y0(Z/HTH!B0_G2@'XM8K M+Z+$3X*(/Q.B<7!70BVU-@6]"[#YZ#WA&=A)>(_(4Q1$R?1F(I"2\HDQ%?^D M=$Z;54B;U78EO9V]W2[P<-*/WA-(T5;=WS9*M]W$SPQ-BO(\T4P5$F_026U8 M2.D5*&>3F]?:E->;B7>*/[F@1.+4W" M'(9;7[S/'BGZ/6/2G3^AUCN9)-3RY%\Y/1"PZD1I&;T)8)OW2;8V/]849?S; M)&6BUW*152(['K/\ER(L?,H<>CG!),^ 5HQ;,GKYV*7B .Y-6NPAU,$FH>B.D_.#@%\J2[_B%-$KS.1CT\_5AD#N:P^VBCI_PW@M:W:'%D,8_N'9+ M<)@%Z0TIMC%EMS&+R(3GM62$(^/9;,PB\;:?DE:%3$S=Z\Q92^-BC?I'/5PF MEG=]MDPII^,-A_5-"*>Q3^G-Y#[%@>KJ-"F]? VNXG!R65I%#O7U: U"*4@Q MJ;T7*Q2MC=ND0VXJ2 MQ3;BG]DSI,%8M[2#M^$H+- MI6#&/KS%:>2Y EZ;_JJAM!9G%0CHTD7E@-K\4P!DVRL5+T/V>12RG/:7']:S M^QF.F02T>)?N74V[DN<@#PX^Y,]!ED55/U,/3[QJP=ZJY-*BQETZ/_!=J[;U M\HIHWY&,MEZIK"#0)J?^(DK] M6)T8J>8953$?>BJF!8M;Y=RAE(F-PO7E42W;<&+B4=7QL: Y M-M12 P5((8+I9B&K_C1[30]A-F=!50J$4/66;_<=!PP=X5>$T_0:I3,LK^X0"2'>#Y?Q'C)#U SFIOGA-GL M+%KP&W=5T_\.A8VJ]+\,NT3H !^^.12&:\L>VDN#,+CV\PP-NVAOAL%[]0?_ M!5&^Z[HZX/. OZ(TE^L>I6FQT70S*8P_?_%&V+UW*654#?]UF.&Y"VZ *I6/ MV]W+-[T>7DDM'U[$6Z>61>SJ@V\*.345V"'+[^"TNU8 #* M@J /XTK\VB,X?",X#O^5T;2X#0Q+PJTYEL?MI_#N$',1&J5H=9*JP'V' CPM M]"E:J8]7[:@&]FFP+F;XA@)DC&P0+9X%OL)4MAF^13-N/W(PF)ZW8+4KY:=] MVVFC9Q'E<>*,K/M['$;GJ3:5>IM:O76UGI^$7EFQNVEU,$-AQA_JEC^WJ9IP:[.//"@-^EHNJ&FZ MH0*UGHJM0G4[N1CTD5\PTW8#:S5\ZG>H$4Y2\16B%)-C2E'ZC3\K>L/(?-[O M7?']%/F,OF>!$*;Z!I9:&3I[P7;KFM=^,&.3 K*L"JY<52LY($PT#76HA7\2ZN4;U M5+B([U@&Z-%.:0F&0 &%)?4D+^*KVZ' 7EJ7%0EZ5+5@!#+<@&Q""O\;10S3 M5321J5Z+$_3 K-2P%CQ BBRB\_ M\G0Y7["/>4M@2H^3)%MO%TM4;KD.".=7NAF'Y88 9$:G;)Y"_""/MYUF-,5S M1*XB_S&*>>X'>D))AE:Y-W]($^E,"X%P.**;(9@B!:3I,][6/-6*(8@>,RX% MQ[Y*UB?7?LH7]=/:[X@$>49P_J-$^1;*A9 YW\T>+(!_$R9BW39@Y%J/;12N M(XA7.)D^L+'L,GE"J^Q-LQ#A7YHA0E[F'B_4JY3J+/[78217Q0.[%S?Z93;K MMF\)!XH(X43_^JJO?GU-$ZG;_KZ4ZC$!"?W)#E.M& M#&B(0-^FWNV#S@_/6![.TV*#$+33M[ R9J>%;? <(X44C$\1:=5DA+ _:5O"V^$._(MU%)FPT1<]=BM<;PQ!,527F(:2$X.^V]2\$"FY!L4E5 MO4PFF,SS[LUTE7&DM\K8\S:U>97J=LN/W?)CM_S8+3]>T?+C]3XD*@VXP$,[]YE5+',B"X MO2UCZ-@$@^^8U[NU=O:;TD(@I%".U'%*VP"N>R(C[T1NG%.2#SFP)("%4[]\^B%C MG,)'[LT"FG]MIDWR4KV\6*]:KK/(98DR/Z3/;Y%9Y[U'_ !K+F%XD]QQG?+K M9(O;O\CZSQ.?1E05RK18_M@GF]M?76_#K.*$$_VT;@*U<]$Z;>'X"+O T4L! ME7$$+4X@(04#R+#_^$B'" MVFFVO$)/*-;K:Y7,<"*Q8W6WRN8 HO&J53;E->Y[%67 ZX4U;+W5D^5X@2CX M,EED*KUQ"(.J!UPJ\T*%2A""$]='XS5]0%2]'<0=7T HBZVADZ"B&?: M:N0E2:D=#(F2&-"P0Z(,O^M'7OV$3A#A:(LG,1B2FXE 6LH3ZJCX)^40:;<* M*".HVOCKC\?:Q._67+[=ET_AEMMKRAY:Q0!A/!W"_JO*5^$',MKVZ.T:V[ # M;+M=0103=SS!)]DS'H/LYKOW2$_YC?^ M_:P^2];"!R'59^0>6M@.;O-Y^.$>RF=Y%YAL[-$LH>?'9D)/7JPW8^5Z$TR\ MJ"P9P%M(ZZN,TTB&I8T](]:4[F19D51]:4&_ M(N$D^/0TB-H\NE>3N.WAZQ(I=\[%I$!VP&U8>E6G8K!#'*^X1PD; ?)1 H7U M8Y?BS6QM+@@[VBK[*@]&Z( 9INGS&J7GD57-K\<)81]04P5Z@ ;HK2A)*ST5 M^VO32[$_?COE?HW(PB?IDA]8%HQ-C2YO]K;5B@&B(?LS@>6V0+VIW,JBRZQKFZ6Q94_-7OH/9-0JCP(\? M4#!+<(RGRZM8U>CM3"X'BI[-WP[.<5B@VM_R-3[O$$BI(1@HA[-I=&S)48[L+#P]I^$5!!B%2:LL! M"D2 XB>-\)TLH4(W%"KGAQ .[3/R&$ =Y3JA587+:_\EFF?SXO@UFR,]^5&< M'];.$A[,$?F9$3N$4&=G_S-".J;:BFA;0OV UW"!I-= R>DA!"AM*$8 ;61- MW"$.F<=/<]LH+>,!GZ SXC\W]H@Z%3&JOCX-JB\-M*--YTYQ0IE@:?24#Z_T M)J_F 9_GX>!U]WPFFXIW*&7*=_O+%[M-=.A ?.XJK.X M&6(*%- <\ZWD.!\.L)TQ:OZRQF1RO22_3 (\;YN3-*C'58?MS0H5LE&5<#KS MDRFBEXG,0[0XQE6&[;V*-G1.O$*VGR>G'5<)MGI#-$ON+DM-CO M725'*IXR,LL7_-1\T2BOT6-5[JWVF#T_KU3^J-&JRMWC1KL,C#$?--JE8.Q2 M,"2/2!@\] 'T(8]^>0!@'RLZ\6,_"=#]#*'TBM? VU2>X"PGAY-,9O/A(CE> M>&I3YB>K&(!D*;>98IM>8%R[<4O0PH_"\Y<% Y]/>?/Y6VVZJ+R&PZ0 "$G, M[:98BV09H'MU-T0W5C.[YW+>ZG,YY01 ED^P10 A]\GJ>PU;^ #M^:Y?B+AY MC*-IWAW)>EH!(824)]ON)L(Y^![6JJ._B@+>T:]%:"R-E:00,IZL.HT4Z?#J MV%ZXW*$$/?.49''WI::'D!=E5S%*N.-K9Q5DFSP4('AEWQ8X^8I3R:M=IB5 MR(@:5H,M#0!HP+IA2UPF7S*]0@S 732=I3>3;[0X>"\9NUIX("1.V1[&6B"_ M%H7>IWZ:&VCE?L);3',=K8+L>6"$=E*]2>D0DKA&-1*3QAF\S[^.:(!BMG9& M.*M$Q(0S)#DMA,0NJ_VX'.K@&KG"R92/%F=HP8U"J(DF#8B,+*LJ:&(8;0^WNL$4-(LMJ.(_80NLV%GZ*$[:024D^N;J9G!(41NE=1+\;Q;P/#YMW MY-1*]O#$*\KV>.'.PMHUH;@DJJ"UC'CDJ4A#C)-ERQTV2@XX 6NU,JI3 B4@ MMQ/%)HBV>V:4'$ ".1HVI]2/M4ME^NLGHRF>(](041G!:>6"$+;1,+V:DMHP MN574?;98Q)&IHEJY(.S:&RJJ%1.P'N]D>8*28#;WR7>S06F+#4[^0:^1:0L5 M-&6MI3,;HQIL< ZCIL$Z:U9M+E<)TFW&DVYL:F#9LBV?WC&'=I>Q>7ZHCKSME>A&;3M M>0I\E]97\KD<8#NVOQ+/X'&77U$28NZ \I9OD+C,RC)KY(;H([4G%=$!Y5PT?*@14&O;I;B"D&K=#D.]=0XL3;HAX"9&>/X2(!1>17-) MI%V;%>1"5Z@V,UR G.O;_<_X"9&$F\LFJGVMTL3F;V>07F1XG_#45GJ>+DB!_'-DD8>R#*&&L+-OSD]"K ME=XU8TS:Q4MQB#+"-'E<7OR_>_TL7PR;*'?WQAF,W7V;]NSJC;,W]=!6O[?. M=@]M#9*;9-RU[>YR(+A>"-7)JQ7$_X<;RUUUQ:H1Y:*"Y,?_)>J2*<^D^ XV#Y, MK;RX1-,"'YF@'C'O-FO4W2% M"EZ7N^?6.D(%OMU+/]J;X59F$;LG?@90U(_#*&KWML]H&OQDK>?;O>GCZ/*/ M[CIS\IC/&WKLPMK6!=17+NY3''R?X9C!I:O+3++YW"?+F\GY"R)!1!'W^/D< M)SGI39;2U,]7Y<7?N:R&8=V/S;B %L!(I.HC;V$]4+^UI+C-^ M:&:/YI5X12T>KT;^MIZKRP?O@QD*LY@MNW*%G?B4YTG-^3,JQ4LY?-";YDY* M3Y8;FE4 X?C9)Z'JOD*+Y8\=1F+ZDJ1DB4GL>OO\T7 M,5XBI+M\5]!#Z&V'](7:RV[R9@#>&\U2ZQ#LC3&O<%.B M1C.\[';9SG+XNH./1>I*:HS,].^1 N.1G0V.PTTO O()873JR[ MVM6.]&42$/Z4EVB70X,)PL4I=K6KBQQ:;V!A\"W/_V#R,P_Q#CPQ:E8'X687 MH .3M,T V6&Y.LT#V4B,^2L_?$Y35*Q\Z0-._;CZ^RFFZ5><_A.E=RC TT0Q M21JP/@AWU QCB0,VVI_!%(L1F[G?ZBM.)[O&:FPA7!Y1>*5&*VE)0);<>9:Y MRA$N6Z4^DMB>^+?5YO+P!=!E0%N3#;XHZ-P>VY)?KA8R^92$GVLHG]T4!D_' MJ-;IR9$!5R:C-!ZT[J\'WAP>W8#%U'JD0563TW,S0)[T%RV.=>P&Q2%BM9(CGSC9 M*&]PG'M\)5$&]J; M#>[DKT7XX:9_9A6/:W>C!![&;#[PW:%15S:V.8P2J6B##.I@0>7/8TJS>9<# MS#\K:'2W8'2W8'2W8'2W8'2W8'2W8'2W8=H7=T8+=T8+= MT8+=T8+=T8+=T8+=T8)=L.F-'"]X*[$FJ;,) ?X=1=,93X1Y0L2?HO655L\.T>ZQBRU>#FHHB$WV1WR:XY'[2ZMW<(8_@V@];=V9Z!G$5/ M48B2<.R)8[W>-WX$8]C& V2BNV.6D$]I[,Y96D&Y.V?IY% 'O(.68^H:>4(P7 M7 9Y7J0N)X2<'2T+V[P6IXG,\<(8Q7$AX;5/OB/^^AI?*244J=]=:66#D+6@ MK3!]6&ZU]3-*$/%C)M]Q.&>M2E-^X=@3TE&9)B^$(+ZQWC2QO=(]J,;4?I?Q MMLMX4R?$QWFY*!2#7[F%+%->DQE"#S^,\>BV@-ME;M%+/O@OB%IXW^"(.SNF&NV"U) &O^6D#)@RB"^A]"H1PD$ :XK6@SQX+NKYBS^/DGS' MXF;"-W/\9,F$^B?RB? 1%O_P]02P,$ M% @ .8AW5C^:H@!,< >5$& !4 !S;6QR+3(P,C(Q,C,Q7VQA8BYX M;6SMO?USY#:R(/C[1>S_@/.^6+X* M!8F_W^(X1WZ*O1P'Z$N8/Z.'9+?S8O01IVD81>A#&@9/&*&WWW_[[MOOO_T! MG9P(&A^\C. D,6+$WGW[MOS+J:"7Q#^A]]^](__W_;OWZ(>?OO_AIW=OT>W' M$O CX6\3=D)&8?S[3_1_'LF0B @:9W_]ZCG/=S]]]]V7+U^^?7U,HV^3](E@ M?__^NP+P*P[YTVL6UJ"_O"]@WW[WOS]>W?O/>.N=A'&6>[%?85$R*KRW/_[X MXW?LKP0T"W_*&/Y5XGLYF_I.OI 6@O[KI [H;\Z>?ONY/W;;U^SH."KQ5:' M\.2O05XBR,!_^H[_\2LRQ0C]1YI$^ YO$!/MI_RPPW_]*@NWNXC28K][3O%& M/724IM]1_.]B_$2_/.7]1\K[VS]3WO^K^/4M3L,D.(^#*^\11U\ABO+I[E(K MSH\UHDWL[Q;F^S[WTGP$YS+^O@MP2+WQ._K#"?V!R4_^\??3A*PSZ\+OWY6\4)!U M6F?(2_V"!/FQ0SX!\9V?$$^]RT\B/H\_1X]1D\,:>RG. MDGWJXUX?0.9*-R]\9.*D"01=HG%\\NG^J_\\*]9D+P[0>9R'^0%=QILDW;+E MY3\X\3F_;L'! Z&H$*+^Y^6_K8J]XM/*?UOTR[8'UG]8"K/@9US'\=Z+[O N M256VJ@:#^ZPJ=IN?5X8!^R83! M\Y?PR[D#'D)ZL%;WUE$:Q0.<<#% MON\=?@II6!GGU]Y6Y>W58%#?6O8!$%7NR[7\9^DA)/ MPO8&]SE98DZ3?9RGA],DT*M!!Q:45E@)4U<2(PJ SECPHU.A&NH*,624I$@0 M0)3"8GKUX+U>!F3)"C"A=ZA"@KD4:8 #],7*BTQR"A.I82R\_ MZR @9+^MNS!4VO@ MUH=EZP&%6>H[T@L3T>US$NL34VV0Y;^GCLWBFS;_ONAW50_>^K8,##&XY78& M]]C?IT2IWKY[? CS2&6K;9#EOZ^.S>+[-O^^Z/=5#][ZONQO*-F@M^_>/'Z# M"JP%/O)#ZM$+9O>'[6.B$J#Q]^4_KY+!XMO6_KCHAU6,W/ZJ' 9QH 4M]OS5 M?R:,8$TJ60T&9[DJ=IO6*\. 6'";@=;W+D!1 ;ML*OE7'$7_*R:[P7OL962E M""ZS;&](^6GAH<+N#@'JD;<&&"#X-G*BB[\ITLGO% L5:(CC+:8OOR31/LZ] ME)V+I9E6OA8'.)$WL-P\C5; @IY!Z1O3'CR4.O:KD%9JSZ!65]-3+\5.2'K2B-: @+ZJT MF&W?52E!@*ZK-,8WW5A)40&[V!>_WWI1]&&?A3'.]$M' PKJBRN9K7_Q&@C M%U>,K_OB#!05L(M]\?,M3I_((O1SFGS)GT^3[=YSC+V56&B\A[4LAG EY>0;I9+_1# M#[FH>G2QT=*.R].+.R0PD(2"*,YR*\8SV?=VN8TZ$-AZH6"UL5Q($!"K16MX M[6)!(1=T!'S8V_UC%/H74>+I=PLU&*@OK6"T_J$E (#OW!I=]YDY(&*0R^41 MDNV6WI1,_-_OGSTB_9;OQ$V(H'E%"Q$:606#!@0^85.=K19!H:) M&.H*<60D82^@3F)MTIQ9U/ZZO((HF"LT0?K3HI^\-6[KVQ:K_4*G$&*XBS#= M7@9ZAHN_@WW$.H.-S\C_"/$AY9&UGY("H5,-T\[EI PSDM:F2!_UC4UD;&,+B MJL ?/]LI0PT66AT4C*L50@($5(D6%YU*(9ZE+Z468GM!&$B]Z#(.\.O_POK\ M30L.;$.G9KBQAZL#06S;5!QH=VH<&#%H1,"7B 6)Z@5,7=6YW,;? >) %8-E M%"C_<=D8L#UR.P(L8*9)Q&Z\[)%QM\].GCQOQ[\HCO*L^$WU:<4O_L[>B% 6 M;C878>S%?DA<4L+K'&B*1/5#758AAHA%=:4/WF)JU)^I=G29$%<1TTJ/'[R( M%DBD^6"\,QQ?@+1Z5,O>U[' ?W/^3_WX8L7$8ZR=7[JI>DAC)]^\:)],_'3 M$Q=&YWL))MN %>+B-M&#J[:>$216:Y+](*&OD)>C@@)B)*!\_R3R^?0'7*'# MQ,K/29H_X'1[&;_@+*<163,W8@8%BH4-;-=B7P7<\K&NEHGVDQL*>D)AD00, MLSCT9CNG;(=ZMI<)>WR?UB?*[K"/B64]1O@:Y^I+WG8H0$&0A1BU6,@ OWQ( MU,E,.S(2**C"62&"M=)=^UXLS.\O"WTGB9%72)1*$L4XI\]BO2A*OK"MZR9) M49#L'_/-/JI0",B_O?W^1[9,_-N?WZX(C6R'V5WX:'R";(A941\0$[('(KUF MINH@,&:C8E,V$_GOBYM%>_#VK<8"A"D_C-_OQV8\$YL6IMF'4?3(O.YJW(H'C3?Z,T]KF2R.B%2:,J?402K9 "[3%#=.:IY9^"4PD4)G# M9LBHL=6'LI'QHF&.FC'9$B:;+U(!GB/9+9OLAA/9K,XL%FSVRBYK-<^J)#4A M&ILD.I_GA?O_X#Q*V/20WZ?K%"R,:!%XDZ0WYHT??OEYA+\/Z MB*H_&:BE8)BX]76A'PV 16((@PJWRLFLT"WY/=G?L+8J_]R'.[IG7J$KG&6) M6#[0/@Z(NRU)(T:;H&QRNL+X_GZ[CUA?LS.\(]N,4'GG;AG[G&AZQ/$.W19% M7%C '-)F1;U2TSU2#!0ZMWYJQ_M R8*53_&\2>J?'49UU3Q)+V3U:YC#N<9 M$M;?S3F-*M\XQWA@?G0^87K[W')D9[UOUYX=<%+99.)J,N?RU]8KT()S<.KM M0AIR>B)"AO+K5TG\9'>(HX2$\:(&IF7GIP!;W&=I>5!4MHR?^$$(^/G-$*8- MIS=+!5WV;//M7AB'>4BW?4D&8WS728XSXF^N$B^N'Q-<$R,P9BCL4&',LX]8 MLKW:X"UNP/9,M;1,7$\DZ[]\-"6"@-HYSFF*@S!'5PFM0UW1A;'^$1)SNXHI M ?2,HX )5WD&*,88WF# 1T/976_S@ MO0HAM%E:$P*,F7:+(-NJ'GIQ@^UBI?V.3" @CL$Z3Y4V#)A]QA&9/?&PCI6J^4YB0(2 MV=+437[H>+1@CPZ4W^@I7BWI88F[?":D%V-M/U>AETG8_.# :YZ)Y9()?"VD MA+8QNZ= )@1P.[)X%*2'AK05NR-^QZ&A=#O=XZ!MG'H)=?!@ M&FX6H*'D:F (/3=QHE(6"H]4KAWHS>= "8I[H$ [F9Y<\\U-P?NYAO=E'JTF M,5LN?PWSY]-]EB=;G!9R',Q6:X<*]&2UAUBU%ZL6>,L_6+5F2I^"NL,O.-[# M+V93R))R6>!.1ZP7-BTTX F)W:*F 84Y);%VK#Q7[\YR-H3[K'JN*FU2'-F? M6V_#W-F/V^W#'=A_]]AWPX0Y/>.;XKC,(2VN#OOL$TTJ''#=U@NB4?,V J3& MZ[@Q*W^%Y5+>R5Z6\A@-//G47)?L+GIH$-R(92RN?"BAP2,:RPL(&DL O4'1 M7XI(90/NK I]K-VI5<#:^[OA]?MY>_!HQ_*6DSO*33N,A/QZ,JT$1?;<8?R$ M8Y_PH]V7&S"@'0O8S>-Q94-Q1H'[TT?-SG]%@+Y0FZ]9S8"HP4 M#C,4H(J550LK8W'*%AC<@J!BM[D*R# @KK_-@-)55CW &.0*76;9'@=PWMZ> M[XSS_6_??_O]]V_1SDO1"T7Z=_2G[U???\_^'V6\L9FWSY^3-/P7#OX=_7GU MX_=_7OWIAQ_X*]<_K_[R[H?5^[^4L"&;@.*/?_[QW>KMNW?%/__[G_ZR^N%/ M?RE@DZIA&GJ3I]C+]NFA_.,&O7O[P^J'=^\X\I]6/[Y[]XT#I=D@PAB O4BR+71C+6X6 MMBRU=*Q 1 4F>E,O-L"06R'^,N8R7BHL,!W9HEB'G.YL2>RV(@YL0<9O/691 M\AUK-G4>!_WV'!II/J@+2T[(Z7WNI;GSO'9F^ZRYY*F^3+&'@TYC*Y\&="HSCW#*77\Q/PY'O"&(,\925D2X2-(S4=>Z74*[XZYR M/QI &[4A@M:V;WT(++^IZ\]=>[-4JXY14$'*4N^P5Z(G%[95TAWL9>I(\!)D1-23H_-T+VTKBQ@%N+O8(X436> R_2O;$]JQNZR$ M!KAE,4FR=9F'[IZ.-@:X)>F$T%A0$QS2!MH,6-I"!*>,]9@+4O=)!*]*(O8Q8,X*&>2"*$89QJY M#? P%M$I@&P.6N#%;:&#$T6;-G&AH68*TVK_CYSM&#_1N/_6YN"AKQA%$W2Z M,> 6,/'1H$J&SB,)YZ2PS04-UJ*:$P+JT4>KS;$MYK;[_946&JISGY'Y>A,_ M)2A /S\#'XJU*@YH$8( E1CL$A6G G1]A+WROB ?0O5HO*R;3\O(D?\+'KQ7 M[;6 92@+I@,%KI^XZ0W&8 K* -Y5-S>8)00G4I4T$)?"#%44)/;:!0$:3U. MJ'LJ$XL.X]++#A5%!9,.IVZ !WI#V"5 [0FA#GCY%X1F3MI/[\HF,06" S4- MAPM1U/J!NC.?Y3<;87?:S6(-!BIUH&"TGBN0 "2 ZW1%5%)QCI2WZD+OBSC MK/LPFCKACBDW]-I&85E=%MB&!W;'.@&4[K@)#.>.U9Q8N&-P'VS)^7G\%,:8 M[+$)[_1BSRY-@CT)M0*B]E&R4_7?6.;B+(XB&B[%P4CS)K/^=V+!&(&E,+(E=* L;@Y6_+2T26 Q?:KC01O&>'F\&AY8 MS&X1$+D2!]F$/^!1CV7(P,#X=6;0$JV6[(IV1:V])FQ S[.PM'5;5R G0P(' M\6VFE>%[!087N#=Y,(3LHI7/&PH\TR%09_LM:[8%LRPO*G0ZB:&.?\A&&V\P&%W_<'E M(YF^YN"<)?0R G?TOZ^J+*CTMM'.,&T']/]55%:<[X;QGC!_4P9@'_ F27'9 M?A%GYZ]D=YRD01A[Z>$RQUM6<9">#"#@PMN%\FC,9Y9RJP 0,4+JL8K87(,L#R87%[]'8H MC/-ZLF_)(D"=YF85%I/2!N7THK'I'OZBH%6>4VVNSW+V3%?T_)! M4,YGBEG@3DD(;'B !Q(OG(71/M=64=!"NQ$S-)@W10T"%#QNJ/%A%3D(##=B M!S/[ZN@AF%& ?ɛQUR.)(02WMO4A>E-Q*H[H$M8BDM"1<"66,/,W-IH M]2032]PCHA#^9YF8HC.G,,T\%&[*D:BB?')-0J/^78JL<*&J@_<0K%XPW (1 MH(:X-5?6#^Q5Y<9AE?"!YC>[9D :M5C56E_C (.$61AE<4FA= Z#,#:[W$ M7?:S<]4[)7X_B5G+M]=0=\30@0.L%"9!E#JB0H!3&3TW[?T.;TY0P:+/%!I& MD1I\GR5;+XQUFPHU+-"VV,1X;5.L EQ^2ZSGHE-!T&<.#J,A4@FUCYC&;1H) M%7#@Q??J#&LJ[G$@R#)[,@?&VGJNU)XS*H(!WIG:47T:3?1.+K5-]$#:T!EU2 ?L1KLYO=:H(<'; MRAGUI-5*#G8#=$5X8=8__%'2^H6ER9;/ SY0<$O2 LCK=)?Y=J.O?5]D.L;3;6@T>[ [7 MR%1GH76&O4(%_@JQVGZ/&!N:6& M>#UQES7D08)1D^Z%.(MQ!XF_I[M^]K)VS)SK,I%;VO&3+AM8$*(_[_;D5XP6 MW<+M.#4DR'T[B^&HO-@4 IY+8A$"Z*84Z[8NEHAKEO9O4\M8_W3WOUVO;^_1 MV<)5_*<4*I!%(@*^>_MV]>.[O]#[=V7OJ)JHK,OM#]\3H'=U(!H;/6-V<8^, MO:S/5':0ZHOLIM=L]Y;JA^FLWS3V#;INW@ME11V.V(D:I>WA1>=OPS7&XUA+ MJ?&C+.J:,X T/#B85,::6Z4>L[KH;'":X*DF%C;SI-C9GE99Y_W,V$)ROMU% MR0%C!G/S)2:KTW.XNR7B:P]?AA&#.M,:(WK]W&L()8"SL>%L*L[/J#9S:HB3 M0YQ>F= J:/*M+RJI(DH69K,[WN< MYY%X\"$>>= C7>5&9P@5@!W/<&'+K4]_$C![H*%\ZFY1AR1&]'.^$\HI;;0C MQ%'*J=."0+2$&]-/E)4CL.03)^"Q01;>&TTV"XP0N] GBTS?+#-JZ+XFLI@S M3A%D*S&QX,UO;?C"H+Y)GXH93NLH_)0F43.4T+'XK'YIG/^O^#!S4^SAGFR> M!)!5PGF62>CAU9Q.CO# DJ5[LC('-J:'CU%:J6V#;;(B2B"O;IRX.A^1 MQ':)TT,E0:=V3 /E%KG.(D7O8.9C ALU$G+*2"U$MDYU.&VFG2RJ+\V>/'HT M2T]S^CC.6#R$UBG9YC_QU>?Q@&2X6^_ ?LT6ME5AP:O2A#-V6,,8@KK",]G\ M%.X)S^J>;'IB3O;%E1X*/*!8!__89SFKQ/&0:!ZZ,6&9#LJJ>DB5 MOH0^YA-SA_WD*6945)>(EAL6ZJ7C,M-9?RPY[Y@ [RV7$$CQ9+,:]Z)+*B'7O&<0II!<<37FC[5I,&L MRF=XEV*?,[^.@_66KA7_4IT56V' .!D+(61?80!?W.0[>6G7D98P5HC\*\), M\[PX0#(Z:W*Y2Y-@[\,E0<:)!V01&YRFU!GT:4[9B05E&5;"U*W#B )@(1;\ M*-2(8TE]7UWI8CE2(-H1\@T/A+\I&JS#U,4?)@AO;QG(XL VN/S9"V,:$=S$ M]UZ$;S97M-)2L,XRG&=D]2[7:O9[W>:U+Q$8=S!,5-D[]*.PN+,8PEY+0RF1 M(OBEM6L))1K7<5J($UO1P&XE!7*<(M1!\"1R4P)4X"#,=DE&C)0([3$2[#E; M1'&A$F1@ BX4R9$1Q8;R%D/%8HZ1OF-])F'\"0ETMBB,7[#8 M:4-%4\-D*;*=D#G%2S)Y,2%[^)5PC\^2+SH[5P%"%>_4L5ROS]F$ BC!J69! MH0@"$#'(DX" 0JURUDRK5K*P0(8ZWN$Q_$62GB7[QWRSC]:^3VOA& Y\#"A@ M1T"=8C0.A;3P$,=$'!@6[E]V)=<\%KUER0S)78$&0 RW$2I5A8@2RKVEJ'V#*,#QQ7;40AB-AH) MP0%K:7%C:R82HCOF82,-9%JBS?%MBND+].+P4IQ9KN/@)G_&*5\-K<6W(^:* MY?01W6Q2-I0Q2U.A.F"6!KZL]V=,&RL:SIE?'QFY M,'$2GSAI7D4(?.L=!FW 2CQ73$HCD-W62R Y8$9*CGION@2V.TD-.[%*_G=J M_N%L)=T37U%E4OK(W4)UR&(T8G4:30//#;M1,M7#="B^G"YSRGKLA"ND*((\ M1PR(K875=:X!=F2@X(HY=0II$=>IT!TPK@[>^L5WTO5*%VVMKZPW]2T4V53) M,5^D%]&QY_6:">I#P/7G]"I#M,=V^/G\=,_F81X=S".IC7R01GC)KEE.4./" M2,@IH[00V<(X#51<,=).%OL::TG0I2>YDPG?K'!Q>?W+^;T;%2YXP4!:[HEW ME"3"$K^2'VC3@7P=![10[HZ"Z&Z]]2 =#VRMXBURY+6V,M?G>S)6CMG+@BP M4F: M*=A.BAK7$:LS"68T.!4BO*WIN;(R,X9^0O'1Y5S/44:85Q_I"#_/'F^7Y](C MFTED\I-V;2$8O_ W' 4/R497AT$[/7QK;3T,9SQ%OH!#)ZB282O'=017=QMDO2:G[:,ZF;$3">_P3D3R-QLBXS:)V5/ICADS(<(:<+=( M*E/58X$991=+^GTFW8=5J*R/!D/FG0&AC:VW7 _T\M,^/8@VZ1[?IK8:ABU5 M=,;'.,@NB.[U:?5G@0=6?L9.H$8-&C,21"$:&XY4U6@8'F\6O&3G3+N:-!,( M5;2B8T<\4H\ZUS>)HT-Q]S>%XS:##F\"I]O\.96E&2!I)9TLLXVDBY@CY9'^ M/TWZOG@1#X;)#C;TR6I._[".@_HO)$C>)JY]2UFT@3E_]5GYCSL2&9QO-EB; M[UF:"1BW #/5LFM9EH/%W1.$>.T$#R&[XJ8O4:=E6(N!^1_IY:7F[VH(HJND MXK6"W&FIX M1QA#G#,9E.C'[;\[.3^_.U_?GWZ#+:_X3^0'1K-OQN=&Q,"LTP*S:^OK\^8R:/S_^O3Y2_KJ_/KA_L5 M.B>_O;E M^=WES=G,TI]GWMI[I#<'\Y_OKR^ID<,6ND7\X6TE2LM44!^K$X\ MXT 15Y^%F1\EV3[%'8>%X\G"><0IIJ/I%,?0!/&+XQE6ND;6-IBUI**4I5-R MZ@^5QXP5>0=.'&>:F?O];LV89=K*CMKH:4=. MH8>H:K:-4J9_;]^]?\MTD/[F[]4EW]ZC M,]8(4.A]JYGA"'\KF->$^FH0 %^I8;/TA(V_P_@Y)1-M+Y;0CHAA'/)6KB]> M&-'7*0L[(CM>'YY+IP)S9DD?DN";C:C9D,3:LTD%(- 9I);EVEEC"VKY,T4- M"VV%98#4.56@Z/,#?LW1!_+9?X>[&VHK ;0:BP)V)"2Y3:+0[[Z';4* 4>MN M$63UUD,OKN9=K"@VZMNMEQY8\!0^Q>$F]#UZ:;*D@PI"_(U_EH=DQPYTBOS! MR\+L9G-+9JU8F=9Q(/'=%I\:+K-;S82-(PFCG5-,@ZR_8^@MKN'CF6W9 "-) M+4 FRM2]RR1<6!=FF) EG8(F4N=EA2^2E+T-O,:Y*68W -$[YVLEW&\%A(F MHN]@Q]'8OB_7Z^H1*<-8T9OSH(]K;Y>5HG$P(TF?2 M@71"$;>>&4,K=)<@;8VFUP)G7YO,>; )I!AHEQ,<"XG&+M:'PT8,X'[&=D>Z M!G"X#L?6QXW0K7A:_'9M.\PHSFB,<=M@@G=!9[H<3M4?6SZ1=R"B'R,+U&LE M=9V]#K=I@0?V6LE.H,9K)3,2Q&LE&XY4#WNJTH5TQ0ZDDXAE^+(22"Y]9A,FV!.!BH'XB-B,B M.VR0^*@/:RUEO$KBIU8ITM;.>&D]O(R%-!^]]'>X+>Y>+CJ;2M\%XKHNO##]Q8OVN&*^:]$TH\"X$!LQ9#=@ M@E_]WE3I60, 9@8%I6>P78XLJNY4%Q*&Q9LWL1O;A*O#AC+-'0H6P2 M+HECOP\82 M&MT8)+FO?($*+Z^<(+A71(J&UX@7U5RR.QBSVYDT.)9)NQ=13 M3H%;1LSDX#%_U7?<^FS6&AO&4'L*)YNF)>KBQMB++TTOT>M)>L9KKN@H6]@; MK^ET80!AZ! M06WV+LQ^IR<)GXB"L[,$B_/J#AR@K)&-(+7\D0EA^4Q2-S?M(AQT5N*8M7J05G@+5_SR9JI#GVCN&ZE>B83 MS0%38G?]NQQQ$P@HIZIDM98LK4$LGP55#-].;S*@";,IC&"W ^R ! MYDYT@#!9$S,WML^<-BBLRJ\A[S'9Y_RUT]+YDI[B,' WW/%@]H%JL"?;;! "F][<*<* D@8[VZI1@;G5:256 M=W3=CXC#"MH1AX*:*=H>J!AUU+6,RO\0@1LG: =$V=60-Y-\_> ]\E_;+TY];(CFB=O4]3 M*2"[6^.:!Y]#4!!+JUAF70_+;J*B^^AIDN49*]O)^J06[1([?/I8HC V.C$&:KB;IKJJ;^&WI M>J-W@407"<*(45;VGG;A9O\\T^*&"RA+^/ MJO>#*RK3_?[7A.*,TG2\P]7#NZ VW>]A"[UQ;=LP2A@@(SCWTCB,GV@[1.;Z M.YRF'AQ&^;O8EQ5?![NXTIL943;V%7I",'APL4*TUJO/4H-G8;3/@9K3-T7I M#<4R.@ZM<#@*M3E9PKX2H.<\)A]Q7#9%$3QY4:)Y0/_7\O:XYW(H%7& M+453U!/OP(2J'&[%EKY&>(6^XE6P#^BS^*\#MC6-C'(M<1"S^I21W6I95EPC M:Q,(QDS4K,KF4(=87.U5P[<^/0&B'[X$*AI;L'_/-/BJ?$S.9M5,TY1#@%=TFFR9-*;C1]"%KR$W$O,)2F>9:*AFN:LS8D"]HNX4HOZD6@L.\+ZZ@Q?%<\\L MPV2967@;9[&*])>EV:#/K59 =O9@C^Y8"R +2['%=:?UCYW>&=O^N!B@321O M75"8V&J[\\*4#G^3GH79+LF\Z&9#VRE&T!G M^5AN,)/MZ*@DA>CV0!"C9TVL P>C)RI;.A@)SC,/"MEAVT;<;"["F.SA0B^Z MC+,\9<5&S*D92US@-A(V@BG;29@0X=I*='-EZLA ]*Y$1Q*^B^OES"(#]RBS M3TMHX*&[A%DF)I3 @'VZ[#?T'-[!%6FP+,PBX*[OB5.+"Z)0M(0%O>;^:Y@_ MG^ZS/-GBM->)FS41T..WGJ(JSN(L*4 =S/5B3WN,1><.%630%T('%81<6I F MD?D,;W":DJ!/4 .RQ P3;:876\X(&U'"]I*B$&_'<9P%)I3-60M5-[1.- #K MLN1)85(3JN?W M-[?&QCQ80^Q:N\0+?"6?Y)HS53[=:) 1:*61(',LOSH#<7_QD4+FT+D M#SC&FS!WH'*&;79"!PY<_L J-Z&&A2M[8+N;+ZH$N&@%@X4!>I)UC;](CR+3 M)"8_^EC*+]H90G\R, 8R5%S9%_^17K5B^J$7+2]B>2F=_O( M?O$RRVAS'NT,3-@IX-Y_QL$^PC<;[1'YIPQO]M%5N"&^Y3$R-Q,810Z@W\ $ MXI6FCJT'^C-&>$4(1H41_%=$#V(@>P*[0[OF0 MA;X7B9Z$!-S+$:V,L:=[GC!F^#'MBQ A\CV#O<_.9QA@LDVU;QJ MND*T")!CSF2@F/OMUDL/5,KF!UNA&,-DM+5^ M[%+&-.:Z;!^/X7N[,"_#.IA\-2OY?H_]?XBHO\%K2@+O+VXM!TQU704*D)DLR;&V_ M3N*T_(4K)C[1%,@6O2DO^8H >BN((B]'&SI7PM3)E@A5,_)(QX&IQU-M&<1# M:=I9)KM*O)@V"Q.7EN.GZK%U9[&>,12!*OF,GX1:F9_AY):O 3265_->N2Q5 MP*BN$*/+/$))67['[XIGF'=68DJ+6K_ !39\7J"!N2OBIJE+LMA&K[->,"&JL-8T8=%&5'Q'NWBH:#)CA:UH3)2D/K0DC G7C-M:1['%R%WF,8 ML3V&U9:[#P%HV[,54;MZ&K%A%TL+UKK61DH"230<2GQ-*JHG1,7\-C6,X?%R M%S<[3*O,QD\L,5X(=?CHY72??["RP$&4X J:#!2Z6>BD)QF0 BB#>-061BEI M%0<]);D5*@@Z9++334!M1[O/Z1G>-HS#[7Z+Z/))=K>[HHE<2E-4='^[CP.R MR";EE+%3(^@EMMTWM><2VTT >HFU%5&]Q'9A RZQ=JP9=5)Q75 M3[;;)$89NZ].6V2D+^**3YAE>UH6#]H4RSZ.\N,-?E&=M6K,UGX>O@PPT<&$ MP4UWY)1H3'H@54A3'\6RV05(G4]EXBLDMPDE6^!B!#<=Q'P3Q#U&PKNE>H(* ML*^0A:0OQ"Z2M-4&=IVF1"1^VD!+?_H,6C=5[)W9!W:,W].]+,H+M$<"F'BU M$UN0$4"_M[B41D]0>TQ*";'P0=$Z&LD\\3+%?MFY1>=P^;-4],COY3KI9=WZ M',PQBXGTY8D4610'?'02TVFXV90/KL1S>?&$<("G[4G1!7\Y:!+T7J\7.6#? M-8#73@_$:=)_27V5!5WT1E#^QEG_,?64^+4IH0] WCP6<[!+DYSAI,Q'X8AX?ATZ!V#_WI ?J' MHCSC_@C%_)D9]D1L M\A HI7-&KV%0V T.<.I%).+P\CTM(-^$!'8G1;4J,F/\&'@=CS@U[4D-VHD, M$E[M/WJ1 G0= _@TVDA9[8QZ"_%\A^J^ZR>O4\]#4,P#M6LGKD!\HK=":?.H M?S$I19"4W2511#9?7[PTZ&G<_0E"V_?0*5";>%]J@%8^C%6C@LLDF;$71!&E MB@19!Z\XS3 712H7I:(L6)Z@O3P_U F(K02T&SCWTCB,G[);7"9<0I\6X@NC M?8[[^H">U* =P"#A-1N$/J0@]P;]^31O"P0]1 CR!.0*,9J\)".GZJ#93ST/ MCZ7,@9#Y_/8>Q+8?".V;C90L7;^&F68^-+ P=FED7+8Z)>#B-F7@0E$L,B+8 M";V?0S:#$@YOGR?]FU\.SI\]FK67D3Y3\BVS642C:HGW.+A.8J_ZS0/Y*:,K M7A)G'_'V$:>:^>I-!48+!PHKZV=/$HMK[B#^VGV_)"K%0[,3B1"2*:'/9\G6 M"^-!"JPI<[)^2C$;B;X/_8@CLC7;9W_#7I0_7\:^4A=[X $4-^DC4%G7Q 8) MIJ2)/6>*&F0[>I$J9I68:/9L0TLOL?0BK0E %(G>,P:O&%Z,@/LR* MYBI7M.E0\8<5\M N#5]H#L[G>;J%ZZ&,F)5UM[ 3FM=MBG=>&%R%/KLXO@X" MUF?:B]9;^BRK>@^BDK(',H"A]1:MM#9K3!B3Z\E>6\-*!.0Q#%ZO"HL[QZQJ MFJ"]L-F,E4S@HX+ "DFR\8X1P%=0FBR1\ Q[0ICY 4O92?LPE;0E^?0?R9>.XK0 M(QF#;#B?Z+OT)[*093G"Q1XZ9,M;R.H';G)ZIS_&Z$#^3)>P1WQ(Q*E1==7? M/_BT77G(JQGB%-8J!UBAWN;FS0B,8K_XKL"Y.WV%))J]Z$R!=*%#9^?LQ%.G MX\RX@/DW&\8&E>R"20UHQ?EPH/D10^K)"M.Q&G%MH:R*Q%5H[E2):_+4?HE7 MM2=](+\/:?Z6'85"9J+TUD,&Y1F&OA,A8SJF;FVA[&H2EFCNJ%N3I[[=O"G^ M'#DD+YHH>'Z&!J8;_8M M5(""]"G4\J'L2TBAI0TB5YK[9)-_\5(8GW.Q3^.05K-@)=Q>Z4_FTV(3 E!I MTDX1:D5(M=#+EQOM8*5=6+1 $)I3(+FUY;LB'O$RQ]O>"08)T;$-7TLDJ_U> MB>7.=J_!4M^$%D5'#!_HPDL4)5]H%O\B2<^2_6.^V4=%-4OR8QFMAW]"W2I["I_POVE/#$Z37$0 MYN@JR6B+.48<%=31FX+^-S"W)V>8$MJ_Q7^F5X90L,?T1H?/9R B,^#:BE-U M@^KK#V5,Q]:4U8A@+587U1*<4T')@8Y3>(\]7QV2?1TG^7)%J=E0=$[_(+C/7N^ MSA^4:1-'_8A 9>2&B%I/U/6A )"_Z\^>(JW'B?"KOP696EU<00I5M&"8*Z)*:7?%M+[$HDC\PV3S]WQ>8-IW< 1V?^LAB] J7 L[XFW7Q<30*LP12&_OECU*TKA$PKY91Y*H#R'8G&-_D54I2'LJ8!G)OBS.<&-JA1[Q)DDQ M[7&SW^YY_9$S^IS2YV7.H-LYCYXCZ0Y5!':'JI0O\04$Z4E?006WS$M M@WV AJ[;7L'(]"Q^8AD'\2.?IQ@_T8$F!$'4A.82 M0;%7J4C9.!V8'0C(=(PI%:^K=\("GX*'.QSL66V5A\0NOAA( Z(.RD!!JYHH M/0D U4<9Q*6B5HI 9/50-&L<>ZG>")R7+GPRC;C-)Q3TW$.:@$6W/>8')(M^ M7SH?*<[W*7>@!%P\P#=P MT;[04L!2*Y#[S,-IXOJ$"!%:.%LM*S;@">XZA8T&O$\:G%LOLSOHS M[=:E\/-7/]H';'=I>A;\@67EAV6"9QK3L8OH4TZDU17V*09TY_+[=-+TSC:7 M0SM[/C7\YOV,TWKJ[<(JNCM*K[:L/_N#>;(%?=@?Q7M!^BU7S\N6F4L'C]#J MF7LKF;5WE 90@KIH-UCH^@V[WF0 KM8-Y+'CG*J/V4/=F9M#[IBR M1\/)'6AC120;1!?TQ2227G]46,#ZI&?) MH%^S=+JIR%_&M[Q[B6@R_/ ET=RP\65;82(/J?J[KQ'<Z%TY".Q[RQ/F?\S;/14@%#)1!W+]5QA$PH@%:AF09'O M>LQ1!0FYT:OS?.UMS0TJ]. NZ$:;?;V&5+# >M)DI$M;5HABS-1F8AO2].WA M.LGQ!?E7CVU<#V28]A']1)-;1=AA@K6%Z,/>\!ZFNW(@%).1$)U (8@#&-UKTTA@'4X(QSI'L#C=6OQJX M9;A)C%<:ZP78=4X]1:<&R9_=-/ MZ';JVXJ")<*UW[R?T T.X$PLV"_]A@$6QD5T,F10">_I*647Z4JMH%;N,Q.0 M%_* [@/#*FN0LF+V6#@'#V5D)5N\MW)_P5O;V0(),2P (^\OPVWM0SF0N+GP M?&PL2:X'=R%QTV9?G[BI8($3-TU&NC6=8H!6X.XI #&!V ]W]/:_DFD(1<>] M]!R[I>9-Y@U:CAU1,74W.^>TA;#'K9/L7!37Q'3W/IOIL 7"=Q6OSS@Y>%F>F6 M]X3T@7I&3CU!M1:34Q%?OB/EM)RW&UA*[5I*(NSUETP&]%IX.04?#D)@MJBF M^)]['/L'P_4!*TQ@=>\62JG(>C0X%>WBJ5V?N@)')3SD1812%)4@QCL)5IC MJM8ME%+5]&APJM;%DZVJC;B_,(NR9:4/-K=\MD)U1]UT8G7I6Q//"853,V6Y MLG[F.$ 59$:(4T)!QP#ECW\+<4KT\OEPA5^(>EN% 49D\$C 0C1-,&# A(P' M.MDR6 TJ<7@XNO[%M<@@:XO7.T8PT'#(?7<)VNG'=03<<.AF[GKJJ!,AQ66\ MV^<9,[:W=I&$"@-8 _5"*/6M#0ZG73I>C%$"1Z+5P0D:>NM*K& MB^#;&_[:?Y[AS3__4#-?Z_5_&54*8R]V ^]R.J)BA8:2(7,S-?41PVZ MO.J8^&BK30'MR-N5A]2+LPUQINLXN,?I2^B3/=+-1B%41E_*9^H_&>/&:8> MTU1@R$].9PU1+5KE]9?CV_MO*TD>PR@ZVN/@JXY'XA./<;S' MPJV)FOIH^ KL7?D,W!L#==$O@B8[I(%0,1)*8M,I,AL._ODY66YIE<#*8] + M)OJE604+%D3I&6]$0VU B+!&QX7Z&E(%N4("&2;WT8=S1U84VG3M(?GHY91C M:34L/81&5 L\&&6W%DA6_$ZDQ8W DJ-N@Z"$3O+DI""UDDIZP%C)4-'J+Z\" M2=!Y&J];Q)%#16&?X*5X*T;?QC6^&X@O$/V3"M[/PLR/$KI :Z0WP,/8?J< MLLUK@1>W]0Y.--VW9$-&%'[UJ8X*Z$VW&:5E)PV!J,'8Q4GC9< :26MRR M1O'9TM^"&HVD"WHKQ"BN$*/),DHE5521!7V?8"O[AX,T#P=C@?MQ)(%B]@FF MH1;6CZ"W?.0_FEG5A=M"NRDDY!EWG6?C6;4:%$8C36S+FJ:"6UR#]$R8-&.& M HSW. Z3E 77.*B7PU(?SUIC =1SL1>F+.O2C0)3W<66KV&EP#-&G>^6R ZI M4;5LZ5[F@V6]-XLQJ9FP(;2EXTRF8H<)8BY]A)),Q@8-RFSL>5.H$])TYZ7Y@59)5L3Y M>K"%C;Z#76;A&IC%(B0S XIR#Q6HJ%(]<>3<\?W)>BLJF#395X;0 M/7&7UY3>@A7J8XVXJ$[UY,I&T::/QHO*L+R)R67LZ^,*+2A (-'!=ADY:.!@ M0@4C,\/K(-LTHIDW:.@G6(-?^CK#!P@+AC$]I>DE,7W:]Q$'H>]%#]A_CI,H M>3I<128C[$:",$=;42K#[,( ,E$[MD88*Q\ B1%0-<0*75V=+FVX \45>/#I M<'HAE69#JY355<>M97MT!]+<%N)I4]H&7-CT=2=C[7LL?4]KKL;= -8X;#9X M-4QQ'OH!>_3VL>&@O3\YO'-9OWBA1%K'+N/Z9LEE0B]T(&ZKO04K]:%Q1(7 MKBM++P;;NWF.)?H?L&XM!2+:<$R ABOC9))OD1]6J!"Q:DA3TD&"$%!/EMD_ MW3QN(L09JRKA^50O+["V^Y(>'M81: 5067X+&-S4-1P9.C#E%3C:8(QV7AB@ M39+R!W+B&?N2*4;N4A^8#/ M4N^+A9Y9D W96LQ-=;=B>^"P5LRJ=@'"[QBF:C6B#Q!CQ@%%!G4\H>*UG(& ME:S"\ZT;LC)JX#YBWD\Y0W;K-(GI$I&'+VR'DMWLJ,X^).>O.8Z#XF'SF2[W M/8 *8$ZLO["M=)D]"=A,6E\^6QK)$:CV88;"4FU;@8<";_$;C)-)5F6O)%(L M2T#\3"7V>25V012= :7,E_NH$[H8QA5MGW3+V@#W\RP]D $<2F_12C]BC0GC M/GJRY[[7&"M0B8\X 4<]Q%@Q.=I"CD%.CQ2'>9>QGVR[D@TM:." *44KH1H9Q/(TF2,!9PNM M)+AL? S60GO&)TLR@Z?/A!.<7<:Z^F!6&,!VJQ=":;MM<'C[U?%DL&&?H]#: M69M:^2E'$H7V,C5,^+02#*JTV7!93E5?9>;%5G>530_KR$*KO*:F X0W4HO+ M3+?\XI+WA&O+;+I\I-R3<=TR"G2KK"?W\#5O;DB$G?+Z9Q_#S,<1X0\G^^R: MF,4^3;&V2;P-(LP59WN1Y,O-W5B+7VNV9:F]_:6(J"C/5\.E=YP+;)BB4..D MFG!)NDW#%V)VI\EVY\6'!P)K>/5N 98E#I9+UL_I*->:UUVB/_\$CO/CX_AGC_(J.0";44,M)#P[CW;O8EWVZ#G9Q M3VYFI*4? APQ>%0@0)904@E@+*1D0G!' M"#I_W>$X8X^TV')^RE=\$0Z8NN?T(0"C8/U%E!7.'GMQ!>S+6GMWR0D@+"BP MIW4)"U)%R(>\P268-=%=611!=V._ 0 0Q2E9+".WVE]AHC4%"]J;^5X!NZ(Y MI*]OX]_BC_'90_PW\I_[KQ&/W5;L1B!^];8[>B7^Z]NWO_WIX]OW9U^CM/Z8 MAOPS27,H_!)I96N^I[3(9A&L.QSC+[3:B#KL,\-#V*:% )6!&H"!K+23(VVHD7+(HO50H1U5 M"+*T6?87I5QV2APDD*!BO0%"%!SGXKNT/\0\ST);K(I;8QO*:Q@SE?NT2^+K M) ]]Y4EQ7PHNF+>5D'J#-Z([X@(L>-1=_:.^H,)"^QTOAT+PZ&4O]US$(%%; M3F.%*O$E2HB20IR6"ZYDB+ /FJ])/0K=L ]R*../O7LYO M-I\RWH=6=W!IQ@$Z[+81I';.;4)8_HB[FQO%Y6Z!@QC2"C&TDV1S\HG:%,4$ M.MD>( QO0'=W\XEG0*'VV4-8US(-;\'W9+%B'NMF(RJX>=%MDH74"XD[ZJPN M7#;(UOM0=] K])\<:_]A3]HM3].7[R$^:87*4>@R7XZ#BH'0YVHH1,>:M!"S M?-6F*@>CS%SI82%JOW8P7I5\U0 "57HU8WU42/]%(^ SOJ+4KS:X- V!N.D9+,VL"P)B7F@N#644$X80E M. *!LK ]67)\5?)9 (84&]> PVO4RU8@A%V[:![R6I 0R]:2N;5RU8-U(&% M2\&/P<;XC8[Z B8T@_\-= VSD:6^% @,Q%&@%[+^_(^QRM'[L_/M+DH.&-_A MB$2]P57H/881*TYR:GQ78($'LZ>R%DC>+74B+;X/LN2H_0)=X)VD'!%)F"MT M.N.+ HOTQ5"AZ(UMLN-27G%8JMM NLO,Y&# -EYG9 MT;TL$XKDTA(P2)QZO,2PO0C&-$ZIRL4YO[5T%V:_/RC*_'-UI\F*C M0!0#\CE7VP .S0[SG28C83BB1&TAS+[GL%NZ;ZE5;_@.$BG"E>([!<$&['U>W9HPJ MI0>'[6ZL8U_5S;@)"]:]6,V(MEOQR':'DZG*K7>PUI,&+*R2*!E7:4@-$$P] M%%SH=6/'@:=3C"S-):4@_ZH4@OSC[Q^]?R1IX=TR142M UKX7L<8"N)YG+TQY3:\;!>:ZGBU?>F4AF M?RQO/'\YQ_2>;0;5J4=(AV&_$@]=M" MH+:&&Y" =;R3L_;3T>(\X3KSB-7&?[P>R>'ZZ_SEYP6E, M=;OJJ;[.3[TT/83QDZK?8$]_\MRE/L9?OT@![#:-B;%ML5N.P+7IQ96?D.!98+ZZY6&/V2 MVT)Q9+75\&5JLA273>FW]-BI3":QQI#MNYS0RZNMA(H(FZ.B&Q*G%LA+/UT; M)]-U^:E\G0!S&#G?V/8S\1+')0-O"-)MW@+!,>.N<=7'M%\XHMN&;9;.:-8" MU84PV4Z:RJ!?U*S#9(ZJUK!O;5,%-11'LD<*,8SY(PD>/H/48L9J[UAA03W* M'BT(]46TVZ-&CF4N.D91\H7VCKA(TK-D_YAO]E'[SJ9F!FR1@:Y"]A*M=C?2 M"G/YRY(]V&HGG ID=HY:H*/R4N6=]L+M4O8TH7A!(9XG\$%LZPIG&<;UVJQ% M]8;#K7>@,5%VML?7^#5_^(*C%_R1=?[2S,]P?S@OAG2.U933 .G)PD$'F"7K$Q"S#8"7,4749STF#-$A.3.5/3IOD2/E=-\ Q=N>L MN4UB9?,$GK2GS!1V9>Q9LX^#,&-;1WJ2O\_W*4;;, ZW^RV**$7Z")%1Z5 MU."CN_=1B>!"&[8N[OEBQA>LJ*H;.^%1>IV?\]<=:TI^&7-+O-F<>MESL>BJ MCA/[X0,GT/3,3SM=.Q5;6F8WF%.DQ[%8[ZBT%L=A&P9 M0J%@GU(+8WV261?.A4_H)YB$AI] !1$J]GDI-B54YH7F7%*UQ_<3B'JE^:SR M-P6,BAE[9SCSTW!'M=Y4:MJ( 1GA&H5HQ[%*<*!HU<"+-B85:ZN$!5J&6BW( M5<7!I4S+B@$5%M1Y;H2:B.UMS MM4A=^_ ZEA.;;A5+]CMLBLV6?X'OSHFLI5RUKO2LA[TS5G.':34@69X>XJN0 MW;$>O6A=%M3&=,**=&QI+*EM2"4!$64_*#01SIBLQ:O$X%LDIPSJ_#7,= &94KQ3'^XD F^#3)M$W#%( NY']EEO6I7PH%G/6M M6.A.^%)8%W*]!IYK&1F@YG?JO'1'\[L.)!=T6B>*Q=$&6/,["W9Z''3 =[\; M(H_XZS2''S.;QWWNY6QK=;.Y"&,O]D,ONJ5% \B:Q):M+'R,");E@C"&O(LF MUW]Z[(W3GK9C9MR7\2$&OT+E*#3V*\=!Q4#HL:U0US+$L4TR&6YIH#WTOHF?O04AXIOF+)+TG4D98[/2VNR36+UL#Z$!E MW08*7,^\]20"D'T;Q*%Z&[]")254DJ*'F)08XM1$]KND9TS"02PE]'\N8S_9 MZBY>&."=&GSQ4HR\.$#XG_MPQY8 MS_=9M#_M2PVREFS#G%WL7L .Z M*?.%8B*I9?G1GA9Q#V/DH9QJV+?HX9G 5S#4;^\S I,G[ %IE+!MZ2Y)&7S- M.CWBSLD(]%7MES!_1@%K82GZ6V4HP(0'/EH2L\!_Z\4'Y+UB=B.)&BSGP1E[ M[9KH#IN]@FH ,J5<7E.N"7T0CYD?J 94I>].B_8(WM,'$;]"T=QTBS ME>@'$A)%(^B;?1PPMR+A>4\$(\L;N/R*/O,=NS1Y":D;>SPP=D[7=^?WB'"_ ML",9,I,BV<&0I.*4*\3PJ! GF.82A2?GG^V";W$=9++C*R#@!UW>=&')$V3 M+\0Q71"UP>+__IQ$ 1'E_)][LK$[(P&E'^;:?7T7 M!H#)VPE1&KH9',:\;7AJ-X[B6P=:8(H8=FW3\)CL<[9N9Q+AKUFB*#^@-P$G M_LW"%C](2AD)<2PDT&;8P6M9-.[?;;!<,@S]WKT;Q3$#^?_W[8M8:-5A%PIN\I$@B#N0%-.$JXMTS22LMJ),)=/*.]DT2*3\\QN%B=/J;== M[_/G) W_A0.>!](U++/&!KJ@TD^XVI45.]3E+['TX4L=H*(*'0G\%:HHS%*$ MU_JBRSCQN)OP*EEH^BOEGE(A]L0'^<(3_.JEJ4<"P(]LYZ8[%-0 QW9&UFO MG=,K(1Y+B0, RKLL67Z7N(52&W]9QSL(WRS86O !^+\ WK1'<<9V_*O MJ4D]L=OPV8=#!2/*TJZ)S06FHJX3T@4Q%?WBRGY;QM&8(^W=PP M[)-'BH[D,9 \",T2R8!B(,1& BU@>TL$N_:V>/T:ZJK5UD%@%%W%IJRK\M\7 M5[?VX"V-H2"(PJ#/% KV6Y^QLXD.80H@V.]=9U7UQ3D$V#>7AS=]=0XW^='E M)>L2';Y@.M2[[]_^H-^VF.&ACBL[!*@?5&J 8\HC1S9W\B/V,%AGB!*@F<* M44D:,35Z\Q7[&_WY*Y"#_'ZB:@6!Z5W.5G0R@&&9:\ =2)7,5IK."X#+-]7 MO#UZ^R83BVDH$.1:-SSPJV2, ZL5.NNXZFB?,@5A M1]VK]93T)1^AI[HP6)Y7+Z#VF2/GJ'J#[;%[&AZ;TW#^N@MY MS;5;UJW6-,W3T ?T6E-.4,M'34$S$MPK7P2=[0.:CPT,VF\78! M%;@@ES(GD*C]*8NG"H#AQ@1;S1FKEU:9BPY^5L;5'S*4OS_GPZ&>Z MTT3B=D,?J^?M.HE?<)9C?FR:L>=6\M]IO\/K)/\-YW?83YYB0\9HQO& 3S/G MFD#E:>C4@\&=ILXCB?X!@!A0>VV8=:OAHW)'EZWJ#I(.2F!R=, YJL:%>?"U M]#1>>&&*7KQHSX*V?3%1F>FL>RF?O_1<,%PR!VD)6/?J/E44Z6IAG,0G8K[X MN<$?R^'SS3]9*,6O*)SNX>O23/S!E@;C5"^R7B@Y^.,L(@;QEE]95B(QR$)) MB:$_G)_M,^N_XO#IF;E2PC'-(>SX'+57)4!?.SBE*GK$,8>QB%-6/.>' L(:VI2;ZJ6?E8%- M-R.+/IC7C@]B[1!P]5O"@@4IIKXL3M!YZAE1/A!+6#!.0 ['X&:8+R@$-]RR M!(12W^A*(_142D\L%TTA'=M+6/6F3'++IASF>\[4N M&6:-B_FH=-VX%>L&&QFHNMAB4RB=I[5N"1WA9\A>+FT;@HW#(%TFZP2$] M^"Q%GFE>E2,=IT,V3-J4#EDQS-$Y9*T,LSID:=3**Q^G.[:?0(T[WG "Q^:? M2$S-9X"_Z;Z,LSQEVU+NH&=X[-(]X)%Y*^LIG.:J5M=HQ^.[+$69Y;H6V=_Q ML8M^$=+H(M*$NL:P^'Q>[*/H@&KG1"-BK:DSK1U2S9=K[3?P,65;ATSI^'QK MGU&/+./:7[26$?ZL2TG15)2(,40'K; B?RPYT@DF:"&OOTBFM*-GD(MJR-:% MXXIM16A_4[UON4NBB$3Z](\S[2-T@QU93&LU=5-NPM4C'4\L:R'&K%MQ:6#T MF0Z-Q-CS-#U;($'8:RJE>Q(L?BURAA*18_==7,3Y)[L8Y^@]5GW"9G)6?)!C M]E.R!$NYJ.)BTRR^B5\J.(^#A;R3<0(_>!'MU;1"YTHG-*' ][F7YDZ)_ $_ MA7%\K*[W_!6G?IC1=VNSNE[%.,?I>K43-J7K;0UR=*Y7(\&LKE<:ZO'U+(-6D',[2>-U_TAUI'QU[5FG_6."_+.[$1FGXA2'7;N[CBZ M)J&0 709Z):5D"'I56<*=3C'[Q=*"!>R1 MO6YHGQD I'&L1W?4C4X[N3,=!AZ7XYQ2KN4.#H_54@!I]MWIN^Q-"?'699KQ*1/6;)K !M'5\YKL(R :?*2 M,R2QABAOQUH';+JOT&.R5JKKP.@-V0(!FI*Z;FTD?CPSD MX)C>O8V:Y,D*CO4;_LA>PHV0L;NL:5J:N"^9..NA1,O!BE=RO,9ID0U=T:W^ MU[?Q;_''^.PA_AOYS_W7%'SKY2N&AE^][8Y&;U_?OOWM3Q_?OC_[FHQ4JX!& M_IFDE),-&9/5B8HQCW<+I)U%5C!^'D.'<6??."9SINF1]L*/+K'=(LERNIQP=IAXOU'RNGYY2_$2K2S0F0)FC.?90 MM#XE"T26?1F/863A&^=HQU/_&8IRAS)R*H6&)(&7QW'Y>-9YA/Q MA<"7ABQ;?+"[MW0?NTT",@,O*N]_C&YNAWVR7_\EB0B9*,P/=\3'+_-1U"/_ M(1R?:5)G]("J88_=%>IEFB/HT_M$S@>J&$&4DS^$=^P[Q4HWB8L98F\4T$M) M[?B=Y%V8_7Z18AHI8_(]\Z5AQ.T>]1$NZ1LH%HFR@ M@H\_BF?L.[]*OY@2(B<;.CUA,3VI8GK<3@&:UHU9#ITM!CRR%*#U%$Z2 NP< M[7A2@):B@$2#RU_+@9U.I8?[TKS.5H:"4;@9>Z([]7U4E?A5CQQ%9#?_<,=T MT]1^^L9?*^T>Z\CND-H*U&[S^8QI2UF?9/WMY96]Y@GQ:<"2B=T,] M9G7"8HG;>PXS8EVA[T4"*.+N,/!R[UBNP1G3I=7X '$OT'1*,L,&LU,G M0<["ES# <;!T%K0^[A]@BV^:T-DSH/*@Q[W%UTL$$N\6;/Q1=OA]I]><^0R* MV3F$.(*I*' 9$][P/0E>V%Q4,<@8XD?)B]#=F=NGO M."<_TU ESK#2H.S1@'86EN+4-@8=.,O']58,M>-&+\(94ZX2#42E?L8Q3KV( ML+\.MF$?B";?3*$A=&N7H))FN8%>+B:M:#JW:32X[+M*V.#:)RZXC1 MQ8%ZSR8DTLR#+3*,TO433=8Z.\S%U:X/6^W+X04RTB8A! &H^_*CQ&.M%T_: M6W^V\U<(M8AQG>[3E(0G/-I_\%Z%"!^("]B$.7UL&<9[LMC<['#*N,V*EAZ: M*1I#$,8(QT^!;)C#J2UNK&-9;6FX((C$WI&0+ P6O1%4OUFABC"J*#O0*F:V MZ2K@BX0^SC# M&TQX":;;6XVB"&-9$TR";'8CR"UNDZ-Y;6EX0?%(-U@S3H@#6ZR"%Q'1]EL6 M;9%AC=A.-)6]FC'!3-.&+;W2%=NPQ=?/'K8V2$+(35G!>"T8'F9,=B1@3:J/ MF"K#LL$',R][YO1&UMRXN6QL(^2%V\:=;S;8IX=[)%:D M=2B;>\+#H0:LF99)*,.8YX23(EOM!&07-^;)>&Y?FRDHRT9-X5&=^@IY5N:>CK&'3T MG/0(9F9'N )]/("S>5U YYN"&>:%2QMR&>DF-V6>+L:LS<)&^(5''EHXZQ"N MDSC ]$9D^!@5-Y#4-RA.DTP7U<\QD+O.8]B4]74I_49QTM$,$6&$^ZD-5^Q M5NK74-5CHB-P3)/,H^Z*TU%YIHDG\=B\S)2^Y&@\QEQ^X0BV)#VF@TBS]6)V M9)CC;>:L5=_DSSA=!__89SGUOF,V'FU2[EJS3NR^EMRDXZ05JYD<8<&,()(H M'L&B;3D)#,PA:U6=]/6:!34!ERS3)&*W/:JP';%"/6LC;&]60^NZ;#*AG(V- M.N@!&I%CG64XSZYQ;GFO1(T">T!F$D-U(*:"!SL TS.C/_"B1L*12%2)$M MJ8LW.\,JJ2!*!M7H.&-FO46E[B(I)8NH9+Y),A@+K%\#LYV,)I8CEJ86QFA= M=11XBU+Q8V=%C?N(SAA./XE2_()CH"X<+=;)#\7O1"Y&3KVNXT!<(\EZGY_, M,Y0C9CCAM!EM=X)QX U^,B'LO 3]N?Q#F1FM/>NFQ[G%H"O]ZV\ZLC-.9KY9 M9*ME#*+W]",*2BYZ"BV;8WQ! M0917'!%D'39T^TD0?V:"I0++&3,^)?\.\]K&@DI&+.2YQ]P8J;ACN!;"=EFL M@803IMK)G[V-\"!';' &NOFY!.%A+S,,=!K;8O$UIMBH_W!(& M<[*8GO]S'S)3M)730, 1O>\4T6@+6FQX^^A@S>22D#.K3']1 M=RGVPVIKZVV3- __-7@3IZF:VV+T"I,]XU7H/=*.B6'KPKTM$D"M7&M1RC*Y MG1@P%7(MV6IO%+;)GA;6QR2(P:H_I XA#8)%LI$?O^%=EW)Z.^#UB$; M\O(\#1_W.>V>3ONX2'?2F(#>B%,AI$&PW>.G0\V9E* MB8U*]&D-YT*F3,F(K'==:4,W@A* M)NROD)%8<7;E'[QJZ.6AK#NX5DAAG/V]2B42N/H;1-$8@@(#TB2T[)AO)$I; M'?!KB9(((_)A=E1<4KBAF3$;$HZHY*@%>(0[#%+Y=V*Z.$NFM_#C>*ONK3\78HCI1MU:3B;>#A"Z_VS"375MX9 M$FQU4WBPW3'U$(=GVW0>#SKB%2GQBJ$>:8,F%GA$:Q+&F$RHH\#G%53\6*<8 M',DE6,G@4EJA\9Q[\RDFL7#R%(?_8E(55XC/7_UH']"V@2SPR6Y)@.V%,?G% M0W+^ZFW#F('?X7R?QME=$D47_"Z49N+F'Q;&+I>:3MFPYQYS<<^PC$"*:WGR ML"P4E09F#J=Z(E .CL3HJ!J>QO % _S).6J)H M'% "3".U9LZTT#!NIH-YV3MH0!Q]Q%]D'Q! M;.B63$UZRR:(P-XF66@J_C(-::=\Q*!IL7 HO>BZXGT&,&WOJE:H((]*\CQU MQP9 ? 2&4HX!%1/,.#\L?T$+TW!**,41:[%+@J0=FP?J3':Z"8#T(,1/S^5! M>I)VRH,,FA8+#]*+KBL>9 #3?3Q(01[*@]B?QL:EB@BZ< MZKE9:TKT/_=IF 6A3V,OHV9T8L'HB*4PLK9TH"RN-U;\.-1"4ND@K\(8LS81 M?;RJA.30[EU^ M>/&BRIV%+X MNN8K) @Z4UAGJ.A==BO4])E;^D*RD6M59AE>/JY*.6B M0NX8^@%ACE([4=@3'647)\>?*6C>%?++F.(R)ZWP[,4'(M-OV$N53PK-\ "O M"6T$*!\2FH!AWA!V_O:GCV_?GWU-M&Y'JX72R\CY,Z;_3%*JA1O/9R_3 M$K*5.A"N" 7:*VJ;Q/DSL5VJP?ES2$!QC +OL/0SP@'S)Z&@FPT22,S],+2E M XRA<@BHKS.F /3;9.@1/X4QNT9>?&=!%"2*8">N3/TCPBQ1&59,/EM+3U8? M$A+I1#<[YM>( _W5HWV'M5>I1U&$B2(FF 0YBAA!;O$H8C2OBI6SI(@X2=YO M(4/KQCOHLS#:LZYVO+\==6%T)"2&8HZK& QJ2S']_(@YR5@/AB\"%KTA"T+& M2'_CKA^H&DV(%N12!_)1[J"#L,->P6I*>CL'(U4W?80%R].Z"KF)BQ@2R6,Z M[3&&S%;-<23"1T+[C6N<\UT6S;"L7[PP$BZ1BTYY?4ZB@&S@B+2AKYFSWE1@ M/,) 867S[TEB<5L?Q)\R?R92!F\HH6]028I:3"WW"I4'G MM_<3)@+X0\V;3>$,[[&_3]E;=(E1370^A ! JF"0B&7NH!WY;ZA]T?8B(O&PI\LCW6CZ7N3O(Y[0#NC@Y/=D/THWHAG:X92O M(N@-4=EO5K0KB7R%F*8;O"PCHA&D5YSZ(1F3C%\/8A?.*TPXE3>;*L*HR-3\ M%-A.9#)9:_Y)N0L!B2#THC&AJGW5'AC"G;;YYAMRUZ5^XBX6*D+5WA+7"&+SE>U/(0TH/ ';$BH3<8L$Z5W M$&*WX?@.XXPO:Z.#O)*.Z[N,AL##]AF"B,,[C1J'D^PU!$68HE(S"'Y22#3U MCB/XQS[+65+BCA]YUM@L H[">1+?R5RG,H(92@IB%S).[&H_,HP.T,YD#+.* M8DNULTJO(DZ//LO-"*_#I-B'R&_V5*'JTGN-22='HH;N*D&5VXU5%9KLBM $ MH.'0M!.@/P,)DBBBIZ2E)@Q*:PYS9R)JFL";:2FYY\PZA+;U91HR3KHR(Z^+ M>3)-3 WJQ_K-C(T;$Q2/PXOU$U]['C.-#QO_Z,I_QL$^PC>;=9R'06NGR L MXH ]L4^VNWTN[K8TY3>]2I]Z$* G7;-,5>T%V*0C+/]@; ;VV^_+Q"#4DNYC&DE2DS#W'V8 I$2*! @0 E2CMN;=ME $IGY $@D,A-_^<_W53!Y RCR0_C7 M'PY_//AA J ;>CY<_/6')/KD1*[O__"?__&__]=?_L^G3_]S_G0[\4(W60$8 M3UP$G!AXD^]^O)S,PM=7!T[N $)^$$S.D>\MP&1R>/#CT8\'/YY,/GW*:)P[ M$>X3P@DE=O3CX>8O%QF]$/X\.?[I"/_?P='QY.3G@Y.?CPXGCW>;AG=X?'._ ML67@P]]_)O_S@C\YP8S"Z*\_+./X]>>??OK^_?N/[R\H^#%$"]S[X/BGO.$/ M:G9W]1/^*FT;^ MSQ'M?QNZ3DQ%WSBN";,%^=>GO-DG\JM/AT>?C@]_?(^\?%R5834PC__J<]IO MV,9RGDS^@L( /('YA/+W<[Q^!7_](?)7KP$A2'^W1&".?[<*$![@T='A43J\ M_WN9@2G_[Q1Z5S#VX_4-G(=H187SPX30__9TLQE0!%8!QJSKXQX8">Z/;KCZ MB33Z28S>3ZK#?HXQ4@G] A!',@-E43 TM$<'X5\M0>R[3J ^SAUR M^@9]$4(/0+Q";'X3/!^'W=EAF4#(\5'5LBY!59N+2C]P@C!($+L(5WBNE8%'36>. MGI/5RD%K##1_ %1Z*YQ4(\H? 4H7A/5X/7GE/G#[;D'P%Z7F+3]]R)?!=CZM(/DAAX+1?Y1JJ]6K'Y[[JR M9K??ZY7MF?,2=,=T_C63AKP*1TQBYNUGE6$WD#1K2ZL,G$/.M%VM,FPN0>,V MMLK(^11-V]LJ(^<2-&=[*ZTF]:2TF[1*,[!$P:B5J+35,*F9LQB5QULE9<9Z M5!EH#9D.+4FEI4R0MGYG[26('3]H?THKT>C5^E/B1.%S)NT_)9[8U$P.>>IY M/EDJG*!P-:F7#_XG3/BLE<9?I6+> E<:=/# MSER6M"7B;XZY#98O%MGDAI^,4K8L/K7=;_&K[6YEPAK0&6ZV G^G?S%6R,_! MUAFK505K;Q X:K7AYJVPZ-^1C0O7T B:Q\45E_& ?KC\"U?ED /9#1B6L0:0 M.?D\T"DKEH'*2315[,F]?>F?R=E0CA')S6R]VIL,/@\;Y0UL\W3AJ@IY%C^N M7[-9D4P'$MJ*[*XT092VEUULNY#O("IO.K3NF#D#D=,^2+?TCUQ_04ZZ]C+) MO=XL&RSMY77WL&6MM'TRK,OSE:%0YQ0.5.X9,&9EZ;&!:[&3ZXK?W"IA-G]' MZT/C+RJQ:4#'UB_84<%G'DL$%]NY M=L&PY#Z=\-X!QK<:GF,T@!8V3H60-\O?FT>\.8I0UT1M_-;O=,CXEIZ>/F>L MDHU%LP!:A/%8-RC%:&_T2F6-%<@(Q[&.)$HOZBGRSHJ0GW:.QLX3N4@1I^A7 M,0Y8ILP)BOF:^((FCVO"[MLLN.HAI'2VWW(%OI]R>0X[Z4.I?SS::W(@!^QR MO\3JGL82^IOY4YH.0/:%:O E]EHBF- 37-,4-7BA86EMOG[O.UIG@LEK-4\( M8%R''2:ZD1OW[B+[S(T A*>S:38;D?H+YOL.8.[8-)^478.\-D< 7NFH\- MU?OM?TI&.7[ZS]N%:(]Z/[>$:0:R)"/]/XS;'9P7G6:!* Z-%>_1^='M0[GQ M[S/]7GLZ5_E'R4PR#6U44U\ICR%I?YR_6"Z(YMA7G7%Y,]UB0S5;.R^:9!1\ MU=^5M9;'2KFM0(;E [CZ@ <'5PQ]SQ[UQMJN.LPJAOY>VHU0<;.[R>7,O$9D M"]YDJ#=V=2C7S.**FJ)C/#QH* MM5*[(BS4>W )B0[R/4TN.R,]E]U==SQCP MBMY+X,:I!?,LM+R>@1^AK9?9>(3HN&<;ON@V''AN&(T6'/$CKBNN?M"PM>;> M.93ETG42]168GF6LQ6<+,\.P0 )@8%X>CY<2%3#G%U;M3:5-GGV!WOH0[MD4 M<:_XC*O6#5&C@ JA"KN=0-)V_EQ>CRMO(]ZUY7G@COCN4_M3OJV&_:DY))+D)(=W,.9*KP;WZQ/DJG;B>J3 ,U M;$>6E5_= /FK$%O,TUN +U%7LWJ#*'3OL2 5?":C2X9HGGQ[V<369+;/YE![ M)".8;5S\3T;P2^P-Z%S#ZDHQ]!9@S'\+&*9NHIJW/@#/-6/DBT/_DU;"2E*B MFLH=#V%8X]P15%/5;\A-XMQ)Z5*EVZ\O;2O,Z[@"M/,;^@^/*0PBCH$MA%2_ M7A'DALO:[RH32)+#/051/*Y1;6=EO P5+3BDZ5_VC=[?- MP=R'PDY#MF5^5T1\3^PY804<5)YCD%(HX7E_R880;.L!3G%F9S-]W5'@ M?BT'=W6,Z.W/BTMG5 8_X%^" *\Y^+C0>^:7H\BV@RA,T7C@K]P[6X5B$ M)I5Q)C]*$C+%*_XH]&Q3G.U 7!V#+X_L'1T4*!]!2WD>R>!'V.&(>WB.?D.S MO5?_H5.-ESD^^"3:*!JJC,3;@^>XBG:Q(8)0:7$;)?.ITT5/PL]TP^GR]*6P;\B33(U.N*>FFTR0;*BR6@44;> 4 XQ M8>-ECUTW\WGICBF4IP^!7^_39@#!D1PY5P?1['E+$P%,&H5;;X?;3,+39YQ; M+O_$.XN74&A5>'-77Z.@AK_762U=I YN(JBI"/9I8IM$P)!#64,$998CV65M MNBN;,#LV5QI]'--W-+ZJ]&]<3#TMET,U032>2BB\("=#SD3V5!DG9DSW\T4E\MN M1M=>F-$^T('\5?&EI9Y^2X5?@2L M'2> GY7>M!\7&+._1-G@Y()H?-I^)BA9$O7^/B>_TWLI_E6BQ7RZR?/]:*1YB,"JDI#Q2?D2Z41 [ MH/4GOI[D%N E.6 P294YF2P%"'%,51BL/_Y$PEO7=+##K==(-^B=+5]MN$@B M#)A2-3Z2B!F:L0GH)CT6-6DE>"?--,<4B4:! <#4Q7\X-R#G2SYW> M&;JMNX3;)*A[ 5U)#>#49S+=1F:ZI17K?'C%B$?974)WD]?$HG?1K#MV8BT> MP"'$%\5#Z\]&8")$ZXO>/?XB]6.=9L=YU4Z1\#+VFIY6+U>Y&!A?8>]9U%X[>Y4%\LDQ8?'"F_4Y-[H61_W=-,=3^>\&QHD*+JC)IQO!VD[/M>90NMZNWW,']+*85KS<+\-C2!/N+GY M?$YC3$KH?>>?\$$JSYP8.,>6M\)+0ID&AB5.T(Y#< MA>WZM_U&BX*'YBW@3Z*3NQ95D\5=UO&(=P!<^9^[/:ODS/" BNV&@H)&'6J" M@XY( >Z#!P6;;\N%A;-J+,8&G31-NL:.Z5W7.*7??[9X]N$6\,K!Y!7K0,VU MJ7GP8IS2\&'3X,BB7@3%*I2[!BX\V*_.7F'#JOO] >=RN$P_TW'N/,WNT4;8 MM]ATLT^5:SU/(D8929_-U9 ]H>7#SN M=W98TJVK4+\F[0#=/>V9C;.1$>4.9&+6]ZB_DUP M9WE4X%<9P-FS98S&V+8E2Z M1WJM:S$+DVC2O7DOR2(]!ESM^=FN2<'83]RM MX4LO%^#" X:E2*>F HA6VC7]8F*WVB MRI6L\0;8UB+JAY%60S_1"DSV.!)9SRX]QMC6C\,^$DH[Y\J.G0C%294F9]4< M=0O>^]@CU-.&5-F.S%$)_I M\Q&#PLL3AU_S-PH+67+\C%19$69+ECK8W/"6*W!F*$L)/DJ5]:# P7O:W2#L_I(_6O7+Q>!2>1HVBIVMQU_YY34!^TTV9>7P5>[U M/=Z15= /+C2C&Q6]3DG,_BW 9@D7>G%1.K4']4*RF1RY;YV 9F\!+;H-O\AT M)TX;BD9%?U(1';\HB>$M,(0/IR+#>%)K$0;+?@3W-BB#9]M;J#TQ2E,A M^_M,/93)IEVR7_;ANP9#W[V!%R#=JLB-I4Z8I1L&6)=V7:RTJSOSO 7<72)G0_B%X*AWA=Y>D%;%/5T0A2L+\F:&_>#%T'5QX!7LHDPR3$7A^AB##\ZN M2*%#:ES\6@\^]8]CKSQX[EK4&72W^&_ER6;!0JO1HD=47T>:]Z.\3 W[B M(A-S9$S78WP=2@H\I'&J(0RZS>1)567DIF+N6B4*#XLM]AP&Y2TL=-ED9IYI M::R\G1+!P/(2DP;C-0X''"GFJLUS/%Q*U"_85L9^[YJKN\)GOLCCJZ#DW+T- MK-TG3&1"LGD'?X]_FA-?=58ARW1\0J[(_0P@$FE969H1/6:S,P$+S8 M>H?#"<-?50LA#,3S 4OU%UD[0CB0M89R8<+/W\VZSNIT^.=C<0]X!ETSQ<:M M#@;H_"J7TM!$5Y+2P;^>I-"DV$KI;S4217!4VY34V>A\YT*8N P*I/GZ_+2?^$7OKO5G1(*>_W,!VE7D7;,U\A;0?KBOFIRB M6>EU9GY=(WS]RAZM0^.ZBK.&R-XHNGXK29\TO+5$:.Y&(7=Z#BL,?1PL,K'L\C9BLGT(WY_%^ M)"H@%P)QE.HMH$WE6J+XER4(_8+^7J)ZP(Y%2>&88=U#/L:>HYSJ\#FDG"!- M9O0K&E("!VF/;&8 MM!&;!2?F0]%\/L1&$#W%:^,!99%U@!5&E$"Q.[PDK$. M ;]\Z_&QH.6PM8/-P^782*O,QH)%WX)Z>V MV4V#,I#:8NF,%'R#5;!BLSG9M'W3 %E+V+H%_#OM]?%NUW'M/SFUWR4.%=$, M%UF)O%S#AK0NG&EW- MX;.R00C59_FT!R(UB.RG:YS>L:%&-3=4 +.0AZ$-XHC*A)-DJ\&3 MMW,,?68X@L-YB.H8'!\WAXXE6=PFD4J7TICL*F<_S>M1&>=2M"R_R[6C6C>K M:CT39,SY%D"]J;W3O>T:3*2L=9ZJTX[UG5?TI6KD5P<(D;N?WG2N6A$IC_/\ M _ZC^"G^YV,?ZO'&]4$7P_P+[PGYV8;0#R"H8MV8WQ]'$ML9%$#&J8J& V=R M:TX$G_"5Y[\50U2::R?X^MA:TZ<'<&(1\O1TRF"@U#R3S%/ W>2%]+KO*K4+ MB\K7'+?MO@64!-[)8M-4XF66;E-B:S/AO15FIN_]3O/U-DWA)-L>'3RTZ;&K M==?B:X]?TPU.A$5VM X#N;)TOUKO$;?Q9JZ1B$ ;_4<;((8W\2$\%2ZPKE!V MW+?9S/[J%37!+[SUG_M]C,+.)\0C'X<7[CQI*"*_,_JBIK>LQ@U7*6[ 398L M,+'5SAM^ZYO&EKIP\UL _?:^WNM(/)BZ];(9:P"0NAVIV$&]V=OZE1U84U3*HA@5GWAX! <\2B^C: M0JVS!J_4KO 6"!P_?EG-\SX#'A[[7ITL)DI8+WPRKS!!>;ZD!G"[> M_+S4#W51SP]RO[H'AD>HOPXSP*-=D#TSH\@]Z+6;=)&;J7^!?S /;C^+X'MAQS/A_]O'_M@TA*&M,5M. M/:8;I!MP-/I8"F3EQY84FJ7L>W&RT?B>Q5S]\7WY$I?23C =_NBFO0M0--7 MW[ I4E$H]PN)MU$-QDESYQ;0'R!]9,J9NT%E"-*])N1ZO(4,88GZY'^3J W' M]$DB#Z(=;P$D]?3NMX ,^-"V 61VOVLTK$F3Q[4&+)=*UYKW$/&"\A$J3%^S M.)5YVK^/6Z_X("%.J*3 !#D82GS)YR6.=RV0G[JN!C&R-,E),,6[\6"]T&@7 M4G1M;E!Y^O1,)=:TIK[*W[A&VI(H[OH/6<@5+>P*'=>S9)[^Y36S!5!;H>Z,GG:7276E'PXKLTG01W-D MI\.J(U?1AQC*G,1=1WV@")G5[\@?HUL>6B% ]FW[;8:9*XYH-N?,/H(_:7[W M;P%&!/>\N%MV!]RP^X^Z!P\,IF/-3"+E=ZQX'.7!O,I^N:5AH@QZ=$ KJ'39 M5I!@JJZG(,]X,!VR4^G80+"TEF*_\FO]9 MEFZ4N-Z'\7<4P9%,PF\EW90E5JE:*->NQR%S*N8V9&Q,QL%)(3B[\\=#"D>( M/'G%'.>U-84:4<''S?DTV&@3' "Y+:K=T8]:[TC3Y813^KK:X" E*FM]= MN?8O9EON#W^61CRGSK@1WQUP/% 9ASVB-:)_W5RM4;1W"V"XP*$/LA2OJ(JT MK7V]P9/S4HL19/C:BW.'39$NZ&GD(-!X/6_>N!A[RH3]*UKIKAXG3IF M01/#L'H+ %BFA!KUT&>V]-S)+?_&'4WW$HCY1;/O1NFXOE^M!!H^\[Q!<@PYJ,'F%/9EF8P M("1@+^"WT9BZ2IETK+/^/0 S-/VLN'KE(':1K+JFL<'59"(7:MO28B,NZWX$ MV"-TH1W3>SQN%GU\\-G.O#D5C35_HBVF)-8D%#:KET1&HB^G^$3.T,<=VE7I MI/+40'%S?HA4D=8W0U*HU1#T_91JW]]0J;9,&4'(W;J_K: ?CB4,?W^6==RQ MA&QFN !D3:E/G+[<0\N2%RPD1V4\,7_WZ%D+OB KNF*U@&L T[.KI9SR+=N) M03Q-HLE*X&+N9@R]VS4S4QKI>LJ7&,\YW/_T.@VE3HLJ*;VX\^> 7F,3+R'W=2&V MNW]U!XL3GBN=GQUYH%;/&_O!%3Z9\/L",]AU+U9J(.D6\."YG\?!+8"EH?^( M>]R=Q.(&&-,'%LE7$\B]SY#A]$0]P2G6VKK*8B)*?!6B@ MD58-BSC(K,WS)I+AM2':[>%; (H?628WXD><@"6V]XGW]#37[0Y)#^F #LOU MCB_I4\\R=TGW/9K]FXF< -)PWPK6GIY;P%MIS-O$;$\JI&UB7B%,*[#"BU8N M^U&[Y?4P/%V3%9\[7(8WY:8 45*A> L0-[T%- TP6,0_\9P2.C61B@;/$.TK M>D4=[H*Q9K>-9.UP[']_Q<\C_V*9,2C($6)2Y.U!$R0_%'_Y#U(*Q46H3^J M\$"K\LH+]V]R(7^\ UWE$#HM*_8M12!BT^VG/@R7GV9*!@XK!F9UL,X<0$6X M;BHZ^M=/A3!.926V?IA1<*]7YHKI*\L\2*VA4@&G[6>F4Q-#HLUN$=$PQSZ8 MI;.XP2W@\+<=L4LI:!:T(+XK23E."JS4E#%HMJH"@\TQ&] M WH!NMQ(/6\I,OFUKKG^]"P8([7"8ESMQZNQ#C<$B5Q/=4,Q;KDWR%?ON(DN M/S/<'+U.X4UT#363]XHZOIE>6\U^-W'UP/AGZJDJ9.F>+P[XN!=TO:P)T3'P MOY:'O$(Z?^^/=/LYIU"];1#:E,EQXB?TPFU-G(2)W_U::>@P% M;[2&^@Z@>%8GK@SZ.B@$U>M^E"KFJK)\T(P05C.0$PC*-=\@Y!;SGQ'U4@;& M',X"(\S3+%$ZVFU59\B0UV'RYZRU_%8AJU&C#7O*+,6OYP^EAY?S=37X/B^( MC!HH'+%9.!]&E,9NX3E>.!7H'J33GA//Z=UCW\<*X^B@6UJTZSB^_!B<*3/B MV>[KX4G81C1 RU@R7*V2_4GK*LT(]0X+1J_< MA"L#Q2UD,?'SMX"M3'"F;V/!<'N!Q!5!\P5( !AL=@LPN:06&]EARSK%&WE_ MK'7=%C4 /L0'1 :;PYH7R5*L;@&N'W!B0A&AU*N&I8K67GJJ(_%"CO8Y%=;/ MN[S53&4IA3=#4).5#1,89.8_G,NW@!6M'?#)!T^=6P!D'W1)#;W0N(J[(6.@ MN 4L7:M@9(H/_U8$\T,:7F+[WP)^@/,A(Y(HNYM;0,4M8,VJ#P5J7R*UK'N\ M/QB$6"+=%2FTCZW^DZI:426_=%W$-4-C=#YK/2YVUV&:D#BA=S36,?,\F/I3 MDT4:\C"8M?H!>.@6\+U=03^Y%I]L9I.Y9C/$,65< L@KGR4VZNK2&;XC<2\6 MBEAX%1$(2_>-L &JK\<:=STTR*4:\!*N"YT_ <4 /(><3%#97U@CEQ2GUAM_ ML$/#,2__?$Q8X[G)8KR)RI(TGM6CZ<_-F?@K%2I1L+-4*_578Q%_N M *TS*H@9&Z+1I&#"QI3Z#"YZYRSL67#L7WW ZP)5$F"8XLX^WSF7%8X_M6-. MG1,(TG8G#[I5[ Q16J9XEJF>T^^LJW^8ASPN@5<>\PJ>2']6CE6W)*LPDL_ MZH<+5/,CO4H"^2DSY)FJB646J'4RWV-L],DGUCP/A V+T$%D(826 B^[N\2L*8G)CJ4,XCR)W/E25'JXD.6=WCSY.K0P3#)HV@7 MF'ZE!<1B.T*96IS<\!EH8GZA>Q78S#EK92U/TLLX>K+,4-XV5+U="^5SN!_G M$$U*!'QC($-KGNI^8_-?8!TZW;]#L$4*O^(AI=-SM5G^P]UJ_JO&ERK'C ML^-S2&.0YG7+=,N, 5S]4XU,+K/-,[" "S;HV?XI:W#_XN+W M&UQ[/9&"4)9>\5?R3Q\'%<_H"=NMO(>4B5S#A%55#0P[Q94O3]EF.&E?)G^N#](=?\-XF"^$Z(B*U2R"<8QT]LWJZ^'_]$4+J@)S ET8Z7*J5E"WSM M.K_8>(AFOCHR*.?[,:6>2!,F*;0 1=CZ8'7A ;1 #>.VO!<3;$6AC&I?-7\Q M6*ZJD%FZ_#&8=#.O5]=#DVRV?_9'&,]:X>/-@V=3ZK> Q^0HQ5PTZ^PF M?1P(4=E5@8V#2%B[QG?Q&M#0A>Z#&O8A*QE-KR##-\6W@&6Y6P#"XA80$'R1 M?0N0.JN_!?@RW@*"B@7WVJ#E^,*I]M=W'I#W>K /0\V&B+LAFCW$X$ Q+- + MBY)@\ G(NOF"!'0!6_7N?WG-%B27DKM^3]=I(97C:D]'.7R. MV#\W>OOI]0B43'UR0NN&F<^+%RF7H76&X==OT1HP25IOT:GD(6D]'WFTP.@= MZB-N8K5^(\%?0K,K,/)N\9O9H8:'PX,M>RH"[WC&V=H>IU_PT,P?D[T4N^2P M!]$W]CUH)7/^IC/VCDCW2#C+7>N&L^!^S-FW?10;V#>+UW6UDSHHFHC;:+SX MN4S+L\\)Y]],SB70KD6[X&!!6$K@&QMK<%5]$/[ 5R?%(&?VP,>L/*'P'!FA M(*0,O0!HN2^=.A)$Z56>0Z!Q?8QTKM MU)V3D1(CG;-RS'((D*1JU:*Z_(B=(KGI)Y\CA?*'GSG(F:"J?Q*OM3KPOZHW MP8X5ZL)347:,@DW&J5N2#IDXXAOH'K[0DP^:U3+/\1(_]J[C*+0#\HI<9BFVA.HV?\ PG)>;U,^57XLIN@VKN9=_6 M+1>49"A].SF/U7M#X!$I#2/#Q--C_XLIPXA.1R!-S8/-^F+<=PYP(^X68%@* MV;K7S/C,P?8YPSYT$USL374+B'"YBT-+M)M/L S(-(H]$LQG^;8R@G?$6_[9 M*P*:6\7(A_WG7I''=&R'#'/+OLAVV:$;G*E_\M_PO3DM-"OV'#1&0\(KU&SI M*VSI*^->;?R29EG9E4'MRKY\).V.UPKUIU[J*B&%F%N:[)T)7%CO2T]]<^YU MAS3 R];,2R2LMU5^@DKC_#QID$MZDT:-DYS\'"*MFYJQ^Q2"$>K"KTE]5+Y, M> @XC;6-YS_EJP"R9<"*COQ4F,SBOI[FKPO?SS>JJ*EGTIL;^"JK2O#^XFJ9 MUIN?<&77$([TUYC@@WP'DW&>Z-7W<4B"RK\[:LMMO][0Q+LOO VS$MFQ5L9W M*!?SUDYYZ%EKXFK:M1^9+@,O?H"#;^-1<4Z]%(S!!ANXH@YL;6\!E>S[GH)Y M5J75#\F0* M1^TT10]?0G9Y@.R''H)JA:^T:]B5.A_#'_[^BJ:N*D6^]V9",?Q<'3924O/B M00SM=5G'N,*!NGCTQJQYS&]]D\ZRNSOW7MN9]%L4[W8N/3)!+A:E/_"4-W9, MLXYP.].='^DAD.0-."8EZ.UU#[/R& H0,<#\\/A] >Y\A:"LF$$$?@@J-)Q MZ%"^[J-DGUL=G$CO)>TNVV'W0U>V75Q*=" -5N(]8Q4EI$Z79"5O$XL);BRT-)%!+?$)6>Q8]A@9H"Y842X M1TMF5K;YV;&&()&N?@Z'SK3NJ[O2W27\CH/L3LL2 XMHTSC([FZ<*W=*=O]O MB>:_I_T7CO\3[=\Y_H-&O@?"O@68V3U!FR]XEW/^6ME*R+21L>A+H'72CF)T M)L)9PSJ0)#]Q3KQ^Z$HHJJ%8I 5NB"=-B+5 X,U9A"!2&47SEPLT]'LL/)]+ M>ZF@%,]HFX>_S26KM-9EU?5*QXG8[/P>^&.:'";D. ;P3=6]_#RR'(%(H!;^ M$//-WN_!SH,]K[PU,W*+P5\5P]%W5E7)7$]4(>T_>+J-069E>O5KKI5M3WV5 M&54T=R13$.1M8/^-E\]DI.%^98W@^@5D@E]++UH"R9LG;3]9VF3^4@9^F93A M)?-H[_"68F!U>4^0-$6W"@V $9:@\."PHH!T^L#E4%8U16[FF*0X!WF'GMB M!]&A[5\=ZQW2Z%#!)69U=%'MNNCD/==*3F#-&?FN+F@/,WL>[,EFDKO;M2J- M(G/!G5*+;%V.%7[^=HCLCZAG\0,X@0RA8Z1T'D,=8*+JCEM L$ALA/6J8E^BTFN]@%KJS@2_,;EJ:,A;"IE% M "6-AOPJ?ZLU^''%MAAWOG43*8KG C;T_BO72FS/WN8/HD>OT\T6J$"=$6&( M,.5.Y>]1Y\J$P2=+%&C&4<^'YI_MBRY*>D0"8-63'W2GJ=;#8P:G;I:)B[T_ MP(5W*_!'$I".>FK8 M_+X(;/]#4Z3^7E$KC#E(>>:].G='@,!<_3K5IJUK,8,$RKEV13[;BTAWG,^2 M%;^L*M6)"5>B(<_FNRE!DOGXU=C:@51N[Q2PTVXO5,)IK$36[N(TJ@2R\COF M!*\33.,ZNP,.<'>.0=C8LA5IM3M[K :JQ7+;\]9S;K8;177)%VM[$I8W-(Y_ M,Q#L)((@$H76W#@(H_B<'>I,>VBU<-#];]Q_Y[>VYJQ,3WZD6V)5.:I=)[,? M2UH%3BQ9-A/R)=H]VH8-!36HI3!@)GD>49J,K=6S&K>+93]X4+NZ/K\X,>JJ MWF9(&K<<4%M@I;L_4&NC^\@,-B='6O$E_2?^^]\*?]8V;47]U;O[)ZA.Q_)7 M*]1J0TWM:2_]K'$,>?L0W."KZU)FIG#[KG!]BV!2@H]8[4ZVC$QH1*1S1'"RU M&W6%99B)Y#VSF +R'#3S0DQXIP J'*MNT':""!6J6 M[83KW4TPAE)7)_Z O9)#5_]8[.I[L&-8FW@:45L-- C\9Q#J9&[OM%ST=E6E M2;*6[_I2;)H)C@QD=$^9CQ2W/.(MT_$R+:Z\FPF+K:FE#P-/%8L$U:HB!Z\F MI3E6>,#_Z(>>-DO-9['+EWIV8FMAJ:%>]JN*7,'$GE^/*Q84-4J1 M57-JFF[,-N(91^H#\X4$DJ["3&&55B)T?/F..3.H\S&AT\Y'QSQYZXD^>.HG MY'M74/\&1L323R!/\^A:[%A;G5.[HOA(2(4%U1^*!\8T:_,S<\\Z M6%*PC&WMKWN;Z-4\"6J[/'L(I*]+P D^B'+[B/=^''U'M:W %QX:K+S(]Y0T/MJ M?^Q[BJDG0UD]K:J8Z<"Y)'0KCXAZW++G(4JSKTVQL.O; M7 '3!./4XR;&:QJIC81@BC4"$\ I;I@,J\+O[=H-?B:*HP5A.>-(%VSF3V\W M&20>%@].K7BUZ;ON<*A=\ITB"VW-@*IV0-5G84)3S/;-_DDGPH"-NM29HM/G M>1?#VQS._-PK^+!;ZL5><(YZ3/QZMY[O",;D;JZZI82*0L6CQ< M>VABVGVZ]E'C,."XHQF9VZ#!T/F07U-6N[GTJ4%KP[7FP?M/)AO[\,5]?4XH MLJG5$Y2ST\0TM3$2]U'MS/E,Y&/UD9MQU679_F?B''<'[5N ]>D BPT@(B2J[TPG"0I5+VNL&;.-W1A5Q]EZH(-7TXKC0KGG M\-CC+9I@;#.Y@0PC4 :AF7N3N/=B9G)4F,%"H&LYB8I0G8$3JYL5ML$.)))E M:$,_F69"?N:>_TP)<1.5OW+79,R49H._H%QXJ*FY["=*/-L8U0I\ MC/P!;X?\A,5,_>0"]EAS%/U>8 EABE#-?4R;EV,DZ?6=9XV<PT M,8C#SI8Y/).L"&\ MSJ2L)HTYBAC7,&B?C'LU^$_(8_M?O"-.['Z5*S03^VIJ%QX 6M._LY/=2:X; M@-8:'PY5)CP/\ZG9T/._((@JO]*#SZD68QG!;.K_=KJUT4WS&^#3K9E;0%H& M9.LQ&"?AOM?V-23)DW.D>>]EZA6V5DMN?M;$4,+?G (LQT\GH=Q>5M2OA<$F M W]_-8+.(!><2S1H X%X)^UO]:)"/SI[&/C;X34$[Y*'Q*JEN[N% 9<:-JY2 M7;I#/@V2YL46@D.Y.\[?X]FH5-[F/MNL>I6W6UK$2CD@7$0T)JYH M@#3?VUU> (ZH<8BTN^OJS+0'P!!OOW(O0(7-@)OBOV\!<#6BUE0J^E046^H= MD.&_+'5;'7!$@#J2>?50CU'-XTSUU1+7;]DM:(V)9?$SAPG7IK8%X7:7C$"^ M.U]B ,?X64MM66IIK B2FT)[2][8GY"Y_=K]<.5UGSP1:NHY]L^C*:Y H'!_ M((VG1/"0?I3,%!>PC;UIX.OP$,L,C7=;%CW69D1K"6LFDPO?R_H]?9;E@["P MS2[JZI^5-\!KPTD[)TN.S:#O5S_&^D?R(N1;S80H\82* U<%@]DK[4(-6:?X M?M78%:Z-_QBH['A7X0!XXB_J6QU_NR2%\<9F49EY_]!WB3W!*F[XH6*:(H)L* M+OS"2?3S,"OL%J!#1*85V* N#,UX;I+N MK\>\$A5R-IG2220:L7SWJXX^F@,:J='R)L6> M6A.5-BP'CW9E(ED#7/7<2S74I\)6Z:=+/J 8H,5B]K_U+OS?7PP)^I_LYF5: M[],C,/LLI1$?\+2-)(,^)D540'?!?!LAJ+#%:.T!+9=W\&! N#C?XWEE'D8,PMX"%1$%_RJ\]' MNE<'-*J<$C.-;0=KOEV.4Y4FPS*2>!$?,Q?P#%3&ARA=VZ4NB) !'@7/'_P9 MV:>8[)J6(TIXAL6H+!HI"5*S/C[6O$G',%J+M([GH&(+"*[/"YVK'Q.\&I0@ M+GZ*G?OL>J-AN7>#'^KA9M49(TB7#E7#DU#&5:E\AI."!5(HH)L.T?\](_L. M.@J=,4<,W (ZFP,=]*U).;K*382K:Q(89QD87W8 $*#]ML#GH'7^A>Z8VT0 MZDJ^"NDPMJW1DXQB@//UPG4$[&KS3/'"SAYYOG(_*6[G6=/X]%)_81H/&X!8 M^_KED#B/]2K#;& 7RG5WE:72Q>:%HKF%=#0/RYM6(=:T0YBP\KPZ1#,0N!E[ M-U@J 1HZF<)=5,HJXQI6(A]?7M*_$$]=+>GB .M>^!;+IEW U1+;U7Y&OOQ2 M^5"ZG.@5MD^Z3Y=CBLAFD>@*"!K"0%B9BMNY^A1)F'YV<6H ^BC(*TE05-X7 M^S %J*'P_?-^C>-H@W:D^['$ZFPQ7+;*\^#+%6MK"D]@^Q*Y&*L;0B58$5%J M1S=3%^F1&&3S12?MLX;\.N)MAX]"B*E6V 6I6O48VB7=8$&%KK%"Y+M:#V\5 M^4&N'AT( MQ(B3W(?>%_/7F5'8OTT)PHG(-=F225?LVF\!%-LHUU1%%+ <0:G91?G-Q?)Y M &"N888NYFL'DA1OL<&Q1ASNSN-EL7Y$7;1^PSO:).0:I8RB+\^4SS&4??S3%5VLI7 :3!&/[+2[L MM@6QYK-$AJE>NSCO3X!JSE0>N+;+_IEJXE2QSYOKI"C)L-(\(SST=63L+PP. MK#6.%-&*"'K:3QM6LY$V[Z6R*2_[BB>51_Y$//,.YY$4?H.2H5].\27&\U-] MHR/LX7P16D;RT9F#AO[-M#B;1Z9LZ#>8>B MYXGX'P !;>C,+"[;9M)&G'T7C_VV+%>$]\(.3+QO!>^GEL08A_00U!,HQL]8 M :L.J.PV"*)#9[V<6PB4D:$4M^(@TD:6!'LS7-2W/[&&0;YGQ.D9*'?L$JY0 MS[^BUWY-&8==S8^0_+DEA[;X*[;L2P\O,IOT3VH1O3ME['D/[TGCX-(WC/TU M8GFF(P>OK<)+L$G"]+\:-O&_.@.>0DJ:MN0/Z;\XAI;_UG_\]RSO M3>F;DVWU%/@,GLP?@"N7<,.P_*A>;!T1.7BKGK"4?U/B=A+MTDGJM,:G*F:B MT^2>HE];)G)4]')R0=#)E;T=E?L:H=?RHR$+&]\':QJB9ND >U=RK_ 83A7^ MCLKO,C!C;97_RMAX-?6!YZL+7K(K[_(UM@1=,;_2S_.3/UKAZ5?K[W1VL MCUTPQ(GQM(^VBRK&IOIJH\Z_>[Q8;U80V-)\AZX6B4ZNPK)A6#V/Q\1D*#'^ M_@$IJ-7+KUUE^)7"AAJLF2W.+[$BT7_:;TG7_J*--T9[0NX#'FV8]=XM8+H: MP?43;;,2JJZ,8JIV&;4\"+7Q>_?< HB*;=%*"!/QSODFFXF] M6A8=>U]:[J-I["JO(5UYNGBYBV5>YB=?M/^\ MK[N#YX#YYPC?P'A@TI04"H[P M0.M=!.5;8_3#]82T.3Y%T63Z>F\)';BQWNPL/[PSF>S.IL!$W8QDF9722D>$ MWHUTVY ;U\S%39M =PL=[HBOK^$08BET M#6.\Q[:OWN+T+-Q^7&MHO#[H ")2R?#\;6%ZZ>$B"8HS:CFA ;Q\0P//S[2$ MY0"I;TRIE,K\+6/+V*=R9CW:WGT>I WO&5&M)'BM:) MB?$V"D=A+%'X RF]P)R&>K'-YJ)73*=\EXI.VL" MN8B$C*;)3"R7MR-IJJ1&A"5Q\-'<,2#[-I"\Z4(ZK].9,TYN=*U\?')B*/E+ MF2C;R=:*]IO=V08:5LJ>3IRH^1&CJ_[QVDA,M3B\$]:5!C.L96JF6YO\5OO< MV-*8?&&]8\KG)-@B#$?*CD [W V1S 6MH('Z<'?;O;"CO0FY4%-T"G<+5#[N M:%,36$.G2?>(/7'=:.!B#5.A$\^7OWO%OQ[-U2SV.2X V=$RPY70@#JUK?,4 MVWJ$8%4=BE8R8&N]ZOL[7Q]LT;GS9"+AS6S'.TRGFGMAX=ISR/_@9+-VF).C M2+%7(T5-RRJ?]D"\*6:#KG0VCG4R3%7L7=+X[/3I+X:GVQ!B((WBRA+9SM<9 M:QA/Q16P*$^T-);W?-\ J5(7M5B7R/4SSIL3"0HT'L6PI-[;@;UG^%0_5NST MZ)><60A#I$6_4<"7KUI%GFC*DK>RP\.4(4=N&>UGA_DG=C^,RU%$ <#7[1ZK MY86M["*>$&0D6&]0'6CN>%9KA@Q)K-K",KZJ#E452262W7ST7!,M33MO, >6-__<0N6&PN,/[S CMW M;R!>BK_P!R]IUT571B:B#_;!,RC1FV+$E)IA')()6IT+RS3!?):\!?BJ]JVQ M&O1RZ$'&3[A^P'(B\CW%4/#OE8\=VMNG=&O+:ZH:QA=BYR]Y*$R9/X9W"-*: M^!L:>]%JQDT]D7*(LY=F?#'_#K\PC1;W0_LS^LP7^=^$#W>E6>D(7=10JE5= M@XG%EQ2W@$]UWQ>VLXX!0A:-NKQHUJG20YGL;([&YCD.YFL#WQ:>O T2=W;_ M"Y7M0^T)1\6)@XI?4('9]Z8VKDOQ:^"#LG-RVI)2VIZM;A B(<_^?ZC*XN_.]) M!&K!+]/^[2"".,AR&BO#HV]VU_BL&)\)Y!O^Y^ M>#:W514:1,,\.2:Q=47[\%)O7V\@0/REU_1CER?M+58Q4-M7'V]=6^)M[?0N MBZM&I5)(7'=*Y4",!"^N EJB%\"==_A6X(H9@1%R@4>]#X(K5MA?LM#I3'. M?NHR"8E_*1-XL;-UCY(_6?$N &J' ]L9*XJYHZ(U-TW*06)W3]QSUB#"(R[% M'&GK]VOW$F![)+\5,%(IVK>YA3?HLJ>:JQ9)34Y3.A :UJ=UD 9NIF(5N>V^ MY)Q$_X$<4_+@-:[;EP@-V[3*Z(* /VE$:7/A3X!UNMA6/9_J7CXLMC\.5VXW M#7)8CH)=MU,"VGE88YQ&5&8Q[:0CN47A)V[8):V*^5.=8=8E'M3%3Y M$5_9["6RS&CR7@]8V0F)7_)/5&9%I?&4EA[4&;C-F_D]2'Y@G)*9LV_8Z]H6 MENX=$,]QDP9=V'K%64:,87/-=X!8MM/RTT=&N#.W)8>FE,93#KA(HP;HL'=J M#*#!FI6S"?8"<)"!I]LFW*O]M!:),Q\93_M+4R:&O%MV"#@3#\\\-B\$48/> M<:5[3#+LE)F\N7TD9*^/G?TCK1/B]UZDZL>J.S?*#=AR'^C9W8'K/D[DM:%R M^GOZA*V>LFE*P."(2O15HH#2KI-T,>/F6L"7MC(]1&&)Y>DY M!?$\=\AB3!../Y&Y/V"7S!Z3"#@X44%ZPTW4#!!%G49WBP>1)Q; =$7'ES$6 MB419.K(>8_J?YXV'9SPOZ7F;/YB!1,3O8LU)&4 M%W?ZUK;8&3'7VW7W.KFV'3!$WSK0W^5XTFW7L1(]S[K&9OZ7+:T=^%(TN&H: MHX3L35%G1N.4.#-0 M#Y)XHZ?[!'A9L16EVF+@=N>"BV>!B=D#:D 0#0DGQC<>=3D35W@TSLKX62161D^R\'_6Q M*O%J+CK2PLDJ<6>:49_O8P]MFZE@# 3>O3'OYF)M;-CVF=!FD>I16>X@W!Z5 MZ8%5)H! SH$%J_I=3CPO&W1K/B0BLI-_ )9<^SZV$\[1D!>8$&K9Y.AX6Y!H M)L?J6QK$+0'DI7WFRI B.G/N#Y1P8U/!YAF0/?RW-Z/)%\67SJ9A#RO8#T/" M7XF"Y8O+S.HXH^L+$*FA=?4SQ[G3\"G>DPL;:Z_)D7>)QFAA.W/USYJY-+8= MG@ ?$>G9N/M0W:FE)5N]":,^NBC%@OJ$5U0QH5:L7^#M%2 BN_/'27&!FB2-+&56"=RET>=YXI_DHX@2 M!5X]+ \_ =Y_P1KW.1_':&]#B*PAZ])U&UNA#O?FENCI[H$N8PYI;DR/'D.+ M\92@CW'H3F]9)N*&6@Z0-'S>ZZ-F*C60UM8IT!';L0*^L;&A(I4K 3J=K4SD%V.-C\AVA MCK&NHOM9*6<3>^7US:4%I+8?W^G6V[ QM,8Y::SC;D%ENSIA'1Q>7:B-JS#^ M.[T6<30"E4".K!7"Z3=)?Q+E(PM$^J\V2[XHW("%.D=1WKWZ9A0(A8BN]MW* MI>-%'_/^[78]9>-62NRMPIF0D?XOO^+--;(4-^*DB']ZKS]HJC!R8 MR'VTK\V"*6S[773CD^W,ZTT:?K_F]]GI%SEZ7DC#V0"IYD\T/!9XM4B62XI' M(X330%4E.*J%M/5V+?,RZ[Q.>^CK&RNAC?X,_MC8X3*=[F>E(Q?X,TEPG!%M M*LCWV1;P":!7O<;C%:C3\-MWSZUEMUQ3AG!9$4C?6XG[(I4!L -QU1:F\JSR M"Q]8H8>V,_HI3;OC?#F^5DOI49>#9&E.ONMW)=.^*P-_-I/(82+=92G[H1UC M[JCY<3+-DNC0XM_V"N4FCW?X[6^\4?)"#=FO 3:%ZJKH-K_M)2"^GE7E$A:@ MA4(3N[.1 ?%WM5@%'_Q&!=2:P(_BZ75_BG)QR_:]]Z#AAT5W[!*QC'4(<+1# M%-(?,[%'+<&[G6Y3X3'!PDD"3)/I[WJ5^5"XC@2:"X2VOM,$$2G2++R)P "K M2@L.4H$88OG9"6*KX^J\[9=R8!4_+=)(1> CW"WP(7/>DJ+A X M_5!Z\5W'H#$?\R"D7K=9G)UR:G-;8PI\;=S9F96<,4W=(!/,%'GLJNXZ)H=9 MJK!99:BSRC,?8#-8J%D"B%U83,AL'A:S=2Z9V1&]2J%0(,JH;J[79ZI"MSY)&?T6??=4P0!]\=W9QZ M-*;H FKI_8X5[A9,@8$JK$]IYK!,CM>2VKMJ?G*NK@JE,)TQC32BOBQ]WD+V MC(^:G=ZHCA'=ZR>CPS<7CZ$9WUD)DET25KC(O"BG;87Q7LK$ ,,3P 9&W A^ M)\ ;E?>BB>'9%<,,X9[P54[>O0K2")Y-8->.6W/:$>DF#PECEU>*/:)K3U1T M0BAB4?IUA^^9ZVMG@7Q!I+?6[75- &!C7XLCH@_'=YJ20Z#OP*&V4_R M#JZO+\2=U5X $^TT;?=R[4#%K M!>-DJ'"[J#*>"U+]!<#GIJ-P$#4R6@4I<+I_-F?<$7P+WU]3\:3NP=IZU$.I'*G8"ON#$.TCQA.FW-\>1$]@88@4+.%&[B#?R@4E"?8L/ M"/=N+6-75M EXZE&8SZK\3D,'-H??J7F&*3'/']- WI[-GADI10E\_ MCA)6@\G[W[?4)B5]-.T287T"Z*I=B@>DD;,7>&W'KB=@Z2H2E;%@/,/W?J8S MY"=1VI/_IN)-JC_-]\UG';X&SULLUKY(\V=Y'9AT])OXM[K"'="U)_@<*,Y, M^&&+HW-%R\[%+B/4/8,Z*$OO"WYCC"29+OSR\@Z/:;5=?_#M6WF#B*NV_&4J M4RK/5R:;+PMYO55H*F.R6 F0&C MWE<@3M093HOK1XD4($FN,-V;&/GLZDH/&_YRSFA4E?RC$HLJ*2[CHK*HWZ=B MN2"\C]U5WO870F2HD#*ZA8B5C;^F,Y:'E7-)UWP(XT!R%K.]8[;2ZSKJ'@TO M7)S&R\S0K35$>Z:2XU-S0]/-AP # "!4AN7R6=KFQ0.IQNROQJP!M9;VL 5/ M-::*EN%J/+UWF!K'SJ;U",<3PPXD\^G8ADG*E6^1;P>'\MFV7'1L/@EC0MS/ MDE:IDH,TO!Y0F#J2?T>GMKX]=JO1@:\@9LDLTDGGIW-;\,8+'[0!HA=N&W^. M:A1OLB3=3&1ENX3]YTD0Y;6$CD^ 9KF[\B6_7U?,(;J\*NQ,'5.%,TR:;:BRHANK&^QWLSA;MM4\2?4(&<-#;NG6+Q.ISU*1^QCK&!A/TT M4<\ MK9I/Q%@R:K,U4^&VH:T^?0!66;*/$G50UQ)*E\]V?7L\$D[<1QD2(F= M\\J"G2D5I"&%UTC+5BH8PO.OA,9:!\\"OP[72 M^GXZ,DQC?0?_=.KF__X9DN4D\,E5OGN#;R D@%$9@:OB0\ERX<];WUO-FVHU M8;S^ BMB*8/&>Z-0C8B8@D6%X_IBWXMGWD3&FG@F99JIO%Q3)"PF8CEYE;W$5KILUE%&$QUU[TZ]=Z8( ME6O4MR;U^W_9%LE_,7V,[9CIM[F=_]/0$/UE-.#U41G9CM,DV\F%YQVA?C<] MG58&IP$W*$&?FL96?"S0HKIFWR!0]L_BP MG[]6+?TB@.ZEWMP3@.@)8"Z!/7JZ-==%0L <48&O^/+,1(2R:Z9L\V@$]QO* M*)Z,G;XM-/H[S<"8&4:''2?A/=G$YA1OIHAR2W7BVI+$(H'*9M8O[D: +[Q] M$,F &)!^R*NC5AJ^DXO";G$B.5=I6A35+ ND.*;EOMJT>(6ZE\Z/5'@UGZT8&6$/$D#_-*)8HT1:49_B M 2Y$+TOL!@^Z9DJW2T;,!SKLG@ A$%K,1[KN9E$0;FQIM^/ZM\URG,:P&*Y] ME"ZT8HPTA.@<-/!4/?N5E"<\^\5N]7I1;7W*MB85=;LY (4ZCE#\IBK1+M&C M:2 ZQMQ4B>%<_C3LD< )S_[6*JV(G#&>:XC:V>Q7 #UBIUON(6-EWM1F1\F! M5Q[W1Z%$/?M "D ]\T-.,T3X/(VL>%)'.SVYW$_KM*,K_EX241$6*C8#<5X* M?V.3K%\YPSZ!@%5_/GW,\^4=,2]:,:-7=;@V6FS]Z1=/NH6Q+;CF7KES]1?/ M)G;D6%R6^<1G973L->%J;,TWE MYV.')T!$E"2V".1?YKV:$^;2DA_LX%TNU\;1&4!DKBO>0Z*^\[ MK3$ YT$9\.!E3,;EJR< 0R=\PEVHW!%D/LUI45//Y,BA"9,A8G3'7?NL-A/% M.XJM!86Y3[LMCLK^,CF+%K'^T=^QXO#KB,J=[U*N "YF* %;E3J%V^F]LO&$ MG!H9[R'$Y]\H'KU, H&/JSV_]$4PBVXW92H;3/D1GA9U,JA&]U7OC?LVA64<+6[S&6WU+\S::1/ A2 M=W&]T?.$@PE6E==.(L693A\C2[S4>DDI*KX))S&7_FD&R5>F4@5-KY1GMK6S'*YL68_?]5 )OZW\WPF.ZFZ%Q;W M"I%J@5X"1QPP5&?J>6/G\YU@=;7EGS)(M3$PR,;MH2=![:3 !'AU?G#*I0I M!U.XI9%\?.HS%%S ,Z&=KU@;!1Z/I%.@NB< AAU%WQ,@AN\(6ZH-6M#0,"W* MAZWLZNE4KO!%)K>2I]-\_+-I =S+D=>,UD\^^F.21D.:&4:7Z[L4KQWOTZ:$ M6<7>#!=YF32IE\*VBI?B6@T3]2(5"GN_]U)K[223^9T713Z2N=/H4]:()QON M0X&4D>S'GQ-A7F-S419O=_U?9. 'U!]GXW$!52.;UGSEH&ZM8/5L6ON&IQO8J.E7X_ M6J-%]P$GZ&SSKZ&8%MI2E,L6&Y/F? %,ZN&MMFG.2)!%75)D]'!)5OA!4,.% MW8V?'R:*CR>JLZC"K#$C2NCJD>8_O7_#SI%W2 M@@-89CY)X+J%E*P8[(ZLFP@514VMK[^L>:ED9MOC5Q:4L>8DG'9118"$CG<' M4GZ:MN>E)=_7%53B MDO5@\L:GQ(V0ZH@>\T6^XW;LCB:$GRGMJ4/;7)0H=L4"9?'%8BR_ ! [F6/ M;;?%B 'E99Y3]WD,Q2!B-GGTN@@O;&(&2["K>&-)BA84-',Y8.JC MKO;;N$'M=OI^C+1G!9<40L/JKT39(M+&K$J:T'VPE=G723D;YARR2"P1$4!T M\$AY&A -9ZT0OW'@(TK4:A[M7OQESRIR0=D< ]8KPOPVPPE>C(\!W,C=1 M#V&G'??1/GK_-1D]XFCM(_=D7^/\_D];_29 M6_UKBV3 H6D"#Z&$_TI^1VUF*_GBG\W=MNI^'\^ M ;#Q>F@7WRS>T=ZI+AYUV \D;7J7=?P9IW3.V*EWY6V)Z">+\0G,NFARY+TQ M&9_W9;5]^?!V::6CP/(0K&.%*_R6X?@)$'5T)Q'8W8# /'T" MW--M&-Y195O<88:,G7/U_W'-+O!CI/KD"DMOO-[T>:6H1\;K!*TX2O.#,*Z( MV6+ID@DR3$19$NM6CRE0 0!K*%\!9565JXIY??GU%T<%?2+& U;&-XJL..7K M/HX,,5!W]T=*I#)\G-1&8M%0]WO27H"K470)R&%--UF2+;LM00@0@IRRE%5L M^3!X>AUU&8BY2KF,I]LZQ3'\G6?AXR27U@R!,-AI2]2:^T3374.7/=7!JHJWD">/N^%_\5 M[TLQG#OH^=U_$38@7W(OC>"H]W*\Q,/?]YR30[.W;&SV!+V-(=I\F!*.N\BB M1(; S3!D>0U)(]S%:%CB+.*&]S9TQ?/18NZ@U)D9#==_?;.J^GO@(0%GOL;[Y5ZKDIX3"D]CC&<_*VZ0J5ZM MU4!$JUZY5S/2]""M?KO:@X@N[;>Q M?H8FDJ_J^ET=>VXAJA-\VG@#YK#=GX-T? 3-H( M\==>J7TI_%>&JW^;SG1J:9N,TS%+6R;& M5G(P8:4 *GEC=NC3K0F.'@K/SR M(4ZHDI%C,/*:B'#BY4L=(Q7^XUO*GPY'!8UQ, E^SUC%5V^%"ZSQQK0] [H&/+3.Q PL.EDTD M$V(SCYI)6Q\:EXYV\Q@83[G?-3VC>A4BFT3+FZUE*D%R\/[@H%*^;%6VO R= MXILG;FTP0-TS).LKWJ\RX2*PGVPE, 4VEE>U+P!K@XA&'T2'>>=V#<(&BD01 MQI=$-[*C'-L9 70SG]M;VI3OOK6VZ"E'0J5I= +;R:XQ.BK47P+ZY&7%-4QJ M5#:@L1O0O-PX#0(031V(IIZ:R"7H#>*?Z3<:D_)O_[O09+P+6P)GGY;83X0T MVM&AHE6TMJY!S6?]M,;W!B=VTWI:B].V-:V2FCHE&\ M%)W;^FQ^<*O1U":_9>!+./LXF7V6=PE\I$!;#WCOY[[>+2:^2HN) MLL)7:?>$P\/:3 6XK^!'AEYS,EE41@9B):^NV2CC#F;M9U@]U^M%C)/7J:(P\ :0T4W(;3 M 3!WD-^?:X3LLG(["&_#'@Z+@A5 !#+87>\.W9R]24!(?XXOKEN9R\2KD:V57Q!1[900#1 MC&7'I'OZPYLK=5W%PV,*9B=5IUX:[\M2"OXDURH[J(]#&A;'\9;^%[E/OVJI M /JG0F(JBG <]/,>BN6KI&*Y!#.#CQ,?$P9KWCHY25JN/ M8(U4]=EZ[ K56ZV?'([;MA:@,L(T6".R9 .[Q5>!&6%:R\L?,=E%E5KS/M;@ MQ7MRL1<$K5=\0Y.R":)'0%>YL'30^:VG$240KC[FK>0'P-BO3W+7W M"MK@F# H$MS4)PN70+?+(H),6<_DQ+V]5-;PMC?_:;%,+CCT(D#K$(@;_;I) MB7MVWPD&2/CP3+;K;/J\Z/J%R+9C2^EB&5;S'UVF[8==AU\V MU6?R&'9,7]I>WS1 IFN4WYPW7;\_2!H:UQIEOX[C>U"YE&N=X\.&S!)KWA0U M>0J\*W()']I$&Z1^KH-@#COQ8RZ%I!=[2R,8XN05+%9K?3!>K,2@O:PR[]JN MV:TA_)[:XBIW8-+1/EU^<9=^$!U-2;\-6S' 9J2\\?_ZL'2-6O)7.="PNOQM M@!JDM!DA&U-O0? M=.27]Q=AV*R(V0F_W4+]WWI+G7%)#"@C-TO0OY[;^/R0 Q"WCM+%FA$LUK49 MH),JRTSZ:7X"RKL]5?G']%,:/ZI"$1HV?98,'NC S.QQ+!MB^O-SGH$7:*!6 MTQ?(%=_Y+P'S7@&!5DMM"!Z0\5;'1Y8VTX;!TTTA6]8XH MND1"N7SL6D+"3%G.N^&>'&I9JW7_L32=(FGCB87L8L\.XL<7^]?H^^>] ;@M MC?9H[+TIQSO4D9_3>A!S1V9K8%Q;4@VDZ14>R8'& &15;6J)>$R0J?&Y/#E6 MXQ5J!U_/JXDU_[>XVL&X4[ARDS'J)=3@]]D*^6[B HB4JHUQ8COAE3:7.8J" M/Z$%;/S? 9_>FJV_ \4'][HB3L]0&9(QD;9:.U&U1TGV_RYA$RYQ#@^C<- M7A50,%46!!68GB21DZ0N?OZ>_4$(]@3X(3[K 0G_R?3GILJ53A"C N4[OQR: M3]"H^-FPO[CY\S_?P#-]'&5.\X[;%]?'7:NQ^DZ*TGA^VBN M+_Y?WQ1)3R7I&5'=/[Z==70\Y"B8.CI04XU*=:=4K M.R"I,3+;;_!,.3/F6^SC+4@N!+6]IET1&S6_EEB7%?F+8AP=.V+K%_QD<%MO M9\^!3D=GEX0\WGOU'I6TQ=VG8J4@7#]I!&?(RMX%)_Z^CX@)]70Z:U&,DK\^ M6K#_[9R0+(ED$>LQR%9<"($>6C9:N@>[*K L^8.9&D>]0L3NP%B"-*P+ZW1"G.7[!RL?QX*V#E,^=+% M/ %.BD,[%4Q5=56#0L. M6P=77U5$?T<^,/& W_ XS[9L))O[D;7((%O,D]]E-59GSD^Q!)FG[GMDK=4R M"S+^7,EI96L,_EB]=\C*$<46?%1F/#7+=_#@4)&NWM[8!K0A@**)I'!]Z/#@ M&Y^JI0)\?/]_C2R]9= M ZQ8-+D'I=S=DQVS.Y M4QM1BKQW6/5"WVHB.H/I7GXCG(F)P7T"A'ZQSJ$U)&@/-=6XKFI:V0]\Y:=A MGFMD..\%UJF9K,<44#8'>2"Z+6C9.MXR5*((=HHTN^H;2H#]Y-X9XE6D<[U9-<:05T7)0[WP"J#71<;R.UV'GH" M0R1%/VNJOD&;1T@,E)KH1F';?RRIE_:5GQJ\A8RMONK5?EI%!E4?R-OCC)[* M_*NJA/#.]3\:2NC#8LKF7]UE-.W^LZXA=02;C?MKK=$@#U59QGKX&4."]MN\ M[X3"Z%-K,X%3%T&,"7D8::-#YW0WS2'WP),NM.(3LXI_/LB? %+ZK\0=,["P MPPQ4#WJ^.#BI0A4U1$]%++2/$]"#M(Q&>BI;,28!7S%>WSQW5=&_YH9F\_PS M_WKPJON?#)^?': *#J/Q$&BJS2!#[4RN-QJ-@GWQ !QX/DW?H2X!!.$T1+8_ M1R82Q5JDP%YYDC$%H7-3,E"KBNAMC2D*[:0=_4KZ>-/:SU]:L$QHH9&@;A4S M)PMFRZ:/B0KAM8I&$9=MBJ?,>YRV6*#)$_O96'CPP8N(>\5<1; MF' PXQ 0.AE$(Z^B0X!BZCMH@$E BL<"_I*2CZAUYPGQ>;E? 2_RF $ 5J6# M@2K7TPZ54]!\-WM*!7\YI^B4\D^&5]\7&@ E+&-C(OR&Z;A2M"1;E8@$%FWL)7%22GKBR820^2Z?BJE#FO%N;7,S29Z!%A*BE_40*%.&S%N[4WE#1M'3 MZ0$Q)%QEU#5EFG*WY5AO_O:;+'W;';R^,Z8'=M;C2%6HE)I[N; V4A>$+8^1R(O/2Z5*!A+4JH^(G_KIB->QEE.;N[.00Q M]@?H /]^ZI]/(SR_Z)[?%K\8.0AS%!_4KDI#]UYNYJGCT)S4'0-!6;[J=,M5Y/]3C0=PFJFPHN,@9];3%P'G)89HU% MCN3L-F/$[43WG*K8YID:&.SK0FK;KX(XZ Q:VY95ES=1%06/[<(CVQE4X&8 M+^L>+4,'?P+@8HB7%=L^>:13'XDM09VS@8] M3)MIR9TI6%:1 5Z2#K]0.^/7&V@$R8C'O;36ER -,&@F1D^DJ-4517Z**Y B M+(>I(JH?7/< *T&-$2BW-X&2DA2]TK1'KX*1ZK+&VM[.N]ZFTI MEH;I-)H5PG1@_'MAZICDZ(UO [BE2KSL%I41$N$,""*H9\T^R1RM8^*RJ2WN M]MT'FQ8K+@;.'3"SVK*K.>*HI>$Q..EL0\Q6'^Z?)ST^8O]L^8,GPQN&:<_#@ND=K^6N.146M^*>_"#SO'I*+NDK]6=35^ MK$ I1#/SH$4'5\/+SF)1L@-0'$%HAZUBC'>5?;HV!N3W3L9>CSP)P#E$Z!; M;UWMA4UAKR$.>K_RZW>*C1^I1U)@DC#O?FZ;S4_[7B5WS C!9*F/?.$Z476/0$.#XY$CAPH MR8+E&E_X'MC!+,( M+O'.WVGU9E=+A-55A5S[Y%/TK2.8"D+,^&8:L*\,7@PT#M2"L.?Q/=V&^,X# M._F9-\R"(KX4W1D2)LVU:;^Y$\VSZ FP08/9LRBAS MI.( <>2:!#$M&G+Z P*SX<[<-M76C;(0\(_'3)GB&$%P M/5@52L$9 V,OBF8G%>>>^NA\<%725- 1ZE%J5DQEX;^ &C(A4."1378OD&MT M+X/,V3!QZ;FS6U6986>K<.L0RXFSW0K%W3,1_Q2%[I1/>& FX44X0%'44T5L M^_AZ<@OH>R" %X.@?P)0.<25]M"!?8[Y L&UP$<.A.55T2^C5:_ WAI9IN.P M.8X<4SYU,-4PBB[905U(!KZS8K="([2(<8M]8<&+ M:3X-:S$"M8FD;2/4$6*>&WK^_?1/<[!GN1AG6"E;P MA28790;I)AH,6T $R8P!PIZ5:LJ('MM4T[?IAUF?YM@+&R1:!Y+:)6^H_.;[ MA0;6U1(2WM5-*8)FIJ?]4)CJGP#AE1R7U+A7P[>W,-*ZZEEXVH;YX*_P6-S- MM7C%?KR[JQ74WY\"$[]F3HL/IZ< R>8OE'%9OQS72M*ZB8F7'2O),[$$Z&I/(Z+'%%P$*1'@C7! M&K9^CPY77"*2B^$8SCL,>RI=/Z=7P[L41_!6G5]L;'U0PU!#& MI,TF,Z^6E$X75O*#WU:^MG+IX1C&]* [/HJ9H[5=B\;#^7L^>A&<6EPY]M.! MXOH1/V8A5_,HH6-S@N0=TB2A4B>5P5IUI,FZHRM-VG1G"92O/EE MJR#! H-LK40CAC#M2)PN8"*M RSZ>3T0/]!RWO;<1HHI;EE;V-@89/ F2ZI> MRI9<3DYPP+0P3M&-$Z9E=[86;9+,E&J M>(USE^).J>6A*-,BJ-'XI997(BJ-.93W(-)-[;F4-9PU'7UZ>R:N@#<^^7.X M^]>++V+&Q8SKMBX*LV/1DV)CZ3VF>*?U>\JGYVM'<0WYL+W;WT#_0"/H6)(EZRBX=@!7I3=(ZB:R?S)> MUKNR:L/[$OVT-^5W?<+((I MLT[X^5AEN*45XS@K;G"8"NG.<5MC2P M;H)2MVB=I-96BW!975E6^H;WSDN&^,N&X#RI;>=VZ\ Z3:1#A=?4RHYZG"*O M [W ["6Z5/:2I,#13HGG_(^3CIR2RR= 1 YM**>\L<]BJUMY6K(]HIXGB@$ M(;25'[4:6ZXF6HLRK\O_$YYN0MEY"TUR<#32G"T*M6IFP*8N#WP?ZSUF*(UU M)7MPSRXU'SE&D&:WRN#:":;M/8DSQ+MG?%5Q[[/=A-\>&:E!/\0\UJ2)N;81 M,J\'RO<"=;5S(\QB6RG-UT&')6X7'=FJT(!5WMJ\10*EC]]N'"@=Z)ZK2PXP MWL_NT#[GHW1@V" -Y@15?JFK@4#9"]+@Z]WR!!C/:KG64/:!I0C.OEA:A3E1 M,XG0>Q[TGQ5VKLNP]@:2(C;$#1X#!M#K!WXL_9E^RTO"!L!7PNBV!+RDQXLBO<7UXS4>AGNF#B@D N=R$&"N/8>Q6G MH;4#2HD79KR(R),C40V:[W-2/S"B<X15?5JB(;!P5%):LQSJ>=%TU MAT=<8-)!&IH3'S7LZ*-#61U)[89B8H>=<'&GC9/'>^4:IT%'JED,1FWN[C7= M#HL*RW<=+>.K=RO+;]63+]^YY@&9EZ[8?7L"\=C%>>RR ."N+-F6LCZ:?#X6 MF->;,\^26,]G6 F#GS9WJNQZ3CF#7B,CU\&H-CS+_BD3^X;YM2.-K\\V4'Z@ MB[((HCFO663-]MEUD.;//'(J;]06E(,8VT'S'S;!EP&F D?W/CH.V/"5HO5H M-3R.Y!>+*S;7#0+1/)#+[RJQD\V?4!L'#U8A;Z_LJ>WT7/9N:<+AV<^]^'>Z MTV:GF4/O!=R+;C3U,RG[6$N7EG.<:A@32%[GO_!$-_EUQA5G!^[]VTMMF\W" M'(]%A=9:3&1Z;+>P.S&YKO ^'9*2'8CMYO0-3]I=* M56<*+'3:3FLYB*"F?5XC^-M-6,"7'8B_JARS9M;8:LF\UUP7C!T<7-!R.A " M1S"']7WC$#6S+A4Q71S3,8#M+Y.G,.$U2[#UHP,>=OC@!G_=*#-B-Q.,#[-Y MIT^ $/:+6)#>M)%R:X>#DC?\E;!#ZE!0^.#HUP!K)ZX!>^]VNPV2!J']QA;! MI'^#B-GYWO\#9KBKGH W5$$.8&97W[SN_'^C'KE@_&A[%N2;-7!>">0#JLX4 M3G-,P0D3\UY^6Q.^UCJ4Y5#>YSW*(V_TQRL@)_8T_!V%QW$V[JIO?#^H)F[D M&7,'WC+PYCUDY1WZ"V9$W?]572/$4X#M7M:9"!4*%ZRG_'C_VV0K./O*2"3U ME,Y7;PYV?O^>@3.VCZM_REE_&.>>V9*B;BV_ ME'5I%LE4M&R;32E*3OT'#PV2AT49)H/J4X:+>4V,UQ>(YV6DAJ#I\"U"UK!K M:3K(?8'*R&8MY9Q3>IX8'XGX-T-I>ZHB4E?Q1)4+[)Q*VB&_&XW AS<6O:"X MSOA%M4;B:: I.](77L(G,GC/ZO_KX-JEOM=3"UCE;%-3ZS@BOQD2LQ,RT": M_B-'L-FOY%)D%W(K?B MFN:RG[TP;92#GY[WFI'MY36$'U3<7L(&C0D3^[98^*)[621A[@6/L6>P.-.N M.';3]*77/3'.3A3OG+=#/4_)QP1'(=B4),:8G/-9#5J_K'),7/@[KAJKG7M6 MD4 :I'*7,#BTW'1:LW4&'%XO8I&0P3Z^$N?:F-F2QYC0.4S#95P$KA3E*_)3 MZ/B+_CU5C< X>^?E^# 3Y=?*]1'//*T&G1@MK>CP)1VY3*R[LR.FD0Q=':\N MP4>"=.TSN5'0$=5NWEA/!BZ!M_E;?OGLY[>-Y$>FXJI;U/)D T4--R=IC5V0 M8]>9[]X,(RWB!6?TF8?2-EWY-E]W ML4YWS">+M/,VVH^G#7UBE+T3NX]DT=VNN\V^=AX-3J:C3M-]- +R@@D1;)TA M3:AK5WQZ9L@'_B)X&VL?Q/!Y^T]X(P%1Z\SSF9H^KQ+:%*W#)X [\708N1@Z MURK_';SPIWG^/K2=^#3-R_1$'SS4UF(B=?P$,A WN$4T/NOCOU,S2;BTQ_:YQBG#W6ZM[:\F5P9LC_HT301;],0 M(PZ\S+K;629U_QASM("HFWX,ZPW!%FM(;9>S,F7U3T&]^A24-X?]U+K MBPLDGC7>*RL*A1I!C)J52E1.4IIXSKIK?U[K9N:F[2$SKR/\\-;G11W6SW-M MG)$0Y3N!M(,>&FJHRKZ4$RY_Y 2/MPD6M5/ M0\,*HXJ$$':Q?DFQ&%-^<': MT)]F>VSL8EGV-^>/VI=#KW'JWL_K!^MX$>_KAUQ=K[_]/"Y%%WQGI]C._^9GSFZ:7IB?D,/ZG0.I'D5?1H== M(EPOR>:YU1>B046JWXM=BW&7'-Q\.F\9%\5$UE.:UH5:Y1&4RA.BC+P11Z(L M97WH^7/GBF+=C)_U_\0HD7Q!PTF7W@2G"]'R]'?V%\':OO1LQ$7GFB"#K^5. MJ;,R ZOVY@S][U=AW,/XJM\([!4]3DE@8;&R3]A\;KR MSL0H\+^"5KE_L-X67_\K4,7V?X7_OQ RT.?]*UQH4XL&E)GY$C-B[C=P)[Y[ MMNCIC0>3VHM[G%76G-Z9.F&$-!H+F[_$E4$;I+M]-:KY]R6[3(9'U$U^41!. M+B6T&^U,X1J1\TVA2KX:+#+7A\S&^+"$0A)QY40H5#:@R3]3>K]K^_XK7DGR M25%2\'_?2T?A?H./LF#]S[S8?AH"E-B!/):U1_HJRDQ*0Q''+Q1\DQOC];I> ME$L#&>"/E0')H?]D)9B3PZ.)"B9FVRTJ!<^&855U3"NP+?VKH<*(87O$M-![*NZSU**VK G):!K&A5JJ5 MR79GEQXQ'\C^.,SJ5R$N$@AGYA*](B@LL<]S!H(NHT128NY[SOHLO$OE5Z@N MKHN^>!LP$=/\*_5#]D?6M_\\%>M[QMS_M"2JTDQ#WW&(,SYYXF3O/AXCRXW9 MZ:ZO6[G_!K3N7L"32KB5E9\"Z_S9UYC8BW&FIMD>7'VPU)X9'# M C-45K]6Q&SG5?3_\ZH*K.B5,*8EE/[N% M^?!5%/NA;,/!K$^KNY^=8TG*\4_'&=2T<7#M&T8'0F^UK!MW5\,QM"Z_*2%;]LV:S;+JGW$IF_QEN7VVGO_)I?6M4V"6*>0TY/A;IOPP M[;M7@Q4A<+)+B51]".GSCJWC>3:MD).%)\ K))1D7T!SL\FX?_UTOGW$YEJY M%,#M$$S49&8\,!:XQOA(',OH0!1+6<90TL,0\UY\H_Z]."8#74A\3S%?+6UD MUC9?M X$K!.)3KPE\D;CB&[G5(C(95YL")0#EK4/-#?8_R">5,S: &2=P^+W M)SJM0N(#.;9A0)&P8#ASL.5^8FQ^ 'HT5O]BPJ0"V2NY?8\O$X8Z(@I"7=0L M+<7,]'&Z%)0!3'TS*3Y1,16;[\96$CF'%^Z#R@WG&\R+O;XNJZVSNE M<3[?QDX^?A4##K>CW!/.! A[S=B23"E:%AJ6CA?O-0B9)X91>.C;";Z)+HH'BM6OE0Q57-V]$%2 M"8BVY<\UQ_Y8UW\\#A3V)]+[[D^F(4L$^,\*55^6 W9)V'(NF"DBIXO\.Y25 M_2G[$J@*'O\P=1XG.6S>"6A<5/GGEG([^4TNC3G%*C0.V03P>(UWWI[TK.*K MY2+#5=(_SN2*]KT[W1#E%I#3F@_1EPQ&P:"[KIKGC,S&\N-"F$OZL_;"7,R, M-NLT\1*!'H(C\G1;>)7"<;BR?C((SRM:J>LI,EL(3/.3 $?G[RMYG?'+3EV660S-#WZTXYU93." M[TVE)P6<.S_Q3)P)EE*.%WBRBFEL\4[7RA07>F?-_*7#UQ=:HN-V?XD-;?>_ M9/K__+1#K/@O_<;+_;GMJ_&7/M'*\ORYROMSE=LI'F7]\TC^YY'L5W^B<1X8 MF <6#;AER;*NI[&N)T'YO\7]ORYN::+J=4N# \6C&L>8Y^K+PTYLV^H>PF"/ MAA>K04?Z?RMBH%YNZB(GTK>MK_X"7S%2W SV@K'DB9A0EJ;%-:"+:A2F:DX! M^5G.X_27C+X*C7O&>!PW'K-F$QSO4/F[RH8SS2?^I]K(_X=;$9[^SP,-/LOX MZCH75U_F %S&YP*[PSRU MIL3^-<25@[14-?B..PC<]97F,KMDS]-'%$ZYZ E)J&WPP'3>QUQ[?#9+L!CT M+* ^IP 9=JX4TQV3!.,:@2U5_20,[%23.6[D=:F5FY[\7EP1L3'IKJD0OYLJ MCS3F31GS_V&9A!@L34N)]U,3='+.=E"-O6MV!PL]>*0YZH\ZRA"ZJW!JN^]WDFJOV M>_;PXUX%T7TK4CQY 7XIM]HQ6Q@#E\0E?ZUUO1HRODP];G[1T14XSR-S>@&] MS8ZKHD=0G]V/%'[ K(EY M2IC7+NBL7ZVYI_1D]WH&ZK4WSVJE@!'NM1^G87 M0 40>^X]ZQQI^_'J_8+KE$[[1C;2__1.#NFP7B:&+?T[:D -HE):+&XMMK!8 MQK69(N9J(DA&1E2G]WWYTKH]46GP+VZ1^>?3F?]ME?YU"9B:E"1;83Y-B84_ M",X?&,JF5%NYIOO.DVCO+/RO-:X7^:C^QOC#\B.,/5*VUSJU>3A-3E_W76YY M1_2[7CU/\M9:3M>0=(L:G7,A#^T[Y>5?RW_P_<_ ?2=&.W.>WK4UB=QMWAT+ M=ZC\>G?H\4_PP\O\,#0+_&3Z&U!_>9M+_2^ZK_1^&]O\,7>LWOUC\ MVA2T5&VY\T__'ON'MZ7<__)7S?_'X/R?X6@@IGN6DJ3\_*+^-=?_)?R:R__4 MS@#=J>Y_K),]_C,L?!_\G^$ 1_V/5;^MII&DW&X20KGA@"OOLML<_[/Y58G] ME!^'_\EN7%)_X?O*_PP/6.S_A*+'VNHWOS00D<1/.))69I"D? 5R)-53.9+L M)HO4INW_S'[E1;WFQWYT:;0D$7[SRQ125%_9@E#=3MCLP*^S_C.,3>H^!WLN3#WQ?V; M'^;(Q_G:!_UG:"K,F'[]3J)S$ J)4E\0"A:0" KT<=T=7;8]61V3!5#<"@SS[Q8__#!/? M!Q__6P%6$/O0_X;RH3JI+GWK(_,4]]7>G*4Z2T-A3OJ[+8G\\KVU3FX91]4[ MUWR?<$VHJ\KE4SU7W>G[/']D"_1R;.27G2R=\_-Z5UZD7_'QF1/L&;2O+FZS M2(ZX**H)-#A._0M"Y-$9% 5X:1BNO_WP0 M4$L#!!0 ( #F(=U;P0KY#4@0 ,(4 8 #(S9#$N:'1M[5A[3^,X$/\J.(%OAC$5"1$AC>"S?WH"D0RO MUE1H"!4E&JDYTPGX,DV)@%.J%.,M"__8Z*&$9IK3T=!JGI5L(*.;T3!BUY#I&TX/ M6VNB5DP86J:>:Z=Z@%]:R+XG\\W(6:03KV/;.X.41!$3*X/36'M[9J]W1U)L ME=S29.6:IR@GFEW30O>&UI!3HKQ ZF1POX-_^C)MOHNET$9,UHS?>+L^6],, MYC2'A5P3L=NN*/C,J&+Q[J"4SMA?%%6C>YI^TP;A;(7*"UL'E?\>\J#\F]UN M]5KT&=S:*KE4WCO'[<2.7>G,:>EK('F$HM,_/\^.9CXXKMD96@$&,7TID^\L M+$PJF%MJ*T$'N='\?QV7PYG?MP=@RS^61Z/L4;-A?33[.E/UU,)\V,^C@>GUW,_=G\$QS/ M%J>O%O-M#UJC)5USJF 9,HP"BUG8AID(S99E,Z%%_I)J8A;8C)G0:$.=T@KXR966#:&"_9*R >,M M*/$!4UP"1%&35&-$K;Q3C0<=-?1KJC0+":^A!2*I%Z 9?VKD6- OENM;ODDR"2_TG10E,RB[TV/7Q7S MGP[Y546O[SIZ4L"[?;/?>RC@L&?69;)Z>TO ,Q-@:?7H=,!)F>'"]+#EM+Z; MJ=+SMXGQDGEY&4AZ[;6(E5EP-#F#B^7'-IRLZ^=2\_N2Y?(Z; M;TG]29+:&A4Z+Z7ZBJO,R_]%'G^9S&VOX7_-W%GE-J(IE_\5\S8J>'*[G@I( M^'6EY)6(C#J3=OD;;!PZ;3/JI5%QCL*9H$;=MK?V/-7!UM:F9XMT>XJ6DA4U MJD44B7'OXY%KR:)Z)/1ZIM/=&=3[L(IFEP=OU>E<>=PW^AM02P,$% @ M.8AW5AM\AYZR" ^"H !@ !S;6QR+3(P,C(Q,C,Q>&5X,S%D,2YH=&WM M6O%3V[@2_E?TZ+PKS,1Q0J#')909"&&:>04Z$.[U?I1M.=9#MGR2G)#WU]^N M9"=.2%MH@68Z,"&)I96TJ_VT^TG1X;\\;Y E- M91#Z,SC^22(9%RC)#0L6H M@=(I-PD9R3RG&3EG2G$AR(GBT9@1\D>SO==L-?]XYWE'A]!5OVPCLR[I^+OP M:NUV2&NOBZ_?R:=SLGTSZN]8Z=/+_NBO3P,WZJ>;DX_#/MGR?/^_G;[OGXY. M705TWR8C13/-#9<9%;X_N-@B6XDQ>=?WI]-I<]II2C7V1U=^8E*QYPLI-6M& M)MHZ.L02>&0<@8;@1[.C0KSZ=;""CV=%AQ"=$ MFYE@[[=2JL8\\XS,NYU6;GK0TH?J%9D[;\HCDW3;K=:_>SF-(IZ-/<%BT]UO M'APLBA0?)_,RZ4SK*B:HX1.&?==Z#06CJAM(D_16!UC7,J_:Q3(S7DQ3+F;= MMR.>,DTNV)10(H+*P>#?O'H^'E!;D\(_T/P\$9 M&7P>]&]&PS\'4 2U@ZL7GLNOJ7QS<;I1^EP/^G;R.JU=G,#1AP&Y/KXZ.;X8 M7'N7GS\._B+'_='SZ?N_0AL>SS8%C$MJ#!OD5!9C034Y+U2>S+Q^4ABI.,T: M)&0*%2Q^2A$X846S"V132G4FX M)C3+"BJ@,)?*0 8D9U*EI-WR_D-D3*Y9*I@BUR$'8F.N#>0Z8PO:O9W>B\S&DH?*1&>3%C9[48\MI 3809@LL- "V M( [5JE;/LQ@"%D5""=]#4430)^"MYO@&8)4K,2,YP 61CBL M@-S*)T M?87I4]NQ]V,P'2WY%&UL_][3)1!++H(!2<:0'Z$(O3TD5#&+*\ )#P1#_Q,& M8 X$UPF*HU@*P1@#,CY'7(="Z@+:89A64CB Y4K"+A>*-=D&/$4, .I ,[B# M;6$&&]ICB(!7A0")=H=:!=N]]OXVV[$=M/>C>IDKY,A5,P=R'(M@R*QAWV$1 M]7KDH/&:06,8%.U?71T@AXSD*3E<'1'"*39G?1D\#LWE("_WP)IA6 P;>+T=RB5H6"CJ ,(83B,$1I%AF M^T%&O@BK]=#L]OH IS)3+V#0*,,V5G((L:"+EH)']D1&%X'F$:>*HP'<\0F; M+#+LJ="8X^U*U)80V% J-2-(5XUME%/ <5@(BAD S+)*++@"M'#,HTZ8X%O M4!""-+1GT;,%Y4=#84.#\J/M"+X)Z0>'J'O(?GAP>S# 85%,>(2XI5IF%",Z MU8!Y9+ (9JJB"E@ =4Z=%Y 2K!L6EYG%H(676R%+HC4&;!/'76E0#IMA@+>V M%"8,I8JL I8+CUD&S$0 RJ&&Y;A\4 1XOD,R+#.>0[Q^Q?)3VQ&NP?)@0D5A M8Q@ZFL4Q$$P^ 1?I-41Q3BH>$)/=XWKN:*$+#2&>:L=0 UF8+VOPD*Q!Y](, MZ7?\[8T6"2IB;U4ZD-E.,Q*?2E0^CH[P*2,W2]_84F,> 9(MN*=*DX[+R8 M/;3(E@^Q=IQ6"=5S*H(QT>*?1399V/DH _F,"'[+1'F"L2+?^.$I>FK,;R*? M??2.;/]G[,CLX6=4+8S&(DIAT*R#PK*2&0P"VP/N*@G^UD&R ,$5ACA(=/9-G5NF-_%QS4MVNLR$)[3K'S MNL'ZG@W6L0 >!KP0C[UQNXJ;8#P'AW]=[M[+C9QZHNX*WDH- 'P %ULN-RN(;'K(H4)@0FTQI3Y M8>W!VFO>?JD=T#&DYUA!<&@ IB-9X A>_)=@JWALAO/)E),&*:XC([+ WQ5 MAD"6YD+.&-1.$^GB'EV",D#O2?)_;\.!R>#);5;#UO$_NKZ?LO] M3(Q7.%2E9SE^VYENHKGAF,J ^90_V!J9ESWN0X>U^2H'KN:N=@NCUC/Z$,^I MJSFLGKVIHGDW@#!SZTUAPKYYLV->3P,M16%8#Z^7K)I;730IWTWT"QOF&X7N M? (+GV$IG4+@Z))SJB"?['8:!.\VV?7R&)^4*RF0QL@49OV.V#,Z\J9E_U[6 M(E_[7[D=<-X\;2[LVVC7?$^4^PZO(8I_LLM>W;5IQO03SF(RN&-A@:&07+J] MTF&@CK8_N;-"R/3WZG=6?.7;A%M%PTV9]%J 3N99-J#A[5C)(HN0$4C5K59" M[:KB)KGTA&-@0)TZ43RJ/3_ MP4%S=V^^8EU9RR8;=Z?37A(]^@=02P,$% @ .8AW5O%FZW7"" /"L M !@ !S;6QR+3(P,C(Q,C,Q>&5X,S%D,BYH=&WM6FU3XS@2_BLZIFX'JN(X M+S#+)@Q5(82:U,T !9E]^2C;TXQ\8DIQ M(N=YIR?0U+"L([,>Z?H=^&UUNJ1UV,/?'\GU)[+_ M>3(\L-;G5\/);]7/>;4HU]2@+*35K1B;:.SW!$GAE-#H]29FA M)$RHTLR\W_L\N?".P<)P(]CIB5_]=[:!C!:G)Q&?$6T6@KW?2ZF:\LPS,N]U M6[GI0TT?'F_8W'MS'IFDUVZU_MW/:13Q;.H)%IO>4?/X>%6D^#19EDDWM)YB M@AH^8]AVK=50,*IZ@31)?[.#;37SJEXL,^/%-.5BT7L[X2G3Y)+-R8U,:?:V MX4K@OV:*QV_[UEKS_S)H&H9GV+WQJ.!3:!Q][;OQ]\JA!VN=S)D=3B!%! ]' MOWX8GXTGI-MN=D[\ .*4/X-7(4"4J0VWT+SJ:,8U#[C@9M%+>!2Q# Q^>'/< M:77[)SX:?D_'OA:OX>AF,KX8#P>3\=4EN;H@US?CR^'X>O"17(PO!_ 6WEU= M@,7HYCO'\VMN?[X\?U'^W(Z&-H#=5@>#./DP(K>#F[/!Y>C6N_KUX^@W,AA. M_E_PN.;&N$$&6:2@\EF3_,)XI@V\-$C(E.'Q@IB$FMYS=?[WQ6"-?KOOJNGB M&?1K>IXM6;E*JK_VL?6[W?SA3?M=J_]77LL:!*N"\_Q 9DUN6"J;(;A2((MB'V@0<@7R#\Q $&KP) (PSA,> M)D07^+*J/V>*E8W@ %*N0:=@Q)U@5$SG++0.8KLYN"8C&.8,JD4D6-3#\ K? M78^C^YSP923F&0 $L;8"1 .P"^;P6-6>\RP&>J.H4N%]*(H(V@30U6:_ 8#E M2BQ(#IA!N.,R@#W&$L\EE/1&U[!D(BM_&VA1"# $$M FNU.6W]"JA,2"SG7 M%<)7[$DH%CJ_P U/GB.M02%U /21L)85# M6:XD[)^A6)-] %7$ *4..:-[V'!FL%4> !?>% (LVEUJ'6SWVT?[[, VT#Z* MZF6ND*.BS!S2L2^"Y%E; Z0Z-<3.XVW=!I#ISC^S24"=BAB=JD/Z^#8P,;+ M$8P6G&LPMB5;8'QT:/VF!P]A>R9:&@ > R#" R)%BQS+:#:G_%K75^=J<( *!=P- 0F!KJL^C9F/GQ4+!H?K',_&1(!]^$]*,IZ@&R M'T]NCP8X+(H9CQ"W5,N,(J-3#9A'+8M@IBJJ@ 50Y]3- NJ";=WB,K,8M/!R M*V3-M*:%;>*X+P>4%RH'>&NK8\)0JL@Z8%7QE&4@3P2@')ZP')/R1IT:2V5;FDUE=I .9Y<0ELZA(9^ M+R 30]/[7Z@2 WB!QC:L2\=AK\7L646V?LAUX+Q*J%[J#B1 "W86V7"Q8=_XRR':-4(5 M \(Q(;+YAI2N2Y2" @$T ZF3!);S]-V362O.O%+>YX!Y.A8 3DT ',\AE@ MR)YZEV!KN!3'LYD4,X9Y+J/3\O!>E13(TES(!8.G\T0ZWJ-K4 ;H[40$-%]2 M=K-W)(S=C)45 P \4UXHA:"Y9KWJ3;UKQ%3BOM[%.P\X8HAEOXXK6AA9%;CK M%+9D;?;K<' VEBS1&T_0!>AN5ZEVIV*/V.]SW^^Y+W3Q@HBJ/"\]:KM@F&@9 M"DQN((C*KX*-S,L6CZ#!6@1+5ZIHUNYXU%K&6<4#ZRJJU6=OKFC>"X!X[KPY MA/";]T:6SVF@I2@,Z^/E%>R[/MSJ&DOY:J)_\,!\HW Z=S#"9UAFV&R G@3J]91F'%/4S2')RK4 @899LD N;5IP(&2Q/J%YG]?L/ M9O_:G0I"AK]8YOHKMX2F1K-)PL"N5*[)@K6BY?W-'/29YY(.C2'1]^A,\JB< MY./C9N=PN7I=6#,R9#$N:'1M[5I[;]LX$O\JO!2[30#K M83O)N;(W@&N[:'#- [&"V_V3DBB+N[*H):G8OD]_,Z1DR\DBE]UK6@.;PG42 M9%1DM8I:0S^'5%Y*(N%JR0I-8,JIA=,5U1D)1EK0@5TQ* MGN?DH^3)@A'RP>V>NK[[X=QQ+D; :E(_(XJ ]+T>?/Q>G_BG 7[^26ZOR/%] M.#DQU-.;2?C+[][L M^H@<95J7@>>M5BMWU7>%7'CAG9?I97[JY4(HYB8Z.;H8X0A\,YI"%HT49]/U2 M#^%)#Z8?T:R=%4]T%G1]_X=A29.$%PLG9ZD.SMS!8#;X+W(5\R1:[9BMR))2W>=^P( M_%1,\O3]T% K_A\&K$$]S=;:H3E? '/$.K3Z![7JT9Z0%3/J1")/8'+V\^?+ MCYWQ^. M/"3\EL">L]=D=A=>?KJ$^^.?DYA,)/\_(?'SW<7P]FSLW/W^9 M_4+&DQ!G>K[?>SW0DTMJC _+@*8,>"E1X#$2;14*5 MX$!E\RKE!>0#C@/#Q!1/)FV!JLJMNT7)I)&IGF:8>]BUC*E'-8URUCP8P0+ MI!.+/*>E8D'S2QL,6CZS6Q76EVAIP%.CL<4KK;1H!FSI:D;V"ER$O5_>XDBK M6CTB1ELH:(VZ6'K+!F7WYP5V.Q_%N7;>1HID5>:#?%D\%CCKY\P MP//4^-H>/NIOG;S(:%UW-K4(8?*%N?5R>\-)38MEK=.9[_J#[VAS M"\8*?F+^?;,_T=#3$G/TS^1CO=[44KOEFH HGI!WOOGWC!U>P>F>\LA45(L< MMN"K2I;9QIEDL&[!OE!TR)4[M5]# [H5/OU^ ^\]%X?_I;\SC[^SL MYQUMB^A#=_=?V?._9A0-;R>&84L(YY4F< MG;P%VEN@?7?%WD+OT%4Z]-";4LT"W_17^R^N;O_64;9SKV>://EQ> $([X;+]G/6@8MOO-'60J8%2NN&)$5=&O0(^:Y9Q:#]L; M"-/4!\F&F4O"#-38MZ_*L-MJ52,)8TLP%?")L'L;"P DS?L T89(EC+)\#*" M%T!!BPU>I: Y&E%[S?1=#[W?[J$;Z(_U(6P=L](H@%-LC0U,BUTCY-DZ@\#5 MYD8:/<'6V"]6$ 3H&NP/&X7P.N YU :SJF"]LL#=D<=?+^2?=JS:47^HN3@F M]:T5'+[A&2A@3?R!T5?@6/ +/ RV-4%;7[08.[=3*J.8M$!:2O' $QM1^XUX MX[@5OHD2X85-?34 ?/Z ;)?Y-9N77-E)PK5"K&E*JA)&$"Q3>N?S=KLLVS:R M(QK_MI "0AJ;[D(&33.D]1;'_D3=]>N!<2&HF%/_W;1/VF^/['7@]X:VKZ64 M=,$#,R9#(N:'1M M[5IM4^,X$OXK.J9V!ZKBMR10&2=+50BAAKH9H(BYW?THVW*L6\?R20I)[M=? MMV0G#K,WR^S!P=Q!!0?D=O?3;Y*ZY=%?'&=:YK1,6$H^1I\_D50DRP4K-4DD MHQI&5USG)!)514ORF4G)BX*<29[.&2$?W*#O^NZ'$\'9"#7.LJ]+S5:N6N>JZ0(81B;JK3 M@],1CL"5T?1TM&":DB2G4C']T\%==.$,@$)S7;#3D==\6]I8I)O34PI,>W'Y LW96/-5Y&/C^#\.*IBDOYT[!,AT>NX/! M;DCR>;X=$U:U4+*":G[/D'>+:U(P*L-8Z'SX4,#O/5DUSV6BU$Y&%[S8A.\C MOF"*7+$5N14+6K[OV!'X5DSR[/W04"O^3P:L03W-UMJA!9\#<\0ZM/J'M>KQ M%IPHA S?=7M!UO4MDQ4SRL6B2(%T^LO'R[/+B/2Z;G?DQ6"UZJDP[B 1_ W< MP/Z% )&T$7+/%8]YP?4FS'F:LA((?GPWZ/J]X7$Y&4>7UU>0+[>SN_%51*+K)[;JLRD0#,B=.W,G+IE-)T:) MH'?L=[X7^.,9&9]?WT33\QZ?K^\R7FRZ2"6F8;V":)PS@IN2<)6P1 ^->T $'=;N$*I+QHEF-D7S&DJ6$ MZ1],0LN43->PLI6P)D_$8L&50MSP0!86JVG";[@6I9V&@0%9-&IOIR(G!? MH>_,UEW3N&#-@S%,3DPZ8.>"5HJ%S1]MT>B7W"ZSN!5'\X+]:C1VGT^76C0# M=I=O1O9J 82]7PG@2&MC?T#,'@"\;C8!6*7(!F-K6Z?55YT^RFB!.SCY_[397C:U".'F(W/K\?:& MHE:+1:W3L>_Z@Q>TN05C!7]A_GVS?Z&AIR7FZ+?D8SW?U%*#:DU %$_).]_\ M?,4.S^!T3WED7*82GCYSR<^,ETK#Q;KSB5+F&6!_N0+:ZR-P?UOH_8=.QN1] M80]_A][],^OZ4SK]-:GT)V+OOZK8-]6*;X'W%GA/I=CAC>10FU10G%QLRY3K M+(- E$=O@?86:"^NV%OHO7:57GOHG5/-0O*9RB0GW9[I"/?>XNNQ.W;/M'F: MU.5& CBC"(8G ? M#S]2KI)"J*5DN]<;\-@%$$*IS_;[V8.&8;L7W4&F D;EBBM&U#+^.]"C9@6G MUM_V[,0%3P-=0&LUK"O&6!NR./OZH^\ OGX9C4 M9VU"V#P%3@5? *LP*XF8.L#&&/C=CKE%!,62"LI[GEJHVF_ V^< MML(7=V(\R*G/!(#/[Y#MLKYF\YB#1DFX5H@UR\BR@A$$RY3>^;O=,LNWS>R8 M)K_-)92%J5,;J^Z-M%YZV;]1=_ZZ8&H(*.;4_S?=E/;+-GM=^+VA[5L\%9TS MQ_8(:::9#.F]X&F]Q@P&;K>_[>'8,=^L+?;M(/.ZT>F_ %!+ 0(4 Q0 ( M #F(=U;SEE=H?1, "3; 1 " 0 !S;6QR+3(P,C(Q M,C,Q+GAS9%!+ 0(4 Q0 ( #F(=U8^6,_7&A( +P# 0 5 M " :P3 !S;6QR+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"% ,4 " YB'=6 M](@[/I,E "N3 ( %0 @ 'Y)0 &UL4$L! A0#% @ .8AW5C^:H@!,< >5$& !4 M ( !OTL '-M;'(M,C R,C$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( #F(=U8C M8B PG4L $I?!0 5 " 3Z\ !S;6QR+3(P,C(Q,C,Q7W!R M92YX;6Q02P$"% ,4 " YB'=6DU):QL_; @"4(!H %0 M@ $." $ &5X,C-D,2YH=&U02P$"% ,4 " Y MB'=6&WR'GK(( #X*@ & @ $X,04 #,Q9#$N:'1M4$L! A0#% @ .8AW5O%FZW7"" /"L !@ M ( !(#H% '-M;'(M,C R,C$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 M ( #F(=U;!74%1#@< !,D 8 " 1A#!0!S;6QR+3(P M,C(Q,C,Q>&5X,S)D,2YH=&U02P$"% ,4 " YB'=6.?R,E2H' !")0 M& @ %<2@4 #,R9#(N:'1M4$L% 3!@ , P ,@, +Q1!0 $! end