0001558370-21-006364.txt : 20210507 0001558370-21-006364.hdr.sgml : 20210507 20210507074045 ACCESSION NUMBER: 0001558370-21-006364 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210507 DATE AS OF CHANGE: 20210507 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36305 FILM NUMBER: 21900264 BUSINESS ADDRESS: STREET 1: 2340-2348 WALSH AVENUE, SUITE 2344 CITY: SANTA CLARA STATE: CA ZIP: 95051 BUSINESS PHONE: 408-627-4557 MAIL ADDRESS: STREET 1: 2340-2348 WALSH AVENUE, SUITE 2344 CITY: SANTA CLARA STATE: CA ZIP: 95051 10-Q 1 smlr-20210331x10q.htm 10-Q
0001554859smlr--12-312021Q1falseus-gaap:PrepaidExpenseAndOtherAssetsCurrentus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesNoncurrentus-gaap:PrepaidExpenseAndOtherAssetsCurrentus-gaap:OtherLiabilitiesCurrentus-gaap:OtherLiabilitiesNoncurrent0001554859us-gaap:CommonStockMember2020-01-012020-03-310001554859us-gaap:CommonStockMember2021-01-012021-03-310001554859us-gaap:RetainedEarningsMember2021-03-310001554859us-gaap:AdditionalPaidInCapitalMember2021-03-310001554859us-gaap:RetainedEarningsMember2020-12-310001554859us-gaap:AdditionalPaidInCapitalMember2020-12-310001554859us-gaap:RetainedEarningsMember2020-03-310001554859us-gaap:AdditionalPaidInCapitalMember2020-03-310001554859us-gaap:RetainedEarningsMember2019-12-310001554859us-gaap:AdditionalPaidInCapitalMember2019-12-310001554859us-gaap:TreasuryStockMember2021-03-310001554859us-gaap:CommonStockMember2021-03-310001554859us-gaap:TreasuryStockMember2020-12-310001554859us-gaap:CommonStockMember2020-12-310001554859us-gaap:TreasuryStockMember2020-03-310001554859us-gaap:CommonStockMember2020-03-310001554859us-gaap:TreasuryStockMember2019-12-310001554859us-gaap:CommonStockMember2019-12-3100015548592020-01-012020-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:KeyPersonStockOptionPlan2007Member2021-03-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2021-03-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2014-09-300001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2021-01-012021-03-310001554859us-gaap:SubsequentEventMember2021-04-3000015548592020-09-300001554859us-gaap:RetainedEarningsMember2021-01-012021-03-310001554859us-gaap:RetainedEarningsMember2020-01-012020-03-310001554859smlr:InvestmentInPrivateCompanyTwoMember2021-03-310001554859smlr:InvestmentInPrivateCompanyThreeMember2021-03-310001554859smlr:InvestmentInPrivateCompanyThreeMember2020-12-3100015548592020-07-310001554859smlr:InvestmentInPrivateCompanyTwoMember2020-12-310001554859smlr:PromissoryNoteFromPrivateCompanyTwoMember2020-09-300001554859smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember2021-01-012021-03-310001554859smlr:PromissoryNoteFromPrivateCompanyTwoMember2020-01-012020-12-310001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-03-310001554859smlr:VendorThreeMemberus-gaap:AccountsPayableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-03-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:CustomerFourConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001554859smlr:CustomerFourConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-3100015548592020-03-3100015548592019-12-310001554859us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001554859smlr:EngineeringAndProductDevelopmentMember2021-01-012021-03-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-03-310001554859us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001554859us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100015548592020-12-310001554859us-gaap:SubsequentEventMember2021-04-012021-04-300001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2021-01-012021-01-010001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2015-10-012015-10-310001554859srt:MinimumMember2020-09-012020-09-300001554859srt:MaximumMember2020-09-012020-09-3000015548592021-03-310001554859smlr:InvestmentInPrivateCompanyTwoMember2020-10-012020-10-310001554859smlr:InvestmentInPrivateCompanyThreeMember2020-10-012020-10-3100015548592020-09-012020-09-300001554859smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember2020-10-310001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2021-01-012021-03-310001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-03-310001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-03-3100015548592020-01-012020-03-3100015548592021-05-0300015548592021-01-012021-03-31xbrli:sharesiso4217:USDsmlr:customersmlr:itemxbrli:pureiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

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

For the quarterly period ended March 31, 2021

OR

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

For the transition period from ___ to ___

Commission File Number 001-36305

SEMLER SCIENTIFIC, INC.

(Exact name of registrant as specified in its charter)

Delaware

26-1367393

(State or other jurisdiction of

(I.R.S. Employer

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: None.

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

N/A

 

N/A

 

N/A

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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   Yes    No 

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

Large Accelerated Filer

 

Accelerated Filer

 

 

 

 

Non-Accelerated Filer

 

Smaller Reporting Company

 Emerging growth company

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  

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

As of May 3, 2021, there were 6,725,226 shares of the issuer’s common stock, $0.001 par value per share, outstanding.

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This quarterly report on Form 10-Q contains forward-looking statements. Such forward-looking statements include those that express plans, anticipation, intent, contingency, goals, targets or future development and/or otherwise are not statements of historical fact. 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 report.

You should read this quarterly report and the documents that we reference herein and therein and have filed as exhibits to this report and our other filings with the Securities and Exchange Commission, or SEC, 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 quarterly report is accurate as of the date of this quarterly report only. Because the risks and uncertainties referred to above 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” in our annual report on Form 10-K filed with the SEC on March 9, 2021. Further, any forward-looking statement speaks only as of the date on which it is made, and we undertake no obligation to update any forward-looking statement to reflect events or circumstances after the date on which the statement is made or to reflect the occurrence of unanticipated events. New factors emerge from time to time, and it is not possible for us to predict which factors will arise. In addition, we cannot assess the impact of each factor on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We qualify all of the information presented in this quarterly report, and particularly our forward-looking statements, by these cautionary statements.

ii

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Semler Scientific, Inc.

Condensed Statements of Income

Unaudited

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

For the three months ended March 31, 

    

2021

    

2020

Revenues

$

13,183

$

9,430

Operating expenses:

Cost of revenues

1,579

850

Engineering and product development

693

842

Sales and marketing

2,816

2,695

General and administrative

2,076

1,591

Total operating expenses

7,164

5,978

Income from operations

6,019

3,452

Interest income

3

2

Other expense

 

(2)

 

(4)

Other income (expense)

1

(2)

Pre-tax net income

$

6,020

$

3,450

Income tax provision

1,143

777

Net income

4,877

2,673

Net income per share, basic

$

0.73

$

0.41

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

6,710,990

6,533,369

Net income per share, diluted

$

0.60

$

0.33

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

8,169,375

8,065,813

See accompanying notes to unaudited condensed financial statements.

1

Semler Scientific, Inc.

Condensed Balance Sheets

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

March 31, 

December 31, 

2021

    

2020

Unaudited

Assets

Current Assets:

 

  

 

  

Cash

$

26,478

$

22,079

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

 

4,399

 

2,808

Inventory

639

340

Prepaid expenses and other current assets

 

1,769

 

1,376

Total current assets

 

33,285

 

26,603

Assets for lease, net

 

1,828

 

1,941

Property and equipment, net

 

351

 

261

Other non-current assets

392

418

Long-term investments

 

3,051

 

3,051

Long-term deferred tax assets

1,739

2,365

Total assets

$

40,646

$

34,639

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

Accounts payable

$

470

$

677

Accrued expenses

 

3,477

 

2,798

Deferred revenue

 

1,049

 

963

Other short-term liabilities

77

76

Total current liabilities

 

5,073

 

4,514

Long-term liabilities:

 

 

  

Other long-term liabilities

305

332

Total long-term liabilities

 

305

 

332

Commitments and contingencies (Note 10)

Stockholders’ equity:

 

 

Common stock, $0.001 par value; 50,000,000 shares authorized; 6,745,806, and 6,725,422 shares issued, and 6,720,806 and 6,700,422 shares outstanding (treasury shares of 25,000 and 25,000, respectively)

 

7

 

7

Additional paid-in capital

 

22,711

 

22,113

Retained earnings

 

12,550

 

7,673

Total stockholders’ equity

 

35,268

 

29,793

Total liabilities and stockholders’ equity

$

40,646

$

34,639

See accompanying notes to unaudited condensed financial statements.

2

Semler Scientific, Inc.

Statements of Stockholders’ Equity

Unaudited

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

For the Three Months Ended March 31, 2020

Common Stock

Treasury Stock

Additional

Common Stock

Paid-In

Accumulated Deficit

Total Stockholders'

    

Shares Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

    

Equity

Balance at December 31, 2019

 

6,556,221

$

7

 

(25,000)

$

$

19,400

$

(6,334)

$

13,073

Stock Option Exercises

 

2,855

 

 

 

 

3

 

 

3

Stock-based Compensation

 

 

 

 

 

67

 

 

67

Net income

 

 

 

 

 

 

2,673

 

2,673

Balance at March 31, 2020

6,559,076

$

7

 

(25,000)

$

$

19,470

$

(3,661)

$

15,816

For the Three Months Ended March 31, 2021

Common Stock

Treasury Stock

Additional

Common Stock

Paid-In

Retained Earnings

Total Stockholders'

    

Shares Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

    

Equity

Balance at December 31, 2020

 

6,725,422

$

7

(25,000)

$

$

22,113

$

7,673

$

29,793

Employee Stock Grant

5,400

537

537

Stock Option Exercises

 

14,984

9

9

Stock-based Compensation

 

52

52

Net income

 

4,877

4,877

Balance at March 31, 2021

 

6,745,806

$

7

(25,000)

$

$

22,711

$

12,550

$

35,268

3

Semler Scientific, Inc.

Condensed Statements of Cash Flows

Unaudited

(In thousands of U.S. Dollars)

For the three months ended March 31 

    

2021

    

2020

    

CASH FLOWS FROM OPERATING ACTIVITIES:

Net income

$

4,877

$

2,673

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

 

  

 

  

Depreciation

 

155

159

Deferred tax expense

626

721

Loss on disposal of assets for lease

 

83

66

Allowance for doubtful accounts

 

5

31

Stock-based compensation expense

 

589

67

Changes in Operating Assets and Liabilities:

 

Trade accounts receivable

 

(1,595)

1,875

Inventory

(299)

(39)

Prepaid expenses and other current assets

 

(393)

(457)

Other non-current assets

26

Accounts payable

 

(207)

39

Accrued expenses

 

679

(1,466)

Other current and non-current liabilities

(26)

Deferred revenue

 

86

34

Net Cash Provided by Operating Activities

 

4,606

3,703

CASH FLOWS FROM INVESTING ACTIVITIES:

Additions to property and equipment

 

(133)

(91)

Purchase of assets for lease

 

(83)

(142)

Net Cash Used in Investing Activities

 

(216)

(233)

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Exercise of stock options

 

9

3

Net Cash Provided by Financing Activities

 

9

3

INCREASE IN CASH

 

4,399

3,473

CASH, BEGINNING OF PERIOD

 

22,079

7,741

CASH, END OF PERIOD

$

26,478

$

11,214

See accompanying notes to unaudited condensed financial statements

4

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

1.           Basis of Presentation

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

Reclassification of Prior Year Presentation

Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.

COVID-19

On January 30, 2020, the World Health Organization (“WHO”) declared the recent novel coronavirus (COVID-19) outbreak a global health emergency, which prompted national, state and local governments to begin putting actions in place to slow the spread of COVID-19. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic. The outbreak of COVID-19 resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. While restrictions began to ease in the second quarter and activities began to resume, recent outbreaks could lead to restrictions being reimplemented. In the first half of 2020, the Company’s revenues, primarily from variable-fee licenses, were negatively impacted by the COVID-19 pandemic. In the second half of 2020 and the first quarter of 2021, the Company’s revenues, primarily from variable-fee licenses, rebounded to and even exceeded pre-COVID-19 levels. The extent and duration of the pandemic is unknown, and the future effects on the Company’s business are uncertain and difficult to predict. The Company is continuing to monitor the events and circumstances surrounding the COVID-19 pandemic, which may require adjustments to the Company’s estimates and assumptions in the future.

Recently Issued Accounting Pronouncements

Accounting Pronouncements Recently Adopted

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles for income taxes. This update is effective for the Company’s annual periods beginning after December 15, 2020, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.

In January 2020, the FASB issued ASU No. 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815). The amendments in this ASU clarify the interaction between the accounting for investments in equity securities, investment in equity method and certain derivatives instruments. The ASU is expected to reduce diversity in practice and increase comparability of the accounting for these interactions. This ASU is effective for fiscal years beginning after December 15, 2020. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have an impact on its financial statements.

5

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. This ASU is the final update of the 2019 proposed ASU, Codification Improvements, of which various topics in the Codification are amended, clarified, simplified, or otherwise modified to improve the Codification. The amendments in Section B of this ASU improve the Codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to financial statements is codified in the disclosure section of the Codification. The amendments in Section C of this ASU are varied in nature and may affect the application of the guidance in cases which the original guidance may have been unclear. The amendments in Sections B and C of this ASU are effective for the Company’s annual periods beginning after December 15, 2020, and the amendments should be applied retrospectively, and should be applied at the beginning of the period that includes the adoption date. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance 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 anticipate this new standard will have a material impact on its financial statements.

In March 2020, the 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 Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company's financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate, regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

In August 2020, the FASB issued ASU No. 2020-06, Debt--Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity's Own Equity (Subtopic 815-40). The amendments in this ASU affect entities that issue convertible instruments and/or contracts in an entity's own equity. For contracts in an entity's own equity, the contracts primarily affected

6

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

are freestanding instruments and embedded features that are accounted for as derivatives under the current guidance because of failure to meet the settlement conditions of the derivatives scope exception related to certain requirements of the settlement assessment. The FASB simplified the settlement assessment by removing the requirements (1) to consider whether the contract would be settled in registered shares, (2) to consider whether collateral is required to be posted, and (3) to assess shareholder rights. Those amendments also affect the assessment of whether an embedded conversion feature in a convertible instrument qualifies for the derivatives scope exception. Additionally, the amendments in this ASU affect the diluted EPS calculation for instruments that may be settled in cash or shares and for convertible instruments. The ASU reduces the number of accounting models for convertible debt instruments and convertible preferred stock by eliminating the beneficial conversion feature model and cash conversion model. As compared with current GAAP, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument. The interest rate of more convertible debt instruments will be closer to the coupon interest rate. This ASU is effective for the Company’s fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

In January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848). This ASU clarifies the scope of Topic 848 so that derivatives affected by the discounting transition due to reference rate reform initiatives are explicitly eligible for certain optional expedients and exceptions in Topic 84. In addition, to efficiently address another emerging issue related reference rate reform and respond to stakeholder feedback on the proposed feedback on the proposed update on this project, the Board decided to clarify that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as of the result of reference rate reform. The amendments in this update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments also optionally apply to all entities that designate receive-variable-rate, pay-variable-rate cross-currency interest rate swaps as hedging instruments in net investment hedges that are modified as a result of reference rate reform. An entity may elect to apply the amendments in this update on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or on a prospective basis to new modifications from any date within an interim period that includes or is subsequent to the date of the issuance of a final update, up to the date that financial statements are available to be issued. The amendments in this update do not apply to contract modifications made after December 31, 2022, new hedging relationships entered into after December 31, 2022, and existing hedging relationships evaluated for effectiveness in periods after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that apply certain optional expedients in which the accounting effects are recorded through the end of the hedging relationship (including periods after December 31, 2022). The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

2.Variably-Priced Revenue

The Company recognizes variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories in accordance with Topic 606. Total fees from variable-fee licenses represent approximately $5,658 and $2,703 for the three months ended March 31, 2021 and 2020, respectively. Total sales of hardware and equipment accessories represent approximately $331 and $270 of revenues for the three months ended March 31, 2021 and 2020, respectively. Essentially all of the variable-fee licenses are with large healthcare organizations. 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.

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

7

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

In September 2020, the Company entered into an agreement with Private company #1 to exclusively market and distribute a new product line. Product inventory under this agreement was as follows for the periods presented:

Under this agreement, the Company committed to purchase $1,200 of product inventory. The Company prepaid for $900 of product inventory and has received $289 of product inventory as of March 31, 2021. The balance of prepaid inventory was $611 as of March 31, 2021.  

The Company also agreed to make royalty payments ranging from 0% to 10% of net sales depending on the average net sales price of the distributed products. Unless early terminated in accordance with its terms, this exclusive distribution agreement will remain in full force and effect until December 31, 2024, and thereafter there is an option for this agreement to be automatically renewed for additional 4-year terms.

The Company had other hardware inventory of $356 purchased from other vendors as of March 31, 2021. Total inventory, which includes inventory from Private company #1, was $639 and $340 as of March 31, 2021 and December 31, 2020, respectively.

4.           Assets for Lease, net

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. Operating leases are short-term in nature (monthly, quarterly or one year), and all of which have renewal options. The assets that may be associated with these leasing arrangements are identified below as assets for lease. Upon shipment under operating leases, assets for lease are depreciated. Upon shipment under variable-fee license contracts, these assets for lease are sold to the customers, and the asset is recognized as cost of revenue under Accounting Standards Codification or ASC 606, Revenue from Contracts with Customers. During the three months ended March 31, 2021 and 2020, the Company recognized approximately $7,194 and $6,457, respectively, in lease revenues related to these arrangements, which is included in Revenues on the Condensed Statements of Income.

Assets for lease consist of the following:

March 31, 

December 31, 

2021

    

2020

    

Assets for lease

$

3,266

$

3,407

Less: accumulated depreciation

 

(1,438)

 

(1,466)

Assets for lease, net

$

1,828

$

1,941

Depreciation expense amounted to $113 and $128 for the three months ended March 31, 2021 and 2020, respectively. Reduction to accumulated depreciation for returned items was $141 and $65 for the three months ended March 31, 2021 and 2020, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $83 and $66 for the three months ended March 31, 2021 and 2020, respectively.

5.            Property and Equipment, net

Capital assets consist of the following:

March 31, 

December 31, 

2021

    

2020

    

Capital assets

$

919

$

786

Less: accumulated depreciation

 

(568)

 

(525)

Capital assets, net

$

351

$

261

Depreciation expense amounted to $43 and $31 for the three months ended March 31, 2021 and 2020, respectively.

8

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

6.Long-Term Investments

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

March 31, 

December 31, 

2021

2020

Investments in Private company #2

    

$

2,742

    

$

2,742

Investments in Private company #3

 

309

 

309

Total

$

3,051

$

3,051

Private Company #2:

In October 2020, the Company purchased 211,928 shares of common stock of Private company #2 from certain sellers in exchange for 40,922 shares of the Company’s common stock. The total fair value of the purchase consideration as of December 31, 2020 was approximately $2,230. The Company had the right to, in various circumstances, sell any or all of these shares of common stock back to the sellers in exchange for the shares of the Company’s common stock originally issued to the sellers. These rights were tied to (a) Private company #2 completing a bona fide equity financing, (b) the share price in such financing, (c) the timing of delivery of certain documents to the Company or (d) at the Company’s sole option, at any time between March 31, 2021 and October 8, 2021. Subsequent to March 31, 2021, the Company exercised the put option. See Note 14 to the Unaudited Condensed Financial Statements for the details.

In September 2020, the Company acquired a promissory note from Private company #2 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 Private company #2 as repayment in full of the promissory note. The value of the note exchanged for the shares of preferred stock of Private company #2 held by the Company as of December 31, 2020 was approximately $512.

Private Company #3:

In October 2020, the Company acquired from a seller a convertible promissory note previously issued by Private company #3 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 Private company #3, 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 Private company #3 as repayment in full of such convertible promissory note. The value of consideration exchanged for the shares of preferred stock of Private company #3 held by the Company as of March 31, 2021 was approximately $309.

Subsequent to March 31, 2021, the Company entered into a distribution agreement with Private company #3. See Note 14 to the Unaudited Condensed Financial Statements for the details.

The investments in Private company #2 and #3 securities that were retained by the Company as of December 31, 2020 and March 31, 2021 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

9

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgement and subjectivity. No impairment was recorded during the three months ended March 31, 2021.

7.           Accrued Expenses

Accrued expenses consist of the following:

March 31, 

December 31, 

2021

    

2020

    

Compensation

$

1,749

$

1,524

Accrued Taxes

1,281

861

Miscellaneous Accruals

 

447

 

413

Total Accrued Expenses

$

3,477

$

2,798

8.           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 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 three months ended March 31, 2021, two customers accounted for 38.3% and 30.4% of the Company’s revenues, respectively. For the three months ended March 31, 2020, two customers accounted for 46.1% and 21.4%, of the Company’s revenues, respectively. As of December 31, 2020, four customers accounted for 31.2%, 19.4%, 15.7% and 10.4% of the Company’s accounts receivable, respectively. As of March 31, 2021, four customers accounted for 39.5%, 21.4%, 12.8% and 12.0% of the Company’s accounts receivable, respectively.  The Company’s largest customer in terms of both revenues and accounts receivable in the three months ended March 31, 2021 is a U.S. diversified healthcare company and its affiliated plans.

As of December 31, 2020, two vendors accounted for 15.9% and 24.3% of the Company’s accounts payable, respectively.  As of March 31, 2021, three vendors accounted for 34.8%, 10.8% and 10.0% of the Company’s accounts payable, respectively.

9.          Leases

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

As of March 31, 2021, the remaining lease term is four years and six months with no options to renew. The Company recognized facilities lease expenses of $44 and $17 for the three months ended March 31, 2021 and March 31, 2020, respectively. The

10

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

following table summarizes the future minimum rental payments required under operating leases that had initial or remaining non-cancelable lease terms greater than one year as of March 31, 2021:

    

Total

2021 Remaining period

$

64

2022

 

87

2023

 

90

2024

 

93

2025

 

71

Thereafter

 

Total undiscounted future minimum lease payments

 

405

Less: present value discount

 

(23)

Total lease liabilities

 

382

Lease expense in excess cash payment

 

(9)

Total ROU asset

$

373

As of March 31, 2021, the Company’s right-of-use (“ROU”) asset was $373, which was recorded on the Company’s balance sheet as other current assets, and the Company’s current and noncurrent lease liabilities were $77 and $305, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively. As of December 31, 2020, the Company’s ROU asset was $399, which was recorded on the Company’s balance sheet as other current assets, and the Company’s current and noncurrent lease liabilities were $75 and $332, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively.

Lease 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 4 to the Unaudited Condensed Financial Statements.

10.          Commitments and Contingencies

Facilities Leases

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

11

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

leased office space in September 2020, and the lease is effective through September 30, 2025. See Note 9 to the Unaudited Condensed Financial Statements for the details.

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 has not made any significant payment under such indemnification provisions. Accordingly, the Company has not recorded any liabilities relating to these agreements. In certain cases, the Company has recourse against third parties with respect to the aforesaid indemnities, and the Company believes it maintains adequate levels of insurance coverage to protect the Company with respect to potential claims arising from such agreements.

11.           Stock Incentive Plan

The Company’s stock-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of its stockholders. Stock options have been granted to employees under the stockholder-approved 2007 Key Person Stock Option Plan (“2007 Plan”) and stock options and restricted stock have been granted to employees under the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s Board of Directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2021, the Share Reserve increased by 268,017 shares due to the automatic 4% increase. The Share Reserve is currently 3,312,882 shares as of March 31, 2021.

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of March 31, 2021, there were no shares available for future stock-based compensation grants under the 2007 Plan and 1,523,508 shares of an aggregate total of 3,312,882 shares were available for future stock-based compensation grants under the 2014 Plan.

Stock Awards

The Company granted fully vested stock awards for an aggregate 5,400 shares of common stock to the non-employee members of the board of directors, employees and one non-employee as compensation during the three months ended March 31, 2021. Fair value of these stock awards on grant date was $537.

12

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

Stock Options

Aggregate intrinsic value represents the difference between the closing market value as of March 31, 2021 of the underlying common stock and the exercise price of outstanding, in-the-money options. A summary of the Company’s stock option activity and related information for the three months ended March 31, 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, January 1, 2021

 

1,451,420

$

3.25

 

4.91

$

131,714

Options exercised

 

(15,000)

0.61

Balance, March 31, 2021

 

1,436,420

$

3.28

4.7

$

149,705

Exercisable as of March 31, 2021

 

1,414,285

$

3.20

4.67

$

147,503

The total compensation cost related to unvested stock option awards not yet recognized was $132 as of March 31, 2021.  The weighted average period over which the total unrecognized compensation cost related to these unvested stock awards will be recognized is 0.71 years. There were no options granted during the three months ended March 31, 2021 or 2020.

The Company has recorded an expense of $589 and $67 as it relates to stock-based compensation for the three months ended March 31, 2021 and 2020, respectively:

Three months ended March 31, 

    

2021

    

2020

Cost of Revenues

$

$

Engineering and Product Development

32

Sales and Marketing

105

General and Administrative

452

67

Total

$

589

$

67

12.           Income Taxes

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

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

The effective tax rate for the three months ended March 31, 2021 was 18.99% compared to 22.52%, in the same period of the prior year. The decrease in the effective tax rate for the three months ended March 31, 2021 is primarily related to tax benefits associated with share-based compensation plans.

The effective tax rate for the three months ended March 31, 2021 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit) partially offset by tax benefits associated with share-based compensation plans and federal and state research and development credit benefit. The difference between the U.S. Federal statutory rate of 21% and the Company’s effective tax rate of 22.52% for the three months ended March 31, 2020 was primarily due to current state taxes that have no net operating loss to offset such taxes.

13

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

As of March 31, 2021 and December 31, 2020, the Company had $342 and $341, respectively, of unrecognized tax benefits, excluding interest and penalties. The Company’s practice is to recognize interest and penalty expenses related to uncertain tax positions in income tax expense, which was zero for the years ended December 31, 2020 and March 31, 2021.

13.           Net Income Per Share, Basic and Diluted

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

Basic and diluted EPS is calculated as follows:

Three months ended March 31, 

2021

2020

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,710,990

$

4,877

$

0.73

6,533,369

$

2,673

$

0.41

Common stock warrants

73,497

69,715

Common stock options

1,384,888

1,462,729

Diluted

8,169,375

$

4,877

$

0.60

8,065,813

$

2,673

$

0.33

The were no weighted average shares outstanding of common stock equivalents excluded from the computation of diluted net income per share for the three months ended March 31, 2021 and 2020.

14. Subsequent Events

In October 2020, the Company purchased 211,928 shares of common stock of private company #2 from certain sellers in exchange for 40,922 shares of its common stock. On April 1, 2021, the Company exercised its option to “put” these shares of common stock back to the sellers in exchange for the shares of the Company’s common stock originally issued to the sellers. Following this transfer, the Company continues to hold the shares of preferred stock acquired in December 2020.

In April 2021, the Company entered into an agreement with private company #3 to exclusively market and distribute its product line in the United States, including Puerto Rico, except for selected accounts. Under this distribution agreement, the Company agreed to purchase $2.0 million of product inventory. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and thereafter there is an option for this agreement to be automatically renewed for additional one-year terms. The Company continues to hold the shares of preferred stock acquired from this company in October 2020.  

14

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

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

Overview

We are a company providing technology solutions to improve the clinical effectiveness and efficiency of healthcare providers. Our mission is to develop, manufacture and market innovative proprietary products and services that assist our customers in evaluating and treating chronic diseases. In 2011, we began commercializing our first patented and U.S. Food and Drug Administration, or FDA, cleared product, which measured arterial blood flow in the extremities to aid in the diagnosis of peripheral arterial disease, or PAD. In March 2015, we received FDA 510(k) clearance for the next generation version of our product, QuantaFlo®, which we began commercializing in August 2015. In September 2020, we entered into an agreement with a private company to exclusively market and distribute a new product line in the United States, including Puerto Rico, and, in September and October 2020, in an effort to provide access to potentially complementary product offerings, we made investments in two private companies working in other product areas.  We believe our current products and services, and any future products or services that we may offer, position us to provide valuable information to our customer base, which in turn permits them to better guide patient care. In the three months ended March 31, 2021, we had total revenues of $13.2 million and net income of $4.9 million, compared to total revenues of $9.4 million and net income of $2.7 million in the same period in 2020.

Recent Developments

Late in the first quarter and into the second quarter of 2020, we experienced decreased test volumes due to COVID-19 related “social distancing” and other executive orders mandating “shelter-in-place” or similar restrictions, which limited patient visits by our customers. As such restrictions have been lifted around the country and non-emergency medical services resumed in late 2020, our business has returned to and even exceeded pre-COVID-19 levels. In the third and fourth quarters of 2020, we experienced even higher test volumes as our customers accelerated usage due to a backlog of untested patients.  However, as we look forward into 2021, there is uncertainty that the recent roll-back in restrictions will be maintained. New, additional or different restrictions could be imposed, which could impact the usage of our product by our customers. Other customers who have fixed-fee licenses could decide to cancel their licenses if they are not able to use our device as frequently as they had anticipated in light of such restrictions.

In September 2020, we entered into an agreement with a private company to exclusively market and distribute a new product line in the United States, including Puerto Rico, for which we are currently developing a marketing plan. Under this distribution agreement, we agreed to purchase $1.2 million of product inventory. We also agreed to make royalty payments ranging from 0% to 10% of net sales depending on the average net sales price of the distributed products. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until December 31, 2024, and thereafter there is an option for this agreement to be automatically renewed for additional 4-year terms. During September 2020, we prepaid for $0.9 million of product inventory, of which we have received $0.3 million as of March 31, 2021.

In September 2020, we acquired a $0.5 million promissory note from a second private company in a new product area. We funded $0.4 million of the note, and the remaining $0.1 million was retained for expense reimbursement. In December 2020, we agreed to the conversion of the $0.5 million promissory note, together with all accrued interest thereon, into shares of the private company’s preferred stock as repayment in full of such promissory note. In October 2020, we purchased 211,928 shares of common stock of such private company from certain sellers in exchange for 40,922 shares of our common stock, and had the right to “put” share shares of common stock back to the sellers in exchange for the return of shares of our common stock issued to them in certain circumstances, including beginning March 31, 2021 for a limited time period.  Accordingly, in April 2021, we exercised this right and returned these shares of common stock back to the sellers in exchange for the shares of our common stock originally issued to the sellers. Following this transfer, we continue to hold the shares of preferred stock we acquired from this company in December 2020.

15

In October 2020, we acquired a convertible note in a third private company in a new product area for a purchase price of $58,000, which note converted into shares of preferred stock of such private company concurrent with our purchase of additional shares of preferred stock of such private company for $0.3 million. Subsequently, we acquired a $1.5 million convertible promissory note and warrants to purchase shares of common stock of this third privately-held company. We funded $1.4 million of the note, and the remaining $0.1 million was retained for expense reimbursement. In November 2020, the $1.5 million convertible promissory note, together with all accrued interest thereon, converted pursuant to its terms into shares of the private company’s preferred stock as repayment in full of such convertible promissory note. In December 2020, we transferred and sold these shares of preferred stock, along with the warrants to purchase common stock we had acquired from such company in October 2020, to one of our significant stockholders, for a cash purchase price of $1.9 million. Following this transfer, we continue to hold the shares of preferred stock we acquired from this company in October 2020. In April 2021, we entered into an agreement with this private company to exclusively market and distribute their product line in the United States, including Puerto Rico, except for selected accounts. We are currently developing a marketing plan. Under this distribution agreement, we agreed to purchase $2.0 million of product inventory. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and thereafter there is an option for this agreement to be automatically renewed for additional one-year terms.

We invested in these three private companies as they are developing products that may allow us to expand our current product offering beyond QuantaFlo® for PAD, in addition to our internal research and development efforts. Their products deal with better chronic disease management and may be used by primary care practitioners, are FDA-cleared or equivalent, produced positive clinical data and two of the three new products seek to improve aspects or sequelae of the metabolic syndrome. 

Results of Operations

Three Months Ended March 31, 2021 Compared to Three Months Ended March 31, 2020

Revenues

We had revenues of $13.2 million for the three months ended March 31, 2021, an increase of $3.8 million, or 40%, compared to $9.4 million in the same period in 2020. Our revenues are primarily from fees charged to customers for use of our vascular testing products and from sale of accessories used with these products. We recognized revenues of $12.9 million from fees for our vascular testing products for the three months ended March 31, 2021, consisting of $7.2 million from fixed-fee licenses and $5.7 million from variable-fee licenses compared to $9.2 million in the same period of the prior year, consisting of $6.5 million from fixed-fee licenses and $2.7 million from variable-fee licenses. The remainder was from sales of other products, which were $0.3 million for each of the three months ended March 31, 2021 and 2020.

Revenues from fees for vascular testing products are recognized monthly for each unit installed with a customer, 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.

Operating expenses

We had total operating expenses of $7.2 million for the three months ended March 31, 2021, an increase of $1.2 million or 20%, compared to $6.0 million in the same period in the prior year. The primary reasons for this change were increases due to personnel expense including stock-based compensation and increased headcount, partially offset by payroll tax reductions that were granted by the federal government in the current quarter compared to the same period in the prior year. As a percentage of revenues, operating expenses decreased to 54% in the first quarter of 2021 as compared to 63% in the prior year period. The changes in the various components of our operating expenses are described below.

Cost of revenues

We had cost of revenues of $1.6 million for the three months ended March 31, 2021, an increase of $0.7 million, or 86%, compared to $0.9 million in the same period of the prior year. The primary reasons for this change were non-recurring inventory adjustment for supplies and increased headcount. As a percentage of revenues, cost of revenues increased to 12% in the first quarter of 2021, as compared to 9% in the prior year period.

16

Engineering and product development expense

We had engineering and product development expense of $0.7 million for the three months ended March 31, 2021, a decrease of $0.1 million, or 18%, compared to $0.8 million in the same period of the prior year. The decrease was primarily due to payroll tax credit as well as decreased consulting costs associated completed projects, partially offset by higher clinical studies costs and increased headcount. As a percentage of revenues, engineering and product development expense was 5% in the first quarter of 2021, as compared to 9% in the prior year period.

Sales and marketing expense

We had sales and marketing expense of $2.8 million for the three months ended March 31, 2021, an increase of $0.1 million, or 4%, compared to $2.7 million in the same period of the prior year. The increase was primarily due to increased headcount and associated expense to serve a continued expansion of customer activities, partially offset by lower travel expenses and payroll taxes. As a percentage of revenues, sales and marketing expense decreased to 21% in the first quarter of 2021, as compared to 29% in the prior year period. 

General and administrative expense

We had general and administrative expense of $2.1 million for the three months ended March 31, 2021, an increase of $0.5 million, or 30%, compared to $1.6 million in the same period of the prior year. The increase was primarily due to the growth in our business, which led to increased expenses including the expansion of board of directors, insurance and other professional fees. As a percentage of revenues, general and administrative expense decreased to 16% in the first quarter of 2021, as compared to 17% in the prior year period. 

Other income/expense

We had other income of $1,000 for the three months ended March 31, 2021, compared to other expense of $2,000 in the same period of the prior year. The increase was primarily due to miscellaneous income and interest income, partially offset by credit card merchant fees.

Pre-tax net income

For the foregoing reasons, we had pre-tax net income of $6.0 million, for the three months ended March 31, 2021, an increase of $2.5 million, or 74%, compared to a pre-tax net income of $3.5 million for the same period of the prior year.

Income tax expense (benefit)

We had income tax expense of $1.1 million for the three months ended March 31, 2021, an increase of $0.3 million or 47%, compared to income tax expense of $0.8 million in the same period of the prior year. The tax expense in the current quarter was due to increased income from operations.

Net income

For the foregoing reasons, we had net income of $4.9 million, or $0.73 per basic share and $0.60 per diluted share, for the three months ended March 31, 2021, an increase of $2.2 million, or 82%, compared to a net income of $2.7 million, or $0.41 per basic share and $0.33 per diluted share, for the same period of the prior year.

Liquidity and Capital Resources

We had cash of $26.5 million at March 31, 2021 compared to $22.1 million at December 31, 2020, and total current liabilities of $5.0 million at March 31, 2021 compared to $4.5 million at December 31, 2020. As of March 31, 2021, we had working capital of approximately $28.2 million.

Our cash is held in a variety of non-interest bearing bank accounts. We may also hold interest-bearing instruments subject to investment guidelines allowing for holdings in U.S. government and agency securities, corporate securities, taxable municipal bonds,

17

commercial paper and money market accounts. In addition, we may also choose to invest some of our cash resources in other entities that may have complementary technologies or product offerings, such as our recent decision to acquire inventory for distribution in the United States, including Puerto Rico, of two new product line offerings, as well as make two minority investments in other privately-held companies in new product areas.

Operating activities

We generated $4.6 million of net cash from operating activities for the three months ended March 31, 2021 compared to $3.7 million of net cash from operating activities for the same period of the prior year. The change was primarily due to increase of net income, which occurred due to growth in our business. Non-cash adjustments to reconcile net income to net cash from operating activities provided to net cash of $1.5 million and were primarily due to stock-based compensation expense of $0.6 million, deferred tax expense of $0.6 million, depreciation of $0.2 million, and loss on disposal of assets for lease of $0.1 million. Changes in operating assets and liabilities used $1.7 million of net cash. These changes in operating assets and liabilities included cash used by trade accounts receivable of $1.6 million, prepaid and other expenses of $0.4 million, inventory of $0.3 million and trade payables of $0.2 million, partially offset by cash provided by accrued expenses of $0.7 million and deferred revenue of $0.1 million.

Investing activities

We used $0.2 million of net cash in investing activities for the three months ended March 31, 2021, which reflects funding of purchases of assets for lease of $0.1 million and fixed asset purchases of $0.1 million to support our growing business.

We used $0.2 million of net cash in investing activities for the three months ended March 31, 2020, which reflects purchases of assets for lease of $0.1 million and fixed asset purchases of $0.1 million to support our growing business.

Financing activities

We generated $9,000 in net cash from financing activities during the three months ended March 31, 2021, due to proceeds from exercise of stock options.

We generated $3,000 in net cash from financing activities during the three months ended March 31, 2020, due to proceeds from exercise of stock options.

Off-Balance Sheet Arrangements

As of each of March 31, 2021 and December 31, 2020, we had no off-balance sheet arrangements.

Commitments and Contingencies

As of each of March 31, 2021 and December 31, 2020, other than employment/consulting agreements with key executive officers and our facilities lease obligation, we had no material commitments other than the liabilities reflected in our financial statements.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

Not applicable.

Item 4. Controls and Procedures.

Disclosure Controls and Procedures

We maintain disclosure controls and procedures that are designed to ensure material information required to be disclosed in our reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer, 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

18

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 March 31, 2021. Based upon that evaluation, our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance concluded that our internal control over financial reporting, our disclosure controls and procedures were effective. Our management, including our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance, has concluded that the consolidated financial statements included in this Quarterly Report on Form 10-Q are fairly stated, in all material respects, in accordance with generally accepting accounting principles in the United States for each of the periods presented herein.

Changes in Internal Control over Financial Reporting

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

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

None.

Item 1A. Risk Factors.

Not applicable.

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

None.

Item 3. Defaults upon Senior Securities.

None.

Item 4. Mine Safety Disclosures.

Not applicable.

Item 5. Other Information.

Not applicable.

19

Item 6. Exhibits.

Exh. No.

    

Exhibit Name

31.1

 

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

31.2

 

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

32.1

 

Section 1350 Certification

 

 

 

101.INS

 

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

101.SCH

 

Inline XBRL Taxonomy Extension Schema

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase

104

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

20

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

May 7, 2021 

SEMLER SCIENTIFIC, INC.

 

 

 

By:

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

 

 

Douglas Murphy-Chutorian, M.D.

 

 

Chief Executive Officer

 

 

 

 

By:

/s/ Andrew B. Weinstein

 

 

Andrew B. Weinstein

 

 

Senior Vice President, Finance and Accounting

21

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

Exhibit 31.1

RULE 13A-14(A) CERTIFICATION

I, Douglas Murphy-Chutorian, M.D., certify that:

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

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

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

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

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

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

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

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

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

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

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

Dated: May 7, 2021 

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

Douglas Murphy-Chutorian, M.D.

Chief Executive Officer
(Principal Executive Officer)


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

Exhibit 31.2

RULE 13A-14(A) CERTIFICATION

I, Andrew B. Weinstein, certify that:

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

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

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

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

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

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

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

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

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

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

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

Dated: May 7, 2021 

/s/ Andrew B. Weinstein

Andrew B. Weinstein
Senior Vice President, Finance and Accounting

(Principal Financial Officer)


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

Exhibit 32.1

SECTION 1350 CERTIFICATION

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

    

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

Name: Douglas Murphy-Chutorian, M.D.

Title: Chief Executive Officer

(Principal Executive Officer)

Dated: May 7, 2021 

/s/ Andrew B. Weinstein

Name: Andrew B. Weinstein

Title: Senior Vice President, Finance and Accounting

(Principal Financial Officer)

Dated: May 7, 2021 

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


EX-101.SCH 5 smlr-20210331.xsd EX-101.SCH 00100 - Statement - Condensed Statements of Income link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40401 - 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 - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Leases - Future minimum rental payments (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Leases - future minimum rental payments (Details) - calc 2 link:presentationLink link:calculationLink link:definitionLink 41301 - 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 40301 - 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 - Investment in Private company #2 (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Long-Term Investments - Investment in Private company #3 (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Leases - Lessee Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Stock Incentive Plan - Stock-based compensation - Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Stock Incentive Plan - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Net Income Per Share, Basic and Diluted - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - Condensed Balance Sheets (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Variably-Priced Revenue link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Assets for Lease, net 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 - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Concentration of Credit Risk link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Stock Incentive Plan link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Net Income Per Share, Basic and Diluted link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation (Policies) 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 - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Stock Incentive Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Net Income Per Share, Basic and Diluted (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Variably-Priced Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - 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 41101 - Disclosure - Stock Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 smlr-20210331_cal.xml EX-101.CAL EX-101.DEF 7 smlr-20210331_def.xml EX-101.DEF EX-101.LAB 8 smlr-20210331_lab.xml EX-101.LAB EX-101.PRE 9 smlr-20210331_pre.xml EX-101.PRE XML 10 smlr-20210331x10q_htm.xml IDEA: XBRL DOCUMENT 0001554859 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001554859 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001554859 us-gaap:RetainedEarningsMember 2021-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001554859 us-gaap:RetainedEarningsMember 2020-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001554859 us-gaap:RetainedEarningsMember 2020-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001554859 us-gaap:RetainedEarningsMember 2019-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001554859 us-gaap:TreasuryStockMember 2021-03-31 0001554859 us-gaap:CommonStockMember 2021-03-31 0001554859 us-gaap:TreasuryStockMember 2020-12-31 0001554859 us-gaap:CommonStockMember 2020-12-31 0001554859 us-gaap:TreasuryStockMember 2020-03-31 0001554859 us-gaap:CommonStockMember 2020-03-31 0001554859 us-gaap:TreasuryStockMember 2019-12-31 0001554859 us-gaap:CommonStockMember 2019-12-31 0001554859 2020-01-01 2020-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:KeyPersonStockOptionPlan2007Member 2021-03-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2021-03-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2014-09-30 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2021-01-01 2021-03-31 0001554859 us-gaap:SubsequentEventMember 2021-04-30 0001554859 2020-09-30 0001554859 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001554859 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2021-03-31 0001554859 smlr:InvestmentInPrivateCompanyThreeMember 2021-03-31 0001554859 smlr:InvestmentInPrivateCompanyThreeMember 2020-12-31 0001554859 2020-07-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2020-12-31 0001554859 smlr:PromissoryNoteFromPrivateCompanyTwoMember 2020-09-30 0001554859 smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember 2021-01-01 2021-03-31 0001554859 smlr:PromissoryNoteFromPrivateCompanyTwoMember 2020-01-01 2020-12-31 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:VendorThreeMember us-gaap:AccountsPayableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:CustomerFourConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 smlr:CustomerFourConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001554859 2020-03-31 0001554859 2019-12-31 0001554859 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001554859 smlr:EngineeringAndProductDevelopmentMember 2021-01-01 2021-03-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001554859 2020-12-31 0001554859 us-gaap:SubsequentEventMember 2021-04-01 2021-04-30 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2021-01-01 2021-01-01 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2015-10-01 2015-10-31 0001554859 srt:MinimumMember 2020-09-01 2020-09-30 0001554859 srt:MaximumMember 2020-09-01 2020-09-30 0001554859 2021-03-31 0001554859 smlr:InvestmentInPrivateCompanyTwoMember 2020-10-01 2020-10-31 0001554859 smlr:InvestmentInPrivateCompanyThreeMember 2020-10-01 2020-10-31 0001554859 2020-09-01 2020-09-30 0001554859 smlr:ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember 2020-10-31 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-03-31 0001554859 2020-01-01 2020-03-31 0001554859 2021-05-03 0001554859 2021-01-01 2021-03-31 shares iso4217:USD smlr:customer smlr:item pure iso4217:USD shares 0001554859 smlr --12-31 2021 Q1 false us-gaap:PrepaidExpenseAndOtherAssetsCurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent us-gaap:PrepaidExpenseAndOtherAssetsCurrent us-gaap:OtherLiabilitiesCurrent us-gaap:OtherLiabilitiesNoncurrent 10-Q true 2021-03-31 false 001-36305 SEMLER SCIENTIFIC, INC. DE 26-1367393 2340-2348 Walsh Avenue, Suite 2344 Santa Clara CA 95051 877 774-4211 N/A Yes Yes Non-accelerated Filer true false false 6725226 13183000 9430000 1579000 850000 693000 842000 2816000 2695000 2076000 1591000 7164000 5978000 6019000 3452000 3000 2000 -2000 -4000 1000 -2000 6020000 3450000 1143000 777000 4877000 2673000 0.73 0.41 6710990 6533369 0.60 0.33 8169375 8065813 26478000 22079000 61000 61000 4399000 2808000 639000 340000 1769000 1376000 33285000 26603000 1828000 1941000 351000 261000 392000 418000 3051000 3051000 1739000 2365000 40646000 34639000 470000 677000 3477000 2798000 1049000 963000 77000 76000 5073000 4514000 305000 332000 305000 332000 0.001 0.001 50000000 50000000 6745806 6725422 6720806 6700422 25000 25000 7000 7000 22711000 22113000 12550000 7673000 35268000 29793000 40646000 34639000 6556221 7000 -25000 19400000 -6334000 13073000 2855 3000 3000 67000 67000 2673000 2673000 6559076 7000 -25000 19470000 -3661000 15816000 6725422 7000 -25000 22113000 7673000 29793000 5400 537000 537000 14984 9000 9000 52000 52000 4877000 4877000 6745806 7000 -25000 22711000 12550000 35268000 4877000 2673000 155000 159000 626000 721000 -83000 -66000 5000 31000 589000 67000 1595000 -1875000 299000 39000 393000 457000 -26000 -207000 39000 679000 -1466000 -26000 86000 34000 4606000 3703000 133000 91000 83000 142000 -216000 -233000 9000 3000 9000 3000 4399000 3473000 22079000 7741000 26478000 11214000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">1.           Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2020 filed with the SEC on March 9, 2021 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Reclassification of Prior Year Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">COVID-19</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On January 30, 2020, the World Health Organization (“WHO”) declared the recent novel coronavirus (COVID-19) outbreak a global health emergency, which prompted national, state and local governments to begin putting actions in place to slow the spread of COVID-19. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic. The outbreak of COVID-19 resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. While restrictions began to ease in the second quarter and activities began to resume, recent outbreaks could lead to restrictions being reimplemented. In the first half of 2020, the Company’s revenues, primarily from variable-fee licenses, were negatively impacted by the COVID-19 pandemic. In the second half of 2020 and the first quarter of 2021, the Company’s revenues, primarily from variable-fee licenses, rebounded to and even exceeded pre-COVID-19 levels. The extent and duration of the pandemic is unknown, and the future effects on the Company’s business are uncertain and difficult to predict. The Company is continuing to monitor the events and circumstances surrounding the COVID-19 pandemic, which may require adjustments to the Company’s estimates and assumptions in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounting Pronouncements Recently Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i>, which simplifies the accounting for income taxes by removing certain exceptions to the general principles for income taxes. This update is effective for the Company’s annual periods beginning after December 15, 2020, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In January 2020, the FASB issued ASU No. 2020-01, <i style="font-style:italic;">Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815).</i> The amendments in this ASU clarify the interaction between the accounting for investments in equity securities, investment in equity method and certain derivatives instruments. The ASU is expected to reduce diversity in practice and increase comparability of the accounting for these interactions. This ASU is effective for fiscal years beginning after December 15, 2020. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have an impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In October 2020, the FASB issued ASU No. 2020-10, <i style="font-style:italic;">Codification Improvements</i>. This ASU is the final update of the 2019 proposed ASU, Codification Improvements, of which various topics in the Codification are amended, clarified, simplified, or otherwise modified to improve the Codification. The amendments in Section B of this ASU improve the Codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to financial statements is codified in the disclosure section of the Codification. The amendments in Section C of this ASU are varied in nature and may affect the application of the guidance in cases which the original guidance may have been unclear. The amendments in Sections B and C of this ASU are effective for the Company’s annual periods beginning after December 15, 2020, and the amendments should be applied retrospectively, and should be applied at the beginning of the period that includes the adoption date. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounting Pronouncements Not Yet Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 (“Topic 326”).</i> 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, <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 anticipate this new standard will have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In March 2020, the 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 Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company's financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate, regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In August 2020, the FASB issued ASU No. 2020-06, <i style="font-style:italic;">Debt--Debt with Conversion and Other Options (Subtopic 470-20) </i>and Derivatives and Hedging— Contracts in Entity's Own Equity (Subtopic 815-40). The amendments in this ASU affect entities that issue convertible instruments and/or contracts in an entity's own equity. For contracts in an entity's own equity, the contracts primarily affected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">are freestanding instruments and embedded features that are accounted for as derivatives under the current guidance because of failure to meet the settlement conditions of the derivatives scope exception related to certain requirements of the settlement assessment. The FASB simplified the settlement assessment by removing the requirements (1) to consider whether the contract would be settled in registered shares, (2) to consider whether collateral is required to be posted, and (3) to assess shareholder rights. Those amendments also affect the assessment of whether an embedded conversion feature in a convertible instrument qualifies for the derivatives scope exception. Additionally, the amendments in this ASU affect the diluted EPS calculation for instruments that may be settled in cash or shares and for convertible instruments. The ASU reduces the number of accounting models for convertible debt instruments and convertible preferred stock by eliminating the beneficial conversion feature model and cash conversion model. As compared with current GAAP, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument. The interest rate of more convertible debt instruments will be closer to the coupon interest rate. This ASU is effective for the Company’s fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In January 2021, the FASB issued ASU No. 2021-01, <i style="font-style:italic;">Reference Rate Reform (Topic 848)</i>. This ASU clarifies the scope of Topic 848 so that derivatives affected by the discounting transition due to reference rate reform initiatives are explicitly eligible for certain optional expedients and exceptions in Topic 84. In addition, to efficiently address another emerging issue related reference rate reform and respond to stakeholder feedback on the proposed feedback on the proposed update on this project, the Board decided to clarify that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as of the result of reference rate reform. The amendments in this update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments also optionally apply to all entities that designate receive-variable-rate, pay-variable-rate cross-currency interest rate swaps as hedging instruments in net investment hedges that are modified as a result of reference rate reform. An entity may elect to apply the amendments in this update on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or on a prospective basis to new modifications from any date within an interim period that includes or is subsequent to the date of the issuance of a final update, up to the date that financial statements are available to be issued. The amendments in this update do not apply to contract modifications made after December 31, 2022, new hedging relationships entered into after December 31, 2022, and existing hedging relationships evaluated for effectiveness in periods after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that apply certain optional expedients in which the accounting effects are recorded through the end of the hedging relationship (including periods after December 31, 2022). The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.<b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Semler Scientific, Inc., a Delaware corporation (“Semler” or “the Company”), prepared the unaudited interim financial statements included in this report in accordance with United States generally accepted accounting principles (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) for interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. As such, the information included in this quarterly report on Form 10-Q should be read in conjunction with the audited financial statements and notes thereto included in the Company’s annual report on Form 10-K for the year ended December 31, 2020 filed with the SEC on March 9, 2021 (the “Annual Report”). In the opinion of management, these financial statements include all adjustments (consisting of normal recurring adjustments) necessary for a fair statement of the financial position, results of operations and cash flows for the periods presented. The results of operations for the interim periods shown in this report are not necessarily indicative of the results that may be expected for any future period, including the full year.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Reclassification of Prior Year Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">COVID-19</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On January 30, 2020, the World Health Organization (“WHO”) declared the recent novel coronavirus (COVID-19) outbreak a global health emergency, which prompted national, state and local governments to begin putting actions in place to slow the spread of COVID-19. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic. The outbreak of COVID-19 resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. While restrictions began to ease in the second quarter and activities began to resume, recent outbreaks could lead to restrictions being reimplemented. In the first half of 2020, the Company’s revenues, primarily from variable-fee licenses, were negatively impacted by the COVID-19 pandemic. In the second half of 2020 and the first quarter of 2021, the Company’s revenues, primarily from variable-fee licenses, rebounded to and even exceeded pre-COVID-19 levels. The extent and duration of the pandemic is unknown, and the future effects on the Company’s business are uncertain and difficult to predict. The Company is continuing to monitor the events and circumstances surrounding the COVID-19 pandemic, which may require adjustments to the Company’s estimates and assumptions in the future.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounting Pronouncements Recently Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, <i style="font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</i>, which simplifies the accounting for income taxes by removing certain exceptions to the general principles for income taxes. This update is effective for the Company’s annual periods beginning after December 15, 2020, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In January 2020, the FASB issued ASU No. 2020-01, <i style="font-style:italic;">Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815).</i> The amendments in this ASU clarify the interaction between the accounting for investments in equity securities, investment in equity method and certain derivatives instruments. The ASU is expected to reduce diversity in practice and increase comparability of the accounting for these interactions. This ASU is effective for fiscal years beginning after December 15, 2020. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have an impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In October 2020, the FASB issued ASU No. 2020-10, <i style="font-style:italic;">Codification Improvements</i>. This ASU is the final update of the 2019 proposed ASU, Codification Improvements, of which various topics in the Codification are amended, clarified, simplified, or otherwise modified to improve the Codification. The amendments in Section B of this ASU improve the Codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to financial statements is codified in the disclosure section of the Codification. The amendments in Section C of this ASU are varied in nature and may affect the application of the guidance in cases which the original guidance may have been unclear. The amendments in Sections B and C of this ASU are effective for the Company’s annual periods beginning after December 15, 2020, and the amendments should be applied retrospectively, and should be applied at the beginning of the period that includes the adoption date. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounting Pronouncements Not Yet Adopted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 (“Topic 326”).</i> 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, <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 anticipate this new standard will have a material impact on its financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In March 2020, the 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 Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company's financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In March 2020, the FASB issued ASU No. 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate, regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In August 2020, the FASB issued ASU No. 2020-06, <i style="font-style:italic;">Debt--Debt with Conversion and Other Options (Subtopic 470-20) </i>and Derivatives and Hedging— Contracts in Entity's Own Equity (Subtopic 815-40). The amendments in this ASU affect entities that issue convertible instruments and/or contracts in an entity's own equity. For contracts in an entity's own equity, the contracts primarily affected </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">are freestanding instruments and embedded features that are accounted for as derivatives under the current guidance because of failure to meet the settlement conditions of the derivatives scope exception related to certain requirements of the settlement assessment. The FASB simplified the settlement assessment by removing the requirements (1) to consider whether the contract would be settled in registered shares, (2) to consider whether collateral is required to be posted, and (3) to assess shareholder rights. Those amendments also affect the assessment of whether an embedded conversion feature in a convertible instrument qualifies for the derivatives scope exception. Additionally, the amendments in this ASU affect the diluted EPS calculation for instruments that may be settled in cash or shares and for convertible instruments. The ASU reduces the number of accounting models for convertible debt instruments and convertible preferred stock by eliminating the beneficial conversion feature model and cash conversion model. As compared with current GAAP, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument. The interest rate of more convertible debt instruments will be closer to the coupon interest rate. This ASU is effective for the Company’s fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In January 2021, the FASB issued ASU No. 2021-01, <i style="font-style:italic;">Reference Rate Reform (Topic 848)</i>. This ASU clarifies the scope of Topic 848 so that derivatives affected by the discounting transition due to reference rate reform initiatives are explicitly eligible for certain optional expedients and exceptions in Topic 84. In addition, to efficiently address another emerging issue related reference rate reform and respond to stakeholder feedback on the proposed feedback on the proposed update on this project, the Board decided to clarify that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as of the result of reference rate reform. The amendments in this update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments also optionally apply to all entities that designate receive-variable-rate, pay-variable-rate cross-currency interest rate swaps as hedging instruments in net investment hedges that are modified as a result of reference rate reform. An entity may elect to apply the amendments in this update on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or on a prospective basis to new modifications from any date within an interim period that includes or is subsequent to the date of the issuance of a final update, up to the date that financial statements are available to be issued. The amendments in this update do not apply to contract modifications made after December 31, 2022, new hedging relationships entered into after December 31, 2022, and existing hedging relationships evaluated for effectiveness in periods after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that apply certain optional expedients in which the accounting effects are recorded through the end of the hedging relationship (including periods after December 31, 2022). The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.<b style="font-weight:bold;"> </b></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">2.</b></span><b style="font-weight:bold;">Variably-Priced Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company recognizes variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories in accordance with Topic 606. Total fees from variable-fee licenses represent approximately $5,658 and $2,703 for the three months ended March 31, 2021 and 2020, respectively. Total sales of hardware and equipment accessories represent approximately $331 and $270 of revenues for the three months ended March 31, 2021 and 2020, respectively. Essentially all of the variable-fee licenses are with large healthcare organizations. 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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p> 5658000 2703000 331000 270000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:left;">3. </b></span>Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inventory, which is made up of finished goods, is recorded at the lower of cost or net realizable value. Cost is determined on the first-in, first-out method. The Company periodically analyzes its inventory levels to identify inventory that has a cost basis in excess of its estimated realizable value, and writes down such inventory as appropriate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background-color:#ffffff;">In September 2020, the Company entered into an agreement with Private company #1 to exclusively market and distribute a new product line. Product inventory under this agreement was as follows for the periods presented:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background-color:#ffffff;">Under this agreement, the Company committed to purchase </span><span style="background-color:#ffffff;">$1,200</span><span style="background-color:#ffffff;"> of product inventory. The Company prepaid for </span><span style="background-color:#ffffff;">$900</span><span style="background-color:#ffffff;"> of product inventory and has received </span><span style="background-color:#ffffff;">$289</span><span style="background-color:#ffffff;"> of product inventory as of March 31, 2021. The balance of prepaid inventory was </span><span style="background-color:#ffffff;">$611</span><span style="background-color:#ffffff;"> as of March 31, 2021.   </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background-color:#ffffff;">The Company also agreed to make royalty payments ranging from </span><span style="background-color:#ffffff;">0%</span><span style="background-color:#ffffff;"> to </span><span style="background-color:#ffffff;">10%</span><span style="background-color:#ffffff;"> of net sales depending on the average net sales price of the distributed products. Unless early terminated in accordance with its terms, this exclusive distribution agreement will remain in full force and effect until December 31, 2024, and thereafter there is an option for this agreement to be automatically renewed for additional </span><span style="background-color:#ffffff;">4-year</span><span style="background-color:#ffffff;"> terms.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The Company had other hardware inventory of </span><span style="background-color:#ffffff;">$356</span><span style="background-color:#ffffff;"> purchased from other vendors as of March 31, 2021. Total inventory, which includes inventory from Private company #1, was </span><span style="background-color:#ffffff;">$639</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">$340</span><span style="background-color:#ffffff;"> as of March 31, 2021 and December 31, 2020, respectively.</span></p> 1200000 900000 289000 611000 0 0.10 P4Y 356000 639000 340000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">4.           Assets for Lease, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company enters into contracts with customers for the Company’s QuantaFlo<sup style="font-size:7.5pt;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. Operating leases are short-term in nature (monthly, quarterly or one year), and all of which have renewal options. The assets that may be associated with these leasing arrangements are identified below as assets for lease. Upon shipment under operating leases, assets for lease are depreciated. Upon shipment under variable-fee license contracts, these assets for lease are sold to the customers, and the asset is recognized as cost of revenue under Accounting Standards Codification or ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>. During the three months ended March 31, 2021 and 2020, the Company recognized approximately $7,194 and $6,457, respectively, in lease revenues related to these arrangements, which is included in Revenues on the Condensed Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Assets for lease consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;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,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;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,407</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,438)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,466)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease, net </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,828</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Depreciation expense amounted to $113 and $128 for the three months ended March 31, 2021 and 2020, respectively. Reduction to accumulated depreciation for returned items was $141 and $65 for the three months ended March 31, 2021 and 2020, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $83 and $66 for the three months ended March 31, 2021 and 2020, respectively.</p> 7194000 6457000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.27%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #231f20;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;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,266</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;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,407</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,438)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,466)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets for lease, net </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,828</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 3266000 3407000 1438000 1466000 1828000 1941000 113000 128000 141000 65000 -83000 -66000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">5.            Property and Equipment, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Capital assets consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital assets </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;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;"> 919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 786</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom: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;"> (568)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital assets, net </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 351</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Depreciation expense amounted to $43 and $31 for the three months ended March 31, 2021 and 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital assets </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;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;"> 919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;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;"> 786</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: accumulated depreciation </p></td><td style="vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom: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;"> (568)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital assets, net </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 351</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 919000 786000 568000 525000 351000 261000 43000 31000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:justify;">6.</b></span><b style="font-weight:bold;">Long-Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Long term investments consist of the following for the periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in Private company #2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin: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,742</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin: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,742</p></td></tr><tr><td style="vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in Private company #3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom: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;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 309</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom: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,051</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom: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,051</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Private Company #2:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">In October 2020, the Company purchased </span><span style="background-color:#ffffff;">211,928</span><span style="background-color:#ffffff;"> shares of common stock of Private company #2 from certain sellers in exchange for </span><span style="background-color:#ffffff;">40,922</span><span style="background-color:#ffffff;"> shares of the Company’s common stock. The total fair value of the purchase consideration as of December 31, 2020 was approximately </span><span style="background-color:#ffffff;">$2,230</span><span style="background-color:#ffffff;">. The Company had the right to, in various circumstances, sell any or all of these shares of common stock back to the sellers in exchange for the shares of the Company’s common stock originally issued to the sellers. These rights were tied to (a) Private company #2 completing a bona fide equity financing, (b) the share price in such financing, (c) the timing of delivery of certain documents to the Company or (d) at the Company’s sole option, at any time between March 31, 2021 and October 8, 2021. Subsequent to March 31, 2021, the Company exercised the put option. See Note 14 to the Unaudited Condensed Financial Statements for the details.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In September 2020, the Company acquired a promissory note from Private company #2 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 Private company #2 as repayment in full of the promissory note. The value of the note exchanged for the shares of preferred stock of Private company #2 held by the Company as of December 31, 2020 was approximately $512.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Private Company #3:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In October 2020, the Company acquired from a seller a convertible promissory note previously issued by Private company #3 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-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Subsequently, in October 2020, the Company purchased $</span><span style="background-color:#ffffff;">250</span><span style="background-color:#ffffff;"> of shares of preferred stock of Private company #3, 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 Private company #3 as repayment in full of such convertible promissory note. The value of consideration exchanged for the shares of preferred stock of Private company #3 held by the Company as of March 31, 2021 was approximately </span><span style="background-color:#ffffff;">$309</span><span style="background-color:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">Subsequent to March 31, 2021, the Company entered into a distribution agreement with Private company #3. See Note 14 to the Unaudited Condensed Financial Statements for the details.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">The investments in Private company #2 and #3 securities that were retained by the Company as of December 31, 2020 and March 31, 2021 were recorded in accordance with ASC 321, </span><i style="background-color:#ffffff;font-style:italic;">Investments – equity securities,</i><span style="background-color:#ffffff;"> 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 </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="background-color:#ffffff;">investments are impaired, the fair value of these equity securities would be estimated, which would involve a significant degree of judgement and subjectivity. </span><span style="background-color:#ffffff;">No</span><span style="background-color:#ffffff;"> impairment was recorded during the three months ended March 31, 2021.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:75.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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in Private company #2</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin: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,742</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;margin: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,742</p></td></tr><tr><td style="vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investments in Private company #3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom: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;"> 309</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 309</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom: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,051</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom: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,051</p></td></tr></table> 2742000 2742000 309000 309000 3051000 3051000 211928 40922 2230000 500000 100000 512000 59000 50000 250 309000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">7.           Accrued Expenses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accrued expenses consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,524</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued Taxes</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Miscellaneous Accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom: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;"> 447</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom: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;"> 413</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Accrued Expenses</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px 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.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;"> 3,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px 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.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,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#231f20;font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,749</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,524</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued Taxes</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 1,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Miscellaneous Accruals</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom: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;"> 447</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom: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;"> 413</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Accrued Expenses</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px 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.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;"> 3,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:3px 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.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,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1749000 1524000 1281000 861000 447000 413000 3477000 2798000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">8.           Concentration of Credit Risk</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Credit risk is the risk of loss from amounts owed by the financial counterparties. Credit risk can occur at multiple levels; as a result of broad economic conditions, challenges within specific sectors of the economy, or from issues affecting individual companies. Financial instruments that potentially subject the Company to credit risk consist of cash and accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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. 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-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 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 three months ended March 31, 2021, two customers accounted for 38.3% and 30.4% of the Company’s revenues, respectively. For the three months ended March 31, 2020, two customers accounted for 46.1% and 21.4%, of the Company’s revenues, respectively. As of December 31, 2020, four customers accounted for 31.2%, 19.4%, 15.7% and 10.4% of the Company’s accounts receivable, respectively. As of March 31, 2021, four customers accounted for 39.5%, 21.4%, 12.8% and 12.0% of the Company’s accounts receivable, respectively.  The Company’s largest customer in terms of both revenues and accounts receivable in the three months ended March 31, 2021 is a U.S. diversified healthcare company and its affiliated plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">As of December 31, 2020, two vendors accounted for 15.9% and 24.3% of the Company’s accounts payable, respectively.  As of March 31, 2021, three vendors accounted for 34.8%, 10.8% and 10.0% of the Company’s accounts payable, respectively.</p> 2 0.383 0.304 2 0.461 0.214 4 0.312 0.194 0.157 0.104 4 0.395 0.214 0.128 0.120 2 0.159 0.243 3 0.348 0.108 0.100 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">9.          Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background-color:#ffffff;">On July 31, 2020, the Company entered into a </span><span style="background-color:#ffffff;">61-month</span><span style="background-color:#ffffff;"> lease agreement for office space to use, as necessary, for office administration, lab space and assembly and storage purposes, located in Santa Clara, California. The Company took possession of the leased office space in September 2020, and the lease is effective through September 30, 2025.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;">As of March 31, 2021, the remaining lease term is </span><span style="background-color:#ffffff;">four years and six months</span><span style="background-color:#ffffff;"> with </span><span style="background-color:#ffffff;">no</span><span style="background-color:#ffffff;"> options to renew. The Company recognized facilities lease expenses of </span><span style="background-color:#ffffff;">$44</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">$17</span><span style="background-color:#ffffff;"> for the three months ended March 31, 2021 and March 31, 2020, respectively. The </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="background-color:#ffffff;">following table summarizes the future minimum rental payments required under operating leases that had initial or remaining non-cancelable lease terms greater than one year as of March 31, 2021:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2021 Remaining period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64</p></td></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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 87</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 93</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total undiscounted future minimum lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 405</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 382</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Lease expense in excess cash payment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total ROU asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 373</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-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background-color:#ffffff;">As of March 31, 2021, the Company’s </span><span style="-sec-ix-hidden:Hidden_1gtel-GWf0y4CzY85LqwcA;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">right-of-use (“ROU”) asset</span></span><span style="background-color:#ffffff;"> was </span><span style="background-color:#ffffff;">$373</span><span style="background-color:#ffffff;">, which was recorded on the Company’s balance sheet as other current assets, and the Company’s </span><span style="-sec-ix-hidden:Hidden_stHkzRRkDEmHdseVTsJ42g;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">current</span></span><span style="background-color:#ffffff;"> and </span><span style="-sec-ix-hidden:Hidden_zw7R9eHE5UeicjhI6oIN9w;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">noncurrent</span></span><span style="background-color:#ffffff;"> lease liabilities were </span><span style="background-color:#ffffff;">$77</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">$305</span><span style="background-color:#ffffff;">, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively. As of December 31, 2020, the Company’s </span><span style="-sec-ix-hidden:Hidden_LXssty423EmiYIv20VI_RA;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">ROU asset</span></span><span style="background-color:#ffffff;"> was </span><span style="background-color:#ffffff;">$399</span><span style="background-color:#ffffff;">, which was recorded on the Company’s balance sheet as other current assets, and the Company’s </span><span style="-sec-ix-hidden:Hidden_gHQH85DfZ0uYKfG_djO3TA;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">current</span></span><span style="background-color:#ffffff;"> and </span><span style="-sec-ix-hidden:Hidden_MELZ-03zVkyXboa_GzVa8g;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:justify;">noncurrent</span></span><span style="background-color:#ffffff;"> lease liabilities were </span><span style="background-color:#ffffff;">$75</span><span style="background-color:#ffffff;"> and </span><span style="background-color:#ffffff;">$332</span><span style="background-color:#ffffff;">, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="background-color:#ffffff;font-weight:bold;">Lease Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background-color:#ffffff;font-size:10pt;">The Company enters into contracts with customers for the Company’s QuantaFlo</span><sup style="background-color:#ffffff;font-size:4.12pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background-color:#ffffff;font-size:10pt;"> 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 4 to the Unaudited Condensed Financial Statements. </span></p> P61M P4Y6M false 44000 17000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2021 Remaining period</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64</p></td></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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 87</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 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;padding-left:7.2pt;text-indent:-7.2pt;margin: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;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 93</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total undiscounted future minimum lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 405</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Less: present value discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total lease liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 382</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;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Lease expense in excess cash payment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total ROU asset</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 373</p></td></tr></table> 64000 87000 90000 93000 71000 405000 23000 382000 9000 373000 373000 77000 305000 399000 75000 332000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">10.          Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Facilities Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">leased office space in September 2020, and the lease is effective through September 30, 2025. See Note 9 to the Unaudited Condensed Financial Statements for the details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Indemnification Obligations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company enters into agreements with customers, partners, lenders, consultants, lessors, contractors, sales representatives and parties to certain transactions in the ordinary course of the Company’s business. These agreements may require the Company to indemnify the other party against third party claims alleging that its product infringes a patent or copyright. Certain of these agreements require the Company to indemnify the other party against losses arising from: a breach of representations or covenants, claims relating to property damage, personal injury or acts or omissions of the Company, its employees, agents or representatives. The Company has also agreed to indemnify the directors and certain 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 has not made any significant payment under such indemnification provisions. Accordingly, the Company has not recorded any liabilities relating to these agreements. In certain cases, the Company has recourse against third parties with respect to the aforesaid indemnities, and the Company believes it maintains adequate levels of insurance coverage to protect the Company with respect to potential claims arising from such agreements.</p> P61M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">11.           Stock Incentive Plan</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s stock-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of its stockholders. Stock options have been granted to employees under the stockholder-approved 2007 Key Person Stock Option Plan (“2007 Plan”) and stock options and restricted stock have been granted to employees under the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s Board of Directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2021, the Share Reserve increased by 268,017 shares due to the automatic 4% increase. The Share Reserve is currently 3,312,882 shares as of March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of March 31, 2021, there were no shares available for future stock-based compensation grants under the 2007 Plan and 1,523,508 shares of an aggregate total of 3,312,882 shares were available for future stock-based compensation grants under the 2014 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Stock Awards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company granted fully vested stock awards for an aggregate 5,400 shares of common stock to the non-employee members of the board of directors, employees and one non-employee as compensation during the three months ended March 31, 2021. Fair value of these stock awards on grant date was $537.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Stock</i> <i style="font-style:italic;">Options</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Aggregate intrinsic value represents the difference between the closing market value as of March 31, 2021 of the underlying common stock and the exercise price of outstanding, in-the-money options. A summary of the Company’s stock option activity and related information for the three months ended March 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:53.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;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:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;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:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;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:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;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:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (In Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, January 1, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,451,420</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.79%;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;"><b style="font-weight:bold;"> 3.25</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 4.91</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;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;"><b style="font-weight:bold;"> 131,714</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> 0.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;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;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, March 31, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,436,420</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.79%;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;"><b style="font-weight:bold;"> 3.28</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 9.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4.7</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;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;"><b style="font-weight:bold;"> 149,705</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable as of March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,414,285</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"><b style="font-weight:bold;"> 3.20</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 9.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4.67</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;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;"><b style="font-weight:bold;"> 147,503</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The total compensation cost related to unvested stock option awards not yet recognized was $132 as of March 31, 2021.  The weighted average period over which the total unrecognized compensation cost related to these unvested stock awards will be recognized is <span style="color:#231f20;">0.71</span><span style="color:#231f20;"> years. There were </span><span style="color:#231f20;">no</span><span style="color:#231f20;"> options granted during the three months ended March 31, 2021 or 2020. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company has recorded an expense of <span style="color:#231f20;">$589</span><span style="color:#231f20;"> and </span><span style="color:#231f20;">$67</span><span style="color:#231f20;"> </span>as it relates to stock-based compensation for the three months ended March 31, 2021 and 2020, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of Revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.48%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.48%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom: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;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom: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;"> 67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 450000 1500000 P10Y 0.04 268017 0.04 3312882 0 1523508 3312882 5400 1 537000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:53.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;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:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;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:10.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;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:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;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:12.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Term (In Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In Thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, January 1, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,451,420</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.79%;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;"><b style="font-weight:bold;"> 3.25</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="color:#231f20;font-weight:bold;"> 4.91</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;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;"><b style="font-weight:bold;"> 131,714</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> 0.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.53%;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;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance, March 31, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,436,420</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.79%;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;"><b style="font-weight:bold;"> 3.28</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 9.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4.7</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.53%;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;"><b style="font-weight:bold;"> 149,705</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable as of March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,414,285</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"><b style="font-weight:bold;"> 3.20</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 9.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4.67</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.53%;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;"><b style="font-weight:bold;"> 147,503</b></p></td></tr></table> 1451420 3.25 P4Y10M28D 131714000 15000 0.61 1436420 3.28 P4Y8M12D 149705000 1414285 3.20 P4Y8M1D 147503000 132000 P0Y8M15D 0 0 589000 67000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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:2.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of Revenues</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.48%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.48%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.48%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom: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;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.69%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 589</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom: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;"> 67</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 32000 105000 452000 67000 589000 67000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">12.</b>           <b style="font-weight:bold;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s income tax provision for the three months ended March 31, 2021 and March 31, 2020 reflect its estimate of the effective tax rates expected to be applicable for the full year, adjusted for any discrete events that are recorded in the period in which they occurred. The estimates are re-evaluated each quarter based on the estimated tax expense for the full year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For uncertain tax positions that meet a “more likely than not” threshold, the Company recognizes the benefit of uncertain tax positions in the financial statements. The Company’s practice is to recognize interest and penalties, if any, related to uncertain tax positions in income tax expense in the statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The effective tax rate for the three months ended March 31, 2021 was 18.99% compared to 22.52%, in the same period of the prior year. The decrease in the effective tax rate for the three months ended March 31, 2021 is primarily related to tax benefits associated with share-based compensation plans. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The effective tax rate for the three months ended March 31, 2021 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit) partially offset by tax benefits associated with share-based compensation plans and federal and state research and development credit benefit. The difference between the U.S. Federal statutory rate of 21% and the Company’s effective tax rate of 22.52% for the three months ended March 31, 2020 was primarily due to current state taxes that have no net operating loss to offset such taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of March 31, 2021 and December 31, 2020, the Company had $342 and $341, respectively, of unrecognized tax benefits, excluding interest and penalties. The Company’s practice is to recognize interest and penalty expenses related to uncertain tax positions in income tax expense, which was zero for the years ended December 31, 2020 and March 31, 2021. </p> 0.1899 0.2252 0.21 0.21 0.2252 342000 341000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">13.           Net Income Per Share, Basic and Diluted</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic earnings per share (“EPS”) represent net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period. Diluted EPS represents net income attributable to common stockholders divided by the weighted average number of common shares outstanding during the measurement period while also giving effect to all potentially dilutive common shares that were outstanding during the period using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Basic and diluted EPS is calculated as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.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:0.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:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;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:61.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:30.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">EPS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin: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,710,990</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.42%;margin: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.73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin: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,533,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,673</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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.41</p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin: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,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 69,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom: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,384,888</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom: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,462,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom: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,169,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom: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,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 8,065,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom: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,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px 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.45%;border-bottom: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;"> 0.33</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-align:justify;text-indent:36pt;margin:0pt;">The were no weighted average shares outstanding of common stock equivalents excluded from the computation of diluted net income per share for the three months ended March 31, 2021 and 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.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:0.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:10.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;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:61.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:29.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:30.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.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;">EPS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;margin: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,710,990</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.42%;margin: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.73</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;margin: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,533,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,673</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;margin: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.41</p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;margin: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,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 69,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom: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,384,888</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.62%;border-bottom: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,462,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;border-bottom: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,169,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom: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,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 8,065,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom: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,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;border-bottom:3px 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.45%;border-bottom: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;"> 0.33</p></td></tr></table> 6710990 4877000 0.73 6533369 2673000 0.41 73497 0 69715 0 1384888 0 1462729 0 8169375 4877000 0.60 8065813 2673000 0.33 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;text-align:justify;">14. </b></span><b style="font-weight:bold;">Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In October 2020, the Company purchased 211,928 shares of common stock of private company #2 from certain sellers in exchange for 40,922 shares of its common stock. On April 1, 2021, the Company exercised its option to “put” these shares of common stock back to the sellers in exchange for the shares of the Company’s common stock originally issued to the sellers. Following this transfer, the Company continues to hold the shares of preferred stock acquired in December 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In April 2021, the Company entered into an agreement with private company #3 to exclusively market and distribute its product line in the United States, including Puerto Rico, except for selected accounts. Under this distribution agreement, the Company agreed to purchase $2.0 million of product inventory. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and thereafter there is an option for this agreement to be automatically renewed for additional one-year terms. The Company continues to hold the shares of preferred stock acquired from this company in October 2020.   </p> 211928 40922 2000000.0 P1Y XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2021
May 03, 2021
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2021  
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 N/A  
Trading Symbol smlr  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   6,725,226
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001554859  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Statements of Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Condensed Statements of Income    
Revenues $ 13,183 $ 9,430
Operating expenses:    
Cost of revenues 1,579 850
Engineering and product development 693 842
Sales and marketing 2,816 2,695
General and administrative 2,076 1,591
Total operating expenses 7,164 5,978
Income from operations 6,019 3,452
Interest income 3 2
Other expense (2) (4)
Other income (expense) 1 (2)
Pre-tax net income 6,020 3,450
Income tax provision 1,143 777
Net income $ 4,877 $ 2,673
Net income per share, basic $ 0.73 $ 0.41
Weighted average number of shares used in computing basic income per share 6,710,990 6,533,369
Net income per share, diluted $ 0.60 $ 0.33
Weighted average number of shares used in computing diluted income per share 8,169,375 8,065,813
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current Assets:    
Cash $ 26,478 $ 22,079
Trade accounts receivable, net of allowance for doubtful accounts of $61 and $61, respectively 4,399 2,808
Inventory 639 340
Prepaid expenses and other current assets 1,769 1,376
Total current assets 33,285 26,603
Assets for lease 1,828 1,941
Property and equipment, net 351 261
Other non-current assets 392 418
Long-term investments 3,051 3,051
Long-term deferred tax assets 1,739 2,365
Total assets 40,646 34,639
Current liabilities:    
Accounts payable 470 677
Accrued expenses 3,477 2,798
Deferred revenue 1,049 963
Other short-term liabilities 77 76
Total current liabilities 5,073 4,514
Long-term liabilities:    
Other long-term liabilities 305 332
Total long-term liabilities 305 332
Commitments and contingencies (Note 10)
Stockholders' equity:    
Common stock, $0.001 par value; 50,000,000 shares authorized; 6,745,806, and 6,725,422 shares issued, and 6,720,806 and 6,700,422 shares outstanding (treasury shares of 25,000 and 25,000, respectively) 7 7
Additional paid-in capital 22,711 22,113
Retained earnings 12,550 7,673
Total stockholders' equity 35,268 29,793
Total liabilities and stockholders' equity $ 40,646 $ 34,639
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Condensed Balance Sheets    
Allowance for doubtful accounts on trade accounts receivable (in dollars) $ 61 $ 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,745,806 6,725,422
Common stock, shares outstanding 6,720,806 6,700,422
Treasury stock, shares 25,000 25,000
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings (Accumulated Deficit)
Total
Balance at Dec. 31, 2019 $ 7   $ 19,400 $ (6,334) $ 13,073
Balance (in shares) at Dec. 31, 2019 6,556,221 (25,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock option exercises     3   3
Stock option exercises (in shares) 2,855        
Stock-based compensation     67   67
Net income       2,673 2,673
Balance at Mar. 31, 2020 $ 7   19,470 (3,661) 15,816
Balance (in shares) at Mar. 31, 2020 6,559,076 (25,000)      
Balance at Dec. 31, 2020 $ 7   22,113 7,673 29,793
Balance (in shares) at Dec. 31, 2020 6,725,422 (25,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Employee stock grant     537   537
Employee stock grant (in shares) 5,400        
Stock option exercises     9   $ 9
Stock option exercises (in shares) 14,984       15,000
Stock-based compensation     52   $ 52
Net income       4,877 4,877
Balance at Mar. 31, 2021 $ 7   $ 22,711 $ 12,550 $ 35,268
Balance (in shares) at Mar. 31, 2021 6,745,806 (25,000)      
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Condensed Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 4,877 $ 2,673
Reconciliation of Net Income to Net Cash Provided by Operating Activities:    
Depreciation 155 159
Deferred tax expense 626 721
Loss on disposal of assets for lease 83 66
Allowance for doubtful accounts 5 31
Stock-based compensation expense 589 67
Changes in Operating Assets and Liabilities:    
Trade accounts receivable (1,595) 1,875
Inventory (299) (39)
Prepaid expenses and other current assets (393) (457)
Other non-current assets 26  
Accounts payable (207) 39
Accrued expenses 679 (1,466)
Other current and non-current liabilities (26)  
Deferred revenue 86 34
Net Cash Provided by Operating Activities 4,606 3,703
CASH FLOWS FROM INVESTING ACTIVITIES:    
Additions to property and equipment (133) (91)
Purchase of assets for lease (83) (142)
Net Cash Used in Investing Activities (216) (233)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Exercise of stock options 9 3
Net Cash Provided by Financing Activities 9 3
INCREASE IN CASH 4,399 3,473
CASH, BEGINNING OF PERIOD 22,079 7,741
CASH, END OF PERIOD $ 26,478 $ 11,214
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation
3 Months Ended
Mar. 31, 2021
Basis of Presentation  
Basis of Presentation

1.           Basis of Presentation

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

Reclassification of Prior Year Presentation

Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.

COVID-19

On January 30, 2020, the World Health Organization (“WHO”) declared the recent novel coronavirus (COVID-19) outbreak a global health emergency, which prompted national, state and local governments to begin putting actions in place to slow the spread of COVID-19. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic. The outbreak of COVID-19 resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. While restrictions began to ease in the second quarter and activities began to resume, recent outbreaks could lead to restrictions being reimplemented. In the first half of 2020, the Company’s revenues, primarily from variable-fee licenses, were negatively impacted by the COVID-19 pandemic. In the second half of 2020 and the first quarter of 2021, the Company’s revenues, primarily from variable-fee licenses, rebounded to and even exceeded pre-COVID-19 levels. The extent and duration of the pandemic is unknown, and the future effects on the Company’s business are uncertain and difficult to predict. The Company is continuing to monitor the events and circumstances surrounding the COVID-19 pandemic, which may require adjustments to the Company’s estimates and assumptions in the future.

Recently Issued Accounting Pronouncements

Accounting Pronouncements Recently Adopted

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles for income taxes. This update is effective for the Company’s annual periods beginning after December 15, 2020, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.

In January 2020, the FASB issued ASU No. 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815). The amendments in this ASU clarify the interaction between the accounting for investments in equity securities, investment in equity method and certain derivatives instruments. The ASU is expected to reduce diversity in practice and increase comparability of the accounting for these interactions. This ASU is effective for fiscal years beginning after December 15, 2020. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have an impact on its financial statements.

In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. This ASU is the final update of the 2019 proposed ASU, Codification Improvements, of which various topics in the Codification are amended, clarified, simplified, or otherwise modified to improve the Codification. The amendments in Section B of this ASU improve the Codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to financial statements is codified in the disclosure section of the Codification. The amendments in Section C of this ASU are varied in nature and may affect the application of the guidance in cases which the original guidance may have been unclear. The amendments in Sections B and C of this ASU are effective for the Company’s annual periods beginning after December 15, 2020, and the amendments should be applied retrospectively, and should be applied at the beginning of the period that includes the adoption date. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance 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 anticipate this new standard will have a material impact on its financial statements.

In March 2020, the 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 Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company's financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate, regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

In August 2020, the FASB issued ASU No. 2020-06, Debt--Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity's Own Equity (Subtopic 815-40). The amendments in this ASU affect entities that issue convertible instruments and/or contracts in an entity's own equity. For contracts in an entity's own equity, the contracts primarily affected

are freestanding instruments and embedded features that are accounted for as derivatives under the current guidance because of failure to meet the settlement conditions of the derivatives scope exception related to certain requirements of the settlement assessment. The FASB simplified the settlement assessment by removing the requirements (1) to consider whether the contract would be settled in registered shares, (2) to consider whether collateral is required to be posted, and (3) to assess shareholder rights. Those amendments also affect the assessment of whether an embedded conversion feature in a convertible instrument qualifies for the derivatives scope exception. Additionally, the amendments in this ASU affect the diluted EPS calculation for instruments that may be settled in cash or shares and for convertible instruments. The ASU reduces the number of accounting models for convertible debt instruments and convertible preferred stock by eliminating the beneficial conversion feature model and cash conversion model. As compared with current GAAP, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument. The interest rate of more convertible debt instruments will be closer to the coupon interest rate. This ASU is effective for the Company’s fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

In January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848). This ASU clarifies the scope of Topic 848 so that derivatives affected by the discounting transition due to reference rate reform initiatives are explicitly eligible for certain optional expedients and exceptions in Topic 84. In addition, to efficiently address another emerging issue related reference rate reform and respond to stakeholder feedback on the proposed feedback on the proposed update on this project, the Board decided to clarify that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as of the result of reference rate reform. The amendments in this update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments also optionally apply to all entities that designate receive-variable-rate, pay-variable-rate cross-currency interest rate swaps as hedging instruments in net investment hedges that are modified as a result of reference rate reform. An entity may elect to apply the amendments in this update on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or on a prospective basis to new modifications from any date within an interim period that includes or is subsequent to the date of the issuance of a final update, up to the date that financial statements are available to be issued. The amendments in this update do not apply to contract modifications made after December 31, 2022, new hedging relationships entered into after December 31, 2022, and existing hedging relationships evaluated for effectiveness in periods after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that apply certain optional expedients in which the accounting effects are recorded through the end of the hedging relationship (including periods after December 31, 2022). The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Variably-Priced Revenue
3 Months Ended
Mar. 31, 2021
Variably-Priced Revenue  
Variably-Priced Revenue

2.Variably-Priced Revenue

The Company recognizes variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories in accordance with Topic 606. Total fees from variable-fee licenses represent approximately $5,658 and $2,703 for the three months ended March 31, 2021 and 2020, respectively. Total sales of hardware and equipment accessories represent approximately $331 and $270 of revenues for the three months ended March 31, 2021 and 2020, respectively. Essentially all of the variable-fee licenses are with large healthcare organizations. 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 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory
3 Months Ended
Mar. 31, 2021
Inventory  
Inventory

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

In September 2020, the Company entered into an agreement with Private company #1 to exclusively market and distribute a new product line. Product inventory under this agreement was as follows for the periods presented:

Under this agreement, the Company committed to purchase $1,200 of product inventory. The Company prepaid for $900 of product inventory and has received $289 of product inventory as of March 31, 2021. The balance of prepaid inventory was $611 as of March 31, 2021.  

The Company also agreed to make royalty payments ranging from 0% to 10% of net sales depending on the average net sales price of the distributed products. Unless early terminated in accordance with its terms, this exclusive distribution agreement will remain in full force and effect until December 31, 2024, and thereafter there is an option for this agreement to be automatically renewed for additional 4-year terms.

The Company had other hardware inventory of $356 purchased from other vendors as of March 31, 2021. Total inventory, which includes inventory from Private company #1, was $639 and $340 as of March 31, 2021 and December 31, 2020, respectively.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Assets for Lease, net
3 Months Ended
Mar. 31, 2021
Assets for Lease, net  
Assets for Lease, net

4.           Assets for Lease, net

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. Operating leases are short-term in nature (monthly, quarterly or one year), and all of which have renewal options. The assets that may be associated with these leasing arrangements are identified below as assets for lease. Upon shipment under operating leases, assets for lease are depreciated. Upon shipment under variable-fee license contracts, these assets for lease are sold to the customers, and the asset is recognized as cost of revenue under Accounting Standards Codification or ASC 606, Revenue from Contracts with Customers. During the three months ended March 31, 2021 and 2020, the Company recognized approximately $7,194 and $6,457, respectively, in lease revenues related to these arrangements, which is included in Revenues on the Condensed Statements of Income.

Assets for lease consist of the following:

March 31, 

December 31, 

2021

    

2020

    

Assets for lease

$

3,266

$

3,407

Less: accumulated depreciation

 

(1,438)

 

(1,466)

Assets for lease, net

$

1,828

$

1,941

Depreciation expense amounted to $113 and $128 for the three months ended March 31, 2021 and 2020, respectively. Reduction to accumulated depreciation for returned items was $141 and $65 for the three months ended March 31, 2021 and 2020, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $83 and $66 for the three months ended March 31, 2021 and 2020, respectively.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment, net
3 Months Ended
Mar. 31, 2021
Property and Equipment, net  
Property and Equipment, net

5.            Property and Equipment, net

Capital assets consist of the following:

March 31, 

December 31, 

2021

    

2020

    

Capital assets

$

919

$

786

Less: accumulated depreciation

 

(568)

 

(525)

Capital assets, net

$

351

$

261

Depreciation expense amounted to $43 and $31 for the three months ended March 31, 2021 and 2020, respectively.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments
3 Months Ended
Mar. 31, 2021
Long-Term Investments  
Long-Term Investments

6.Long-Term Investments

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

March 31, 

December 31, 

2021

2020

Investments in Private company #2

    

$

2,742

    

$

2,742

Investments in Private company #3

 

309

 

309

Total

$

3,051

$

3,051

Private Company #2:

In October 2020, the Company purchased 211,928 shares of common stock of Private company #2 from certain sellers in exchange for 40,922 shares of the Company’s common stock. The total fair value of the purchase consideration as of December 31, 2020 was approximately $2,230. The Company had the right to, in various circumstances, sell any or all of these shares of common stock back to the sellers in exchange for the shares of the Company’s common stock originally issued to the sellers. These rights were tied to (a) Private company #2 completing a bona fide equity financing, (b) the share price in such financing, (c) the timing of delivery of certain documents to the Company or (d) at the Company’s sole option, at any time between March 31, 2021 and October 8, 2021. Subsequent to March 31, 2021, the Company exercised the put option. See Note 14 to the Unaudited Condensed Financial Statements for the details.

In September 2020, the Company acquired a promissory note from Private company #2 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 Private company #2 as repayment in full of the promissory note. The value of the note exchanged for the shares of preferred stock of Private company #2 held by the Company as of December 31, 2020 was approximately $512.

Private Company #3:

In October 2020, the Company acquired from a seller a convertible promissory note previously issued by Private company #3 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 Private company #3, 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 Private company #3 as repayment in full of such convertible promissory note. The value of consideration exchanged for the shares of preferred stock of Private company #3 held by the Company as of March 31, 2021 was approximately $309.

Subsequent to March 31, 2021, the Company entered into a distribution agreement with Private company #3. See Note 14 to the Unaudited Condensed Financial Statements for the details.

The investments in Private company #2 and #3 securities that were retained by the Company as of December 31, 2020 and March 31, 2021 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. No impairment was recorded during the three months ended March 31, 2021.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses
3 Months Ended
Mar. 31, 2021
Accrued Expenses  
Accrued Expenses

7.           Accrued Expenses

Accrued expenses consist of the following:

March 31, 

December 31, 

2021

    

2020

    

Compensation

$

1,749

$

1,524

Accrued Taxes

1,281

861

Miscellaneous Accruals

 

447

 

413

Total Accrued Expenses

$

3,477

$

2,798

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Concentration of Credit Risk
3 Months Ended
Mar. 31, 2021
Concentration of Credit Risk  
Concentration of Credit Risk

8.           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 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 three months ended March 31, 2021, two customers accounted for 38.3% and 30.4% of the Company’s revenues, respectively. For the three months ended March 31, 2020, two customers accounted for 46.1% and 21.4%, of the Company’s revenues, respectively. As of December 31, 2020, four customers accounted for 31.2%, 19.4%, 15.7% and 10.4% of the Company’s accounts receivable, respectively. As of March 31, 2021, four customers accounted for 39.5%, 21.4%, 12.8% and 12.0% of the Company’s accounts receivable, respectively.  The Company’s largest customer in terms of both revenues and accounts receivable in the three months ended March 31, 2021 is a U.S. diversified healthcare company and its affiliated plans.

As of December 31, 2020, two vendors accounted for 15.9% and 24.3% of the Company’s accounts payable, respectively.  As of March 31, 2021, three vendors accounted for 34.8%, 10.8% and 10.0% of the Company’s accounts payable, respectively.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
3 Months Ended
Mar. 31, 2021
Leases  
Leases

9.          Leases

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

As of March 31, 2021, the remaining lease term is four years and six months with no options to renew. The Company recognized facilities lease expenses of $44 and $17 for the three months ended March 31, 2021 and March 31, 2020, respectively. The

following table summarizes the future minimum rental payments required under operating leases that had initial or remaining non-cancelable lease terms greater than one year as of March 31, 2021:

    

Total

2021 Remaining period

$

64

2022

 

87

2023

 

90

2024

 

93

2025

 

71

Thereafter

 

Total undiscounted future minimum lease payments

 

405

Less: present value discount

 

(23)

Total lease liabilities

 

382

Lease expense in excess cash payment

 

(9)

Total ROU asset

$

373

As of March 31, 2021, the Company’s right-of-use (“ROU”) asset was $373, which was recorded on the Company’s balance sheet as other current assets, and the Company’s current and noncurrent lease liabilities were $77 and $305, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively. As of December 31, 2020, the Company’s ROU asset was $399, which was recorded on the Company’s balance sheet as other current assets, and the Company’s current and noncurrent lease liabilities were $75 and $332, respectively, which were recorded on the Company’s balance sheet as other short-term liabilities and other long-term liabilities, respectively.

Lease 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 4 to the Unaudited Condensed Financial Statements.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies.  
Commitments and Contingencies

10.          Commitments and Contingencies

Facilities Leases

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. See Note 9 to the Unaudited Condensed Financial Statements for the details.

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 has not made any significant payment under such indemnification provisions. Accordingly, the Company has not recorded any liabilities relating to these agreements. In certain cases, the Company has recourse against third parties with respect to the aforesaid indemnities, and the Company believes it maintains adequate levels of insurance coverage to protect the Company with respect to potential claims arising from such agreements.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Incentive Plan
3 Months Ended
Mar. 31, 2021
Stock Incentive Plan  
Stock Incentive Plan

11.           Stock Incentive Plan

The Company’s stock-based compensation program is designed to attract and retain employees while also aligning employees’ interests with the interests of its stockholders. Stock options have been granted to employees under the stockholder-approved 2007 Key Person Stock Option Plan (“2007 Plan”) and stock options and restricted stock have been granted to employees under the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s Board of Directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2021, the Share Reserve increased by 268,017 shares due to the automatic 4% increase. The Share Reserve is currently 3,312,882 shares as of March 31, 2021.

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of March 31, 2021, there were no shares available for future stock-based compensation grants under the 2007 Plan and 1,523,508 shares of an aggregate total of 3,312,882 shares were available for future stock-based compensation grants under the 2014 Plan.

Stock Awards

The Company granted fully vested stock awards for an aggregate 5,400 shares of common stock to the non-employee members of the board of directors, employees and one non-employee as compensation during the three months ended March 31, 2021. Fair value of these stock awards on grant date was $537.

Stock Options

Aggregate intrinsic value represents the difference between the closing market value as of March 31, 2021 of the underlying common stock and the exercise price of outstanding, in-the-money options. A summary of the Company’s stock option activity and related information for the three months ended March 31, 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, January 1, 2021

 

1,451,420

$

3.25

 

4.91

$

131,714

Options exercised

 

(15,000)

0.61

Balance, March 31, 2021

 

1,436,420

$

3.28

4.7

$

149,705

Exercisable as of March 31, 2021

 

1,414,285

$

3.20

4.67

$

147,503

The total compensation cost related to unvested stock option awards not yet recognized was $132 as of March 31, 2021.  The weighted average period over which the total unrecognized compensation cost related to these unvested stock awards will be recognized is 0.71 years. There were no options granted during the three months ended March 31, 2021 or 2020.

The Company has recorded an expense of $589 and $67 as it relates to stock-based compensation for the three months ended March 31, 2021 and 2020, respectively:

Three months ended March 31, 

    

2021

    

2020

Cost of Revenues

$

$

Engineering and Product Development

32

Sales and Marketing

105

General and Administrative

452

67

Total

$

589

$

67

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Taxes  
Income Taxes

12.           Income Taxes

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

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

The effective tax rate for the three months ended March 31, 2021 was 18.99% compared to 22.52%, in the same period of the prior year. The decrease in the effective tax rate for the three months ended March 31, 2021 is primarily related to tax benefits associated with share-based compensation plans.

The effective tax rate for the three months ended March 31, 2021 differed from the U.S. federal statutory rate of 21% primarily due to state income taxes (net of federal benefit) partially offset by tax benefits associated with share-based compensation plans and federal and state research and development credit benefit. The difference between the U.S. Federal statutory rate of 21% and the Company’s effective tax rate of 22.52% for the three months ended March 31, 2020 was primarily due to current state taxes that have no net operating loss to offset such taxes.

As of March 31, 2021 and December 31, 2020, the Company had $342 and $341, respectively, of unrecognized tax benefits, excluding interest and penalties. The Company’s practice is to recognize interest and penalty expenses related to uncertain tax positions in income tax expense, which was zero for the years ended December 31, 2020 and March 31, 2021.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share, Basic and Diluted
3 Months Ended
Mar. 31, 2021
Net Income Per Share, Basic and Diluted  
Net Income Per Share, Basic and Diluted

13.           Net Income Per Share, Basic and Diluted

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

Basic and diluted EPS is calculated as follows:

Three months ended March 31, 

2021

2020

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,710,990

$

4,877

$

0.73

6,533,369

$

2,673

$

0.41

Common stock warrants

73,497

69,715

Common stock options

1,384,888

1,462,729

Diluted

8,169,375

$

4,877

$

0.60

8,065,813

$

2,673

$

0.33

The were no weighted average shares outstanding of common stock equivalents excluded from the computation of diluted net income per share for the three months ended March 31, 2021 and 2020.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events
3 Months Ended
Mar. 31, 2021
Subsequent Events  
Subsequent Events

14. Subsequent Events

In October 2020, the Company purchased 211,928 shares of common stock of private company #2 from certain sellers in exchange for 40,922 shares of its common stock. On April 1, 2021, the Company exercised its option to “put” these shares of common stock back to the sellers in exchange for the shares of the Company’s common stock originally issued to the sellers. Following this transfer, the Company continues to hold the shares of preferred stock acquired in December 2020.

In April 2021, the Company entered into an agreement with private company #3 to exclusively market and distribute its product line in the United States, including Puerto Rico, except for selected accounts. Under this distribution agreement, the Company agreed to purchase $2.0 million of product inventory. Unless early terminated in accordance with its terms, the exclusive distribution agreement will remain in full force and effect until April 1, 2026, and thereafter there is an option for this agreement to be automatically renewed for additional one-year terms. The Company continues to hold the shares of preferred stock acquired from this company in October 2020.  

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation (Policies)
3 Months Ended
Mar. 31, 2021
Basis of Presentation  
Basis of Presentation

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

Reclassification of Prior Year Presentation

Reclassification of Prior Year Presentation

Certain prior year amounts have been reclassified for consistency with the current period presentation. These reclassifications had no effect on the reported results of operations.

COVID-19

COVID-19

On January 30, 2020, the World Health Organization (“WHO”) declared the recent novel coronavirus (COVID-19) outbreak a global health emergency, which prompted national, state and local governments to begin putting actions in place to slow the spread of COVID-19. In March 2020, the WHO classified the COVID-19 outbreak as a pandemic. The outbreak of COVID-19 resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. While restrictions began to ease in the second quarter and activities began to resume, recent outbreaks could lead to restrictions being reimplemented. In the first half of 2020, the Company’s revenues, primarily from variable-fee licenses, were negatively impacted by the COVID-19 pandemic. In the second half of 2020 and the first quarter of 2021, the Company’s revenues, primarily from variable-fee licenses, rebounded to and even exceeded pre-COVID-19 levels. The extent and duration of the pandemic is unknown, and the future effects on the Company’s business are uncertain and difficult to predict. The Company is continuing to monitor the events and circumstances surrounding the COVID-19 pandemic, which may require adjustments to the Company’s estimates and assumptions in the future.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

Accounting Pronouncements Recently Adopted

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes by removing certain exceptions to the general principles for income taxes. This update is effective for the Company’s annual periods beginning after December 15, 2020, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.

In January 2020, the FASB issued ASU No. 2020-01, Investments-Equity Securities (Topic 321), Investments-Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815). The amendments in this ASU clarify the interaction between the accounting for investments in equity securities, investment in equity method and certain derivatives instruments. The ASU is expected to reduce diversity in practice and increase comparability of the accounting for these interactions. This ASU is effective for fiscal years beginning after December 15, 2020. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance did not have an impact on its financial statements.

In October 2020, the FASB issued ASU No. 2020-10, Codification Improvements. This ASU is the final update of the 2019 proposed ASU, Codification Improvements, of which various topics in the Codification are amended, clarified, simplified, or otherwise modified to improve the Codification. The amendments in Section B of this ASU improve the Codification by ensuring that all guidance that requires or provides an option for an entity to provide information in the notes to financial statements is codified in the disclosure section of the Codification. The amendments in Section C of this ASU are varied in nature and may affect the application of the guidance in cases which the original guidance may have been unclear. The amendments in Sections B and C of this ASU are effective for the Company’s annual periods beginning after December 15, 2020, and the amendments should be applied retrospectively, and should be applied at the beginning of the period that includes the adoption date. The Company adopted the new standard on January 1, 2021 and determined that the adoption of this new accounting guidance 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 anticipate this new standard will have a material impact on its financial statements.

In March 2020, the 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 Company is evaluating the effect of adopting this new accounting guidance, but does not expect adoption will have a material impact on the Company's financial statements.

In March 2020, the FASB issued ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This ASU provides optional expedient and exceptions for applying generally accepted accounting principles to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. In response to the concerns about structural risks of interbank offered rates and, particularly, the risk of cessation of the London Interbank Offered Rate, regulators in several jurisdictions around the world have undertaken reference rate reform initiatives to identify alternative reference rates that are more observable or transaction-based and less susceptible to manipulation. The ASU provides companies with optional guidance to ease the potential accounting burden associated with transitioning away from reference rates that are expected to be discontinued. The ASU can be adopted no later than December 1, 2022, with early adoption permitted. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

In August 2020, the FASB issued ASU No. 2020-06, Debt--Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging— Contracts in Entity's Own Equity (Subtopic 815-40). The amendments in this ASU affect entities that issue convertible instruments and/or contracts in an entity's own equity. For contracts in an entity's own equity, the contracts primarily affected

are freestanding instruments and embedded features that are accounted for as derivatives under the current guidance because of failure to meet the settlement conditions of the derivatives scope exception related to certain requirements of the settlement assessment. The FASB simplified the settlement assessment by removing the requirements (1) to consider whether the contract would be settled in registered shares, (2) to consider whether collateral is required to be posted, and (3) to assess shareholder rights. Those amendments also affect the assessment of whether an embedded conversion feature in a convertible instrument qualifies for the derivatives scope exception. Additionally, the amendments in this ASU affect the diluted EPS calculation for instruments that may be settled in cash or shares and for convertible instruments. The ASU reduces the number of accounting models for convertible debt instruments and convertible preferred stock by eliminating the beneficial conversion feature model and cash conversion model. As compared with current GAAP, more convertible debt instruments will be reported as a single liability instrument and more convertible preferred stock as a single equity instrument. The interest rate of more convertible debt instruments will be closer to the coupon interest rate. This ASU is effective for the Company’s fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

In January 2021, the FASB issued ASU No. 2021-01, Reference Rate Reform (Topic 848). This ASU clarifies the scope of Topic 848 so that derivatives affected by the discounting transition due to reference rate reform initiatives are explicitly eligible for certain optional expedients and exceptions in Topic 84. In addition, to efficiently address another emerging issue related reference rate reform and respond to stakeholder feedback on the proposed feedback on the proposed update on this project, the Board decided to clarify that a receive-variable-rate, pay-variable-rate cross-currency interest rate swap may be considered an eligible hedging instrument in a net investment hedge if both legs of the swap do not have the same repricing intervals and dates as of the result of reference rate reform. The amendments in this update are elective and apply to all entities that have derivative instruments that use an interest rate for margining, discounting, or contract price alignment that is modified as a result of reference rate reform. The amendments also optionally apply to all entities that designate receive-variable-rate, pay-variable-rate cross-currency interest rate swaps as hedging instruments in net investment hedges that are modified as a result of reference rate reform. An entity may elect to apply the amendments in this update on a full retrospective basis as of any date from the beginning of an interim period that includes or is subsequent to March 12, 2020, or on a prospective basis to new modifications from any date within an interim period that includes or is subsequent to the date of the issuance of a final update, up to the date that financial statements are available to be issued. The amendments in this update do not apply to contract modifications made after December 31, 2022, new hedging relationships entered into after December 31, 2022, and existing hedging relationships evaluated for effectiveness in periods after December 31, 2022, except for hedging relationships existing as of December 31, 2022, that apply certain optional expedients in which the accounting effects are recorded through the end of the hedging relationship (including periods after December 31, 2022). The Company has not yet adopted this ASU and is evaluating the effect of adopting this new accounting guidance.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Assets for Lease, net (Tables)
3 Months Ended
Mar. 31, 2021
Assets for Lease, net  
Schedule of assets for lease

March 31, 

December 31, 

2021

    

2020

    

Assets for lease

$

3,266

$

3,407

Less: accumulated depreciation

 

(1,438)

 

(1,466)

Assets for lease, net

$

1,828

$

1,941

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment, net (Tables)
3 Months Ended
Mar. 31, 2021
Property and Equipment, net  
Schedule of capital assets

March 31, 

December 31, 

2021

    

2020

    

Capital assets

$

919

$

786

Less: accumulated depreciation

 

(568)

 

(525)

Capital assets, net

$

351

$

261

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments (Tables)
3 Months Ended
Mar. 31, 2021
Long-Term Investments  
Schedule of long term investments

March 31, 

December 31, 

2021

2020

Investments in Private company #2

    

$

2,742

    

$

2,742

Investments in Private company #3

 

309

 

309

Total

$

3,051

$

3,051

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2021
Accrued Expenses  
Schedule of accrued expenses

March 31, 

December 31, 

2021

    

2020

    

Compensation

$

1,749

$

1,524

Accrued Taxes

1,281

861

Miscellaneous Accruals

 

447

 

413

Total Accrued Expenses

$

3,477

$

2,798

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
3 Months Ended
Mar. 31, 2021
Leases  
Schedule of future minimum rental payments required under operating leases

    

Total

2021 Remaining period

$

64

2022

 

87

2023

 

90

2024

 

93

2025

 

71

Thereafter

 

Total undiscounted future minimum lease payments

 

405

Less: present value discount

 

(23)

Total lease liabilities

 

382

Lease expense in excess cash payment

 

(9)

Total ROU asset

$

373

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Incentive Plan (Tables)
3 Months Ended
Mar. 31, 2021
Stock Incentive 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, January 1, 2021

 

1,451,420

$

3.25

 

4.91

$

131,714

Options exercised

 

(15,000)

0.61

Balance, March 31, 2021

 

1,436,420

$

3.28

4.7

$

149,705

Exercisable as of March 31, 2021

 

1,414,285

$

3.20

4.67

$

147,503

Schedule of stock-based compensation expense

Three months ended March 31, 

    

2021

    

2020

Cost of Revenues

$

$

Engineering and Product Development

32

Sales and Marketing

105

General and Administrative

452

67

Total

$

589

$

67

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share, Basic and Diluted (Tables)
3 Months Ended
Mar. 31, 2021
Net Income Per Share, Basic and Diluted  
Schedule of basic and diluted EPS

Three months ended March 31, 

2021

2020

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,710,990

$

4,877

$

0.73

6,533,369

$

2,673

$

0.41

Common stock warrants

73,497

69,715

Common stock options

1,384,888

1,462,729

Diluted

8,169,375

$

4,877

$

0.60

8,065,813

$

2,673

$

0.33

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Variably-Priced Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Variably-Priced Revenue    
Revenue from variable-fee licenses $ 5,658 $ 2,703
Revenue from sales of hardware and equipment accessories $ 331 $ 270
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Inventory (Details) - USD ($)
$ in Thousands
1 Months Ended
Sep. 30, 2020
Mar. 31, 2021
Dec. 31, 2020
Inventory      
Product inventory purchases $ 1,200    
Prepayment for inventory $ 900 $ 611  
Products inventory received   289  
Renewal term (in years) 4 years    
Other hardware inventory   356  
Total inventory   $ 639 $ 340
Minimum      
Inventory      
Royalty on net sales (in percent) 0.00%    
Maximum      
Inventory      
Royalty on net sales (in percent) 10.00%    
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Assets for Lease, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Assets for Lease, net    
Assets for lease $ 3,266 $ 3,407
Less: accumulated depreciation (1,438) (1,466)
Assets for lease, net $ 1,828 $ 1,941
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Assets for Lease, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Assets for Lease, net    
Lease revenue $ 7,194 $ 6,457
Depreciation expense 113 128
Reduction to accumulated depreciation for returned items 141 65
Loss on disposal of assets for lease $ (83) $ (66)
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Property and Equipment, net    
Capital assets $ 919 $ 786
Less: accumulated depreciation (568) (525)
Capital assets, net $ 351 $ 261
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Property and Equipment, net    
Depreciation expense $ 43 $ 31
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Equity Securities without Readily Determinable Fair Value [Line Items]    
Long-term investments $ 3,051 $ 3,051
Investments in Private company #2    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Long-term investments 2,742 2,742
Investments in Private company #3    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Long-term investments $ 309 $ 309
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments - Investment in Private company #2 (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Oct. 31, 2020
Dec. 31, 2020
Sep. 30, 2020
Promissory note from Private company #2      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Principal amount     $ 500
Expense reimbursement     $ 100
Conversion value   $ 512  
Investments in Private company #2      
Equity Securities without Readily Determinable Fair Value [Line Items]      
Shares purchased 211,928    
Common stock issued on Exchange 40,922    
Fair value of purchase consideration   $ 2,230  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments - Investment in Private company #3 (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Oct. 31, 2020
Mar. 31, 2021
Equity Securities without Readily Determinable Fair Value [Line Items]    
Impairment   $ 0
Investments in Private company #3    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Preferred Shares purchased 250  
First Promissory note from Private company #3    
Equity Securities without Readily Determinable Fair Value [Line Items]    
Purchase price $ 59  
Principal amount $ 50  
Conversion value   $ 309
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Accrued Expenses    
Compensation $ 1,749 $ 1,524
Accrued Taxes 1,281 861
Miscellaneous Accruals 447 413
Total Accrued Expenses $ 3,477 $ 2,798
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Concentration of Credit Risk (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2021
item
customer
Mar. 31, 2020
customer
Dec. 31, 2020
customer
item
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 38.30% 46.10%  
Customer concentration risk | Revenue | Customer two      
Concentration of Credit Risk      
Concentration risk percentage 30.40% 21.40%  
Customer concentration risk | Accounts receivable      
Concentration of Credit Risk      
Number of customers 4   4
Customer concentration risk | Accounts receivable | Customer one      
Concentration of Credit Risk      
Concentration risk percentage 39.50%   31.20%
Customer concentration risk | Accounts receivable | Customer two      
Concentration of Credit Risk      
Concentration risk percentage 21.40%   19.40%
Customer concentration risk | Accounts receivable | Customer three      
Concentration of Credit Risk      
Concentration risk percentage 12.80%   15.70%
Customer concentration risk | Accounts receivable | Customer four      
Concentration of Credit Risk      
Concentration risk percentage 12.00%   10.40%
Customer concentration risk | Accounts payable | Vendor three      
Concentration of Credit Risk      
Concentration risk percentage 10.00%    
Vendor concentration risk | Accounts payable      
Concentration of Credit Risk      
Number of vendors | item 3   2
Vendor concentration risk | Accounts payable | Vendor one      
Concentration of Credit Risk      
Concentration risk percentage 34.80%   15.90%
Vendor concentration risk | Accounts payable | Vendor two      
Concentration of Credit Risk      
Concentration risk percentage 10.80%   24.30%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Future minimum rental payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Leases    
2021 Remaining period $ 64  
2022 87  
2023 90  
2024 93  
2025 71  
Total undiscounted future minimum lease payments 405  
Less: present value discount (23)  
Total lease liabilities 382  
Lease expense in excess cash payment (9)  
Total ROU asset $ 373 $ 399
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Lessee Arrangements (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Jul. 31, 2020
Leases        
Lease agreement term       61 months
Remaining lease term 4 years 6 months      
Options to renew false      
Lease expenses $ 44 $ 17    
ROU asset $ 373   $ 399  
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Prepaid Expense and Other Assets, Current   Prepaid Expense and Other Assets, Current  
Current lease liabilities $ 77   $ 75  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current   Other Liabilities, Current  
Noncurrent lease liabilities $ 305   $ 332  
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other Liabilities, Noncurrent   Other Liabilities, Noncurrent  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies (Details)
Jul. 31, 2020
Commitments and Contingencies.  
Lease agreement term 61 months
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Number of Stock Options Outstanding    
Balance, Beginning 1,451,420  
Options exercised (15,000)  
Balance, Ending 1,436,420 1,451,420
Exercisable, Ending 1,414,285  
Weighted Average Exercise Price    
Balance, Beginning $ 3.25  
Options exercised 0.61  
Balance, Ending 3.28 $ 3.25
Exercisable, Ending $ 3.20  
Weighted Average Remaining Contractual Term, Options Outstanding (in years) 4 years 8 months 12 days 4 years 10 months 28 days
Weighted Average Remaining Contractual Term, Options Exercisable (in years) 4 years 8 months 1 day  
Aggregate Intrinsic Value, Options Outstanding $ 149,705 $ 131,714
Aggregate Intrinsic Value, Options Exercisable $ 147,503  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Incentive Plan - Stock-based compensation - Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 589 $ 67
Engineering and Product Development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 32  
Sales and Marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense 105  
General and Administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation expense $ 452 $ 67
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Incentive Plan - Additional information (Details)
$ in Thousands
1 Months Ended 3 Months Ended
Jan. 01, 2021
shares
Oct. 31, 2015
shares
Mar. 31, 2021
USD ($)
item
shares
Mar. 31, 2020
USD ($)
shares
Sep. 30, 2014
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total unrecognized compensation cost related to non-vested stock options | $     $ 132    
Weighted average period of unvested stock awards     8 months 15 days    
Stock-based compensation expense | $     $ 589 $ 67  
Number of stock option granted     0 0  
Aggregate of shares granted fully vested stock awards     5,400    
Number of non-employees | item     1    
Fair value of stock awards on grant date | $     $ 537    
2014 Stock Incentive Plan | Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future stock-based compensation grants     1,523,508    
Maximum number of shares issued pursuant to awards granted under plan     3,312,882   450,000
Maximum term of stock option grants     10 years    
Number of share reserve increased 268,017 1,500,000      
Percentage of shares reserve increased 4.00% 4.00%      
Total number of unvested shares     3,312,882    
2007 Key Person Stock Option Plan | Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future stock-based compensation grants     0    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Income Taxes      
Effective income tax rate 18.99% 22.52%  
Federal statutory rate 21.00% 21.00%  
Unrecognized tax benefits $ 342   $ 341
Interest and penalty expenses related to uncertain tax positions $ 0   $ 0
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net Income Per Share, Basic and Diluted    
Basic shares (in shares) 6,710,990 6,533,369
Common stock warrants (in shares) 73,497 69,715
Common stock options (in shares) 1,384,888 1,462,729
Diluted shares (in shares) 8,169,375 8,065,813
Net Income - Basic EPS $ 4,877 $ 2,673
Net Income - Common stock warrants 0 0
Net Income - Common stock options 0 0
Net Income - Diluted EPS $ 4,877 $ 2,673
Basic EPS (in dollars per share) $ 0.73 $ 0.41
Diluted EPS (in dollars per share) $ 0.60 $ 0.33
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share, Basic and Diluted - Additional Information (Details) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Net Income Per Share, Basic and Diluted    
Weighted average shares outstanding excluded from the computation of diluted net income per share 0 0
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events (Details) - USD ($)
$ in Millions
1 Months Ended
Apr. 30, 2021
Oct. 31, 2020
Investments in Private company #2    
Subsequent Event [Line Items]    
Shares purchased   211,928
Common stock issued on Exchange   40,922
Subsequent Event    
Subsequent Event [Line Items]    
Purchase of product inventory $ 2.0  
Renewal term 1 year  
EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !0]IU('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 " 4/:=2[T2^0N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.NT&0U&7"V@GD)"8!.(6)=X6K6FCQ*C=VY.&K1."!^ 8^\_G MSY(;[87N [Z$WF,@B_%F=&T7A?9K=B#R B#J SH5RY3H4G/7!ZO-)' MM4>H.;\#AZ2,(@43L/ SD?HM[!= M)-5I3+^B%73RN&:7R6^+A\?MALF:UU7!;PN^VO*56')1WW],KC_\KL*N-W9G M_['Q15 V\.LNY!=02P,$% @ %#VG4IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 4/:=2^:8[PQ4% #D% & 'AL+W=OZZXW2.%QZC3:C-!6L\VK(-7W']YW:IX,PJ58(HX2*-I""*KZ\[$^?S MU,T#\B?^BO@N/3DFYE.>I7PQ)_/@NF,;(AYS7QL)!G^O?,KCV"@!QS\'T4[Y M3A-X>GQ4O\T_'C[FF:5\*N-O4:##Z\ZP0P*^9EFL'^7N=W[X(,_H^3).\U^R M*Y[M]3K$SU(MDT,P$"21*/[9VR$1)P&N=R: '@+HAP#'/1/@'@+<_$,+LORS MOC#-QB,E=T29IT'-'.2YR:/A:R)AFG&E%=R-($Z/OT@_@U;1A(F S(2.])[, M1=$]3)J[) V9XNG(TO V$V/Y!^6;0IF>47;)O10Z3$$UX,'[> LH2U1Z1+VA MJ. ]4Y?$=2X(M:E3PS-M"M\3VZV+?D?CEHES4.O?$,O?T.OZ0U/ M^RVORS\>[MC=!X3"*RF\=A0/&5.:JWA/'OE6*EU'A$MIE7&$J%\2]=L1+;F* MI$E^0*#OUZ8(5SKVJ!\^?6KH%8.2;="RS10#J\N'T/ETX5IK%J=8OH8ETQ#5 M.73.VRCF9)$ESUS5L> :MNUTW;YK>PC/5 MV3.72KY&PJ_/+*XYG6!H5=%P<*O_B+:4J68Q^3O:GA\NN.*59WN80SM5^7!P MU\];<0)SWO,HN,!P,,! JEKAX 9_)WW(R3*4 C/F!I'!H-?M40=-354I'-SF MGR(-14*NB4-_?OZ%K+B?*:BC020V9+5/GF5<"X(+ MI$FL$!):50/:JAI,,Z5,@2^J>HX&PRZKG2 W*'[_.*U^3U:5 -JJ!,P%3,^* M99&9#[$C:BT9KMA 5ED_;67]9NH!]1+<:2-5;6]JT%E(T66^#XL_J,(\* 0Q MPLKB:2N+7R4LCLE-EL+MM+XM<9V&N2VM3)VV,O59PM7&]*[?0$&'8%7)EHGZ MW.&"3=-(6IDZ;67JJQ 6W2@0+M,(5#DYQ8WX."1EDL!\9Z6E_P)5,%^ODJ^9 MAI(CC'G4KA4+92]7-GL=K^/^@'J4]D?6:QU4Y>H4-^2C0=Q&J;'W[YPI=(G2 M(-?M.K3K8O9.*WNGN"F7JY-3MENX6-_C<;&&%1.M+)[B#OV1ZK"L.\^%RSV@ MJ_O*[MUV=@]@"J#F(N!OY ]>V^$;I&Q8/7E>;^A=8625W;NX.4\@64&1L)C5 M=>Z;!H&S ] ZV4KS8_X.E-=A72F*^ MAE#[<@ C315;:L6)EMM\5^I9:BV3_##D+.#*/ #WUU+JXXEY0;FQ.?X74$L# M!!0 ( !0]IU)O7V,V4 0 P0 8 >&PO=V]R:W-H965T&ULG9A9;]LX$(#_"F'TH06:2*3NP#'0N-W=/G0;)#V>%8NVA4BBEZ3L M]-_OD)(E5Z38HB^Q1,WQ#8\93I8GQI_%GE*)7NJJ$;>+O92'&\\3FSVMG9?-8K748_=\M62MK,J&WG,DVKK. M^8\[6K'3[0(OS@,/Y6XOU8"W6A[R'7VD\NOAGL.;-U@IRIHVHF0-XG1[NWB' M;]9$*VB);R4]B8MGI$)Y8NQ9O7PL;A>^(J(5W4AE(H>?(UW3JE*6@.._WNAB M\*D4+Y_/UO_2P4,P3[F@:U9]+PNYOUVD"U30;=Y6\H&=_J%]0)&RMV&5T'_1 MJ9--D@7:M$*RNE<&@KILNM_\I9^("P6P8U<@O0*9*H0S"D&O$.A .S(=UOM< MYJLE9R?$E3184P]Z;K0V1%,V:AD?)8>O)>C)U9HU!2P*+="CS"6%!9("L2WZ MV&Q83=$5^OKX'KU^]0:]0F6#ONQ9*_*F$$M/@G-EPMOTCNXZ1V3&48 ^L4;N M!?H #HN?]3V 'LC)F?R.. U^RODU"O!;1'R"+3SKWU?W'3C!,)&!MA?\T40Z M'(2#@U ["&<5SC :;#TCI<38DIE8> /0C]110-5 MY S[\X'R7);-#M&7@XI?W#ABC0>KL3/6-1-231YWQ-Q9B"YCCI)L$K(IE$8S M$2<#6^)D^]#L8(1R%3,\HD)S0I9^IFJE;'2IX9FD.)[@683B+++S90-?YN3[FS:P@2I-F!>0 MX$HAU88Z4AMF9A+XR133%,)1ANV8V!_SI.\$_<(D8#)CNULSH6\@)#@.)YP6 MJ2A+TAG0BX2.G:!]YMYR5I]Q66/'Q.:>]/'T"%FD@C":V9:8C)CD%YB2<@K' MO+0DR)Z/F)ZG<*;('-F8R''@)/LL]Y2?U]?*%1A.K\@4S"(3SI"-%0"[2T!' MUDT8>MT3OK$BAN8AF!*:(E=S\YO9+Y"VJH8'=!&=$0)!7>+B2Y4?(@SN*FK9^ FBX66AN@5IU88.++<1S:'5>UY$8 M$5I#,PM-G& _RXR-;!&,@B"(,WN 9"Q*Q%V4[(M1E%4KIW?L_DKM6R9Z6D"M M0L',SB%C82+NPO0GJ]&'\EOK08+$BB:7P603^.4CP-T;OHJVK*=[K= M%(#7-K)K5(;1H:5]IQNYR?@=M+I=8SJ:Z?ID:$/@.BE01;=@$HX&4/&N]>Q> M)#OH[NV)2>@%]>,>VG7*E0!\WS(FSR_*P? /@-7_4$L#!!0 ( !0]IU*( M"OV,AP4 )H5 8 >&PO=V]R:W-H965T&ULK5C;;MLX M$/T5P@BP+>#$)'6STL1 FV"Q!=K=H&EWGQF)CH5*HDM23K)?OT/)D6R18ORP M#XEU.3,\,^3,H7CU).1/M>%JK-7U;*/U]G*Q4-F&5TQ=B"VOX\DP;%PQ^=OR&EZ7Q!#Q^[9W.^C&-X>'U MJ_??V^ AF >F^(TH_RERO;F>+6/J#[P.*C+],E*K]CY[V6#Q# M6:.TJ/;&P* JZNZ7/>\3<6! P@D#NC>@IQH$>X.@#;1CUH9URS1;74GQA*1! M@S=ST>:FM89HBMI,X[V6\+8 .[VZ$74.D\)S](F5K,XXNC>^%#I'/^YOT;NS M]^@,%37ZOA&-8G6NKA8:AC7&BVP_Q*=N"#HQQ%8]!Z#*<\,K5QI:6SBELK M4TZ[%8W#9'FUV!U&[T!1G*0]ZHA2V%,*O92^2Y9SJ)%,-#5,IN09+W;LH>1S M5$-O$&O$2JC@=L*A%Z!<- ]ZW92#"4#.8H)@RLWO'%RH+6]KKGQQ!=OQB0[" M"(,T'<5J@^@2+]VA1GVHD3?4S_4.IE-()ZO(&C .QJ1L3!!B-Z>XYQ1[.=U) MOF5%COCSUA27:M,H](9+J.EN^;%V^;DXQQ8?DL1CT@Y0D,1NUDG/.O$O&J%9 M>0+!Q$Y80)?1B*&-HG&, S?%94]QZ:78%6V[9$L.W=M%;VFG9DG'5>< I2%Q MDTM[]T6W$NGJF=QHB,:-H8&D^P)'AH^=C+\Z]V M(=:B/G][KO>NCEBF=,32 0K)1%F3 V4B7II?1/UXKKFL0']V7&F33#='8G/$ M5BK?0AVS'-2$T!-9PN:!0SISI-FS+Z/44=]64W*@:!!'$VP'I2)^J>I*W$,N ML&<2QV$\9F?#@O"PLQ[3&U2+A"=I1.Q0E22;B'N2"^/4"Z,F&#WKAI&>W_" \&'K/ST;1))VJQ4$9 MB%\:;E_7MN2@MHT[?W;')SBT%K:-2N,)52"#+!"_+G0M36V$U%TQ'JP@)U>[ M_]NI=& F%)8,$D'\&G&LL6^QM-M_A)-@S--&A1$)W4SIH!(4>VMQ:&PG5B,= M.COU=_9NMDK7 *XT4&?G'F7!!0KH1!(.OA7\W;V;KM.9VEW;P=0!FF0Z=';Z MQD>(J*JBT\AV_Y&)6A?U(Z\SX(K>_2DT1P2_=[+V>C8'"9=JRS)^/=O"5P"7 M.SY;(=>'W/_@Z#CZ03BH7SCNM^L6[5@?EH'[E,'D5-5)F M@#DZPQ<8$U 1B7:L;/@'%.$YQNT?M!\FS5Z_T="'BG]Y_@'%\R2,YDL:0F[WT:^]"_7"!P;$L:V MNSS^9G//O*UFXR[HA1SG=) [^H;KBX.#,G%I^9?*QJ!5\6Z[!#E\D$+WL#@*[&RVV[5G:@]!:5.WEAC,@;0#P M?BV@S^YOS/%< AKP4 M7.B)EQM3WOB^3G,HJ.[)$@3>64E54(-=M?9UJ8!F3E1P/PR"V"\H$]YT[,;F M:CJ6E>%,P%P1714%5:]WP.5VXO6]MX$'MLZ-'?"GXY*N80'FJ9PK[/F-2\8* M$)I)012L)MYM_V:6V'@7\)O!5K?:Q&:RE/+9=GYF$R^P0, A-=:!XF4#,^#< M&B'&WYVGUTQIA>WVF_MWESOFLJ0:9I+_89G))U[BD0Q6M.+F06Y_P"Z?R/JE MDFOW3[9U[&CHD;321A8[,1(43-17^K*K0TO0/R8(=X+PJX+!3C!PB=9D+JU[ M:NATK.26*!N-;K;A:N/4F T3]BDNC,*[#'5F.I,BPV<"&;FCG(H4R,)Z:7(Y MIPJ$R<&PE')]1;Z1I\4]N;RX(A>$"?*8RTI3D>FQ;Y##NOGI;LZ[>L[PR)R_ MJ.J10?^:A$'8[Y#/3LOO(6WDP;[L!XWUP%D/CUC? M.W=3V9=U,8ZSFIEW(DR%[&0V;C(8G,YK)HD!J7)?I\S4IJ2(;RJL]6%(" M;A,Y+I].[-H_:3$%O2#X2/Y9U!Y\U,!'9\ [1$UH97*IV#_(NFAKPZC%$07U M[P/P%P+WF..&.3Z?F6E==?/&!QCQ:!@E0?P!MRLNC(9AV$T[:FA'Y]/BX:$- M;A5,K+N01UTHP2%R5UP0'$5.&N3D)/(C'GZZ4J_[T%V@R0% &!TNA,^B:DB_ MM67;XQ+WQ#43FG!8H2[HC=! U4=0W3&R=+OX4AH\$UPSQU,;E W ^RLIS5O' M'@S-=\#T/U!+ P04 " 4/:=2K*G\W7@$ "B$@ & 'AL+W=OCK1"[KY;%HRW-"+]A.YK+.VM69$3(TV)C\5U!25P:9:F%;-NS,I+DH]FD MO/98S"9L+](DIX\%X/LL(\7['4W983J"HX\+3\EF*]0%:S;9D0U=4?%C]UC( M,ZOV$B<9S7G"9(\?E9.1_6:RO#T^,/[L@Q>!O-,.)VS].\D%MOI*!B!F*[) M/A5/[/ 'K0+"RE_$4E[^@L,1Z]DC$.VY8%EE+!ED27[\)V]5(DX,H--C@"H# MU#7 /09.9>!T#)#?8^!6!F['P.V+ 5<&^-(8O,K *W-_3%:9Z7LBR&Q2L ,H M%%IZ4P=EN4IKF> D5SMK)0IY-Y%V8K821%"Y4P0'; U6@D4O6Y;&M."_@<7/ M?2+>P1C\6-V#JR_7X M(>^WOA^UOXSA1NYFDX)$D\?@A!W.R2P1)#;X6P[Z>J)!= M2V.P($6>Y!L.KFZC:)_M4YG.&-S3=1(EXMK@>'DF2*;QL61)Z[JBNJZH]./V M^+DC*E*3Z'7F3ZS7T\3J"!BZMMU&+734 MV',U@]YI/:TI"V)ED?7JL.,7?C/$TM3(*?I@13QOP,[ M!->+X\&4E:L MBL'/'VC191P:FKJ>ZP%[W1J.H1HD?-JR5B)5PPBEDE%YT2Q,B7*UW=3IY.6@Y 6P: F& P2_%,^?B2Y MI$9-8RS04^+YW?*= ;5HA36M\-(!](T4'UV(;%/=PK,#*-08R@'D=P>0CAH[ MGM?IY:7!%PZ@9PX7VHV0VI\906>#K]QV9E!H^UYG!AF 0T,(GCP"P$]H10]; M>+96%:2UG1"$G4VW,,!\?6N:G(5^V+,Y82./\#)][!>,GOB1H8$1=A'J5DL' M#E:K43KH_/^B 1O)@NY@XA;9+F7OE )>CNA-07)A?!9SM?BQTYV&9T!MBHVP MP6%E,U$\)QU0ES#L]A:KD3'X&1TSYDL7K[";+4_KO;"'8*-N\ )Y^V6AA;J, M03<,NH]Z)MA "S2*!XKBAE&79Z E]@33)MGH'QP6P&%=AKH*N8&O M]<<95/O5H)$J=)E4=>0)&E\.[/-O!SH$(1]V='=A@$&$<4?$EP:8@Y$7] 3= MJ!RZ3.4&]-F< %V!/-_%@=W59P/0./&MD[=U]?5&,M@D.0^[XB<$YP8I6/:0=UNOW/$-&N-1^;;FH]'["13FI$U!^)T/&+^;(C\D:^Y>NN45A)Z))F@+ .<[*Y;$W@U#;I:P4C\ MI.1)7#P#O94M8[_URR*Y;G4U(I*26&H36/U[)%.2IMJ2PO'G;+15KJD5+Y]? MK<_-YM5FMEB0*4M_T40>KEN#%DC(#I]2><^>OI'SAGK:7LQ28?Z"IT(VZK5 M?!*2'<_*"L&19L5__'QVQ(4";%) 9P545P@;%(*S0F V6B SV[K%$H]'G#T! MKJ65-?U@?&.TU6YHIL.XD5S]2I6>'$]9EJB@D 1L))9$!4@*P'9@BL4!S%60 M!6B#'YM;\-^G_\$G0#/P<& G@;-$C#I2 =!F.O%YL9MB,=2P6 #N6"8/ LS4 MHLE;_8X"7J)'K^AOD-?@'>9?0 _ ]1%T(%G^G'UK@=.4#HS,/:")F=.-M_ M_/OJUP;,[U=W8+6>W4\>%LNO8#)]6/Q=_OW)&993%.*386J M+-) %P8HD,R\F;Q:<_9(50: [0M8Y80K^6P/)KJBJ:1$^'S4+\'TO3ZZ):JM MQ044EY<*[=Z% V"O5W.22V;H]E%4PHK>@;4CG*NM2_P,R'.N:\\%+[*6[J-^ M#9XM$^DJ<,$;E/ &7GC?F5#EGX&$BIP)G.H@8B&(:@J*,D!*L!ONP((R"&IH M;9%^WPUV6((=>L%.4M6?D#)L:#F)"'_$V=?L%65MN MJZJLA]$A!@=1K\$W58.'@1?J(GM4#,GXBQ-:8$-#0RMF#JF@H:O BA&@GQ+6 MG.28)J\9542*R0/A:HI0#2>3YSIV @]=D.H%[)(*>TWI5I$&['F1KPS(C&7M M#P#M61!00Q.!%5% /U-,7A,OQR^-66=301MUZZ3JD&J,;$48T,\8"AX_D2JR M3G@.NHBLQ+.%VC!L:L*PH@SHYXS5VRQ3>7<9S+3J%D[D-BVT&T-:$0/T,T/) MLIRH>CVY0VIW^D&=81TR0>@&ARHV0'XV^/ 8Y$*-[(X?]KMUW ZI(.HVC'>H M8@;T#C/4YMO%\N=L\P_S+:HH ?DI89(D5#.DT'-CSM6IE>2"IK2KV(*Y#]?U--OOEA.EM-_2+^*$I"? M$F;/A,>TB*70PQM@N4E'IT_LKE]OO0Z1)F]4O(#\O.!L(W.:J8'X W&TN<#" M;(LT8:ZH OFI8K&K6R=2FQV0&@HLJ+98%(4-_2:H:"3PTT@!=;:\]8,\ M6WE[T@^C00VD0PQ"!.MDU[FX:3H2OC<7< *8 :JXMBF_EI=\$W.U5?M^ Z^F MQ55=9::X.;S#?$]5XT_)3IGL?M%7;;RXC"M>),O-?=:62';UVNY M4MR>SEZ?'M)X7_*+5Q@\^"[)D8>TW^G)1 MOMF;DD*J5D4@"1+_;M29JFL2!#6^)YE[W9&T[^:"2/4](7F%KSW_%)JZ=S_=$T?I@F[09&C3:Q/_R-OEA ML.'Y]($-\[1ASGK'@UC+=S+(MZ^=W0A'JR&-/K"IO!O*:4-!N0X.;S7VA;>G MTFLO[%)<.>65"9)\]?HP0#0M."R2F-,H9OZ F"/QR9I0>7%N2E5N[S^$2IU> M\ZS7Z?Q1@9^DFXBCV4C,I_/9(_*..CN/6-[17[=S2^YQ)_>8Y1[_K_Y[7,QL M(G9*$M>JJ943UX7&([W4Q4ASZ?3U_% M??QE]DI8)]+S4"EQ9INU-'?IY<%(()W7$%0*>ML:V98ZX)LV03G=B*4VTA1: MUL)#*X64#!XOB[HM>16V07/(L"[05UE HQ);%, <*O'%L+AKVNS%2AGE9%W? MT3JUIC>TH85Y9@55(%BO:RS,IOSCY.0JZRJDP?+UNM:%7-1*N)96TD.G5FW- M/F GDB77JFB=#CJM.+\M*FE6;'^CO=]RU_E9=P28;H?IT3RH.!%GR@70'19% M4F1VP0'&!B5*[8O:^A9!Q .\)DNWG:5V>[2+P@X7D@]$)6^46"AE$'&DF?%8 M"UUMHP-Y<=TZWTH31+#@V*+:[9R)./'\>L2:#&WX(:3?6^G@!QB0@HM%Q(5B M-AW_6_C*MG4)A015 ]H$M7YK3:1;5IM.R&C::7-VFZ>E3D'S^ZX:@'7V[!7M M,&T7CJ%"_^3 T98[)9U01$3(D4(U"R10HI(IU*CQO-,.@2H5 MIP@*NTL)0V$HI*_$$D7:=X[$ FU+1B8QDBHGXN=*/2 C;\JIDS<#)AMSGR6( MMA#WSA#-25(BJZE(9P/R0:&2 ?Z](ZRIVS4*.N&)+#?P0!N0;.FX4?(O>8Q= MT,+-A(<)(EC4$EF_Y$-BS*ZPQXE?"2];K)LS?,WO&4^R(8KR@R1TG<"D38J@ M,L5=#S"*'\4DZI==R<>P-[T:""J2+RM):2'4<@E;"9_1&^0Z5>[V/VCI\I>+ M=^/9"W%IQ$<)U (>1],(^YCL7ZU#PGY0LH9REVXEC?[/=MGX^N&RX\&2U,I5 M 3J2%<;>J)H*CC7R1KL6N,W''@CT? M0P3< S685S91N5*30[(KRL%D6ZLS9B-[(MYJ5S, M674;(L_YJ@TEY1F4*A)X%ZVGXSS5 ?P1ALWA(&)^%KI6FWI2"Z6ACRIT.5F M^O6*:DVN!+'\4B,=RVJWA>QOU"C#)/O( RI4(VH*2%PV/(]"Z91N4.Z;Q"\7 MN4 Z'Y &]9(LZH-VOQHX=:-,2SY%JC:11Y8 E[C!9^H0QDNE!+H%JI98M5%$ M/-"::(8X!^*8319WVPCH8WZQY8BA2NR-7MOLH_AV]O]1V*D%A4ZQ^SCDV(^X M%TK10T!]W.EM^68 FU%O2F33R#P^4\]] M*S*TF,=1\1/B^#2]!(\A&4AAJ =.#U&E)(2.A2N1"BVSM!6-18.8J@>9E_J" M0KNB;9 DD$\MBV,09V;_(5*96ZA../6]U5!M6&!QT"Y3@$C$(:1&"730@IDR MN?0>X?H!.0C7!=; ]2=]TWH%.K3DAGC2PV\Z&2>E9?X#N+H693Z=O8B@>=\5 M[H$HM,^FE X5]=3B7T?9[T^N3SO.UC_HUF_[LBZ)8O.^D^LOW;:?[(2/'\_F M/%^ D,3/\I::\)_1XA3BV?'TX*6XIE35R[L<@\$Q5/^V-E[T1:A/7]*UT_'Z M2SIW/AU/9W3NC4K!&I\C?N%NV,$G18[FLX.=2S^I4*&^4A _6O0@XA>\Y2Z\ MVWET$''^#J7XAAD@!OV#*E=D0UKX?/8D-GB71; Q,+^K_PP+SFS9-Q<7#6K< MS>\"XB?T0+^J,,3#Q]8H"L;3QXZ.1=]WZW7)9W_FK+25&H@O& MZ*& Q6BF=?,G#[GC+SKIU:ZFX6$ 'ST& /A@MQ9_ZHCC$0ADB0I&8^%GRF5\ MI>DG _?X.4+[7A:ZUF&+\L\SG2\?D+ 5\L]YU"7U3MH5*/0/Z?>4(K4(XS'] MC1WPF46F.I\GY$N:\L1E(MC]ZW816//C9]/Q?'K Y63IE"+29Z;7 U]Q]0-3 MEE3XEDK&[.;9@/:E2X0\&7CTKSUJJ(2ZK7Y\U>HX7R]4(5O/,P?&J)JJ']4D MNA"-=3^$V)[PU*VW;AB&1_@"S3A79C8/-0@3=ZS;N3ZFLA3-22(&\B5!T-/' M6##9TSYR;FY1=RZG[@5B[4TFYJV#]F<'K 1-)^2%3:4X#.P-%&*'#@AM89KE MXP'7<#&2&. KQA4)O-WR8-4 ?VH&CZ%&7<,)W*NEY MT'1SU".+&C?V<#_#/A+7";@ZHH!N=F)*#)3-?'!_[S!8 MP6_XEJJ@5LWEVYJYQL0<)APQ+!T-?2'E:6K0TI-F[*S7?.]W$ >'9'P MA7^Q3ZL]JMH4KR5'&!8"7V9@C6;:0:K^*:VF?U&KX=!12<\7 M3G>@=9F:K3Y1$7ARYHVLVQ[ ^?9EF0SCQUAFU&:80KF03.ZUO+-'R^6,6][? M+>?)P\*L/7[#0;UL\<9L0?P#JGG8_GYW$7XWZY?&W-_0@"('' M!+G$UNGDV9.]R,?Y"\HT_X:TL"'8AC]6F.F5HP5XO[0VY"]T0/>CXMO_ E!+ M P04 " 4/:=21EOSZ0<# ,!P & 'AL+W=O3=3:"BYQH<&LJXKIW1R% MVDR#?K WW/!5:9TAFDUJML);M#_JA:9=U*'DO$)IN)*@L9@&%_WS^<#Y>X=[ MCAMSL :G9*G4@]M\SZ=![ BAP,PZ!$:O)[Q$(1P0T7AL,8,NI0L\7._1OWKM MI&7)#%XJ\9/GMIP&XP!R+-A:V!NU^8:MGJ'#RY0P_@F;QC<9!)"MC555&TP, M*BZ;-]NV=3@(&,=' I(V(/&\FT2>Y1=FV6RBU0:T\R8TM_!2?321X])]E%NK MZ913G)W=,\W94NQ.%YIGF,,-/J%>.3!VVOX M.E 2PA$LN"L1+E55,[FCNY"IE>2_TJ MYAF,XE%(2\N$RV"@T*HZ0D0C30KCT>M:JRVG:X1B!R?#WF@X]BE/DMY9G *- M%["DT9:: *JFE="U$E C9&77"3Z(%G&/T$V-_E:+W9[1OPJ=_X'* X5'V:5I MO^5V%CLLW7P$\Q]87AF7D#-!>>CAT!W@R^5S]'WA!=,KA!*9L&7FK#2%&74 MI>VH#\;WB+-2'?)U9KU2 M!@7?NC#$'FQ*3OH(2RI+(WSYBS2!58<]\?[=.(G3SR_=J.A@0E5(8MP<-I"I MM;3-L.JLW:B_:";<7_?F/T&%7G%I2$=!H7%X-@Q -[.WV5A5^WFW5):FIU]2 MY:@PSH'."Z7L?N,2=#_ V1]02P,$% @ %#VG4G3#7=)@! ]0D !@ M !X;"]W;W)K;IU_"!5S MI,?:-N%J4,787DPFH:BX5F'L6FZP4SI?JXBI7T]"ZUGII%3;R7PZ/9W4RC2# MZ\NT=N>O+UT7K6GXSE/HZEKYW0U;M[T:S :'A:]F7459F%Q?MFK-]QR_M7<> MLTF/HDW-33"N(<_EU>#C[.)F*?))X&_#VW T)O%DY=R#3#[KJ\%4"+'E(@J" MPF?#MVRM ('&OWO,06]2%(_'!_0_DN_P9:4"WSK[C]&QNAJ<#4ASJ3H;O[KM MG[SWYT3P"F=#^J=MEITM!E1T(;IZKPP&M6GR5SWNXW"D<#9]0V&^5Y@GWME0 M8OE)175]Z=V6O$@#30;)U:0-ZQEPEK^GSB]K[H84Z\]HFUEBHI,0!(U4]>2*ZDTC4$*-:V= MTV$DNYX+YQ%64I%BQ83F82^RA0N1G*<LNM.:[6EFFC;(=C^E6=J&N.;)' MN0 I2\ I?$A?C#-:#]"@U+-L7)Z3']A_];5K6IVU+(W3IM"6;LCU2B[^\Z! M3,3OX 19WK -%!T9C253[HXV8P7*E0JD,E?TC!%EXL>"0Q ?!(U#-&@J$'SI MQ0AF-6V]B3"LW;;!B2$AZRT(=MMZUWH# (DNW7,;N5XA1*B=Z2AY?/ (6NQA MQT ;T*36GAGG2D2KQ8KNO-D !F2S^"\S<0QD;1=P8" *.*T>$&UAI4V(WJPZ MR"ND8$N@H;LBDB1]#*P\>^+:H3<\Z" $1W;%@T"ELTBK?'TBG$,?@,E!2.L+ M^O:*^G/O0+LV4>((UFWG"X2>:3@;X5B66+SB97RJJFX*R6K3ZI24B&I[/9._H'RLH&EZ.1 M?*[5 Y-W.V4CW%$["1&8JF9MFC65WM4T_54$9_@ 6AHG*"NUQ;C:M$CM>T1M MV.,F.A)!B67&LOV4?'UP/(R1(BMESG4ZE)W8M$&.64 M]D7V!)UNJJ,"M19!E\M5\,H.4V0*>)(1+DO<;2BQ:"Q]0FI2 ^R#MLQM!-[H MKS*F*L)0#@?T@&N3I5QYSVH3@5H!OL/%H^+^&/",4N=<)$IK([K*TO+##EYG MCYZGJ%(X=\0>1EYOE=CM4XUH#A'T1@A!(..&U+J$['OYT,R.='1IY$UZ:+?>4B MLI6&%=YE[$4 ^Z5S\3 1 _U+[_H'4$L#!!0 ( !0]IU*/BB75% , /P' M 9 >&PO=V]R:W-H965TW4B@[C6KGFI,XMF6-DMFA;E#1R5(;R1R)9A7;QB"K@I$4<98DHU@R MKJ+9).Q=FME$MTYPA9<&;"LE,W=S%'H]C=)HNW'%5[7S&_%LTK 57J/[UEP: MDN(>I>(2E>5:@<'E-#I+3^:%UP\*WSFN[#=.0HL M+YACLXG1:S!>F]#\(H0:K(D<5_Y2KIVA4TYV;G9F+3H+=+OP"2FZ 2ATD]@1 MM%>(RPW,O(/)GH')X;-6KK;P3E58[=O'1*GGE6UYS;,7 3\S,X0\'4"69.D+ M>'D?9Q[P\K^/ABF&\"02?*T1SK5LF+H#5 Z-!:Z5XD^]O;LW.GPUSM+C4PM?6J8<>R\T'+Y*CXM3N,(;5"W"TFA) MVGMPYSW<#BOA67G'EEL'>AG<++6@ON9J=0+>59*?_O<_E4)9AUK8[EQ@B7*! M9F_SX=\7CO\DCV/8JAQ /LA&HSVY2(Y[^1-:>T*#HVQE*YC#BOJ=1E_)69@H M6[77Z:#(QV_VY-'H7G[HO[O9>Z?I8)R-]^2W1?HHGHM=UWA+4YDB85*WRA.C MDCA(TQR8JFA!<-LZ<+5!!-EU)_KNW$EHR)$W\7D:T)"U#88Q*>Z&5"!5VXU. M G\V"=Z/0=<:12?CH/W#9;0/RK5>*_R9K!D);"T2CXK;1 ME@E?E^SA?7,5W'?)\AH'XTVFZ/+_F=Q34R3>F=^MW_: MSKJ)?J_>O8M$8L65I5"69)H,CX\B,-U;TPE.-V&^+[2CI@W+FIYG-%Z!SI=: MNZW@'?0/_NP/4$L#!!0 ( !0]IU*2R[5DC ( %\& 9 >&PO=V]R M:W-H965T2E_;O1\FQYW1K7M872Y1YC@Y)DY[OE7XP!:*%IU)(LP@* M:ZM9&)JLP)*9H:I0TINMTB6S9.I=:"J-+/>@4H1)%$W"DG$9+.?^;*V7]/;A(-DH]..-KO@@B)P@%9M8Q,%I^X14*X8A(QN.! M,^BN=,#^OF7_[&.G6#;,X)42/WENBT4P#2#'+:N%O5/[+WB(9^SX,B6,?\*^ M\4W(.:N-5>4!3 I*+IN5/1WRT -,HU< R0&0>-W-15[E-;-L.==J#]IY$YO; M^% ]FL1QZ8IR;S6]Y82SR[6F^FK[#$SFX8A6W3 S!JV!3%&[& MJ"[9 MV"I!71M Z#.!C_+%G74PG MG?4-C9E10V=U60MF,:<^I)&4<>8[O77[,)Y,SWI6,CY[)6_'.1U .HY[5C*) M_])_W;\0GVA&&@16JEHZ.5;!8)3ZN@W2F,J@?3ELH1&A;'H$78_TTNX+( E-_W>GW?2\;(;&'_=F])*('9<& M!&X)&@TOQ@'H9IPUAE65'R$;96D@^6U!?P#4SH'>;Y6RK>$NZ/XIR]]02P,$ M% @ %#VG4OQ4(- J!P 9A0 !D !X;"]W;W)K&ULM5AK<]LV%OTK&-6SD\RH>E!VXR2V9Y)T.\W,=C=3I[N?(?)*0D," M# !*UK_?P(8KJKBIMN!YM8JS?3*SWD0>F-YW"T;-B)$OGOO#+Q^)Z-&.'J*0\L@:-ORU]H+)D17#C M:ZMSU)MDP>/G3OM/@AU8ECK0!U?^QQ1Q"Y87^[* M(+]JE]9FV4CE38BN:H7A065L^M=W+0]' I>S1P2R5B 3OY,A\?)''?7-E7<[ MY7DUM/�!5I.&LP:R,6;?SB[_OXS^4I]M%L*$7S'<#6-4,T+IGFK MYGU2DSVB9J%^<39N@OJ[+:@8RD_A4N]7UOGU/GM2X2_:3]1B/E;9+)L_H6_1 MXUR(OL6?QSG0>][K/1>]YW^5OZ?5_#!1)S6IOWUWF/[NH MRW[D3"W&LXOYH^^=X@^]*P?Z/EKUKSPZALDHQD)WM[!NP EZ1:&R^7S\.KM4 M8:,1 @X4O*S0CE#9^1=^/X%WY5VE+7594.=9.=RRJF"O$Y=4U0/(BI!VV%"U[5W M=P:MD-),H(KD1 U1W[, M:U@"AD@M*>Z([%&Q2QUK6_15<)G&)NJV60; @W4V/I08E@G=D<\-ETG*P-C: MA@XB]4\')N?G'8+?K&X*@Q8&<6PREL5^2KP@H6\C>$^(N[@7!"I*Q.RH9&^I MCBF3'Q:MSA$3#ZT:[+L*">! JF4OI"!/!!=,B^?>P(L:;NC*-5;Z\=G%#/K/ MYK,9O^TV!BQPT7CVRL(*NTEW-0/!H*F6C0^"X)C!]22UBT'V$Y:YRBQ.E^SPG-E06:KD?$O3\#G8QSR:/-__% M,YM_GT>2-;KM'7AH V26Y0-*&-^6F^*A\P#&B8V-(\,=H57*1.E#[TY=0[+O M];A-.D2EV_S%323FR83MP\!%?9P@_-[86IN'N7)@ZT'*/F=SQ'Y^(>7QQ^*\ M&(M/, )&;7N\E[P6:J+7-N@\-3$V_ 3O?ZPP=!GZ,L," F-3FW.<*O%\2S\ MF>I9/%H] N@)_^^5TG#O_JOUM'BBGNYM!">*B8];I_+CFYN"T%XD'K4J<+[U M9MFDTP@W.^%(HO70X__3SL$DFV\>4SDI05J@O/$&QP)DQ :;J)P2^K;_S.[$ MNNYSG/3DSA="#R1'8H#GV M\^"N^'3#( ?"(D@#3G+F'(R=2!4C69)&H?-3J M,<%^[D(PB%W')[\5J=*X%Z7,ES<8AT>ZH[J/X44Z&PT.6*- MEX!S4ZG],="Q*BE !6 8+R/#0ZQ<(72'%,^:61?OW85AIVH&&6,*;AL$"6 / MC"7UTFV'6<0)+8#Y7L' Z+O S5S[OA_K$."9)+P Z3V$G@)>1.?#L'JZ#@#6 MS-J:%19AM03"N+8OM*<6TM[B"!G8?[G=X41BM^$G!T8MFX"4#?SUZ$(-#OI# M=$)!["#2DGOFT)XNH"(,HB,6[^"&9>[LUGAG!4DZXP]XJ;F#H;=]7*FOC2X- M*A0GW&,V6OB2M4-A3JW$$Q6)F@??.H%.Y/7.-=SK,!6B]+"B*Y T QNN9"?N M$!YBF20OV;^? M)#_RZ)K#MHM%4N2GCZ3)V5[(%U4#:'1@E*NY5VN]F_J^RFM@6(W%#KBY*85D M6!M55K[:2<"%"V+4CX+@UF>8<"^;.=M&9C/1:$HX;"12#6-8_EH"%?NY%WJ] MX9%4M;8&/YOM< 5/H+_N-M)H_H!2$ 9<$<&1A'+N+<+I,K'^SN$;@;TZD9'- M9"O$BU6^%',OL(2 0JXM C;'3U@!I1;(T/C187K#DS;P5.[1/[G<32Y;K& E MZ'=2Z'KN33Q40(D;JA_%_C-T^=Q8O%Q0Y;YHW_J&J8?R1FG!NF##@!'>GOC0 MU>$D8!*\$1!U 9'CW3[D6-YCC;.9%'LDK;=!LX)+U44;^?G'<*R18C>0(C16G!=*_3 "RC.XWW#9J 4]926 MT57 -99C%( 4O'E*,'5[\5RF>028#9.(@DW^HVG6$=(PN008#](9< MF)]?:21*I&M I:!FA@BOINC#NTD4Q!__^VEJG]>N^+WE'G)@6Y!GQLO3=LI^ M K02S)+';N3ZZ_W1MB8J-W.- M.8BF*R.F1Z D28]R& _RL]"8OF[#D64\2M+T1(]&Z=WDDLF??B?_9" 9R,JM M'=O/ANMV-@?KL-D6[4 ?W=NU:#I2$:X0A=*$!N/TQD.R736MHL7.C?=6:+,L MG%B;[0S2.IC[4@C=*_:!8=]GOP%02P,$% @ %#VG4F^YPL2/! _PL M !D !X;"]W;W)K&ULK5;!T9VVFF/7C&8S?M&2*7(F(08 #0LOZ^;P&*E5);=2<]R ;!W;=OWRZ6 M.-]8]^AKHB">&VW\Q:@.H?TPF?BBID;ZS+9D\*:RKI$!CVX]\:TC64:G1D_R MZ?3]I)'*C"[/X]Z=NSRW7=#*T)T3OFL:Z;;7I.WF8C0;[3;NU;H.O#&Y/&_E MFAXH?&GO')XF TJI&C)>62,<51>CJ]F'ZP7;1X,_%&W\WEIP)BMK'_GAM_)B M-&5"I*D(C"#Q[XEN2&L& HUO/>9H",F.^^L=^N>8.W)924\W5O^IRE!?C)8C M45(E.QWN[>97ZO,Y8;S":A__BDVRS<]&HNA\L$WO# :-,NF_?.YUV'-83E]Q MR'N'//).@2++3S+(RW-G-\*Q-=!X$5.-WB"G#!?E(3B\5? +ES?6%&2"DU$C M6XD;1Z4*XE[YQ_-)0 2VFQ0]VG5"RU]!FXM;:T+MQ2^FI/+0?P)F [U\1^\Z M/PIX*UTFYK.QR*?Y[ C>?$AW'O'F/YSN ?QB@%]$^,7_I.9QM&4FC@'NUH[7 MRHM04UK#3%OO1>5L(V1C.Q.\L!LJQ6H;K2IEI"F4U*+@E^1:Z8(BGQU %A(1 MBZ)S0@;1H,M5JTEH>B+M/PKIA<2I]-CG@"MG92FHL,8VJ@"N 0XX^[$H:JDU MF35Y]':HE1&^I4)5,/,XF]9Y!F!>R7T[%M8E\LK[#FZRJO@0F[50@'U291>I M-ZTTD?7G(1]E?' =AD9@/<"[M0$/>*6W&#RKK\")H6ZB-^2PHMC/&8R5CQD5 MTM="FA*#HT@2.BI(/G'WK>/'Q592?.( =-:K[!1DRX3-.^G[,9H!LR7'7P^&Q5+9$I6G)ZF[V-5#]1UIR2-ZA^(#_-DIO??TJIRWTN #PE4? M D0)&FM4["^&3ZCX1G +DH]AHP!QR!*L(EW2"AW>)PL6-3=Z24@I$"!;9]%_ M+#3*RU+2,PH$H5F)H=EV*? Q1'O"E!F$VA$Q*9Z0Q!,2S%U1#P-N+,!OGU#J MO#[:?)G-WT62\VFV>+>3[?L^)]-DLL\AE8 MC/\KC:LH_"<;;LJ>39]$>HO#03M'08FV'@@KX7.)!-F@\61W0G\VN3*GJ\ MI??X"R+%E^PA$QBQ2!L#&D8UYD&HBW3JT_#@2'QP,)655I)U:;7D<_AJ;;FA MP+.T_U 3I3SKVVG![?UO^K5R^_8ZIJ1?#CQ?H'!C;J#ET$IOJ-_+\5^Z.DSV M+F4HW3I>/7V:J>E^-NP.M]NK=*G[VSQ=C9'7FC\OFBJX3K/3DQ$&=KQNIH=@ MVWC%0TN@3^(2A<.$9@.\KRPF4__ 88[_^5?4$L#!!0 ( !0]IU*SSQ!V M2@8 #,0 9 >&PO=V]R:W-H965TZ3+XF"N*^T\1>C,H3Z=#SV64F5](>V)H,OA765##BZ]=C7CF0> MF2H]GDTF+\:55&9T>1[?O7.7Y[8)6AEZYX1OJDJZAVO2=G,QFHZZ%^_5N@S\ M8GQY7LLUW5+X6+]S.(U[*;FJR'AEC7!47(RNIJ?7"Z:/!'\IVOC!LV!/5M9^ MXL-O^<5HP@:1IBRP!(F?.[HAK5D0S/CG&ZK]5 M'LJ+T?%(Y%3(1H?W=O,KM?X7GN[$8XIH8T?HBN1FX8IPP'Y38X?%7@"Y>O M"2[Y\W& +'XSSEJ^Z\0W^P;?7+RQ)I1>_&)RRG?YQ["A-V36&7(]>U+@&^D. MQ7RZ+V:3V?0)>?/>L7F4-_\.QW8$+7I!BRAH\=T(/CRY% D>>*M$;\W^J%S>;(O0DGBQE:U- ^"3"!'N5 F6"'%B^E!Q7 +S;IVH%L_B Y',H3%$WKK:P&<0VDR&:)6ZE"5+<:.GDOKB16D&'4?)0?!BX M$5"- KQ@CE5LB^AE]"+?-9Q%4AV@G5P+"-O0DPOE!14%Q2K&:V>;=3E@F4\B MCD>'XLJS'N135O8)E=!UQ&U*F74K$AA7++>PC1,/))U/?JM[4:7LWBB ;JRP M-:/E&5Y'AC:[;CK*[-JH?^!3(3.E55"(<-)!]^B?''#8M+=81 5[TV4,"=L$ M3X@Z=<3%],CTR+'S"IXBH>H$A7Y(MA16H\&R;T&N-+5=%C;YJ*9H0N.(.XBJ MFHJ="%*+6CYP&GF*$ZZ!!3AE?N%&P'T,;IK/.!J"F?&8; MP\7Q".J$1H]T)V Q.4(K\/Y4Q.Z 6KZ3NB'1">H)G\WFSULU2916?;Y=2F?X1B>88D MX@EX8(L#="#QC%_/)F<0'Y^F9\];-1M$?X\U[(M-J2"57W ).4Y^=(FOR5Y) MS0DFTJ;"^0,JAPGI.)639+]M&8_9>SI\1[9VQR\!W2#28F^Y3'4Z1Y!VBZVW MF>G^I]&^M"XDFV0$_HG)S\R M^DNKS M'VRM,G&\F"71;:L"/I@FRD*OXAF"=0!R/9:&F')?'P[2T1!:M!\C8Q]\%F<; MQ^YS(QT^0ARO(^TL0-9HS6)39$MY1VG$\I!)4_?YKN.@CVM(&FS1LIS2.L-J MI5C!.0U(.C 2[BKX ?:KM('PQ4++N%+X@!20FNW"I4''6>*PG_B=K:7+X8-T MRF 3.!#^71LKF3,I+AVQF4=A@#1#9G3W$5[LZAI@L.R:[509?.;^G2LN#Q 8 M&V!,C1TK#/635FO%D_;;ACQZRUM.TD.Y1<(@P08?6>8PP@7!ZZR4;LWC#,'B MAMZBP(M"'4>)O:.4O^W(;0GDMB:2*6T>=/Q/V,Y6;G/.VR)L8EHU->=DDI9Z M#?_83,5E-$8WI3_+8ZSEL"ZCB!9$B$6R(""%2FLLFW3=-HK;KE%<)1WL^>L> M]($(GM':^B3A#XO8+#A:+.NCD4VNV*P;BQ(S3/2*\ M7.20INMX744H.(?2G:Y_V]^(K])%<$N>KM,8V&ME> LMP#HY7!Z-TH#N#L'6 M\5JXL@$U$1]+W.K),0&^%Q:.M0=6T/^?X/)?4$L#!!0 ( !0]IU)XQ8"N M&PO=V]R:W-H965TCO>X!=R9(RW6U1RRBX$2+R\&KZB"#"^]#H'>Y,B>#C>:7^COL.7A#%@"PO3>O+Q[CYE7M_GHJ^*OJLO[3ISLYAL6ISB74OC'GM0O=OOO9Q M.!!X,7E 8-8+S!1W9TA1_FR*N3Q/<4-)3D.;#-15E08X%R0I-R5AUT&N7%[' MNG8%42Z93+!T'4-Q8<6AIF#ZB;TSLH6&?Z)5BVQ_)C M0-OCF^WP75?C.I!'-IT.:36;31_3-]_[.5=_\>_P=/6+@;&_@3 V<_5\! M?5S==#*B1U72&U,Y[XH,?V?P,]/[0+^U?KL+VV1(9C9]4DO*R(LPF55B%E.$@J>X7+J**3<&OSC>9AZ2R12XXIQ1Q,/#8\:"H"Z7 M9*3@AN3-HA<5U"9GKA> )1/P.J'FJ6E3$X$9AV-EBL*B&Q.*H6MODAG2M?$. M-H(S(_KSP(V"0B?(0E@;1%RJE^J%/08N*KDIL,ZI#XA@V!\GEXF72]8&@>44 MV]7Z0&0^T3@^'6&-Z8]8F'Z2:(B"3\&TU@EP9,6B66'TQ@6#W!A/-P4^=8F3 M.(F Y6*\\KE GV3"$' M"TV*MJTP#LLD]8,S$"E"=B2GBLTV20]'P?6.=DX)O2GJ511_&A83UM0H)N0>Z8X!O'/AGQ:Y M@ :D237%VFF=Y)/,##4R7#<^;EGJ$(I")W+"AN/R6QN)<.ZI:.^'P")(2BYE M4744T;X\^[V]<>&2J2I0">7#';/E]&+[Q)O-*?(=A=Q)_2 JMZYS=>.\IUMA MY4*[0MO$CJW!E#9U;0E%5>]5W^5YA+H$)>%I9;0_E?\R9B.%6+2LQ%/O:HEL M;_"T#KPS"^G:V[M6%*NJ38G%VK@*_7POSD5NL']\-E0GB ^?B\.#AKFJB5(ATLSWHARP> M4V3!WK&T$46NW=9]QMHZ1MN[B,ZIL=L51>=C;+W=._E-MQ+7TH41NB&MG5PF M2(CWVV-OA*/B3FVLG-U2=JLN=PC:5#]I?%_6# M:'SK^34^>-OBAEOI"S[+-1-*]\S=K^X_$EYW;^.[X]T7!MZ2*_'0\Q*BD]'S MIP-*W:N]FY38Z$MY$0NN4QVN\:'#20Y@?QGA3C\1 _M/I\M_ 5!+ P04 M" 4/:=2Y6RD2:0' 9%@ &0 'AL+W=OTX,[1$4I*E)+9G["1W33MI/+9[-_T(DY#("0GH -"R M^NO[+$!0U(N=W.6F'VR1P.[BV?<%S]=*?S6%$)8]U94T%X/"VM7;T]')F5%CQW3'4U2N/X;%3S4@XNS]W:C;X\5XVM2BEN-#-- M77.]N1:56E\,DD%8N"V7A:6%T>7YBB_%G;#_7MUHO(TZ*7E9"VE*)9D6BXO! M5?+V>D+TCN"74JQ-[YF1)@]*?:673_G%("9 HA*9)0D5/96K?\N6GVF)"]3E7'_ MV=K3IC@Q:XQ5=JX :Z4Y)0[J[%;@L]>WEF5?66?9"8DF8?=5%R>CRPDT_XH:Z5<>RGI M,U+&[+.2MC#LH\Q%OLL_ J(.5AI@7:Z_J%9>;O_UEGB:S=X89(CRE0,Q9 MACWD!W?QO=)JJ7G-2H.H-.52@L JQJW5"'W&98XDLDA3)NI5I39"&+8NRDHP M7AG056 IY7*[VQ[)2FF%%L:"O+0%LP"U75(+5MH65:&J7&@3E%$KPF58P:'/ M@Q"2 1\8':PMA@8AHYW4GI!3OH(^CZ!%=9FQ?XH-NX%HJ.EE?W&RO95."&@: MOW.4M.+>DW>OG4(5S%>)Z7%!71X3[C#0HO M\BISI@RR8"?)_L%E@_;%$F/);()G!=L(KB.&%@D(*Z%+E=,6J5\K2(4U)4MB M1V8BV!0^;T] MT!77241B(877JH%SQ6\-(A$VF_PUP+'*8NF;(8..;RSOCOT@,A^FXYYFF!LR MX2A@6$"$4J39\&BENU8(,N+\4(+-*GB:@HJ*V0HFUH1RSWJ<+6$ ZOG T9Y4P(/BN-(3/55/! M#@1_7>(DE64-3/9%[KDR.1;( 5_.'C8L/9M'<3(+I^5-EQU=O)/? X]WRYX\ M@ZE$:Y0YY,4X&B=I-)^G02)W*J!Y0^70O5VN530<.46_I_!Y1=IX($]52B[! MX.J-H1@M[284H7[Q:1O D%T= 1*%"*!_$!HP/_*RX@^5]]:BL8T6SW?9%L*1 M0UW:H?ZD8]2@><^CM-557I],6#VPG8/UPV!:"X8>?.5MU$NOKF@O&BIMCVB& M72-L+>KJ6!_T-)IL2_=!C/H(DDJ>AI[):I?Z)CCV(61R'C(YZO57LIN2>Q(0 M23NJYHT.M= 6FH[P Z>@@?,@XG[BI6:(+ 2XAV#$KHK!>"PG_=8X[=5T/!ON M3!>&7746P,"#\PWRPTO5 J7,"+(^0:D=>9 + MX<853CDZ4K;T_IKDTLN-2A6G\"BEO_X1P4+I[W,#U0INVD9FWKIV'X_?_=]^ M@Q>_]!K3'Y7UJ[O=0<4_&^051AQL_3&$ZXT+UWNA:W:";O ?FH->N\?[0C4& MY'B]YBA1/-XFFPCJOV1XL" MY":3*)U/=^7&/;EGNX)G:#WC;N6^&]YV2FFF,.^$S$;U;N1.$PAUP!=*FF$W M@N@SA?OA?T'FJF4R3I_I]G3J.L0D;R,I#,4TT&]G6 ^ND3WA+R+UA7P/;PLT M#%<]6:@_\7"6^+'; >MU_W C#.WP]S08F@#Q&^_,K;A&&G>Z)@;T3_%$FK@J M_6HZ?^,*ZJN>P_[LW_N78.\3.S5(AUZ2^QGZ%K!)/ORGG9R$1 MAY63=)77J(X&!@ M+"9\]U@(CBF#"+"_4,J&%SJ@^QI\^3]02P,$% @ %#VG4O0CQ[V1! M @P !D !X;"]W;W)K&ULI59M;]LV$/XK!VT9 M-L"5+3E9T\0VD+0KU@\%@J;=/M/2R>)"D2I)Q7%__>Y(27$6)UB;+S9?[N6Y MYU[$Q=;8&UKAKE';+I/:^/9M.75%C(UQJ6M1T4QG;"$];NYFZUJ(H@U*C MIOEL]ONT$5(GJT4XN[*KA>F\DAJO++BN:83=7:(RVV62));5(H-$8ROO:^0!]S144#Y3GBQ6EBS!"DYJ1<>TNWDO3\ZH,N3(/P6=RA M6TP]6>3S:=%K7T;M_ GM.7PTVM<._M EE@_UIX1DA),/<"[S9PU^%#:%>3:! M?)9GS]B;C^'-@[WY=X?WP-SQ:.XXF#O^0;:>U>;^.G.M*'"94 ,YM+>8K+(\ MA7VS\+E&>&N:5NC=+S^=YMGK!+VM46$)B8".1% M-!;UR",(_9^C&?<3-P9(3SK.2ZIO!%,%@UA5&)HE.+1T0S)W+9V1:6]@C2#: M5LE"K!6.,*I.*=BAL!,0Y3]4N23,=Q0'E-(5%LD#WJ(FC[X6'H1%@E$8RXBE M#D9:M-*$W;:6A)?.=F"*HK,6RS1P,Z!UO8%7>"M4)]@="E+YV@GK,?9J"2;: M'93*$!('H]T!Z"E0JT.G"[1>,"0FW#C) Z1'W?"D%,"IR6?GC2$,2MZ@VO&U M!FU\N,K.0UY<;50Y"4[ZG(:0-UI^0Q>.UZBQDIZY?\IOSTTEM="%% JXCWP#@>^G)0\;!6&OB:S<]C!A_5UW?4\E8XR$[3-V^.H."P;82;Y^E)?C09 M@8AF+*:^JEO:V#[+C*)$*DEQC_U%J"233A5FI=KML\BF^@Q3O3IG*']\M96^ M!E<3^E>Q3CD68C+0!:T2ND_MBU"5DK29H,J:)NA\2:]3J+"DQ,0RZKRQNVB7 M>,JSH[TXR@XYAI#4O:13X?ZJ,53L8*D/\3>@?'BJ4%(V5>5(:+U["0>A3@'B&2/FHI)FB3,M5!Y31DGJI]];G.9) Y4SG?HNH[YEX_RP3;-T?:*\# M.6&-4('_.SNS4,F/R Z3CB*)@4:VP]RI!?G3!@+SL;'T!I1QH<5[MEW',Y.5 M[CON(O3B@2_".RRP6=.D'! ]G%.U*.'G^7$>9&F1\7AP;8Q6# M/$]H,A2J*QGCX:'S\LFU&Z:/^^&Y->D_,YR*;VC-F#T>$T/:'O'T^'N:I7#H M=3'=>YFHSCOMXQ-M/!T?N!?Q77B^,L8/&W8P/OM7_P)02P,$% @ %#VG M4M;G\)&K P K@H !D !X;"]W;W)K&ULS5;; MCMLV$/V5@5H4+2!8-U]W;0/Q)D7RD,*(T_:9ED86L12ID-1Z]^\[I&Q9V5N; M(@]Y,3G47,X,.<>S/"I]:RI$"_>UD&855-8V5U%D\@IK9D:J04E?2J5K9DG4 MA\@T&EGAC6H1I7$\C6K&9;!>^K.M7B]5:P67N-5@VKIF^F�AU701*<#S[Q M0V7=0;1>-NR .[1_-EM-4M1[*7B-TG E06.Y"MXD5YNQT_<*?W$\FL$>7"9[ MI6Z=\*%8!;$#A )SZSPP6N[P!H5PC@C&EY//H _I#(?[L_???>Z4RYX9O%'B M;U[8:A7, RBP9*VPG]3Q/9[RF3A_N1+&_\*QTQW' >2ML:H^&1."FLMN9?>G M.@P,YB\9I">#U./N GF4;YEEZZ561]!.F[RYC4_56Q,X+MVE[*RFKYSL[/H/ MNOIO'UN^W.[Y+KWZC;J,,- M2@N2W//./;-6\WUKV5X@6 5T6%-?T1/-;RLE"M0&"G['Z;IA_P"V0CCZIB"9 MW:&F'@?9UGN*K,K>VF$P0'1A+,$E;%"TVBW.OD9F6HVU0T*(N2I&?4*$]X+3 M_'! X5AQ"L^$47"@8*2(94E5$[/0HF*V8)6AT22^$ M/85JS?G :@_DH4N68-G*U>SR'(I!];B!G(F\%5>]!*KCS/GW:E/%M.PUD2AXO% MQ>?/, [GL]E CD>S;& PR;(PFRX&"FDX'6@X@W$"-X-'"T>F-7.O_*PTR\+Q M8O9L?9+TW^LW71#NR3>;?X5)->YO]0(I";,YI3Z?_V]423B>IN$L77RSAS,G MG.5YF%"*V6PRJ.K3:YG& X-X.@GGR? :GEY+=A$_>]*@SI3J*7D\PQ4#(O'5 MPR\MOV/"4Q?>YZ)U;[C4JO9M3*H-\9>?6\CRW+0#CKOP-PUF7>N_UA.^!US_ MN_<_>NX_+1K,$#7J@Y^4B"!4*VTW3O2G_3#VIIM!+NK=)$=A#YQ>AL"23.GY M3P+0W734"58U?B+9*TOSC=]6-%"B=@KTO53$C2?!!>A'U/4_4$L#!!0 ( M !0]IU*U-2HJW@, 4) 9 >&PO=V]R:W-H965T5I"@E<6Q),[:33'/(Q&,W[1D"ER+&($ #H&7]^^P" M$BLEL0]M+Q)>^^VW;RZVUMW[%C' 4Z>-7V9M"/UY47C98B=\;GLT=--8UXE M6["'KA-N=X7:;I?9-#L< MW*I-&_B@6"UZL<$[#-_Z&T>[8D2I58?&*VO 8;/,+J?G5W-^'Q_\I7#KC]; MEJRMO>?-YWJ9E4P(-2=%D>4'$<1JX>P6'+\F-%Y$4Z,TD5.&@W(7'-TJD@NK MNV'M\6% $^#C(_WZ11$(EB\+N8>X2A#5,Q S^&)-:#U\-#76I_(%T1DY50=. M5]6+@%^$RV$VG4!55M,7\&:CC;.(-_MW-IY@SD?,><2<_Q>_O0C!Y7;N>R%Q MF5$]>72/F*U^>W56E;,+F,YS^$D''&X_&_@J@UVC8Q^5$P@MPK7M>F%VT ]. MMI2H-533Z>1]=0:^%:0 ; /2=AW5 J65O.=][]2C",CG4?95!8VS'4AT@2H: MJ'PT.@^TQ"="-1L$Z@0P+PFX.@)6Q.X8/(>O!BX)7L,^D*]I! A30ZU\<&H]T'N.3>]L/<@ G+Y,CM5^,RJ0MKM H'Y"IP14 MLT-N!DH<"[=*V@GC8Q]B#%(;)A$AI1THE7/"J-$E#XX:8Y\^4#^U,!['6!SR M&UY7>4D]46L6BRY-3)7A:K%NQTHT>@\H'-E(+J(.*D)R,C-QM3 2DX_85G[A MD][1.<^P(R&M:2SQX&.X9J MF4IP[$1L&C(8R%2*UW$=O)W$>U)!,[0)T06T MI%SCN.T+(:4M'XWJR/ U00\T$$10,N:G0X-;LH:?B[I6+"LT6(._[\CD9$X. M?_X?:1G;0N1T2")UVH1R^%5;+8Y&4X=N$P-M>&P807CE\_J M.U!+ P04 " 4/:=24YK/D@X+ 8'@ &0 'AL+W=OSPT!=+54L_LBME\&9N72T#OKK%H5\Y)4N^5%>'T_'XY+"6VNR]>L'/;MRK M%[8)E3;JQ@G?U+5T]^>JLNN7>Y.]_."]7BP#/3A\]6(E%^I6A8^K&X=OARV5 M4M?*>&V-<&K^9T&:S*S]3%^NRI=[8Q)(5:H(1$'B MWYVZ4%5%A"#&ET1SKV5)%_N?,_4WK#MTF4FO+FSU29=A^7+OZ9XHU5PV57AO MUV]5TN<)T2MLY?FO6,>SQ\=[HFA\L'6Z# EJ;>)_^379H7?AZ?B1"]-T80KA5QFD4\ MG^XD^$ZZD3B:#,1T/)WLH'?4JGS$](Y^1N4==(];NL=,]_BOTXWJ[B9SJ^I* M.7$+\YN@Y[H8B"M3C 9"BM>JDFOIE"BL6UF7?/7/?SR=3L?/XSW^,GDNK!/I M>5@J<6'KE33WZ>7!0""!5R!4"GK;&-F4.N";-D$Y78NY-M(46E;"0PV%) P> M+XNJ*?D4KD%5T+ NT%=90*(25Q3"-RS%1\/D;NFR%PMEE)-5=4_GU(K>T(4& MZID%1 %AO:IP,*ORK[.SFRRKD ;'5RO$HYQ52KB&3M)#IQ9-Q39@JY,FMZIH MG XZG;C\6BRE6;#^M?9^PUR7%RT+8-L6U:-Z$'$D+I0+ #@ (&Q@8E M2NV+ROH&7L<#O"9--XVEMENT]<(6$Y(-Q%+>*3%3RL#CR";C<1:RVEH'LN*J M<;Z1)HA@@:K%CCH%R1^:JA>LD]/G=,,TK3OZ OV; M'4=7[I5T0A'>($<*5<^00 DQQA"CPO-6.CB>B !58+!?(JJ(?7J3(N,L\GO/ M_'*,C)"$?-VNM"%M$7&U-*A;I!9;UC_BY:2?0%P(6?X)3(_/]V$\( 8G :C% MT(&:"&%'SWIG#X2!6MZC;++.4LRE=AV3'/\=_Y7UFKPR $&/"L4I@E+N4L*0 M&PKIEV*.LNQ;0^* MB5')D&8*D?BPU(]0B-?RJF3+R-,UN8A2A!LP>^M(IJ3 MI$164UG."F1&82D#['M/L::^KE#"*9Y(!CM M@/0G+:0_V8G%[U512>#&G,6,7K\!5R?^H(C['M#_;<1; %KQ>PYW61."^AY& MN)9@,E8*,&6*^R[^*;PH9*+YLJ>9#3O;JQZA(KEZ*2EKA9K/X0I*G^@L\JPJ MMX?'+ON?M/8_V6FBB^O?KUX/)[]L,^Z/W1371OPJD=#(G*-Q1(2(@Y^L Y:] M5;*"8:[=0AK]O\V*^NGM=5LB2C))+IBP#UG0V#M542VV1MYIUR"E,]L#@09X M!I3\C%Q=5':&E%Q&5DA8MR"7#,1ZJ8%!*P? (S,:9B^K04QLSM'*%KBZ "=G M(FP ,6=J0;'0!,8.640?T:-*HGY0-4!6LZBQ52?/9-$8R2+Z]8SQ]EKT@H=A M.%NPTP2P(0#-I:IU$8&A?==CD,(A ;J39"0\"DY'00=<9215?X4OR=A0^7XH MPW!I:Y6;&#) ?KU4(.F&V@Q9R:[/*96+<*:^AE@"_+())4$0A"I2XLP:3^P\ ME4>'Q(DZKBD&1N+34E=J0T8RL31D2866/U01*E0^*W)(/-;G1ZYT2M?HA.H$O5>Y=W ^( 6K.6G4.>UAH73J3IF& M; J8J"/$SA%(M2'K-:L.6"EU03J%2-^6P0-H-.E5AH(NKY#'L/MA3-^6?=1' #0+5D2)9U&_;O)$U[C&<>H:Q>[G%U.JI**0 M[YW=?FRO_69'S'XXF?*P" @5'^17FJ@^H%\MQ.GQ^."9N"5PT?/['#4]-M0M M;%R\ZLIF!S@D:ROC[CB?$]TZE\!I>(N+"?7\<2X(<32<'6X^^4V&) M;H3"[E>+AE+\CK<\4K4WCPYB9KY&XW+'F!7#]*TJ%Z1#.OAT\B1VZ]=%L-$Q MWY5_@@,7MNQ:L:L:5?GNNP'Q&QK:/U3HQ\.OC5'DC)-=+"?0:2EUP\WCR@,I MVO/;Z;*\T^<;0@Q$ZXS!8PZ+WDSGID\>,\=?--+S;6W.XP%\M"L 8(/M4OP4 MB^,! &2.FDLS_GO*97RE438'[O%3N/:-+'2EPT:1NLP%:/X(A0V7O\]["Q+O MK%D ]'](OA/RU"P,A_0WS@L7%IGJ?%YW7-/(+JY32=B_;6:!)3\^'0^GXP,N M@'.G%)4IKDVZ9RNNUT#*DDKU7,F8W3SHT;VT$@M5#U:QDB)U& MKNBID$9U$HD>?4DAZ.EC+/%L:1\Q-S?56X]3OP6R]BX#\P:C_'G@V-;%K,1 ;<>CM,"1C^''?$,#&2D*7G0=,:L(LL:C79PMU"8H=?1\#J& 6TIHLIT1,V+RTH M,WHREP@L"H;+FUN!>:Q(J[6T..QBO+^VZ'F"%RTX&MW ADSC^19]4L]*$L ' M31$W9<(TW&7 9+W=:6U+-+G?$"LI@1_F7O\ VB+ "$=&L,5G"D!5Z5K3!)IB M<*:, AH2H&SQ!S/NEDB]$_R&5XX%-9(?):5U7<-*8E M T^?Z+07%8T$=^/ Y+F&[H/->U34;'UZ$A$R_,Z"Q@F'"$L[?E^6%C: M U-JVI2=S8J7K#UZQ"+%%_[%R8+V7SET'W;D<^UI 4 ;'Q_G?L,S_YR&J[;W MI"H;QZQN&?9P*T=>X/"VO*CLR([$I:2-KZ0FAK?"GB[%'?, XTW@U0_.:(8= MI.I/237^BU+UQZ2E]+P]O >LR]1L=8D*QY,Q[V35= &<=U7SI!@_QC&CUOT4 MRH5D]*#EG>PLEQ-N>;];SL6V0>FP]VL=[X+H-TE>#I@0?[AKG[8_>Y[%7_NZ MX_$W4S0?L+W'L#O'U?'H],E>!.+\!?69?_N;V1!LS1^72@(?Z0#>SZT-^0LQ M:'\,?O5_4$L#!!0 ( !0]IU*S 6FE2P( *8% 9 >&PO=V]R:W-H M965T0M!L=M!":/3XK M]B4VU2.3Y+G[[W>28^=!$QCLBZ3?Z>YW#^DN:Z1ZT26 (:^<"3WQ2F.V8]_7 M>0F5\*:9DRW4-).U896 A2*Z MYIRJ/W-@LIEXH=<)GJM-::S GV9;NH$EF._;A4+D]RQ%Q4'H2@JB8#WQ9N%X MGEA]I_"C@D8?G(G-9"7EBP5?BXD7V(" 06XL \7M-]P!8Y8(P_BUX_1ZE];P M\-RQ?W&Y8RXKJN%.LI]584\-G69*-D19;62S!Y>JL\;@ M*F$?96D4WE9H9Z8SK<%H@J]+'@&S&Q"!/^'J&UTQT->9;]"'U?3S'=^\Y8O. M\,7D20I3:O)9%% /H/48FS"O>WSJO_VO>Z?A((W2(_PQ"3O\UC/[![W#06WVZNW$PR+NZF$QL#6:!H,;V\\HMJIT (CMZX35])@7[MC MB8,4E%7 ^[64I@/603^:IW\!4$L#!!0 ( !0]IU),T>6H4 ( * % 9 M >&PO=V]R:W-H965TJ7U+Z,]M_O[$ :IH(T:5]L/^>[YU[LN\G&V"=7 M B![45*[:50B5N,X=GD)BKMS4X&FFY6QBB-!NXY=98$7P4C).$V28:RXT-%L M$F0+.YN8&J70L+#,U4IQ^SH':3;3J!?M! ]B7:(7Q+-)Q=?P"/BC6EA"<2WPPFSO8YC/P M?+F1+JQLT^AF%Q'+:X=&;8TI B5TL_.7;1TZ!J/D@$&Z-4A#W(VC$.4-1SZ; M6+-AUFL3FS^$5(,U!2>T?Y1'M'0KR YG"TOO:_&5<5VPV^=:5%1Q/&.:_L/) M=[Z4X$XG,9(GKQ_G6]9YPYH>8,W8O=%8.G:K"RCV[6.*L TSW84Y3X\2WG-[ MSK+>&4N3M'>$+VO3S@)?]N]I'V'OM^S]P-X_P/Y(K5/4$IA9L9Q7 KEDW#E M]UXICW-]^C!*D^PS^]\[530O0TEWDAO(02W![@G_WGW]_9*PZ[W$6H6/[+)W MV4$7HV&+OH%S8VK$O%:UY @%]0^-DESPT*$[M9/!<'3:0>G@#>U[;?[IF[-L MT.N@=-BB]QXU[G2- KL.L\&QW-0:FP9JI>WXN6JZ[DV]F5U4S+70CDE8D6ER M?C&(F&WF00/05*$'EP:IH\.QI!$*UBO0_&UL MK51M;]HP$/XKI[2:-HF1D,#:=8!4VE6KM$JHL.VS20YBU2^9?9#VW\]V((5I M,$W:E]R+[WGNQ3D/:VV>;(E(\"R%LJ.H)*JNXMCF)4IFN[I"Y4Z6VDA&SC2K MV%8&61% 4L1IDGR()>,J&@^#;VK&0[TFP15.#=BUE,R\3%#H>A3UHIWCD:]* M\HYX/*S8"F=(WZJI<5;'@.\<:[NG@^]DH?63 M-^Z+493X@E!@3IZ!.;'!&Q3"$[DR?FXYHS:E!^[K._:[T+OK9<$LWFCQ@Q=4 MCJ++" IC\5>M5N_G M:"3#+VH:SP)?]2\,G>/LM;S_P]H_PSMRZ%&N! MH)<@7 X@GX,?R]&T?IKRS=EEFF2?X'])-\J\#+/<>6XQ1[E <^#<23_P?2,Y M^$6X@JGA&T8(N9854R]PEL(YI)V+_JO\&R)K$V3)QP-]KHF)UG,.62<9]'ZW M_W1O\=XR2#2KL/+6I5PK:O:B];:ORG6S3*_AS9/D!K;BRH+ I8,FW8M!!*99 M\\8@78756FARBQK4TKV,:'R .U]J33O#)VC?VO$O4$L#!!0 ( !0]IU(Y MC*6/6 ( ,D% 9 >&PO=V]R:W-H965T]A+ M8SOV+W8:>W00\ED5 !H=&>5J[!5:[^]]7V4%,*+Z8@_<[&R%9$0;5>Y\M9= M9.1L2SD9B4K3DL-2(E4Q1N2?&5!Q&'NAUQJ>REVAK<&? MC/9D!RO0W_=+:32_H^0E ZY*P9&$[=B;AO>SV/H[AQ\E'-29C&PE&R&>K?(M M'WN!30@H9-H2B%E^PQPHM2"3QJ^&Z75'VL!SN:5_<;6;6C9$P5S0GV6NB[&7 M>BB'+:FH?A*'K]#4,["\3%#EONA0^^*AA[)*:<&:8),!*WF]DF-S#VJBS;)E=S^E)669K MC^8W*U#HXYIL**A/(U\;O'7RLP8UJU'X"BI""\%UH= CSR&_C/=-6EUNN,UM MAF\"%T3V413V$ YP>(,7=;5&CA?]8ZTWD'&'C!TROH)<^1.[DBM$86M"@WXR\)"L!T>M:+%WS;H1VK2^$PLS:T%:![._ M%4*WBCV@F]Z3OU!+ P04 " 4/:=2K8*,1)D" #M!0 &0 'AL+W=O M^>>^[BN]E6Z4=3(EIXJ80T\Z"T MMCX/0Y.56#%SHFJ4=%,H73%+4&]"4VMDN7>J1!A'T6E8,2Z#QK%3#56 M<(FW&DQ354R_+E&H[3P8!?W!BF]*ZP["Q:QF&[Q#^U#?:D+AP)+S"J7A2H+& M8AY'EPF:Z4>'?B1SX/("4*!F74,C)9GO$0A'!')>.HX M@R&D<]S?]^S??>Z4RYH9O%3B-\]M.0^F >18L$;8E=I>89?/V/%E2AC_A6UK M.QD'D#7&JJIS)@45E^W*7KHZ[#E,HW<*EO%!PANF3R 9?88XBD<'^)(AP\3S)03 9]%#J<[G#@\'O!D!/>LMA7LM6*'>^$%# 9S>MAN' MTV&67;0MO#-O!R$UP(9+0RD5Y!J=N-&AV^'2 JMJW]!K96D\^&U)\QBU,Z#[ M0BG; Q=@F/"+/U!+ P04 " 4/:=2D=>6EX(# !!"@ &0 'AL+W=O M2CAS1)<;26ZDX7 (8\ M5%SHL5<8LWKC^SHMH&*Z+U<@\,U2JHH9W*KHK]WOJ,O"Z;A0O*O96:*L3?T2 9+5G-S(]=_PL8? M1S"57+M_LFYTX\0C::V-K#;&R* J1?-D#YLX= R&](!!N#$('>_F(,?R'3-L M,E)R39351C2[<*XZ:R17"OM1;HW"MR7:FD=N1(I"!L>^P2.LHI]NX&8-7'@ +B(?I3"%)I M"6D8',&+6G\CAQ?]A+]'8.,6-G:P\2%8+):LYD#DDFAWA%P]9EUION\+Y7'( M5R^&(8W>DO_K^=D1UN1S;;1A(BM%_I^QOKIB@.R7DYS>@\)>\:_U/]75 I3] M*@>IW8#M75UOIWFN(&=F]Y@F>[:1.D3J DM X8>O&6]E5R@JL96EY OC]:-N M-]J7#Z#24F-2JC(%,@=5D9,K0?X&IO2I6\X+66M4Q^V,8>JFT",?F*BQGY)- MD> S3O 7TO:0ER3JAPF)^^=!1Q9@60V"N'4'-L=GY"1(>I32TQW_:?\L>"(, MPOVQM_*6(-9P6K1%;/E%9[O\ANTV[@^Z-./SWH FV^C8SD28MI]T%S>(>^$P M>8I+.[AG3X$'O81&1ZH_::L_^;GJ?VTOBHRDLL++4S/7">#!KF%?(SB._KL* M?EXH %(U_1ILO^Y$]+FRBS#^T4Z6:V,=OH%[$#7H3F2?9\:NY%+DZ"4HF_:8 MSICQ,JM30]XA&)%?=EH=^YUBM0N1M>-&95 M+4QSP[?2=CZ:-F/!HWHS7&$X,.":<%BB*>T/,.54,[ T&R-7;DA82(,CAUL6 M...!L@KX?BFEV6[L >W4./D!4$L#!!0 ( !0]IU+F5"T!L@( )(' 9 M >&PO=V]R:W-H965T>VDCDN075E1?Z?NS5 MO&R1L(K:Z*AM<2%#;NN;RYQPKL9LZ@;/?N"[7A38;WFRRX6M16B#MC7.93QS>"L,), M&P9.KQ]XCE5EB$C&]X[3Z4,:X'"]9_]H+*QC1EJ25]+0FG9Y^I[Y=-)FJ$!4I8%ERB M"W.NR@QXD\-%66TUYO#VAM]6J-Y-/$U1#=;+N@CS-D)X( *#*]'H0L&')L?\ M,=XCM;WD<"]Y'AXEO.+R!%C@0NB'P1$^UI> 63[V;R4X$BGJ(T4V4G0@TI)^ MJ7Q;(8B5.4H=?]Z5^,-B^5QUCU.^>96&/GL/_^O[II"(4+MCD*!BVCJAW8;3NX1\9N$OCN>/S ^1HB-TV2@>V?)&P &#'F MLG@\< C=>.!A %$ YZ*F_(!^U>P.=EQ*WFC5.R7,C<;)L_4)PC_7+QZ3[M&+ MX8\TB8T9@ ^2 I>EE'J:_K6JP(WBT$W"\8L9]O-D;Z=N0"FR9#2HZM.VQ/X MX,^UV]P9RL4:[M;: @$]M&MR.SW^TOG+-VSCZXM[<5'>)U M236M<$50.C@C!V1[ [2&%AL[=6^%IAENEP5=FBB- WU?":'WA@G07\.S7U!+ M P04 " 4/:=2PTIBN& " #7!0 &0 'AL+W=O0#I(F3>%0&HFV=[I[0*K@X)[=9--8.':P MG0;^/;:3YDHI%?>2^&-G=L;V;M(*^:1*1 TO%>-JZI5:U]>^K[(2*Z(N1(W< M[!1"5D2;J5S[JI9(<@>JF!\&P<2O".5>FKBUI4P3T6A&.2XEJ*:JB'R=(1/M MU!MYVX4[NBZU7?#3I"9KO$?]4"^EF?D#2TXKY(H*#A*+J7H$5A PS;1F(^6UPCHQ9(B/CN>?TAI06N#O>LO]TWHV7 M%5$X%^POS74Y]:X\R+$@#=-WHOV%O1\G,!-,N2^T76S\W8.L45I4/=@HJ"CO M_N2E/X<=@.$Y# A[0+@/&'\"B'I Y(QVRIRM!=$D3:1H0=IHPV8'[FPE@A\\Q_P]WC>Z!_'A5OPL/$IX M2^0%1*-O$ ;AZ(">^=?AP1$YT7"6D>.+_N\LCS"/!^:Q8QY_PKR]E4**"C9= M&CPO$(&93%SAP=OH.">.TU;S)HTG\57B;W:/Z&-0>!E$0] [N?$@-_ZZ7$48 M*A %E$3F+9$(YO4 /C>T-MU FT+.4"DAZ6$3\0=]433:\_ QQGC8L^#OU$B% MGGZ!E!+ P04 " 4/:=2 M:T037*R@17(IWS)U)7 J7H/*-J*\^, MO52#NVAJ.94B2"&4%051?UN80YI63$K'GX;4:F-6P.[SGOV[WKS:S#,1,&?I M[R22\=0:62B"-2E2^<#*']!L2 L,62KT+RKKM7Y@H; 0DF4-6"G($EK_D]?& MB X GP*X#<#]%^"? '@-P'LOP&\ OG:FWHKV84$DF4TX*Q&O5BNVZD&;J=%J M^PFMSGTEN7J;*)R^,(,7T#8PAW#;KS6?$_S>>?,-W#Y+9>ON?P37$O. MHB*4ZL#V!YH7/(S5)]%[;C794)-5M6$[PZI43.QMCX2@E1" *)4F1!)ZA"_5Y[8!P<=GGD9G(KY&&U!FUDD9&II\R!HYBPJ.2 M<#">VWQTY(@7#/L=&;?AQ\;PCTPJ/XQ1Q\>9X(W?9LOB>(WGGTAH[!RJHV/4 M=I_0)"LR@\FX4VGQA[]V[![87',>L1U)Y0ZINY.J]D"0%(3.IQQXJ.+T9M09 M3F?@.)]-Z@Z%#7MFW\CK.=\.A0W['_?M4*.PN4C]GV]F3GS2.+MS,V? -[K# M$2AD!97U)=W.MEW4C>X=[,/RN@53=]&PO=V]R:W-H965T<\^Y\75R M%/)%%0":O):\4G.GT'H_>- MW9*RRDD3N[>2:2)JS5D%*TE47994_GX +HYSQW=.&T]L5VBSX:;)GNY@#?IY MOY*X#*?LFQB8TG#LEJI479@E%!R:IFI*]M'7H /WH'$+2 X'\!80L( MK=%&F;6UI)JFB11'(DTTLIF)K8U%HQM6F;^XUA)/&>)T>J\4:$7P.I!'P'+< MD@JOSO42-&5DNNK&W)%6$6^%Z)6M,I5XFK,;CCO@WCG<1<^=\: S'EB^\"/&+_"&'6]H>:-_\W+# M.U2HAF%L&4R;'=(P&(\3]] OQT!0Y$VZH#-Q42MD=5ESJB'' M&X_-GS%J>FI(:L,7]U3<^5$X?:-U,*KGZ$QLW(F-/U3)@3_4:(S_JI0_#=Y* M' CZ%/EO%+J]1C*/&-[9':L4YM\BS!M-D$4V#T.ST&)O>VLC-':JG1;XEH(T M 7B^%4*?%J9=N]&ULE55K;YLP%/TK%NJ'5NI*> 2ZBB#E ML6F55JEJU^VS"S?!*MC,-DGW[W=M"*4)C;8OB1_W',ZYOKY.=D*^J ) D]>J MY&KF%%K7-ZZKL@(JJJY$#1QWUD)65.-4;EQ52Z"Y!56EZT\FD5M1QITTL6OW M,DU$HTO&X5X2U505E7\64(K=S/&<_<(#VQ3:++AI4M,-/()^JN\ESMR>)6<5 M<,4$)Q+6,V?NW2QC$V\#?C+8J<&8&"?/0KR8R6T^<3O]) QR.]^Q?K7?T\DP5+$7YB^6ZF#G7#LEA39M2/XC=-^C\3 U? M)DIE?\FNBYTX)&N4%E4'1@45X^T_?>WR, @SSC [P#^(2#\ !!T@, :;959 M6RNJ:9I(L2/21".;&=C<6#2Z8=R>0O\>[:*?WY.\]+?R3A'=47I' NR3^Q/=&]"S_ M'3XY(2?H4QQ8ON!_4GR"-^QY0\L;?L!KR? F;8$W,);V%AY9N+G-VS3V/H>) MNQWFXC@H"J=Q'_1.V;17-CVI; 7843+6E@R\8L=1HP);ENG@VYX7'.@;B?&O MQ^5%O;SHI+P'R)NVB6B!?21KJJ:D&G*\_@/=YKPDZ$9RW&$:JM'2CH[EA=Z! MA>.8:#KN(.X=Q*>/7BA%4&/.5"T4WE&Q)O2MS$I3&6-JXZ/#_G1]F/"1F"@Z MD.L.&DX%UP!^L+? +:COU&T[X?> LWC"OTLD;* MR56,^9-M3VXG6M2VK3T+C4W2#@M\QD": -Q?"Z'W$_.!_F%,_P)02P,$% M @ %#VG4ER[@)(_ @ JP4 !D !X;"]W;W)K&ULE539;MLP$/P50LA# B3693F.(0MH[!8MT )&W+3/M+2VB%"B0E)V\O== M4K*@^$+S(O'8&>EW-R?75#K@@KR>]< MU H!*G8U:C!,;MJ>]]B<%YPY[Q>5 Q+ZMR3P O\$?'89/H>T@WL?X2XZ[^P' MG?W \H6?MW^!/>S80\L^/,,^HQ73E!.J%.B3R6KP(XLW!;=-'OR'V-WV,W(< M=3$?A T[8<.+PGZ"4A,LH;0N:DXU9/CRL0FDC)K:.B6TX8MZ(NZBT?A MZ:F@(#HM->JD1I_(X8F;:?1%1TD*(_] WG%,,/(/U+F]4C)M#-_KAI6*<%@C MRAO<(XEL6D,ST:*RU;42&FO5#G/LIB!- .ZOA=#[B2G8KC\G_P!02P,$% M @ %#VG4M#&ULE51-;]LP#/TK@M%#"W2Q8WO=4#@&\M%A/10(FG4[*S83"Y4E5Y+C]M^/ MDAPWZY)@N]@BQ??T2)'*.JF>=05@R&O-A9X$E3'-;1CJHH*:ZI%L0.#.1JJ: M&C35-M2- EHZ4,W#.(INPIHR$>29\RU5GLG6<"9@J8ANZYJJMQEPV4V"<;!W M/+)M9:PCS+.&;F$%YJE9*K3"@:5D-0C-I" *-I-@.KZ=IS;>!?QDT.F#-;&9 MK*5\ML9].0DB*P@X%,8R4/SM8 Z<6R*4\=)S!L.1%GBXWK-_<[EC+FNJ82[Y M+U:::A)\#4@)&]IR\RB[[]#G\]GR%9)K]R5='QL%I&BUD74/1@4U$_Y/7_LZ M' "0YS@@[@'Q1T!Z I#T@,0EZI6YM!;4T#Q3LB/*1B.;7;C:.#1FPX2]Q951 MN,L09_*EPH90YHU049*[EY8U>$7FF@ALH$]D6I;,5IMR/"(M>R,P+B4\(2^;_#HS-RDJ'0B>-+_K_09]C3@3UU M[.D)]@7@#!?,7P^\XHQK.'8'GN7&L=@!W^5IDH6[P[+\'9*,AQ O+CSHMQK4 MUHVA)H5LA?$7-'B'29^Z!O_@G^$+X ?VG<8_'UC^+1.:<-@@933Z@O.C_$AZ MP\C&=?5:&IP1MZSP%0-E W!_(Z79&_: X5W,?P-02P,$% @ %#VG4L*G MU9A^ @ K < !D !X;"]W;W)K&ULQ55=3]LP M%/TK5L8#2(.D23\H:B.-=FA(3*HHL(=I#VYZVU@X=K&=EO[[73O!"@C"I"'Q MDOCCGG///3>Q1SNI[G4.8,ACP84>![DQF[,PU%D.!=4G<@,"=U92%=3@5*U# MO5% EPY4\#".HGY84":"=.369BH=R=)P)F"FB"Z+@JK].7"Y&P>=X&GAFJUS M8Q?"=+2A:YB#N=W,%,Y"S[)D!0C-I" *5N/@6^=L,K3Q+N".P4XWQL16LI#R MWDXNE^,@LH* 0V8L \77%B; N25"&0\U9^!36F!S_,1^X6K'6A94PT3R7VQI M\G%P&I EK&C)S;7<_8"ZGI[ERR37[DEV5>P ,V:E-K*HP3@OF*C>]+'VH0'H M=-\ Q#4@_E= 4@,25VBES)4UI8:F(R5W1-EH9+,#YXU#8S5,V"[.C<)=ACB3 M7DFQ/KX!59!+L05ML$%&D\,I&,JX/B+'Y'8^)8<'1^2 ,$%N'CV'AUBS+SSVA<>.+WF# M[_M#RS"$K%3,,-!IOL#I#KO%G8'Q/T /TA0FZX$ N*%/DCO(2R.\KI"*7 M!@K]IT5(XH4D3DBWK0,V$_KK._":O15-W]'8GW.;)E$/G=PV37PGZ)G"KE?8 M;578_#+P&Y@IMJ4&2":+#15[\B5N<:'G<_0^MQU]+Z3_,>VH:'H-I^-!-W[1 MCG>"GBD<>(6#_VI'TN+"J<]Q^KGM&'HAPX]IQ_"5#W_XHAOM,96^L'&6VGL, MCZTU$YIP6"$J.AE@,U5U-U03(S?N>%U(@X>U&^;H$2@;@/LK*&ULQ59-;]LX$/TK VT/+;"-)/HC26$;J.,4&Z#%&G';/2SV M0$MCBXA(JB1EQ_]^A[2B>!-9.>[%)BF^]^:+0T[VVCS8 M'!HRR5G4:%<]6G M.+99@9+;"UVAHB\;;21W-#7;V%8&>1Y LHQ9DHQCR86*9I.PMC2SB:Y=*10N M#=A:2FX.[MR1B\*VNM'_SD+I]&B;<(2\R5?(G?%-+J*(,<-KTMWK_=_8./0R/-ENK3A%_;- MWB2"K+9.RP9,%DBACO_\L0G$"8!XN@&L ;"7@/$9P* !#%X"AF< PP8P#)$Y MNA+BL.".SR9&[\'XW<3F!R&8 4WN"^7SOG*&O@K"N=E7K;8?OZ.1<*=V:!VE MU%GX>#(#H6!IQ(X[A$S+BJL#_,;@_0(=%Z7]0)M_K!;P_MT'>.?W?B]T;;G* M[21V9*"7B;/&F/G1&';&F!2^:>4*"[!+[A&;ZET5)8J\T! ME*9T;FC>D=L>I6&K- Q*@S-*M[]JX0ZPPJPVP@FT5-:."L/!/34G41Z RH>J M3BB^+A&^<&'@)R]KA+^_$A7<.93VGQY#1JTAHS=<%BH3%2^!2UTKUY6$(\,X M,/@^N9N-$@KWKD-VW,J.>V5O'ZDQ6Z3.*.2Z-A;]2>K2'K_23L]I7[;:E[W: M-YK.K@F->>=#VE6VEZ]=3EFW[%4K>]4K>]H_.EM&3S:O6XWK_[>LTN2Y;R:] M[JX*;DB_JDU6T+W3U:WF#<7H),PL3:_957>DTY.FG;Z18BDIO70[9 ] )[K& M'&A^^TBVJ&U7QN<-XZDMP^2:G4EZRIY-8;VFA!B'.@.]:<-!::>G08Z&^]N] MLY.S5R7(V.!EZ<[-W[>?GS"?.-F*Y2% M$C<$32XN*13F^"HX3IRNPCVYUHYNW3 LJ*K0^ WT?:.I9S83+]"^S6;_ E!+ M P04 " 4/:=2!CBQ^ ,# >"0 &0 'AL+W=O9*<+/]^E.RZV>IXVZD76Y+UR,,"V\\=&LS-1[*RN1>:'WO'#/EYFQ"_YX6+(ESM%\+F>*9GYK)>4%"LVE (6+D7<97DS# MR +.:[TU!AO*DY3?[>0V'7F!980Y)L::8/1:X13SW%HB'C\:HU[KTP*W MQ\_6;USP%,P3TSB5^1>>FFSDG7F0XH)5N;F7ZP_8!#2P]A*9:_>$=;,W\""I MM)%% R8&!1?UF_ULA-@"D)UN0-0 HG\%Q T@=H'6S%Q85\RP\5#)-2B[FZS9 M@=/&H2D:+NPQSHVBKYQP9OQ1BN7A ZH";L4*M:$3,AH.MV; !*X/://G^17L[QW GMW[D,E*,Y'JH6^(H'7C)PV924TFVD$F MA#LI3*;A6J28=N"G_?BX!^^3,*TZT;,ZDZC7X*?$'$$-A#)VX/*W;VXAWVKG]4W&Q@CDFEN.&H*5D,R6W@GFXPSS= AT)GR05[RA%N M&%?PR/(*X>M',@6W!@O]K8?(<4ODV!$YWD'DEM* *YL=7:+4V!.'M65D-2;M M5AWN!JV[0;^[K=3LS,:>D$Y:'R=OJ^UI2^2T-]@9U3%4"E.89TP1C[)224:5 MJNM"3&I;@RVMH\$.M<]: F>]!&ZXTH9$E@776JH-"$EB+VC^?\J?M_[.WU;Y M,'@IAD&_]HW44"J>8&LAQ8(:O.2S5I3/SF M>,=!A]&+XZC7\532S5*N):^LHITE-WKE. [^#-G?ZD %JJ5KS)KRA**IFU&[ MVC;_2]?R_)?M]9\#%&ULC55=;YLP%/TK%NI#*VWAFZ0506J3 M3=M#I:A)MV<';H)5@YEMFNS?US8$T82@OH"O?<^YYQC[$A\8?Q,Y@$3'@I9B M;N525@^V+=(<"BPFK()2K>P8+[!4(=_;HN* ,P,JJ.TY3F07F)16$INY%4]B M5DM*2EAQ).JBP/S_$U!VF%NN=9IX(?M;A#\$#J(W1MK)EK$W'?S.YI:C!0&%5&H&K%[OL !*-9&2 M\:_EM+J2&M@?G]A_&N_*RQ8+6##ZEV0RGULS"V6PPS65+^SP"UH_H>9+&17F MB0Y-;NA9**V%9$4+5@H*4C9O?&SWH0=P@RL KP5X7P7X+< W1AMEQM822YS$ MG!T0U]F*30_,WABT4Q37D.&?AS5N1 @T.T2)"94W*'O MZ'6]1+8[G#L 7 MX_ EI!W<^0RWE=W.L]=Y]@R?_T7/(Y1^1^D;RN *Y8(5F@OKHSFT/PTZ,FA] ML=X3=QK&VV4-?"P7]2;N6?*+I-F MD3LL+.R$A:/"GHE(U>7%):ACA8Q,3 <5AA?%@V!Z)G @Q_6'!4:=P&A4X(9) M3-'X66D$1A??S0^FYPHOD[SI_>Q,HMV[R+J)JHNS)Z5 %'8*YDRFRB%O&E,3 M2%:9N[UE4G4*,\Q5+P>N$]3ZCC%Y"G2[Z/X.R0=02P,$% @ %#VG4CYQ MWAT[! 0!@ !D !X;"]W;W)K&ULM5E=C^(V M%/TK5J1*K50EL1V^1H T ZW:AZE&L^KVV20&HDEBZAC8E?KC:R MAL3Q.?:])SYV[HSW0G[D:\X5^I8F63YQUDIMGCPO#]<\9;DK-CS33Y9"IDSI M6[GR\HWD+"I :>(1W^][*8LS9SHNVM[D="RV*HDS_B91ODU3)K^_\$3L)PYV M#@WO\6JM3(,W'6_8BG_AZN_-F]1W7LT2Q2G/\EAD2/+EQ'G&3W,Z-("BQ]>8 M[_.C:V1"60CQ86[^C":.;V;$$QXJ0\'TSX[/>)(8)CV/?RM2IQ[3 (^O#^R_ M%\'K8!8LYS.1_!-':CUQA@Z*^))M$_4N]G_P*J">X0M%DA=_T;[LVQ\X*-SF M2J056,\@C;/REWVK$G$$(/T+ %(!R&< N0"@%8!>.T)0 8(B,V4H11[F3+'I M6(H]DJ:W9C,713(+M X_SHSN7Y343V.-4].9R$*>*X_P# M_3SGBL5)_LO84WHL@_#"BO>EY"47>"EZ%9E:Y^BW+.)1 WX.XS$!"#P=9!TI M.43Z0D#&5R9=1/&OB/@$QXJG97:Y;)C<['HJ'Z"9PS1S'I[3F)D!T=):5UIP M!Y=TK>A0>"*P-++^A][YCF=;#HP3U.,$Q3CT!]X?@+Y7T_? ,/[:I@L=A.8] MY"?7TP=2_E+R]0H^8WJ[*1E[NV-MH1XGD^S7D^S?GVM]5?<3&93Z03WLH(O4 M#VOZ(1S5>3 ;+DV3W@^:,@_3T:%+_9^:UAJ,"_HN_HP[B6=4QS-ZK$IJ+X!A ML6\=UN]")WQDX?BQ2K7P4=\-FJ5J 1)\#CR-B=B8R!UJ/8>AV&8JUR>/D,<[ MMDB@!86M:6+:B536+7%PJY\U"A2<>51PZF)SL,OI[*S98MAM;T[Z]::&K9GB M?B<:6-O$@PXW*9MP&Q2^#E8KT:MYCU/PF]^EW5)L)30+Z]JDUXETUI%)R_GV9NE@/BV=?T&Z M%F##P>0T)KL)D)9-X#KI-NQ[I=M7GD7BBA5G+9L,.Y'-VC%I.?#>+!O,I[-_ M)MOIMZDU<@K[9Y7,JW(/#6A=EN(NDDVM?U+XO&H/=KLB-O.9>OXI7^:YHCH^ MNM%/I[N&+A<^4NE110 VOEN2;E]X^%A'K5?23@H%U-H@;3F\WOJZM_#1X-(& MTP+4&\P(7B?6>2EL>#\F&7R>H]8C:2<%!FHMD#ZXQ-#"IQWJDF0PD 3GQ8DR M)N^HM*JWBU51HLY1D?JR]EBWUF7PYZ+X^ZG]!3_-RF*VI2EKZZ],KN(L1PE? M:DK?'>C72Y;EZO)&B4U1P%T(I?>LXG+-6<2EZ:"?+X50AQLS0/U/@^G_4$L# M!!0 ( !0]IU*D/V]VVP( *H( 9 >&PO=V]R:W-H965TW:34X;"\?.;*4-+X'I M-RLN"JST4*Q=60K 62TJJ!MXWL M,&%.,JF?/8IDPBM%"8-'@615%%B\W0'E MVZGC._L'"[+.E7G@)I,2K^$)U$OY*/3([:)DI F"6=(P&KJ?/=O9WY@!/6, M/P2V\N >F526G+^:P<]LZGC&$5!(E0F!]64#,Z#41-(^_K5!G8YIA(?W^^CW M=?(ZF266,./T+\E4/G5&#LI@A2NJ%GS[ ]J$8A,OY536OVC;S!W&#DHKJ7C1 MBK6#@K#FBG=M(0X$?G1$$+2"X*N"L!6$=:*-LSJM.58XF0B^1<+,UM',35V; M6JVS(YNCRX@I=(,+0<\XKB5DF)Z[2?DQ4-VW9=PT[.,+^A<4-"OUO*/ " MWR*?G9;/(>WDWD>YJZO0E2+H2A'4\<*3I3@1*.P"A76@Z$@@DPY:@-E$A*U1 M"8+PS%:>)LR@#F/VVR891!-W8T%''3HZAPYLI$85'Y!&0SLI[DCQ.5)H(\4] MTMBSDP8=:7".%-E(@SXIM).&'6EXCA3;2,,>:>C;2:..-#I)>N9F=U4L(S+E M%5.0H=7'#4C-O[';?S97HYZKR(OMML:=K?%)6P\@Y2W2_4!J*-I@6@':6[19 M&/+U#(2CX(B!@R/1/U,%@X:= M;I7ZJL\XV*6Z,"C%,M^OB-6-WR_'^(B9]T/)#[Y0C<7O%X2E!#LWZ)TCX?!] M&=JSU#)I_-F=>]!(3!?7)_2:,*D78Z55WHUI>Z)IC,U \;+N+4NN=*>J;W/] M,0'"3-#O5YRK_<"TJ^[S)/D/4$L#!!0 ( !0]IU*G_'-YD@, "T- 9 M >&PO=V]R:W-H965T-=A09D+\L(-?Y[T@ MLHJ08:XM!3%_CSA$QBR3T?%/11K4:UK@_O4+^U<7O EF1A0.!?N3SO6J%UP& M,,<%V3!])[:_8!50R_+E@BGW"]MJ;A1 OE%:%!78*"@H+__)4Y6(/4"6G D M%2!Y!8BS$X"T J3O72&K -E[5VA5 !=Z6,;N$C4H/3_0F:+"LXAPDJA0@W4A*^1+,5M(+/(]2$,O7%/'^X'\'G M3U_@$U .OZ_$1A$^5]U0&Q&6*LRK!0?E@LF)!5/X+KA>*1CS.0 MO$0P2+R$WXF\@#0^@R1*X@8]P_?#HP;XR \?8>Z%C_WP;QMV"GZ0C+2V,W5\ MJ==.#U%6$V6.*/,1 5E*='L!-,JB*3P_2SN&PKGM4=2J%;6\7'=HSSW*E\"< MMA.*!GZ6#)Z12 7MMX6U:V%M+^7MVAYY"K0P)R?';9,H/\.",(4>)9U:2><= MIN&3J2)'NZ#44>+;#F]KR&,_R[KAX_[K$X)@ZE0U%6YO\9/VM;,&4.84*7_;@K0KV,J<4WH',:E:6 . M5;C5*Y2E!G4&PXTTVZHI=Z/_A?H@G7&TJR.1=[6*JWHY&24SRDR6FK=AQ;7O M:*?SRO2F.:UFT^.]:A?_G.V32NASG8T/LOTM(EM34/H8+ M0QE==$SUE65O7@ZT6+OF&PO=V]R:W-H965T\T6LCGD8LU(\SW&(Q63L4^N!T#RK*1V)>T1ASO&7-V#XFYC!M#^I#56 MPP:KBH%W\ CX8SA8G[&5I1$*M!-&$PMM23^F=[L\U,>"GP(F=Q:3T,G1 MF*>0?&E*F@1#(*'&P,#]\@?V(&4@\C9^+YQTE0S \_C$_BGV[GLY<@=[(W^) M!ON2WE+20,M'B0]F^@Q+/]>!KS;2Q2^9YMIM0DD].C1J 7L'2NAYY<_+?S@# MI-L+@&P!9-'W+!1=WG/D56'-1&RH]FPAB*U&M#$/@&?KB$=Q8@J! $JUYJ^W66FY0H M[ZQW+SEB9W,*5_X[MYW0CDAH/5FR^7!-B9VOT9R@&>+HC@;]18AA[U\>V%#@ MSUMC\)2$V["^Y>H?4$L#!!0 ( !0]IU(JD/2GF , )@, 9 >&PO M=V]R:W-H965TIM)FO99AK7-!"17$G'R]Y4 8^* ;J;MBY&$]IP]J_5JF>ZY>)1;1 7/ M1<[DS-DJM?ODNC+98D'EB.^0Z3=K+@JJ]%1L7+D32-/*J,A=W_,BMZ 9<^;3 M:NU6S*>\5'G&\%: +(N"BI<%YGP_(_J87N9R,P8C9<7YHYE\3F>.9SS"'!-E(*A^ M/.$2\]P@:3]^-J!.RVD,N^,#^C^5>"UF124N>?XC2]5VYDP<2'%-RUS=\?V_ MV @*#5["&\<.)*54O&B,M0=%QNHG?6X"T3'PPP$#OS'P3PVB 8.@ M,0@JH;5GE:QKJNA\*O@>A-FMT\>01/K,$ MF8DGW.:4P=DU*IKE\AP^PL/]-9Q].(P!?.%-;"30W?P:D];G.1F'9&QT M/O60ARUY:"4_2,)G%$DF>]-@$;[A_DA"SQN@CEKJZ'VZ;WHB61-'/:*#J"NZ M3HN^?9;@Q*V'L=7#FSHH=)5;O8Q[V#7Y).QGG[3L$VOV_:B*(*9P]81"%W5H MW-%E0F0)6C+OLF6X_ N95V/$'7G!R!_01KQCY?/^//$:C,L.MS>*R !WI^J2 M/\V\!N'RM>K)2=XUN]X9&__HG_\W\JY!.6$?(#_6/!)8R=^DW1V:AD3[ $M= M[86^^DN:PS<4Q45?180S?2N](!7RO-=I._NX-H4)%/75HB^9E+[TW6[+=T(1 M[X#E3WJP7H?I6+2)O6K_5I@Z!_M_8;*SOPV34683=KP0B/U&N-IL!&ZH0MV7 M*)'IEC&![S0OL?>T>WVO":)7!?$R]L+3?T_/OH#$9#R0PL>+A=AOEG=(Z)Q$ MKX2H1T(<>L&):VZG]RM0;*J66$+"2Z;J-K!=;=ONJZK9=(_;ZYY=]SZZ"$O( M<:U-O5&LHR/J-KB>*+ZK.LD55[HOK89;_>F PFS0[]>&PO=V]R:W-H965T9, M78H-)=2J_(+#OF-@T; .R8O(?0_0^ %_@D^D_\/]QKH MA)7[9F,X?=W@H1;C;GZ MTT"H51%J64*MIOJ?*C0693Y5P@*Q8Q%-F]@-V[VKOKNKR_K:I].M7)XQ;5=, MVXU,;_B*+"A3O@+ZN6 F1;R--$QQ1\UH8R1JT*-3K=+Y& 7J5H2Z[UZ@ K%= M$S\,3HO?JUCTFEFPC':\D9UVQ!HU%:$AMZL*]>ICB.U[QW;HO;O<)61=;]]K MGQ;U NAZ=RWPX2N9BB- WU?"J$/$[- ==D; M_@-02P,$% @ %#VG4AI-3;69! [A !D !X;"]W;W)K&ULS5C;CMLV$/T5PM@""="U1,GR)? :V$L7W;1IC&S2/!1] MH*6Q+:PDJB1EKXM\?(>4+/DB$)XKCMT4A9GO=G4O)N+ MV907*HDSF LBBS1E8G<'"=_>]&AO_^)3O%HK_<*937.V@F=07_*YP)%3HT1Q M"IF,>48$+&]ZM_3=H^=J S/CSQBV\N"9Z*TL.'_1@Z?HIN=J1I! J#0$PW\; MN(OJ0T/G_?HCV;SN)D%DW#/DZ]QI-8WO7&/1+!D1:(^\>VO M4&THT'@A3Z3Y2[;EW-&D1\)"*IY6QL@@C;/R/WNM''%@@!MM-_ J ^]2 [\R M\$\,?-IA,*@,!J?F"*S::";XG0LQ%-/YAP M&6MT<)QI93TK@5]CM%.S9\7#%_*4A9#I$)-YPC)R36ZC*-:19PF)LU*_6@=O M'D"Q.)%OR16^)Y_7O) LB^344Y=N:[7L>Y[EO6)2W\FGNM1N68" MVD#N[2 ?0]4GO@&A02?(@QWD Q-[$(]^>7X@;Z[>Q@K23KQ?+L=S*[Q.K$<[ MUC/DB.6:#0[:0!P,=QUSKXZY9U#]+E0-=*WS,2+W/,4B)F/=:J2_L*8Y+R3*TEH0&) MV,X6^* F'5@A3;)7 3UR,+SJ9^CR7W#FOV \J?U7)L7YG.&HW<7#FNW0RO:/ M(EV T!X]##)9H4;1NVT\2[S@@(-[PM(VXXCDJ"8YLI*\7:T$K%"8AJ?)T#U# MLBR29$:Z5E*ZFI+7S?2,?RU)B MR39ZT%OICU%H:5/ZJ7=I4I5B91MLZ&R1 ,$VCY)5A8 R3FV%P@2LO'#^PU3HN49*?48RD+))@70A9:1]@9*FGM,[#((K3(,;*M ME/TSRKY/O?'8.ZX:CRT3!X'K=J4G;9H(M=?X_=84B+2]T+7[VHY*7;(#)JP: M;EH&M?>,$\%@&Y8@,%WB+,2;C&PMQ'<5YJ'#O.'8I:-CQ]ZWS*/&L5V>;7H' MM3>/.0B=V+HS-X*YC+L=>-!WW9]:CZK?;7>\M:;C4'O+*4]+338TYXWN$_!Y M=SE5^C&9IL-0>XO!&^R(_ 8[@@Z7*-JRJI9%]#M*:M-.Z.3'**E>TTT\>S?Y MWTIJM:[MM.(!!.8(DV;G^$QJ*\7)<#Q7-S&5QPA5=+\[@& MAE523\#O2\[5?J#OE_5/'+/_ %!+ P04 " 4/:=2OT)XH\ " " M&0 'AL+W=O;6 M"Z"V$FU!RP,2XK+[[":3QL*QN_:$%KY^;2?-EFX:L2^)+W/.S)E)9L8;J5YU M#H!D6W"A)UZ.N+[R?9WD4%#=DVL0YB:3JJ!HMFKEZ[4"FCI0P?TH"(9^09GP MIF-W]J"F8UDB9P(>%-%E45#U/@,N-Q,O]'8'CVR5HSWPI^,U7<$3X,OZ09F= MW["DK "AF11$03;QKL.KQFVSL,>(#P&B&I = CH'P'$-2 ^ M! R/ /HUH.\R4TEQ>5A0I-.QDANBK+5ALPN73('T3B2R M /),MZ#)V0*0,J[/R7?R\K0@9R?GY(0P09YS66HJ4CWVT3BU4#^I'B<-O) JBL"6@^=?A M09N>;O@"DF/P3VKBIH"QXXN_4, .NGY#UW=T_2-T-UD&[E]R\O3M@1WXZ*H-XA..[0,&BV#3J);2$%13C12+%&J]Z-"NGFBL!<$ MK4+^'_=)R+ 1,NPD>A$*$KD2[ -25Y E",@8MOZ.%=704=FF_S:-^]'8?]O_ M1-MLPL;F4XRC)L919XQW D&!1F+:!#%#B7)\)[ U*VTZBP)N4F^"EZ04"2C3 M9H13LI::V0'0*F7T3YC!@9 NBTJ&O]<;"U K-V,T260IL.H9S6DSQJY=]SXX MGX57\VH:_:6I9J/I""LF-.&0&"G1]'.WS,V(!F4- MS'TF)>XVUD$S]*=_ %!+ P04 " 4/:=2769EGT@# !:"P &0 'AL M+W=OW830Z(F,;--Z;[];">$$)S MA>PG7/^_IWCVQEM"7UG*<89R6>4\ V18'H[RG.R79LV,9NX"5;I5P.F)/1&JWP O/7]9R*GMFH M)%F!2Y:1$E"\'!OW]MW,AM)!6?S(\):UVD"&\D;(N^P\)6/#DD0XQS&7$DC\ M?> 9SG.I)#A^U:)&,Z=T;+=WZE]4\"*8-\3PC.0_LX2G8R,T0(*7:)/S%[+] MBNN /*D7DYRI7["M;2T#Q!O&25$["X(B*ZM_]%DGHN4@=/0.3NW@=!W<'@=8 M.ZC,F169"NL!<3094;(%5%H+-=E0N5'>(IJLE,NXX%1\S80?GWP3.^6IC$F! MP1Q3L$@1Q==@BE@6 U0FX"'+-QPGX/(!"US#B[%H.B_3TE&R;"P3G!SZFR*X M)D)G%^'4&11\1O060/L:.)9C:WAFY[M; SBP23A4>O#_$CXPD]O,Y*J9W)Z9 M*LUZ@2[%JE3-*]V:5$J>4I(G_V/B![8512+BCW:N-'8>A-"/&KL#5*]!]091 M9Z0HQ)D6NSU^!UM$*2KY26;OB"6 ;A1TB(^M_"BP/3VOW_#ZY_.2M;R03N+Z M1R V#-TP##O &CO7=P*G)\5!@QP,(N\.\GG[(3B""&T_@H'7@=786;X7VE / M&S:PX2!LZY#6K M>\*&+ Y ;6M_Q5O_B%IO7>TM;9U$'30Y9&T]1_;YK+L]V[/VM=2)Q==8]:^^ M[>Q!G3-N5T&FCE)"\AQ1!M;B2E?'2GNJ:LF@G;#;%DH-K+-R[1[@_;MCP[,N M@+]$AAH8OTNL,X+=%)NM*J7 =*6*-P9BLBEY]9PWHTV!>*_*HL[X5!:.JOK9 MRU15IWBL5YFXBG.\%)(BMV)OTJJ0JSJ&ULI53;;MLP#/T5PD\;T-6.G:Y#D1AHD@WK0X>@ MP=9GU:9CH;IXDIQT?S]*[%UX3D\)$7.]MH\VQ;1P8L4RLZ3UKGN M)DUMU:)D]E)WJ.BFT48R1UNS36UGD-4!)$6:9]G'5#*NDG(6SM:FG.G>":YP M;<#V4C+S:X%"[^?))#D1F.?7VP> 'Q[T]6H./Y$GK9[^YJ^=)Y@6AP,IY!D:_'2Y1"$]$,GX.G,GH MT@./UP?V+R%VBN6)65QJ\N >]_XI#/%>>K]+"AB_L!]LL M@:JW3LL!3 HD5_'/7H8\' &(YVU /@#RUX#I"4 Q (H0:%06PEHQQ\J9T7LP MWIK8_"+D)J I&JY\%3?.T"TGG"N_T4.Y4Y66"<L&F9P0M8,,LK8*J&%1>] MPQH^P&U=+=6+[=!0%PXE >I?Z\@55UO ETKTE&=HC);@6@12 MUO4NUE,W4 \U5R2;1]D=R0Y4;Q4W2KH*DOS4V)64M-UQNL]9Q#C3HRCL/C-O3,J_,%#94X _[0Q(E$5=UR94%@0Y39Y37I,;'+X\;I M+C3*DW;4=F'9TF!$XPWHOM':'3;>P3AJR]]02P,$% @ %#VG4C"##@#! M @ B@< !D !X;"]W;W)K&ULM55;3]LP%/XK M1QD/(&WDT@LM:BO1PC2DH554; _3'MSDM+'P)=A.2__];">$CH5H+WM)?/LN MY]@^GNRE>M0YHH%GSH2>!KDQQ648ZC1'3O2Y+%#8F8U4G!C;5=M0%PI)YD&< MA4D4#4-.J AF$S^V5+.)+ VC I<*=,DY48V'#DE&.0E,I0.%F&ES%EXLX<@"_XCO%O3YJ@PME+>6CZ]QFTR!R MCI!A:AP%L;\=+I QQV1]/-6D0:/I@,?M%_;//G@;S)IH7$CV@V8FGP:C #+< MD)*9>[G_@G5 \>72J;]%_;5VD$20%IJ(WD-M@XX%=6?/->). )8GG9 4@.2 MMX#^.X!>#>CY0"MG/JQK8LALHN0>E%MMV5S#Y\:C;314N&U<&65GJ<69V:I< M:WPJ41BXV=FOAM-K-(0R?0:?X&%U#:@C)%$2M_A9=,._I<;" M8P^/.NSTFB3V/%__';Y;L4-MN$^?3=12T1TQ"*GD!1$'^)!T:/0;C;[7Z/WC M1L'/KW8%W!KD^E<'_Z#A'W3&L,J)0@U%J=+<7HNL+:L5P\ SN/JPFR5Q/$Y& MDW#7HCQLE(>=R@O)N;W0]JBGCT"U+C$#V[]YMD;$%MN,#/\RTH_&2=+NXZ+Q M<=&=@3<9[DCJJ*$<_9=-&S?\XT[+RWJW0&Z@4#(K4V,/H%.2ZM!V3RNZX?$. MMB P')*HM%^%15>.HMK[8:WNK2F&J4M&, M-@_*E2^C;\;G[J'QU?*5IGJE[HC:4J&!X<921N<7]DBIJO!7'2,+7SO7TMA* M[)NY?2Q1N05V?B.E>>DX@>;YG?T&4$L#!!0 ( !0]IU+"[$U>#P, # 1 M - >&POWW./[XX:9=KH-:# >C>*@(DSX MLZEHJZM*-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_MWIVY^MU)=O/'L_>7=R M,KH[NSRTGW; F1\X22^>07H^PGD-AE''SZ-^DMN2!WV"9M-"BOT\@<%$)Q7U M[@E/_8QP-E<,O I2,;ZVYC$8%I)+Y6E3(",G!$OS8.'0SJ!V/4_%A%1=;!O! M_IWWRP^ S0P$,LX'@6/?&F;3FFA-E;@RDVYQ9WP$>?WX=ET;A:4BZW!\X6\= MNIL),IR#@#46E9FD#-22D$Z#1N/?F!H%Y3S M&VCL'\4>]ZK8J>L(JBJ&H1'4#RV-G0#_+IOEWJ4=O8C7J]F]U)];LQW1S:%; MZ+6B!5MU\U4Q",#80YR=U#5??^*L%!6UFW]VP-F4;/R\I53LP42#5ED8 U6^ M=T^59HM=RR]%ZENZTIMV6A6XYO$KU/QW\UQ2017ANZ)-[Q]SEE^L./KPKR1W M_U4.!3LU]J?5L8N\> TBX^,7&25'J3'H3YV=HVWO8!NL'KQ I/YW>%WAVZ#> MO&5<,]'/EBS/J7ATOAEZ3>;F=7"/WZS/:4%:KF\',/6WXV\T9VV5#*NN(1'] MJNWX*VPOC(>W%Q.+B9RN:)[U4U7.NZ%G!B9J?X'#(7+576X$\[&8&P$,BX,I MP'RL%Q;G?]K/!-V/Q3!M$R-/E_G;@2=&A M(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X M4$L#!!0 ( !0]IU+25(;S/ 0 *(@ / >&PO=V]R:V)O;VLN>&UL MQ9K;;MLX$$!_A=#+9H%Z;4M*V@9U@327W0!!UTB"O"YH:1P3H4B'I'+IUWIQ/)@?C1BJ3??ZT:6ONQNF%#5 %90T6QH(; M!8_^Y_UX*1Z45PNE57B>9=W?&C+1**,:]0WJ63;)A%_9QW^L4]^L"5)?5C:E\CX %BYOVJ# M/5,Z@#N1 ?YVMETK M$) 'O)!?I%<=U=R!QZJOY_)[ NT]+]J-=$HN]/-H[O +M;B$!S!M.HD_$' ? M>.'.#<($ZYX3G(\$SD=>G"/OXQS%[XH+D![>"0,A79(GU)H\X85#]:Y1C,^] M.>Y;M8Y?>(-(:H/9&Q?6W(ZNP34B#JP/W61-X2A?3)F%<515KL4)&:@\-P">.D=R**M8J#G&)2AI@R*^*J77BX;V,$?_KP:GG+*3WD MS'H8#$$PW+1:O9H6.:6(G%D1@XH5>YBI:?!_II1D;L'L"L*UD37%I-21,ZMC MT+>#G4G)(V>6QVOQ#@)2/LF9?=+;;1"+,DB^ X,,0E(JR9E50B[;_^4I)F67 MG-DNO\B"Q-X)!*G2+#*G[)(SV^5'/K0!VQKH@O)+P>R77RS<0YB47XJ=^&4D MCFJ,J95-,2G!%+L4S$F:G1?D+A:S8"A,[-,4DS),P9V>#'MPZ-VD/%-P>V80 M<[2Y2C$I[Q3,WB$QMY;T@C)/P6R>MV'%T'A3TBF8I4-E]DB;8E+2*9BE\Q+^ MC,19&UH'_4E-VP@7LP@MTKUJ2D ELX!^8%X KO$@CIR3F/1OYGJ*20FH9#\[ M(38GQ%Z*20FH9!;0<' Y,(-*RC\ELW\&*4?]4<5HD>9A)7F.PGZ0,HCY$G-L MG?90_BF9_9-N^PR/-:6=DED[="91I)B4=LJ=)CQEBDFYIV1VSYM]JN$!I[Q3 M=MX9;\[$:U@J _57;-YC>25U-7G/$OOGW M@,_? 5!+ P04 " 4/:=2CF$X^KT! !Z'0 &@ 'AL+U]R96QS+W=O MH=][M#FE;KG-NW$-)\ M'?=UZC=M/)R?+)MN7^?SLEN%MIYOZU4,.AB,0G<_HWJ?W,_LS4YM_,_$9KG< MS.-',__>QT/^8W#X:;IM6L>8J]ZL[E8Q3ZMPW-UNIW"Y2/\\N>I]+J95][F0 M*I0.4@C2\D$&058^R"'(RP<-(6A8/F@$0:/R02\0]%(^Z!6"7LL'C2%H7#Y( M!BCC@"#I 6L"K06Y%@*O!<$6 K$%R18"LP71%@*U!=D6 K<%X18"N07I%@*[ M!?$6 KT5]58"O17U5@*]]>%GFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 M;T6]E4!O1;V50&]#O8U ;T.]C4!O0[V-0&][V"PAT-M0;R/0VU!O(]#;4&\C MT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VQ\VNPGT=M3; M"?1VU-L)]';4VPGT=M3;"?1VU-N?J7?*IUU,MY[K&H]NGDEU/K\;;Y^_+*\W M$>?A!>< 1ZWOOU!+ P04 " 4/:=2G"O3#[T! !W'0 $P %M#;VYT M96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL M-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGB MJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVE MNZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35 MWT?M:>>4_S([;N^'<UKK MLCGDL^Y_Z_034$L! A0#% @ %#VG4@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " 4/:=2[T2^ M0N\ K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q0 M2P$"% ,4 " 4/:=2F5R<(Q & "<)P $P @ '- 0 M>&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !0]IU+YICO#%04 .04 M 8 " @0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4H@*_8R' M!0 FA4 !@ ("!WQ$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4B_4-Q&!!0 'A4 !@ M ("!0!\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ %#VG4G3#7=)@! ]0D !@ ("!.#, 'AL+W=O M&UL M4$L! A0#% @ %#VG4I++M62, @ 7P8 !D ("!&3L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%#VG4F^YPL2/! _PL !D ("!S$< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4K4U*BK> P !0D !D M ("!0FD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ %#VG4DS1Y:A0 @ H 4 !D ("!'GL 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG M4JV"C$29 @ [04 !D ("!I8( 'AL+W=O6EX(# !!"@ &0 M @(%UA0 >&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4L-*8KA@ @ UP4 M !D ("!%XP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4ESEP!6Q @ ) < !D M ("!:I0 'AL+W=O&PO=V]R:W-H965T M5-@( ",% 9 M " @&UL4$L! A0# M% @ %#VG4L*GU9A^ @ K < !D ("!-9P 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4LK< MT+Q. @ *08 !D ("!I*4 'AL+W=O'3L$ ! & &0 M @($IJ >&PO=V]R:W-H965T&UL4$L! A0#% @ %#VG4J?\&PO M=V]R:W-H965T&UL4$L! A0#% @ %#VG4JJK8[SX @ ^ D !D ("! M0[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %#VG4EUF99]( P 6@L !D ("!.<0 'AL+W=O&UL4$L! A0#% @ %#VG4L+L35X/ M P ,!$ T ( !.,T 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ %#VG4HYA./J] 0 M>AT !H ( !Q-4 'AL+U]R96QS+W=O XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 80 279 1 false 29 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://semlerscientific.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Statements of Income Sheet http://semlerscientific.com/role/StatementCondensedStatementsOfIncome Condensed Statements of Income Statements 2 false false R3.htm 00200 - Statement - Condensed Balance Sheets Sheet http://semlerscientific.com/role/StatementCondensedBalanceSheets Condensed Balance Sheets Statements 3 false false R4.htm 00205 - Statement - Condensed Balance Sheets (Parentheticals) Sheet http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals Condensed Balance Sheets (Parentheticals) 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 - Condensed Statements of Cash Flows Sheet http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows Condensed Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Basis of Presentation Sheet http://semlerscientific.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 7 false false R8.htm 10201 - Disclosure - Variably-Priced Revenue Sheet http://semlerscientific.com/role/DisclosureVariablyPricedRevenue Variably-Priced Revenue Notes 8 false false R9.htm 10301 - Disclosure - Inventory Sheet http://semlerscientific.com/role/DisclosureInventory Inventory Notes 9 false false R10.htm 10401 - Disclosure - Assets for Lease, net Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNet Assets for Lease, net Notes 10 false false R11.htm 10501 - Disclosure - Property and Equipment, net Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, net Notes 11 false false R12.htm 10601 - Disclosure - Long-Term Investments Sheet http://semlerscientific.com/role/DisclosureLongTermInvestments Long-Term Investments Notes 12 false false R13.htm 10701 - Disclosure - Accrued Expenses Sheet http://semlerscientific.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 13 false false R14.htm 10801 - Disclosure - Concentration of Credit Risk Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk Concentration of Credit Risk Notes 14 false false R15.htm 10901 - Disclosure - Leases Sheet http://semlerscientific.com/role/DisclosureLeases Leases Notes 15 false false R16.htm 11001 - Disclosure - Commitments and Contingencies Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 11101 - Disclosure - Stock Incentive Plan Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlan Stock Incentive Plan Notes 17 false false R18.htm 11201 - Disclosure - Income Taxes Sheet http://semlerscientific.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11301 - Disclosure - Net Income Per Share, Basic and Diluted Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted Net Income Per Share, Basic and Diluted Notes 19 false false R20.htm 11401 - Disclosure - Subsequent Events Sheet http://semlerscientific.com/role/DisclosureSubsequentEvents Subsequent Events Notes 20 false false R21.htm 20202 - Disclosure - Basis of Presentation (Policies) Sheet http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 21 false false R22.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 22 false false R23.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 23 false false R24.htm 30603 - Disclosure - Long-Term Investments (Tables) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables Long-Term Investments (Tables) Tables http://semlerscientific.com/role/DisclosureLongTermInvestments 24 false false R25.htm 30703 - Disclosure - Accrued Expenses (Tables) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://semlerscientific.com/role/DisclosureAccruedExpenses 25 false false R26.htm 30903 - Disclosure - Leases (Tables) Sheet http://semlerscientific.com/role/DisclosureLeasesTables Leases (Tables) Tables http://semlerscientific.com/role/DisclosureLeases 26 false false R27.htm 31103 - Disclosure - Stock Incentive Plan (Tables) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanTables Stock Incentive Plan (Tables) Tables http://semlerscientific.com/role/DisclosureStockIncentivePlan 27 false false R28.htm 31303 - 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 28 false false R29.htm 40201 - Disclosure - Variably-Priced Revenue (Details) Sheet http://semlerscientific.com/role/DisclosureVariablyPricedRevenueDetails Variably-Priced Revenue (Details) Details http://semlerscientific.com/role/DisclosureVariablyPricedRevenue 29 false false R30.htm 40301 - Disclosure - Inventory (Details) Sheet http://semlerscientific.com/role/DisclosureInventoryDetails Inventory (Details) Details http://semlerscientific.com/role/DisclosureInventory 30 false false R31.htm 40401 - Disclosure - Assets for Lease, net (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails Assets for Lease, net (Details) Details http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables 31 false false R32.htm 40402 - Disclosure - Assets for Lease, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails Assets for Lease, net - Additional Information (Details) Details 32 false false R33.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 33 false false R34.htm 40502 - Disclosure - Property and Equipment, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and Equipment, net - Additional Information (Details) Details 34 false false R35.htm 40601 - Disclosure - Long-Term Investments (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails Long-Term Investments (Details) Details http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables 35 false false R36.htm 40602 - Disclosure - Long-Term Investments - Investment in Private company #2 (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details Long-Term Investments - Investment in Private company #2 (Details) Details 36 false false R37.htm 40603 - Disclosure - Long-Term Investments - Investment in Private company #3 (Details) Sheet http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details Long-Term Investments - Investment in Private company #3 (Details) Details 37 false false R38.htm 40701 - Disclosure - Accrued Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://semlerscientific.com/role/DisclosureAccruedExpensesTables 38 false false R39.htm 40801 - Disclosure - Concentration of Credit Risk (Details) Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails Concentration of Credit Risk (Details) Details http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk 39 false false R40.htm 40901 - Disclosure - Leases - Future minimum rental payments (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails Leases - Future minimum rental payments (Details) Details 40 false false R41.htm 40902 - Disclosure - Leases - Lessee Arrangements (Details) Sheet http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails Leases - Lessee Arrangements (Details) Details 41 false false R42.htm 41001 - Disclosure - Commitments and Contingencies (Details) Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies 42 false false R43.htm 41101 - Disclosure - Stock Incentive Plan (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails Stock Incentive Plan (Details) Details http://semlerscientific.com/role/DisclosureStockIncentivePlanTables 43 false false R44.htm 41102 - Disclosure - Stock Incentive Plan - Stock-based compensation - Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails Stock Incentive Plan - Stock-based compensation - Expenses (Details) Details 44 false false R45.htm 41103 - Disclosure - Stock Incentive Plan - Additional information (Details) Sheet http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails Stock Incentive Plan - Additional information (Details) Details 45 false false R46.htm 41201 - Disclosure - Income Taxes (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://semlerscientific.com/role/DisclosureIncomeTaxes 46 false false R47.htm 41301 - 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 47 false false R48.htm 41302 - 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 48 false false R49.htm 41401 - Disclosure - Subsequent Events (Details) Sheet http://semlerscientific.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://semlerscientific.com/role/DisclosureSubsequentEvents 49 false false All Reports Book All Reports smlr-20210331x10q.htm smlr-20210331.xsd smlr-20210331_cal.xml smlr-20210331_def.xml smlr-20210331_lab.xml smlr-20210331_pre.xml smlr-20210331xex31d1.htm smlr-20210331xex31d2.htm smlr-20210331xex32d1.htm http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "smlr-20210331x10q.htm": { "axisCustom": 0, "axisStandard": 11, "contextCount": 80, "dts": { "calculationLink": { "local": [ "smlr-20210331_cal.xml" ] }, "definitionLink": { "local": [ "smlr-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "smlr-20210331x10q.htm" ] }, "labelLink": { "local": [ "smlr-20210331_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "smlr-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "smlr-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 308, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 8, "http://xbrl.sec.gov/dei/2020-01-31": 6, "total": 14 }, "keyCustom": 20, "keyStandard": 259, "memberCustom": 14, "memberStandard": 15, "nsprefix": "smlr", "nsuri": "http://semlerscientific.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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", "role": "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Assets for Lease, net", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet", "shortName": "Assets for Lease, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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", "role": "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet", "shortName": "Property and Equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestments", "shortName": "Long-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Accrued Expenses", "role": "http://semlerscientific.com/role/DisclosureAccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Concentration of Credit Risk", "role": "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk", "shortName": "Concentration of Credit Risk", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Leases", "role": "http://semlerscientific.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Commitments and Contingencies", "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Stock Incentive Plan", "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlan", "shortName": "Stock Incentive Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Income Taxes", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Net Income Per Share, Basic and Diluted", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted", "shortName": "Net Income Per Share, Basic and Diluted", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed Statements of Income", "role": "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome", "shortName": "Condensed Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Subsequent Events", "role": "http://semlerscientific.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfAccounting", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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 - Basis of Presentation (Policies)", "role": "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies", "shortName": "Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfAccounting", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:ScheduleOfAssetsForLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Assets for Lease, net (Tables)", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables", "shortName": "Assets for Lease, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:ScheduleOfAssetsForLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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)", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "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)", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables", "shortName": "Long-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Accrued Expenses (Tables)", "role": "http://semlerscientific.com/role/DisclosureAccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Leases (Tables)", "role": "http://semlerscientific.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Stock Incentive Plan (Tables)", "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanTables", "shortName": "Stock Incentive Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Net Income Per Share, Basic and Diluted (Tables)", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables", "shortName": "Net Income Per Share, Basic and Diluted (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "smlr:RevenueRecognitionFromVariableLicenseFeeContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Variably-Priced Revenue (Details)", "role": "http://semlerscientific.com/role/DisclosureVariablyPricedRevenueDetails", "shortName": "Variably-Priced Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "smlr:RevenueRecognitionFromVariableLicenseFeeContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Balance Sheets", "role": "http://semlerscientific.com/role/StatementCondensedBalanceSheets", "shortName": "Condensed Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_9_1_2020_To_9_30_2020_dpNvsVRn4EC0Mn5kVVTzeQ", "decimals": "-3", "first": true, "lang": null, "name": "smlr:PurchaseOfProductInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Inventory (Details)", "role": "http://semlerscientific.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_9_1_2020_To_9_30_2020_dpNvsVRn4EC0Mn5kVVTzeQ", "decimals": "-3", "first": true, "lang": null, "name": "smlr:PurchaseOfProductInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "smlr:ScheduleOfAssetsForLeaseTableTextBlock", "us-gaap:LesseeFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Assets for Lease, net (Details)", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "shortName": "Assets for Lease, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "smlr:ScheduleOfAssetsForLeaseTableTextBlock", "us-gaap:LesseeFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Assets for Lease, net - Additional Information (Details)", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "shortName": "Assets for Lease, net - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeFinanceLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Property and Equipment, net (Details)", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Property and Equipment, net - Additional Information (Details)", "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-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Long-Term Investments (Details)", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_InvestmentTypeAxis_smlr_InvestmentInPrivateCompanyTwoMember_eiHiVBynyEKA13tUFepXyg", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_DebtInstrumentAxis_smlr_PromissoryNoteFromPrivateCompanyTwoMember_yiA1yBLz_UCMjSWxawDxDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Long-Term Investments - Investment in Private company #2 (Details)", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "shortName": "Long-Term Investments - Investment in Private company #2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_9_30_2020_us-gaap_DebtInstrumentAxis_smlr_PromissoryNoteFromPrivateCompanyTwoMember_yiA1yBLz_UCMjSWxawDxDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Long-Term Investments - Investment in Private company #3 (Details)", "role": "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details", "shortName": "Long-Term Investments - Investment in Private company #3 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accrued Expenses (Details)", "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-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_GiDnmAVuYEGJp9lZHb_qaw", "decimals": "INF", "first": true, "lang": null, "name": "smlr:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_ETlf9IvLMU6pnFaXM3fRWw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Concentration of Credit Risk (Details)", "role": "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails", "shortName": "Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_GiDnmAVuYEGJp9lZHb_qaw", "decimals": "INF", "first": true, "lang": null, "name": "smlr:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_ETlf9IvLMU6pnFaXM3fRWw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - Condensed Balance Sheets (Parentheticals)", "role": "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals", "shortName": "Condensed Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Leases - Future minimum rental payments (Details)", "role": "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails", "shortName": "Leases - Future minimum rental payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_7_31_2020_6DYMgN27IkWUOSgi1ZN_rw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Leases - Lessee Arrangements (Details)", "role": "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails", "shortName": "Leases - Lessee Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "smlr:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_7_31_2020_6DYMgN27IkWUOSgi1ZN_rw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Commitments and Contingencies (Details)", "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_w9WCLezCLEa6siPcKHoaJA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Stock Incentive Plan (Details)", "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails", "shortName": "Stock Incentive Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Stock Incentive Plan - Stock-based compensation - Expenses (Details)", "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails", "shortName": "Stock Incentive Plan - Stock-based compensation - Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_IncomeStatementLocationAxis_smlr_EngineeringAndProductDevelopmentMember_Z8Nr3KYMf0eS8N1jNG5WXQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Stock Incentive Plan - Additional information (Details)", "role": "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "shortName": "Stock Incentive Plan - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_c3fLLm7uj0OLdk8rgDBIEw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_hB4n-fgvh0iqdE9_UTlx3w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Income Taxes (Details)", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_hB4n-fgvh0iqdE9_UTlx3w", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Net Income Per Share, Basic and Diluted (Details)", "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", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Net Income Per Share, Basic and Diluted - Additional Information (Details)", "role": "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedAdditionalInformationDetails", "shortName": "Net Income Per Share, Basic and Diluted - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_10_1_2020_To_10_31_2020_us-gaap_InvestmentTypeAxis_smlr_InvestmentInPrivateCompanyTwoMember_2CUuAH1SYUuNm-ehe0yCLw", "decimals": "INF", "first": true, "lang": null, "name": "smlr:InvestmentInPrivateCompanyNumberOfSharesPurchased", "reportCount": 1, "unitRef": "Unit_Standard_shares_hBMxYENAdkmOnLi8t32O6A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Subsequent Events (Details)", "role": "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_4_30_2021_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_AnhKPAPngkCrH_r4gR-kPQ", "decimals": "-5", "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Q_ZMxVQbK0-SVVuQDmIAvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Statements of Stockholders' Equity", "role": "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity", "shortName": "Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_Q_ZMxVQbK0-SVVuQDmIAvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed Statements of Cash Flows", "role": "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows", "shortName": "Condensed Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_bJGSiXGr5ESXqveFd-iQBQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Basis of Presentation", "role": "http://semlerscientific.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Variably-Priced Revenue", "role": "http://semlerscientific.com/role/DisclosureVariablyPricedRevenue", "shortName": "Variably-Priced Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Inventory", "role": "http://semlerscientific.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_-0HQkEaVG0GaMKFww1gqFA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 29, "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r332" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r333" ], "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/2020-01-31", "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r333" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r333" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r334" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r333" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r333" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r333" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r333" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r330" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "smlr_AccumulatedDepreciationReductionForReturnedItems": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents reduction in accumulated depreciation for returned items.", "label": "Accumulated Depreciation Reduction For Returned Items", "verboseLabel": "Reduction to accumulated depreciation for returned items" } } }, "localname": "AccumulatedDepreciationReductionForReturnedItems", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "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/20210331", "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/20210331", "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 One From Private Company Three [Member]", "terseLabel": "First Promissory note from Private company #3" } } }, "localname": "ConvertiblePromissoryNoteOneFromPrivateCompanyThreeMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "domainItemType" }, "smlr_CustomerFourConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for customer four.", "label": "Customer Four Concentration Risk [Member]", "terseLabel": "Customer four" } } }, "localname": "CustomerFourConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_CustomerOneConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One.", "label": "Customer One Concentration Risk [Member]", "terseLabel": "Customer one" } } }, "localname": "CustomerOneConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20210331", "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 Concentration Risk [Member]", "terseLabel": "Customer three" } } }, "localname": "CustomerThreeConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_CustomerTwoConcentrationRiskMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two.", "label": "Customer Two Concentration Risk [Member]", "terseLabel": "Customer two" } } }, "localname": "CustomerTwoConcentrationRiskMember", "nsuri": "http://semlerscientific.com/20210331", "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/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "monetaryItemType" }, "smlr_DistributionAgreementRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The renewal term of distribution agreement.", "label": "Distribution Agreement Renewal Term", "terseLabel": "Renewal term (in years)" } } }, "localname": "DistributionAgreementRenewalTerm", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "durationItemType" }, "smlr_EngineeringAndProductDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents engineering and product development.", "label": "Engineering And Product Development [Member]", "terseLabel": "Engineering and Product Development" } } }, "localname": "EngineeringAndProductDevelopmentMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "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": "Preferred Shares purchased" } } }, "localname": "InvestmentInPrivateCompanyNumberOfSharesPurchased", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details", "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "smlr_InvestmentInPrivateCompanyThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to investment in private company three.", "label": "Investment In Private Company Three [Member]", "terseLabel": "Investments in Private company #3" } } }, "localname": "InvestmentInPrivateCompanyThreeMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "domainItemType" }, "smlr_InvestmentInPrivateCompanyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to investment in private company two.", "label": "Investment In Private Company Two [Member]", "terseLabel": "Investments in Private company #2" } } }, "localname": "InvestmentInPrivateCompanyTwoMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "smlr_KeyPersonStockOptionPlan2007Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to 2007 Key Person Stock Option Plan (\"2007 Plan\").", "label": "Key Person Stock Option Plan2007 [Member]", "terseLabel": "2007 Key Person Stock Option Plan" } } }, "localname": "KeyPersonStockOptionPlan2007Member", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "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/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "smlr_PercentageOfRoyaltyOnNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of royalty on net sales.", "label": "Percentage of Royalty on Net Sales", "terseLabel": "Royalty on net sales (in percent)" } } }, "localname": "PercentageOfRoyaltyOnNetSales", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "percentItemType" }, "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/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "smlr_ProductInventoryPrepaidPurchasesRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases recognized from product inventory prepayments.", "label": "Product Inventory Prepaid, Purchases Recognized", "terseLabel": "Products inventory received" } } }, "localname": "ProductInventoryPrepaidPurchasesRecognized", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "smlr_PromissoryNoteFromPrivateCompanyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to promissory note from private company two.", "label": "Promissory Note From Private Company Two [Member]", "terseLabel": "Promissory note from Private company #2" } } }, "localname": "PromissoryNoteFromPrivateCompanyTwoMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details" ], "xbrltype": "domainItemType" }, "smlr_PurchaseAgreementRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of renewal of the purchase agreement.", "label": "Purchase Agreement Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "PurchaseAgreementRenewalTerm", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "smlr_PurchaseOfProductInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of purchase of product inventory under distribution agreement.", "label": "Purchase of Product Inventory", "terseLabel": "Product inventory purchases" } } }, "localname": "PurchaseOfProductInventory", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "smlr_RevenueRecognitionFromSalesOfHardwareAndEquipmentAccessories": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents as a revenue recognition from sales of hardware and equipment accessories.", "label": "Revenue Recognition From Sales of Hardware and Equipment Accessories", "verboseLabel": "Revenue from sales of hardware and equipment accessories" } } }, "localname": "RevenueRecognitionFromSalesOfHardwareAndEquipmentAccessories", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureVariablyPricedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "smlr_RevenueRecognitionFromVariableLicenseFeeContracts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It represents as a revenue recognition from variable license fee contracts.", "label": "Revenue Recognition From Variable License Fee Contracts", "terseLabel": "Revenue from variable-fee licenses" } } }, "localname": "RevenueRecognitionFromVariableLicenseFeeContracts", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureVariablyPricedRevenueDetails" ], "xbrltype": "monetaryItemType" }, "smlr_ScheduleOfAssetsForLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets for lease.", "label": "Schedule of Assets for Lease [Table Text Block]", "terseLabel": "Schedule of assets for lease" } } }, "localname": "ScheduleOfAssetsForLeaseTableTextBlock", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables" ], "xbrltype": "textBlockItemType" }, "smlr_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonEmployees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-employees to whom the Company granted stock awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Non-employees", "terseLabel": "Number of non-employees" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfNonEmployees", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "smlr_StockIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to 2014 Stock Incentive Plan (\"2014 Plan\").", "label": "Stock Incentive Plan2014 [Member]", "terseLabel": "2014 Stock Incentive Plan" } } }, "localname": "StockIncentivePlan2014Member", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "smlr_StockIssuedDuringPeriodSharesInvestmentInEquitySecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of stock increased due to investment made.", "label": "Stock Issued During Period, Shares, Investment In equity Securities", "terseLabel": "Investment in Private company #2 (Note 6) (shares)", "verboseLabel": "Common stock issued on Exchange" } } }, "localname": "StockIssuedDuringPeriodSharesInvestmentInEquitySecurities", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "smlr_UnusualOrInfrequentItemsDisclosurePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the policy for an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Items Disclosure [Policy Text Block]", "terseLabel": "COVID-19" } } }, "localname": "UnusualOrInfrequentItemsDisclosurePolicyTextBlock", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "smlr_VendorOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor one", "label": "Vendor One [Member]", "terseLabel": "Vendor one" } } }, "localname": "VendorOneMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_VendorThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor three.", "label": "Vendor Three [Member]", "terseLabel": "Vendor three" } } }, "localname": "VendorThreeMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "smlr_VendorTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vendor two", "label": "Vendor Two [Member]", "terseLabel": "Vendor two" } } }, "localname": "VendorTwoMember", "nsuri": "http://semlerscientific.com/20210331", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r131", "r172", "r175", "r303" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r178", "r179", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r302", "r304" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r178", "r179", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r302", "r304" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r131", "r172", "r175", "r303" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r177", "r178", "r179", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r302", "r304" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r177", "r178", "r179", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r302", "r304" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r40" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts Payable [Member]", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r25", "r132", "r133" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "verboseLabel": "Trade accounts receivable, net of allowance for doubtful accounts of $61 and $61, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r20", "r281", "r293" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r149" ], "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r26", "r206" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r77", "r78", "r79", "r203", "r204", "r205" ], "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 [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r180", "r182", "r208", "r209" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r182", "r199", "r207" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r134", "r142" ], "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", "verboseLabel": "Allowance for doubtful accounts on trade accounts receivable (in dollars)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "auth_ref": [ "r102" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r103" ], "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": "Weighted average shares outstanding excluded from the computation of diluted net income per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r74", "r119", "r122", "r127", "r140", "r236", "r238", "r243", "r279", "r292" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r50", "r74", "r140", "r236", "r238", "r243" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r183", "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r34", "r71" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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", "periodEndLabel": "CASH, END OF PERIOD", "periodStartLabel": "CASH, BEGINNING OF PERIOD", "verboseLabel": "Cash" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets", "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r66", "r244" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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": "INCREASE IN CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r156", "r284", "r297" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r153", "r154", "r155", "r157" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r77", "r78" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r158" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r24" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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", "verboseLabel": "Common stock, $0.001 par value; 50,000,000 shares authorized; 6,745,806, and 6,725,422 shares issued, and 6,720,806 and 6,700,422 shares outstanding (treasury shares of 25,000 and 25,000, respectively)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r112", "r113", "r131", "r240", "r241" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r112", "r113", "r131", "r240", "r241", "r310" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r112", "r113", "r131", "r240", "r241", "r310" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r115" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r112", "r113", "r131", "r240", "r241" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r110", "r112", "r113", "r114", "r240", "r242" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r112", "r113", "r131", "r240", "r241" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r161", "r162", "r173" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r60", "r74", "r140", "r243" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r59" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r111", "r131" ], "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 [Member]", "terseLabel": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r72", "r73" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r19", "r20", "r21", "r280", "r282", "r291" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r252", "r253" ], "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", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFeeAmount": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r44" ], "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]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r213", "r214" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 6.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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r69", "r75", "r222", "r227", "r228", "r229" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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 expense" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r69", "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r69", "r147" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r69", "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "terseLabel": "Depreciation expense" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Stock Incentive Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Incentive Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r56", "r82", "r83", "r84", "r85", "r86", "r90", "r93", "r100", "r101", "r102", "r106", "r107", "r287", "r299" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r56", "r82", "r83", "r84", "r85", "r86", "r93", "r100", "r101", "r102", "r106", "r107", "r287", "r299" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r103", "r104", "r105", "r108" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r216" ], "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", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r216", "r230" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r200" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r200" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "verboseLabel": "Total unrecognized compensation cost related to non-vested stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r197" ], "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": "Employee Stock Option [Member]", "terseLabel": "Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r77", "r78", "r79", "r81", "r87", "r89", "r109", "r141", "r158", "r159", "r203", "r204", "r205", "r223", "r224", "r245", "r246", "r247", "r248", "r249", "r250", "r305", "r306", "r307" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r137" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Fair value of purchase consideration" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount": { "auth_ref": [ "r138" ], "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" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "auth_ref": [ "r139" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r139" ], "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 long term investments" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r255" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "totalLabel": "Assets for lease, net", "verboseLabel": "Assets for lease" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r258", "r261" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets for Lease, net" } } }, "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "auth_ref": [ "r255" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "verboseLabel": "Assets for lease" } } }, "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfLeasedAssetsNetOperatingLeases": { "auth_ref": [ "r254" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General And Administrative Expense [Member]", "terseLabel": "General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r119", "r121", "r123", "r126", "r128", "r277", "r285", "r289", "r300" ], "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/2020-01-31", "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r151" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r217", "r220", "r221", "r225", "r231", "r233", "r234", "r235" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r88", "r89", "r118", "r215", "r226", "r232", "r301" ], "calculation": { "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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 11.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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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 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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 9.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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r94", "r95", "r96", "r102" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r94", "r95", "r97", "r102" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r288" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryLineItems": { "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": "Inventory [Line Items]", "terseLabel": "Inventory" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r49" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 3.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", "verboseLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details", "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investment Type Categorization [Member]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany2Details", "http://semlerscientific.com/role/DisclosureLongTermInvestmentsInvestmentInPrivateCompany3Details", "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Investments" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r136", "r278", "r290", "r326" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "verboseLabel": "Assets for Lease, net" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r260" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r263" ], "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r263" ], "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r263" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetailsCalc2": { "order": 4.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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r263" ], "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r263" ], "calculation": { "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetailsCalc2": { "order": 5.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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 Remaining period" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r263" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r259" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r260" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r74", "r140", "r243", "r283", "r295" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r74", "r140", "r237", "r238", "r239", "r243" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r14", "r15", "r16", "r21", "r22", "r74", "r140", "r237", "r238", "r239", "r243" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r35" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 5.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" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLongTermInvestmentsDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r66" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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 Provided by Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r66" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r66", "r67", "r70" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r51", "r52", "r55", "r70", "r74", "r80", "r82", "r83", "r84", "r85", "r88", "r89", "r98", "r119", "r121", "r123", "r126", "r128", "r140", "r243", "r286", "r298" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r82", "r83", "r84", "r85", "r90", "r91", "r99", "r102", "r119", "r121", "r123", "r126", "r128" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r92", "r99", "r102" ], "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/2020-01-31", "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": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r62" ], "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 (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "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/2020-01-31", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r119", "r121", "r123", "r126", "r128" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r262", "r264" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r255" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesFutureMinimumRentalPaymentsDetails", "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r257" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureLeasesLesseeArrangementsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r41" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventory": { "auth_ref": [ "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of other inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Other Inventory, Gross", "terseLabel": "Other hardware inventory" } } }, "localname": "OtherInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r41" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r63" ], "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)", "terseLabel": "Other expense" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquipmentOnLease": { "auth_ref": [ "r64" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r183", "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r32", "r33" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 4.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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r145", "r146" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepayment for inventory" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification of Prior Year Presentation" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r65", "r202" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r152", "r327", "r328", "r329" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r148" ], "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Capital assets" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r17", "r18", "r150", "r296" ], "calculation": { "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Capital assets, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r17", "r150" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r58", "r143" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 5.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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "terseLabel": "Purchase of product inventory" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r159", "r206", "r294", "r308", "r309" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r77", "r78", "r79", "r81", "r87", "r89", "r141", "r203", "r204", "r205", "r223", "r224", "r305", "r307" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Variably-Priced Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r116", "r117", "r120", "r124", "r125", "r129", "r130", "r131", "r171", "r172", "r276" ], "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": "Lease revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r112", "r131" ], "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 From Contract With Customer [Member]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r174", "r176" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Variably-Priced Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureVariablyPricedRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r53", "r74", "r116", "r117", "r120", "r124", "r125", "r129", "r130", "r131", "r140", "r243", "r289" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r198" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r102" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r183", "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r187", "r193", "r195" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanTables" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling And Marketing Expense [Member]", "terseLabel": "Sales and Marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r68" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 6.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", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Aggregate of shares granted fully vested stock awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock awards on grant date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockIncentivePlanStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "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 increased" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r185" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r190" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r190" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r189", "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r188" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r181", "r186" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r184" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r201" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r196" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r158" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r77", "r78", "r79", "r81", "r87", "r89", "r109", "r141", "r158", "r159", "r203", "r204", "r205", "r223", "r224", "r245", "r246", "r247", "r248", "r249", "r250", "r305", "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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/2020-01-31", "presentation": [ "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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r77", "r78", "r79", "r109", "r276" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan": { "auth_ref": [ "r23", "r24", "r158", "r159", "r210" ], "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 grant (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r158", "r159", "r191" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockIncentivePlanDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan": { "auth_ref": [ "r23", "r24", "r158", "r159", "r210" ], "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 grant" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r158", "r159" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r28", "r29", "r74", "r135", "r140", "r243" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets", "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r251", "r267" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r251", "r267" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r251", "r267" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r251", "r267" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r266", "r268" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r111" ], "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": "Supplier Concentration Risk [Member]", "terseLabel": "Vendor concentration risk" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r47", "r160" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r47", "r160" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r212", "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r218" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r92", "r102" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r90", "r102" ], "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/2020-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=120269885&loc=SL75117539-209714" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244457&loc=d3e16649-113920" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121566025&loc=d3e44908-112734" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r331": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r332": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r333": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r334": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1377-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1828-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" } }, "version": "2.1" } ZIP 67 0001558370-21-006364-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-006364-xbrl.zip M4$L#!!0 ( !0]IU)$M%B#APP #J$ 1 :*5\2F=A=[.);7'<)GOSZ' ;HD0A).3OM#/;Z'428 MQWW*YJ>=2':Q]"CM_/KYSW\Z^4NW^_W\]@;YW(M"PA3R!,&*^.B)J@=TSQ<+ MS-!7(@0- G0NJ#\G"!WM?=P[/!R,]O;[^P86_8'P[08'"\WS_N?T)G7U>$7T'+&:VDE-X#"3$".YD\]GC$E%B> M=AZ46ASW>L]3$>Q)XNW-^6,O*=1R^MW^H#L:=!(V*=2*98;E=(^+>0\>%I&& M@5C12A(&T+8>A>8"7;T]CX=&S?YHS:%UH"N6IZ>G/:.5KF+8[X]ZE$F%F4=2 M>D!ECO&BBU6!4DEA#PH%G4:*R(P-7;5<$%EH25Q48(]/%H)X&I%2%8]Z6'B" M!P0D>JI+GA\*0))@\/-NI\#2[-\OZ'LQTIX%!:3 M^DKTM&D]H""">BL&SAQX..MN\0DR*]7I8P]*5Q60>46CF19+R%8@4:^XB:"@ M !Q-XJM-CD3^02\NW/*:W)G1JH,4%G.BON&0R 7VB.N(0@*BA^8K+L)+,L-1 ,[Q,\*! M&2@[,!PB=((9XPHK&/#-W_K)8D'9C"=_P@/=],?:/^^A:9'^\=OMM5T'X\UW M(-AT"N<*%<*I2KY9$89-:I#>_7[J(M6;/![ M)6O]5"(^0[&XD]ZVC&WQ$;".V6?S&T8]"?RFG?1(DW G)#9.#P=>%#1@7&M6 MSI<\3;%Y"\C.<:"GF[L'0I0L0VN3R [4T )4(@?%@EJ(ZO>J"RP?K@+^5 I5 M,;$=LGWGOJ4E(B.R!:\(O$LJO8#+2) S*<'%86B^(3!K?B/JDBA,@P0W!SH; M9+"\[@\ IK48^".6A&9<("/K%\2(0A\2>7]O ;,#-A%\081:GC'_R\^(+K3/ ME\-606T'[R /7BH/8>:CE<06PGI]SO-$1/POSPL]=LFR'E=,98?LL*"_Q7)0 M*JC%R14G,SS)JTC![Z^@2!B%M[H%@@E>FJFF!#EG/CN61WDL8\GP(Q:.PE@Z M$D8\6B3R6XA?&^(+L&_8%.>8N3G8,T>P@53C@(8MZG;480:,=U\3(NX>L"#G M6%(/YLA+&D2*^"7]VI7-BO1@E$<:!"?;002BD9']"S+2S42;R&^[M>.6)+NY MN%/<^_' Q]X]()%+;>V)!7$]BW)*+R)"W71265<_Y91VH#X63($@JZN%H8RT%K07 M@+;^>ND'=S?R%*$-);\";> M,'H-;QBY>L/HE;QAU'J#JS=<<.9!L3":CV<7@OA4W5+YHP3X2GH[QI_R@_N& M1'-J:V0B+;3%L=X.]H9(2O61QH,#-%4DI\14'QYM*S;RLCLR!:$W]>"4"RIA:H"JB2S./U? MA]*!1BTS[IZ@Y4)I/T^&%;8&+$UFSOPT 7 M:H3<[.C4CK6UH-6-IE1'3"H@*C@$*(J*M,A4;3!UT. >/^>[3[;(CD7!?C\) M1ACN%H.7A9WJAI8JT&J>T-X"62\V5!44J@#*)1K40E+[ 'K" UJT7+"1VH#2 M5S/D K*%!]+H0RJP#1S4/7N[Q].@8(M:0F;#:]3?SV=4E+SE'(MKT6IV(%>, MF9W8CMQ!'CGK*\XM?DU/Z8JQ*R>TX^:<,MXBUNCHKF1T+"2R(W58,#;FWDAO M0:IQ/E32D[)E=DB."CI/G,7= M'T_*$8E%(Z*T#.&9HM7*^S(2X&SY'+#N4H M#Z7SV]XMNLW33DK2**VT-B3W:R2AM!F5C7=E=3*BZS';P=W/[[B+=W!MPO,; M[>WJ(-]$A!W_@SS^MGU@ZP6OOX)R?O7%]2T7IWA.BUB#R$[IQ1PY"CM&%7&> M_RML]#_Z7;M;,D/FEN%C?8/P:4?2S2QHTKIF;:*PBT8% M>%K7*& AP:[: QVFKCU;?>SUK3KI9:^.AK\VKY8^ :.X4(CEKK&VW7(?7]A_ MPSTCR,*B_^JF?%W]J#L8=D>#O6?IISK646%M7ST54K[:*A3?U^Y8>IK)O7'3ZB1F9)=U!N6ZV4MOE&V4[KG M/!IF<=!R/$N]7F9[@@-Q=O2B3)$Y$476S7 @W].\&!4$_(K'5S&-%R:I#R8P6&0>YBQT M(=XIZ_)GK\2%!])J)?+4F<[M]87\>GL@-+33[[\J^6 MU24+OIWTI71UH++3ENX$B[Q[ JMZSA^O7W0'89]Y7CV3RS\)W#: M;$P,%O]$2BY,38.:2AF04LU&\$R0^F=H0R0ZFMWR) [4U)1XPI8R M(OYEI!=<$\,>3W+9ZYOC#Q2L9X3.QL*@F0"+\3+F?]/.M=5A)H(L,/73'B63 M@? _^J0Y<(P@JK;]\HOY,YL66-CW4AW;!ZT*)W=V%9:N$&\8S:" M%X94S[O+;UP1/4=7(%F'8<=L+8ON*1<%QZVTEWS$-!T4<=;P:5-OO9F!5UM?PH M]!(!.]868R#'^JH"LZA.W^& J?]9;Q3BK[FF'T!+S:_)LY.S:MH3;6O!"IKW M7@?^QB(9X6 LKME,Q*_]FJ!/)K-2OT^ZS.V?FC"^_\8J3=K?O"X]\X&"\^6: M)'&_,]C_^NGL\8VS+^$BX$N260J_LE"+3^0.==^BC;P'XDS,MNU1#N24AUSQ2Y M=755TJ1(>GOVJU+@@>/2/+ZAV?')^>-MO'G4:G MV[9JM5C2A4VA9N!;0F3KN#G_Y3*6&OCG5K=^6F\U6DVKV3SO-,X;9U;_;E[P M#K0<8TG)WKRDB_T_GZ U"Y#Z]//1A+'I>;W^^OIZ_/9$W.. /$/-1KN>%#R* M2IZ_49PJ_=I.RC;K?]S=/C@3Y-DU[%-F^\ZB%A>35:_9Z_7JXEEG2$OR_6E*LQK^J-5NU=O/XC8Z.P :6]8D$+AJBL244.&>S*?I\ M1+$W=;GBXKL)06/XSG-)C1NRT8[J__+ @ [.]V7@CY /M,V_H8/Q5W 6#V1P M^=^'7^J*XFK[Y]M2]LEQ/U,$&(T)',;5K<<4B(1M=O4TXQW$EE;5%T0>)C9! M,&UC!_SZ"KLA3-(;T:4L/ ;D +S0%;/E+:@?@^!"MS;K+-L*O3$$14?S;S'C M+<'LWVA8-6M>'3[/92Z^I58PMF*Q0GT X 9.J@67S_T!2=,1(Q$3_-BF3V*6 MAX78LVU/^0JG44-3@? -5N=D]/F2:N1&/YC-5^H=$,"#RS+L!_":G0 0ZK@GEZ@<4!05.[1 M?D/T^HT1.R"P9K7)["O8GWX+X%>? ?.@W_-7GR&"*)/8X1U;Y%;M=GMG8-C3 MLTZKVSP[6[+JDD/W2=K -G$2;>%CRL?7EW]QB3H-/4](JV%0*:D_!E ZI,=J M!-49".HA IN1(RND@#N8\C9L]\AZ1?AYPL0O5;AFC)=K7]"U,DJ:YPH?3>NZ M8ZF:R52'&*(7Y(=(Y@7)SRE,W4ZWV>M43+VJX=:K%](E$)6TQF2TIFK:)>Q[4?C&-'S&%O7L8\ZI0(R.8M M'Y6I(^7<5Q5[G[3\WG"IA["P,U;$ZP,2\SZH?V>3/Q''$^.0$"NOL#?,:D*, MJ6V;1NT7Y(.'N@"C/_*PCRGC_OJ"\ODMJ+4W))?!&3/=,8UI6,,'Z;5$/L?2 M\FG4W6ZKTSWX/8Z>L4P=YQ/0*03?D/Q();NX>0ZB1T_6V8@&TIW8'PW8!!'= M(2&_TO[17@*O2M>NG/SY.!@CN8!I;HSS3T[72AM(=^E33S5P&GOE3_65>XQW MN=Q8N:!6NM=HY=QKQ/*L6& %GAG=!DL<,?FQBBX3M7T9$@)&R]4O+F->]TC; M=KD3%"MNZHD#CW" U3G_PR_A7VR7W\KUV:5-R P&['_;KOST2*6NJ33FD95Q MI%0:JJG$]QTG" '#$#D(\#RY?#E6T#USJNP'S=H(S=V(O(#* 9GE;3X61?:# MO4)$*F=(E:\M[PF:VC@Y:(%!1RRB5:9/A9K[0719H*:>+-U@GR\;10#3D&LR M&'^G46"?A.J<&FGD)]UFKV<$Q5E$ZL(P=;A-0AGO8?G/5N(9I9U57F67*-3& M8>I!_M(8PD\R9'2+%#2L=,>85=XE 314SEB1J5[8HZ(+:?L(L91OR2 M\($%SI^3P 7%*9\/V$S6&PNJ&1-NNZ1H_AI\O:!YKEG*ZAECD1I4TP] [NT9 MW^BK'7VD"QM-;9Z.\I,/!8 &$\H?S%'NJM+R^T6K!D93MU<\(('8#ON!V>0R MI RF39) FN63K%(U;8M3L$75AR*E^2X-U^A=F7*7EI3>(X)U$.[&UFV!I7#; MG5G6:'*WM+XJ0&OJN+WJK&KG*KO'?AZ$B"WY2* M&,)GY#LXY]D1:8W]HEL7Z$[$0"EO\K,'0&/9W63(5H1JZF*+^VG@"Q"Y<1\K MQ==K,>GJ;P:J>E2N36,"_": MNK"\0E."'!S9WQ_UO8 P_%_QK_2F7EKC )C616_J^=U:I(+2XTX%M0Z"?WT+ M[$1L\A=86//1:^ _P(0X&(O S=$\?F5NL2@5G\0_](0<@+MLP2"%5SU59:$1 M5N)9DV\"'__R%@S9 MA0^ ;@W@*I& %3T-O;(?6G^.2D*[2M4#<(+29HA=XM2X<7\=4?)TEOQ8(;=. M&G[/@ /*#_""(OPQ_6>Y]%=^;+V.*WZ *UDG9S[(I>PD*L(.TGM*&R9VJ]X. MC"I)AI'X0E[3=3)K'Z2OJ%LB.:1J* XZ'5-<927$67M%$M<[2/=0L4'B&,8= M7V;"60F+UO&&E:J'ZA J9DA\PKBCS75$N:'3RNZ1*^4@/47?(HG3&!,O6Y7M9Y>8%A5I^SQ M&XX>@[X#YEN\6VLM*X/LS%U9@'DNMB'!&2?PFQFC\!:_LKN855QS' -?W"VI M.L=JO9093AH'X1-*-C#VY1 2^T3Y>#:8DS($F.<_#D(C MD5%868O[+BS.O/"MPJ9K'3![X3R>]S$&_-9P[06TKX2?[2,L-1WG?H+WJGL]($ MT%V? !*YENV/K+ED Z8!C>OO:D;S! :(N&*RJF4"NNE_;()?GEB0"\M9&RY MBY;#:/#HSJ$OO:--*?_=>OD]8%8/VT[D6XF"]C1S'.97V@.B2P!4S[[ROE-G M]#C/3Q 45CTA_(,AV5D[9=_;,\$)7/ZF#'J7T)SK2T,_6/%H1^* M7X,- MO2>6B[AKM!LM&-'X-_\C$YK!F,!#K^@!^2$)#JQ7^C^PR;$7L\/I2]@ MS^C?D@%V8@]HE)W8]/P0NJ!1_P76 M6L_H6^@]\055;"FQ9J"#D%$&*P98B4E<2EN*05#7M,N;>;5DF-=52K*]W%$V MM\!.G#.*1YL\<4T0CR,"8)]!YW\*63S"V*Z[&!DD$_86).ZE(VW;'CLQH2N! M7B1#C+>Z?0[[&>6]T7MSP8?K9/IF*3FU9QTH?*ISI9^@]=_^!U!+ P04 M" 4/:=2SQ?3;Q<1 #S"0$ %0 '-M;'(M,C R,3 S,S%?9&5F+GAM;.U= M2W/CN!&^IRK_@?$>DAQD298U?M3,;FELSY8JGK%+=C:;TQ9%PA(R%*$%23_V MUP<@J0=) 3%5\NKDV6R 73WUP :C2;P\:?7A6,\(^IAXGXZZA_WC@SD6L3& M[NS34>!U3,_"^.BG'__ZEX]_ZW1^_3RY-6QB!0OD^H9%D>DCVWC!_MQX),NE MZ1I?$:78<8S/%-LS9!@7QQ^.S\[Z@^/3WNEP8'0Z<4V?38^5)*X15GERW%^_ MN8IK)>ZE,>R>=4]Z)WVCW[\\[5WVSHW1US7A5\;E$Y907JPI'>Q^G[+6#":I MZWTZFOO^\K+;?7EY.7Z=4N>8T!DKV1MT5X1'$>7EJX<3U"^#%6V_^^O7VP=K MCA9F![N>;[K6IA2O1E2N?W%QT0W?KDE9\[:_IMWF9MB-7C)2#U]Z85.WQ#+] M$*9<$0PI!?^OLR+K\$>=_DEGT#]^]>PCIB[#^$B)@R;HR0AYO?3?ENC3D8<7 M2X?+&#Z;4_249/O)]*9A(\QD9J:YY%CTNLCQ/?Z$U^AU^*-.KQ\W]@-"]N+( MX*_^/1FO:\M4Q FZG+9[\^HCU\-3!]VXS !IJ(Q;[/G>D=$MQKJW<"CGI]\; MQ-P\^,SHN%6O?WAW3P\^L;[/B6.S_G'S>X#]MRS#'EHX[+6%61%FCM:Q1181 MT]I5EF;^&GN60[R HK'[S-HA].T:^29VO"+\JFJID,5;XLX>$5WP1CP_5$LI M9E7UU5<=@@?D;WCNF&3\))EJN.C9LA'S>O_",'40[\'K.6;Y](#I+2RF&&36BN> MXY_;+:S=!^SZ71LONC%-UW2<(UT?(>V'K-P;[H ,0]G#VLHQQ'YS_X"X'1L] MF8'C5\B>H.[*F"4+$[OU\!I779+5L);. BVFB%;)9[+>M*HP9HO9*79QY"*[W^,J>UMAA&GLY&]?HI]WL"F MN+%5WK@. 6=+1 ZX5X#3"GQL#:[96JC7,SK&NJKMWYY!GHSMBO]NQ%6'0C Q M'&(E6G'XL9?'M[C,6HR-V8QH4B#6Q59UQ[UMQ_(;TIZ/^JK8G2A9R!<MN@"/@'H/U'BDRVY'G+U[^0LE$$3DHB()0 :;1?*]B>VQ>V4NL6\Z2C1R MRC2*RZ D+CFR $!HP@, +K)O3.IB=^8IH9$1-XK):4E,9$( &,]';+%#QJS MG[E^\19A32"$P1C-63S#MM !CEWDE+ZC)>RE15R?K( MA^Q/1SX-6EK'C%V^U^FA:Q3]';O9->:$.,X70E],:DL0+%P+A/E(#^C"HBTI M)I0]# T,1#>4Q0PRW5"V@=>NY[:CB29[:U8T<#C-38J\L><%2-;-DB00^E 5 MV"2$ H=*N%42,G<=4#;#WB/&H?V+Z03H9K%TR!N*ME/N7EPF\1PO^7:*JH?M M4!D$+[&J7KB#^'MB$Y$A5V44^;5!&)O+=0\-X\A70W76D=VWY$_4G&WOZ$>= MX %9C,K'*.WNEJT,PKJDQ"A05OP]&05"TX_L-&3/NWE%U,*>?%(O7D^CEC!L M93Z02+XG1A#94C2-8GU6&]8IJ?*!^=A-IFJ43]]0I1QOJU.2L7':&_3Z1L?85,/^6==D M_".NZY]MY&BLV;@**,U)U9#05M =/.IOL=MR$H70"A**K&_'I%I5)O,"3H?]B_/V4Q]TU2MD MOB6-?V6*6@0+J'JJ<[>36FG"R:WXK51+XNP^H-6<>Z-W3/25V8/EKAD61/14UC*T: M%2:Y(D!;W=Q3M&1KM_A3G-B"))U#0@MC6T6GIT@$J#WTG3:#F(^5G7CQ(OB/ M3%BK<&D8P>W\'E) I/K18:L+QH8Y8QUV0MY,QW^[<]G:]\%TQ)L/.05@A)7S M,5!+4;O:V9KF_C5KK(?F^:XA2:.J/Z_$?PWY;C?*J#HK0"O>^"$; M;^1U=GBEQE:M[<8>T]O"_\'^G 1L #)M[/ (*^,6NWP=\<7$- S,J\*3NU?7 M5E>*4'AD32D^-!,1PHEQEL4PW073D@(9]#9L79D^FK&QX8]P.TF9DZY3$,AG M:7)KE ,D%NA] P8R;ELUB-7'=R7.M_P$E<<7(@Y!:A>#D$^A;XAKEUQ+MMI7 M10HN6#G)#D>!@E!":-6!LRT=-*]]ASDZ+T)=KLKV8ME5J"+[T>\N[L^^?F,D M6)M(;$1(":'G5VT$0D'!K2!USF;37%R>Z"TN.UO_&=@UXE8-*VK6^.'DL/X\ MK#\/Z\_#^A/*^O.P3JETG0*@\URC*>/08_X2YU4QS(D(6QCFJG-9I,.<2%)P M2'TS%TAYHI"<',B0)K<\.1C;8KP?2$ 'SXH^IUNE*@DSMG:HY#U% M9W;5P>$3]#K 5AY75A'8[^A[]!WT,EJ00)HT6Z(^",F< *:(E3J@64K26?IB M6FI#D)-#2!BM&F>YM,!A1(501.V *$D\K1E$!!K#*^+&UY1%OWQD;ZTN0\;[ M"E#UBD-(:*T#93WI]VAG;5!T9VU0T<[:X+"SUMK.VKZ%G!O863N$G-]_R%FR MVHU'*(G;J]+(2E>U58+.$G-"- MY!IL2P>@"QUV=2"%[*#MZB2G_]66 [-H*[WPR2=_=SLU2FFA.37[&72M>0^F MR:#KGWG?M.8]DO;W30_16! ;)U5%8\&[8&-FV)ARJ?@1HR/7#4RGZMU451OO M<=.F8A6U&_-G]L\/J8GN![Y[NJ+(QOX$>]^+A??/LZGQ&KC5?F/1[,: Z(D*+5 .7%N[] K=OSDEI,*&Z*1/TC-P@S'!@ M(C#^+9_'#59S=LX%X%IE0;HL$C-.7@VN)1X $$>6Q6,V_/1DA)_Y1*'$34X. MTE_1@$HN$2!T[LTW;6A2M!#VK,K@DA*GM8LV_D?HJOMZDFN-1$0MN(6Z( @O M.!+)T)+.><;=W5."(:'CD$,+X!8DN?6LU*[@?Y^UGW1=3H8GO1IWX(I3BQLW>N4@OMJ!=JNU[E7)M:Y-:JR%-G;I_?"$[Z%Y5JNT[F(KK7B5- MK;KGZ8*[:%]9KDU_:$?]*^6I/4MGQ<87$FC&./6+M9F)LQL82G%JQ^(7Y-J$ M#X9RO6=(VDQX*:;C#.OUJ5!Y $^&I,V4CUU46-6A;FH5JI/^M MR)B(NG0Q+-9E0 ;1=D!B+1"T/- ,QYN;YF0IO^HB$'*\2PYT"7G:3:F,SFH* M^N%;,>W9!:[_ZK?SQY1'E9OK%LT>).KQYTI;S8\ M/6'5+GNU:KK=/,P':X[LP$%QQGU&02-*^1W(X;D0G]\V-/?F6YBG_6)26Y6Z M66'][7RTRE!CUF3Z*,HNB3H?-+<8 MA-6@-FKZ8@& [&?D(FHZC,F1O6"J]4(G_!GIX*99%L("LC!XFK(!0##7Z9+Y M7'D1M"HJ;B_25IU:$GVZ.E]W7Z]5&SEAY<@6:R#N(+)$+BQ(5P/0 M@AXCV\91^V/WB=!%-'X6C'5D#HV4Q#HVC1EXT]HAO $XO,&1XYM,BGA&DN1/ M$L!("@W 7U@QI%SWIHF Q"1$1B92-J"HPP[J3BZWA\.3X1F&DKI"0"5"'BO^%WNZ9WT"B_8^[L/*HW=Z97-$Z MI2!X>SGJUA$#P&@3S47J0R12-' ^WJQU'DY)#0"KW87+ MR=4 -1#X/@0.-X+>TL>Y#EZ-K$3'L='Z,^LK.SHP_J:@[!X*5=E;-?5# M2".NT/H^BM;%WB/Q36?[_17Q M_&_$_R_R)\@B,Y=;Y]9B6'J33#-M0[B:!6U5*S M ?[>7OCL*GV!-+]=%L>QD.L!.1F4J3I>D==:LV;8[%Y"73H#:8J[J"^ZTV=S M!Y1WY\_Y85*F&ZO@EU#^L48LK9'FFS76_=A2**S$VH,>I4,VK..M?%KA81P5 M-]"L536R4U"'FOZLHUZX5%K?:=;R&)AFIEG;;7[WH065MOQ%43#UT.\!H[AY MYKP7^W3H-'LAW:9"(ZJQY<^#DO(IO_01DK9S?T^2$W7BL)0:T*<\"A22U_5( M1($P_F=Y4Z=FRNF!9.CFF%D.,) 2;JN")IGH>0[K(I\Y M(J@F?& '$LNM)AGKO@^H->?KZV+=2EH)B)1P#1AWE:_^V&KX.;/G!+N/^ \VS$M2-*=K<]C[5W9C:JU9)' ML6I))\F>G>NXF*!(E,0QBZSA0RW-KS^\2((D (+/1'7$SKJ[*S.1"68F$D B M\X__^;*/T#-.LS")__35NV_>?H5P["=!&#_^Z:LB._$R/PR_^L\__\__\QSGR4^SE.$"?P_P)W2>'@Q>CCSA-PRA"[],P>,0(_?#- M[[_YPQ_>??_-;]_^]G??HY,30>F]EQ',)$:,Y'??O*M^.154D_A']+MO__#M M=V^_>X?>O?OQMV]_?/OO:/NQ OQ(N-R%&L@?*L@HC']](*,A(FF<_>FKISP_ M_/CMMY\_?_[FY2&-ODG21X+Y]OMO2\"O..2/+UG8@/[\?0G[[MO__GAYYS_A MO7<2QEGNQ7Z-1OLG!_B"CC[-^>4KQ3 M: 7ZH4%+('V[ M&I?W1-?Q*%9E3,%O1/]V2?AJ<(Q?-P?2"$:5D$[]!,*)* MDJ3=.<@(048LP_XWC\GSMP$.J1F\I7\XH7\X>?M.*,)OR#_]_30AMKY]R/+4 M\_.2'I/B3U\I?O^VXHB";-,F6U[JER3('WND%!#?^@DQED-^$O&)Y.B[--DK M&1##)8H?_QX]1&T.&^RE.$N*U,>#/H/,E6Y>^,C$W D$=9,X/OGY[JL_?RC] MHA<'Z"S.P_P57<2[)-TS"_\C)[[\-R[YN"=T%:(T?U[_"ZO8*S^P_-NJW[<[ ML/[S4IC5/^;_*;PTQVGT>HL/2:HR72TDW"?6,-W^VBTPD ^OY$&O Q4XXO"K MZ\,-3L,D.(N##V1I,LC5@H/3!27#;4UH ('H@8(#O19P8.+K T3!U_?PJ1=G M(5U<>KU"%Q30\VO8[JP"+3B8%4')A&%UJ.#7=@T\Y#@/(WQ5[!]PJA"J"[*^ M%NC8++]^^_=5O[IZ\,[7%M$=A4,<<.6O?(L?0QJ,QOF5MU?Y?S48U-=6L]O\ MXDT8@*^N8D#WY6M81(%7_OH7L9^DQ+>P?<5=3I:>TZ2(\_3U- GTRM"#!:4; M5L(T5<6( J Y%OSH%*F!ND$,&24I$@00I;"R=MU[+Q%-1 M%( 2J+E0J<@ G)3_@%1''0=K^U5Q/"GY(_7Z7WR.>X3488$5HXNTTK5J,'@ M%*/-0Z]:4 2ZX% 4&)5@:]YU>I,FSV'LZ^,7'3BP# *!J2\%>=;,E_;;NQ59GX,[G92L$A5GW:]*;\>CF*8GUQUE=D/6_ MJH[-\LNV?U_UZZH'[WQA!H88W-J[ASOL%RE1L'??/=R'>:2RVR[(^E]9QV;Y ME=N_K_J5U8-WOC+[#24[].Z[-P]?HQ)KM4]]GWHTK>CN=?^0J,1H_;[^1U8R M6'[AQH^K?E[%R-UORV$0!UHY+#LMTA3'.;_NH)R2,+'(M)&%#APJ-#.SWPS. MU+ X9F)$5V )G!0A80XUNJGUSFF:33A,_[@Y9[@RG"XJ@:'.Z\VL=\^J%;! M@IQ0ZQG1'TU7./1ZVROU!^!",STE&\_')'TU7ME)4)#7FAUFNS>;%0C0Y69K M?-/]9HI*V)6_^]W>BZ+W11;&9%.IE:8%!?7=EB>-8LM*H='% $NO;9F^IS\ MBRH&U4+")==JF&[GUK; 0%)KE3SH,VMEG6 (0 K!L[[M5*(!"ZT4"L;5:B$! M BI&AXM>U1#Y^.LJAU@."1NI%UW$ 7[Y+ZR/1SMP8 &(FN%6S-$$@@@S5!QH M(PL.C!@T(N"K*<&6J&' 5#?R5*%HZ_?U/[J2P?)C-WY<]2,K1NY\W H&4:"Q MG[3\HCLO>V#,%=G)H^<=^&?%49Z5_]+^ON*?_TY3=?>8Y@!74TOK/CH1HX),?J8%A6H,#)ZV('\]>#M0BLAY/98"' MT 60EU0*OKK4]G'0TI8)')0+Z5*+\OT5T^QFG#XE9N\<+@07"CW":?YID M^?5.6*!&P!8,C(8K&96UN@&PNB8K1E>LMUE.UU.+AS":NN.8*4O9-@Y* M&^NSQ2X\L&/6":!TS&U@.,>LYL3",8-[8TO.S^+',,8XI;S3*C2'- D*/TPG9&],5_\['!&:CT2*CU[Z*Y86&8WT)@08 ^@70;8 /?3J)M#'2D>3 M! +3H@JEM 1J(K*L"\1X/3_)QP3:XX(]]M@'\;L_3A-KC(;02\6 MC"58"B.;0P_*ZC9AQ4]'I0064ZHF'K1U3)?':^#!QO$6\9$K89%-- 0>!%E& M$ R,5[!;,O;)D]R+^B)["W;O*1V4=#:A#@3Y_.#Q,NDD+QHA@0/[+M/*D+X& M@POFVSP8PG@.BMY0X*]A]-F>;<$L_4"E8B>\'9V0O90B=I$,9>^GJ1XWU&)H$H:4YF+&+3P!<[8^+#0B-"II\L.HG= M%)9%A@-*@UE0%MT.A&^7^$:D'A;5XZ('-G#I9]C0&]0<"I5CP3B?]2?O)L4G MN?>"8@P?RU92"8_['L=X%YK=C@(:TF5HF>^:>P<4R%0U?.C,C%9P%/#HC< MBE!'\4^5_4#K@643FES,$*'BO/?$K04#%(FJ&&U$GS+ ^A%G=_1NE(GSYID: MVN9Y&CX4N?<0$8U(T(VGJA2PCA;;2J#VSBL%Q9-X7,^JSKPT)FM>=H-3]E#O MO9>%OD8F#2R,E1D9EZU-";BZU1FXZ"9Y"%CZW(4_G]P@!@]C;D-8KU4:D0 , M99SYA\68M[@U'<(^^PV=W=RA-V&, A(/>FE62P*X2?TK#A^?HZCV M=KWKO,PUV>] &C!V/4I0V=X'$5C=#XS@KJ.E)0TDB(B2?C0'LOO8&M1US"JM M)Z2-*VDS+FU!'X40>R5NYU"P@S'F<#J.",H#S3$+W#,)@:ESXG\$]$AMO_HA MC(J\[HG8XX4K:#>BAQ;SIOA!@()'$ T^K&((@>%&%&%F7QU'! L*,"*2,(L@ M?CVF:$*PW%=Z9305IR**/F$M8@H="5>B"C-_4^,*4':9A])7N11?5*]\KW?G8>S%?NA%-PGOO-?SX-$.%>B%P0"Q&F\-+/#6?W5@ MS93A.?=[+Z+]U6GA,9P#YL%MLXR,WZ-:;2 8)5*S*JM+$V)UQ5 -WZW[P( < M>!,[@%MH]13ULZRTM ,+J:P:QKLZVP($4ETE%QJ=V%2%MQ=6Y=ZH: CO)<\< M!_)1MY<];>. _N?LGT7X[$6TM,JZZR$23VZ(3]04+?("]')07$2"QB.H>R[;?)?"9)N+W[RP:=77U MU^?HYNSVXOK#@H*0P"O-EQ7E_=E/%U=7%U<_+2R0Q?H\5?, %VW?IWU>LUOL M8\+W0T0SY-4-$>Q0@)9P"S$:*[D!?OT%O9>9[KHN4%"-PUY:;'0M$E:+5(?+ M0CO'8.25$J621#2%+=DA+XJ2SVP+MDM2%"3%0[XKHAJ%@/S;[]\Q]TW^NR$D ML@-F;2.BT07XYLA]>R9")^FKZ:F2# *5Y=9ELYG:5O\.D,_6'ER1!"9 0)\: MV;,)99D6//*WK*&.T_5,YR;%!R\LG]Z2E96EY#:+K:SGTA&-S1;=B2.9 MWJ,8V",8NZ,7F-L7&T:YUW=%1?DQ/;[$7H9OZ=71]>YG8H>4*XV,1@P8];40 M0E9F _CJJMW+2T=_! 9B*!O$D$Z2W0E!XTY]@[Q=3CV\[Q?[(O+8#>Z>-@#\ M%WL! V,:PP45UP%T#Q)Q6>.% DZ+=6HZ^Y#A'7V/F;_>$/YR6F+EGT7(2L/I M=TIF%*B KE^,9B2GAP<(X?J8400X'&6#&!*OT5.B+;C[ZK/D$:*<>H>0KGJ> M6*0!#7G"AV!? -=?0"'%RF4KN(^ASQ6-,:8&%K!(A8[Q3FV*-B!,20HU%YJ7 M[&4D6H.#51,=S'NNA*:72?QXC],]/4G)8_"@2ITD'MUN%BE\%RU#80E!+1U]O0GIVS;3Q#@3T)TQ^! M 9U]#;9C)S@T^IW1FN60"_UM(Z82AV26DFA# C$H([F:J#I2@9CVI$P)S5,@_GQGNEJ31V&5UM8-A<+C7KJBRN M)B18_I:*#7WFEH &O_ >Q_V!0X,J>%K@H&NF>C%U\&!J;A:@I>EJ8 AE-W&B MTA@*CU1.'N@-PD@)=)7]5]K=#.2:;WA*WG6M%-;LJ!&SU?.O8?YT6F1YLL=I M*S&T8\'T*'#EBG] 95HA0>^K,TA2ZKN++CRG9KU$J>% M!KQ7LUO>-* P=VO6+I;?4+FSL(WA/GM*TIR?R$H;%YAZ%P%2[77 MENK.S8VCJ?8R997<1[_.*;AI\E^'_(\)_HZGO6^>,2Q'QH:JAHPH$YX M>H5H'NQHP0'.;MZ^9?\KRX=Z1?Z4I.&_;/_SV=YM_?_O[#5LKR%^_^]WFM]]] M5\*&; KJ']]2V/)OA*P$FM1E3-&;/,5>5J2OU8\[1 A3)B@N_V.S4@G@@K0- M E82TXMNO#"XB,7S*-U5I X:Z"+=S'SC&ET-NOXENHF/[@5T!8TH.*WV*Q" M+M#'V&,@[)@NO0R^0/>A;ZV0YT-(HP5V(LD&T0_ MUNJV8I?=TIH]&<_#: !MWL8(VMC2 M#2&P_D9O.'?=#52C^FE)!2E+P$*_)9A=7$6QUQCENHJQ"*1&+7 M*>M"$K SK+(U5_^1EQX3_+"S3RC-^:<.#?)(U,Q3SRDI049$1SDZ/S.MV]DY M<&HZ3CAQD%J=H#K7'$Z2D/>/VE;GN?USTL4 -R>=$!HS:H-#FH^:EQZS$;W: M:BP'3&68(,)$.M<)#MD$O[JQ%;R$=L06FLP;[8"#PMN S(>5_CMTNV8O05/Q M0Z4 @$K?WQ+4C.*(^O,Z8A+4L3;M(]**L9QSWX@): M$D"ZH=M.M%L=D3]GA0O> M<'5H5IT%(F3+U1'I: *7YGC3U"2^ @#6JP:I2=1@$G(Y(P^N5 M 7UB8)V<2H!O?QG&^(+\4;>4J@"!=:##LE(/*B@X76BQ8-('"HH8+*!27,0^ M72+Q!\S_>Q%W_=UM$D7G2?K92W5;\<%4H+J$C1*VV4AL$ F 7F,C^%/T^>+8 MZ$U)YVN:L*=,V_A$R2%!#]*]]9\8N7!,U'O3/ _]E\N9L/'&R8GNX0YVQ^BY!5C!G/].28.X2D\ MT.X/IM2?$<0 ,^Y&B][)RAM,"29S;R2;ZNP^X2 0)XI-1DF3+RFHHLJ: ML@ ^.YIK"BKYV+D#>DR];CX#N"5SAS27*?=3<\J6;86W,.8^4JY8LQV?@\RY MC :.QYY'3H+*H*42GUCJ-TB+&&B1^08=CG0)G_4P:=;TJ]@\XI>>/7%]#L:$+4%"PY/JZ M>PO:>P'^9A$;5?FH1<2U<5$U6?)'D1N+:LKK.JE%9D&2D#BFFS1\]G*,_&1_ M\.)7])OO1-6 WW^-WBRY'3+<42XBMGQ[*6[S:7[EV8O_1, "U^:(DJ^\!RH M/\C.7G#JAYG^V&(X':="K7Z!;7=,2B*NA%=]'([9)XEPBM-#%4&G(JJ109C!4(R&G+-5"9.O]D-.VVLNB^MSSY('%4&3%H97(632'MFE* MEQFV[#Z\(AGNQGME_[RE1^.;THPWE1UG;)UF#,UKT3_PB8GQ(TV;'KU+&C(_ MI8_"B_HHB_RG^;ZXTDVY<3:[#?Y1B.:+]XFFE &3F"FBK*^W-/+-PAS?X?0Y M]#&?G5OL)X\QHV*J6;/\L%#5-]:9SF89CV7'!*@'LH9 BM(6 #7SXB@^8@3@5.H*YY2-FS1Y#@,__4.G=]>?T37-V>WV_N+JY_0 M]O3^XI>+^XNS.\@6@?+R2->VV \C3*3GW9PODXS\^SQ&OLQ0#@2\,T^;-LB= M:1S8P'96(?J"V6HPVA^];)O^A@[X-?W9,;&<[;LSWWHOH"_D>QWBG+7K9 MBP5E'E;"-$W$B )@)A;\Z/L3"I],\,H&G^B-0 4JP,>QU MU),2*4-'^FZ=4*)1$:>%.+$-#8LV4AC$*4+=3#CXB[;Y,K=8W<8W9<_XZA( K[XO[1#0_+=9A._"JV,R:[8/B.M(49!RX M.9DLZRE+.\Z:\O&@CAT$73K1P+8K9K?&K?4,J5!=,4&]6&;CZ^(Y8'8ZIFP- M3E%O&6IW-T&X>UWI9)?,B;YDB,EH^CZA/3BN&)!"$+/E2 @.F$R'&UM;D1#= ML1$;:3@$8)6I+MLW*:9]L\HS4G&@NHT#UM2:+X[6)1,#; ?BB\?ICEE0G;"E5*4,9]+5L26QOH*>H0Q&2BX M8E.]0EJ$>2IT!RRLA[=AX9Z4$N*BP0V5];JYK2(;+3D$C/0B0AKD:1*S:X>_ MAOG3:9'ER1ZGI:BZ[J.#J;ABF%;"FHW32,(! [7@S]9(2U+H,Z&%2F*;REB7 MZ6TZRE3'2%VE5J;X&<<%8+!I_ZQ*,R%#"+C^0E!EAO;8#K\(G.\E($Q/X64D MM9$/W!)Y_; 9WNX:"3EEF18B6UBH@8HKEMK+XE"+K0BZ]$AN-N';+W!\P_9E%2&H^X7)HI8U6YBL!X',9,,Z MV0"-L)+F.F:O#FQGI8OGB,GI!#):6AL)WL#4'%G9585*7XDP9&=LR58JPLL3 MW?4Z];3%?J&>O-*['W%.BS0=CC#GBRR=V@N.D%0(9R4;N!6>A[$7^S/L XV$ MG+)*"Y$MK-- Q14K[65QJ+56!(^BAM-P\=L[P?.+J^W5J3L[P33Q,0ZR-1AH?HK*Q:PMSN">DHH,9$E.?3) MCIC^L(V#YC](D+PN;_>FU(^*@ A8]C&Y);OKL]T.:P/8M9F \0@P4RU[E74Y M6-TS08C7C5@)V0VW>HDZK=-=#LQ_I,>H[7]K((@RWHJ\"=H12K!5]0I"E#'$ M.8/QED[,_L75Z>W9]NX,75PANG< +._*TXQI%XW$6LMK>-X25LML=G.XP=JYWM1@:.15P,)JB95A6D [0ZGJA MX4"O#C4D^G2/7W+TGGSU7X&NUP=S[X8RW_+,-[IK5670]7A%:VP8Q1\HG&P. MEJBK&\D@OCK*]XN7AMY#]'IR0]9Y3$,. 2YTB"9P- M\ -AS-*(;L/'I_QZ]W.&V>/_[8[(3 +^8E]$-$5)KG3?XUPG4X6QI)DF0S:V MB217M\=9^.TF<];99XSR!L48,'WS$A-^L"QJUN?XS2@PZFHCAJR+)OC5%:V? MF6[);H:R$9=86)197][U6UR/CY#&,9O0YF?WN'H+/+!L$CN!6MDD9B2(;!(; MCE39)'7*?(7DJI+91^##2#BF>I81^A!\=Q32/NYM/5EIJNBJ4;U=YM-<\CIE MBSP?F3TL^( ?2LGRUSOL%ZE-YN\0 G [XV$BMO?)=M@@N^8AK"FZG\2/)_!$+B3YZZ:\XIT6R.K+%P2DQ)R^,:45CF@O%0JEAISC+# >NYXM, MG\8J9AT+TH86$$1YUE.V* UC1 =DRT$]).)CHGI0](9"B'&1&%@4COS:O=.O M%6?3,?_5K5QV*JIH]J;=].&!9=_8"=1*PC$C0>3BV'"D+3!W!EY@KE56DC8< M[$6"V%!24-ECX_C4ZK&$[-KV:AF!X0WW-LQ^I>OL.K[B_\T8NR=D^2NEG?/?V>_$1Z;_P4?N]8 _LNI_4BG'Z M98V BWS@(/&+?9FS/60.=?W&GC BY&@QG:#V9,3\PWB7I'ON#;R'I,AY39KL MFT4\FTIOQXC#P-WPR:/9AWSLF>SW(3^HH<<_"7M%@&._$=_W>..!-* "FA&" M-B.; 00 0IS!W"D"@HH&.P1M4.EX <=TM#_8'D;$82WM"<"'4'!33_LC5X.B MNG:4LKS$<)99"W"]D_MYWV*6BWB:9'G&.GZS'MYEQ;R>Y60J41C+G6 M1G%URYZ#774'>/JVG4:LSYAEIAR!NK^71>Q;F293=5SAS9,Q2N/5)-U5>1._ MW081C5V93!<)PHA1WB!&^X39$ZJ*I;JPYBTS,6XY \)'LL?WWLN QVT&#+!> M-7U"M/K2Z, A>M"8>5'UFR$8B* ]T)J\]V?&65"<49S>C*4]/ NZ$Y_IE"I M/*YM,"8) VD)9UX:DTT,K?3#%H,>]ZD'A[& /O9E[=?!KJ[Y9D:4Y>J$LA , M'G!L$"TGXK-]Z(ISI09X-[3(Z$2UP.!ZU.=Q2OA:C9SPG4/% M<-X>[HJ'#/^S(!'RV;/%68L>',8:^MB7C4$'N[HMF!GI;F,J<,3AW=&6/N]I M@'=#7XS>4PL,KC&].]^VRCB0>3)9!H>*Z;&:@*_\__?9@"VR(V7WC*(9:_$I M,>$+]!G8LJG:MT$<%7T2_W4@"IE'1C=J^]VD89+RVJVWV(^\+ MWH<_+403_ M*/BCD \X\]/PH,AH&4\&ZE'Q.'&;#XN'T0!X7#R&0441MB;NAAUN>ZGHEXQJ M6JL99^\JMY#HW%X):?0W[*6335>3B?=S7&2%%UVG%_$NY6OO18[WTKVS>^S1UT^V1^3'Q^2_&GE1,*Y9DK0 MH5+4E! CU3@*AG99LPI]>OW+Q8>3=S] -H3Y+ 5$:1*3/_J8710."=>'DX%J M#C-.W&:+F&$T !K%C&%0<0KW6:[#W23D8H _D]PDBB HT2NZR#+ZGDX[!S/& M$'?^$PZ*")/M"7L-?IZD+&?YGKX+- 8.MI@ T<(PH:H0P0X-)BX8PEOW38#W M4$0D#FT^"&AWIUUY_9XD48G,-O^MFF[H$R,!O%+/)IX[382U19E&EP\#7Y;M M1;(J%>9@@;!I9<%6,J4I%<&&V)+O'<*V'ZBQ<5Y@5Y1KI U^1S34CC.GTJT?6OW>?AN'L]WRER])E3 M1H(TDFDC2APQZN!KZ=(S(WN'*"&1-B6$0A?J&TD11*R9@YP%05EW%F89Q75$Z)B\%(RO+CT-8DY/+H#9[%[*=GK1WHJ M2OYK98:C*$$6-Q\E=+?F^2 R0*701_"HK9!>T2I+BU?D-J@DZ)#=SCK'Z[(3UOD M]NNBB[.=]<]!&'IQGCHEZD5[+%7 Q7P:RT;#D1][R<0WB+^+$O0W90]QEUS) M*A.4L6E(#KR B:#B@L.0):5/W\Z3M//X;9NFM)LQ?Q,;,;8(M&Z^V .Z]^RH M8Z"/6947:+<$,/%J3[8B(X#.;W4IC>Z@\7"6$F(GY(HGLTCFB;C/BBN3U^5/ M<-'#*SL5==+5NO4YF'<6$^G+$REVXC)\7;(&=.3)>;AX=*YD#(?'9S-V-.@FAL>XO]Y#$. MJ1>A+7-%^UNR1_6I0SG'N&RBFZGN7T<0 Y)J!L=2T10I02 M*DDA00L18E4O[,[)R@H9$'-+W/BF)_1;BN\Z9SZ4FND[+\+9]>XO7AI\IJ^J MY8YPOH^S+$E#/, -V=)SQB,-FX >YV1'S"4_-83C22XKHP/1-?9)#,6665SE M8WCU:$[XKTD3HW5E=^4L_$6>A3HK12*]]CYLZ;D8J@4.-'(7W5U8&*F)136P MP*W;58PK>[;+@'#-VKM!#K[,R? DK2X3O/+Y"#,\C1\*/@% MT6.*V;GGRF'28#EO),D$"M(J_@J[MN$"=#Y'^;$ @Y,;$G%[82 Z4HFU4../ M-+!0">D&QILYZ I @+1S+1<*16&P99NP*D2!>OD]D'-^F;1C+V$76)=:QB;8 M*ZTQ$WN-?^% :;0#L"'6K<'"U>N8-2K0NC:0OV[SO,X:EY7' @2)[P>[*]ZA MTLBUSP$F"]Q9Y) @L4$5$513@5@"9Q(QDSX8^:0X?!Y7.D[G,G!*WXMZCV2M MODU>O2A_O8ZO<,[.(91RF1$@'(.-"+4O,$$#F7\_2UWMJ'"HU:<<"Y&8-<8Y M/_I9VZ0G"W%;"T%+*#)$",,=(="Q *$HB( M8@(8\TAA;N4/0^WX%7MI-LJ*Y]F*7N=/.-6=,NF 8#:?:E;E76<38O7MIFKX MC@8PH#J\W*"?TB1;>3D:P7!UUS-I>SF/SIZ'L4>TA;T)N0T?G_+KW<\99H4, MWF.R!<9;G[C6@G7[(!N8- __I7*RT\G!V,%4\66+&4MK==N:QFA'J06Y\BT4 MHWB2[$X(35ZQ8X,>&%DDT44R8:@4VYDG8NM,_0Z#8+/9\_%8\CPV? 36.[O= MKF.P/W"A8_Q(!QIIL,-DIT\B?Z39%95X 4W<\4/@HKLB.80FF93)IV;0PG G'6.XU)Q]AEF"$?\A%!*:TY+.K0XM"Z"8IN@5(R" M0CK,RB>D,\V"' $W[+ BA @E5)+BZ78@J]N^[2SH#M9BSP>_2UUX8PI;:EDC_WARQU58664=8VD=31GEA:HG M SZ^&S$3ESW/]*:1/!HKZ$S#1$NX!'LD.)W9.2WB4O_\<,)IY455L/N"Q%3A M,PF-6//!^/6JV#_@5)2\RLH<;N4KBA%$ ,XK1XM:'5@.I@!S8CF2S6X[*0;- MBI0Q^.JA14"+,4BEWE% M)F6@*?=\EA/2'Z/QO[.&6"US0@'*Q];SC45-1UZ M3"LH(4%J@^J9XN2J!QD0KS#FDOFN]=%!CF'G$N:&.$&*A]8J?, MLX=]43$!I3C)UFK(0U_5..@UH>+LP[@^QVZ'#6,$2\ MMGG8X(+8BSUC:@.J\3>HHM P*VB3FB!AC,O=QODK7+;U]Y](-# MO#SN9[]^=*R'!7IOW,>0H3J(]_B8LNOG>DMPH(BLK2G7KY!NBP)J'&$U2%5X M@A]E>2C#4833M1\F#Q:\LTA6=;(8%L1[Y,$RW#0^U%$=T%SL#^2/5-#+),NV M<5QXT=R'-J8QCN8@IW^B)A[NZ ,;S'+2I):@)IK[UG@ ;D"6X$:YMV'M+[)VG'4-4.!=Y)R1+GW M[+*%^RS.9<8*)?-[[Z7/1 SP8"FR9@%:.:]J8(@D5A,G MJJQ4UHJ8(R"& :[Z8X5@H, U<+KMHT=?/[&U6F/UJ2D'5 ]Z_W9,SM2ZA+V31B.*(V72&,NE.#PRM0 MFQ<;+:(8Z!/%<4F3*%:2B\64*=D.V$:'9'-*.MW/K;AIYL?+;#<,Y5Q\OR" MXR!QRU 4$>-['/M/>R_]=5C8WD)S).+2B-,3P#=PX&,O)4,V@4N%YEX\7[$V M+*COH+FB9VIQS'K6Q'% SU0,#=0SMZ+]!25RIL:F,:2QQ'6RCJ8^O+%"=*U6 MIC$T**MCGC>J8_Y5KHX)'/+,(!WHS29-4Z#]D7#X3$])C5:C!P>[US2RW[K6 M5,)"W&H:&%'=!S)P5,,#:_Q8 =(*'E[A;[Q7:VUOP<*JNI)QE9XW ,&47,&% M7D$$L"/J/8CU P>>3;&S-)>4FORMK=#DG_[^T?M'DI8+3:;8ENJ 5LX"-[+* MS%M'JR]^Y>WQ]:[!JW*?V .[_O?O9;Q4 RW@JMK0PT6W M8 6!1]<[Q#"DR!1DUS=&@%Z6)[Q?*6E?Q]CNW-D:"^ UB[TPU:.6?A28MRVV M?.F5A6"N_"QE%I[=.3>?2:8DGO.]64GV_G,RPEY-6(#VVB],QU[U*+#VVL>7 M7D\()I"]3N+947L=+U/^.5G"7@G4F!76C =ILQ8"=:W6@ 1LM[V+DRE^Q3549.>(!7]%C,:-$]U(9&^WG@[( "&JF&S M,LK6[S &J&1"EURDV"(M:U&#N*.;4D [F3J3DPV"A-)]!B&!@!E$A\V6052_ M0QI$BPG=9U3L0=8P"$ONZ*X/W"#&S^1T@Z"!9*])R$!P1M%EM6T6-02H8;39 MT'Y0@%W50!;Y!@K>0@9-J4-IEI<]+1-,"(ZD5G9$,"957H(U,^ACQ>H%YZ6^ M!\$Z60$3I4AVZ#3%09@S>>8\(6CS558GK^ZRE1LC"RR(\P%K8>KC@5X4H-,! M2[X4.8%5A]:X*NZ_9_?*Y0$!;8&@>"VQ]I'!6 D5]BW:&%SOJKMSF-ZKHV6J M^S#X.@&6,'*^N@XS\0K')0-O"=)OW@+!,>-N<#7$M)\YHMN&;9;.:-8"%>(, M<)PTM4$_JUD'#%YO<$K_P7O$NAK)9A1' EB%&,805H*'#V([S%C8PP;56%#% M=R8+0AT2[;6DD6,]LZ"-53&^/K &&_'C)?:(Y**L8? MDSA_TAWNC"?GL)D;Q!]LY I:;IJXEM%1!EY2W2!"%U'"B%-&G+3#QFT_$<3$ MOG/?DJEONO^<3)R2BHK;=ML2=HRY"A+.6FF#OQF,D]*CEX108?0\W\PQ%YS.$=BC+/!HBZ1$W+;)FL/),3&W2=5%GY-6:9"<&,QOC\,N:6;; M#)/!R;AOE;*X8XV2TG#:)FL&YS')FRT"E]5,1!F+$B!K3A6)$7*4;[, [WQ1Y%F+7"$I0< MM;^?)0'.7GP":NQZ-9*6@Y;9)[BUF>H(N66S9BY'&;!,$G&:B[2>^H&+'K-F M@,']I .?$=/P(Q+7SJ)'>4D L+F(6C;-?&BA@=J)F)EO]!%1@Z[?0,3$1[=S MB-9D8 Y AW'/ES6^=$5U=Y$9LW&:_(CFRME%S,WQ>G?J94_E\JO*2!B&#Y"E M,T; *F-G"#),]LYP#DV9//D3%MWCZ54@USLL&FZ',?DC6U9H8A@A6P53*"A2 M:F$4F]^NK9SD,\,DM/P$*HE0L<\JL2FAZO!VR755FP$T@ZB7FL\J?U-7EM/; M\/$IO][]G.$MB2.TK;K,."XLK1I!] ML"P%XF55RT[_8,K239'="$!'#=&'5 MM1.&K[VWUS\C;S'&;1J,C6!=R_3:VUS&\P><^6EXH"N8J:^8$0-RRVH4HKLQ M58(#;3\-O&@WF<)T)2SXGF-J:2Y[WCWU8KFD51UA^C7K$NP9E!4_@S3L4O\F M"O9L[AZG>Q)6B6K8 TXYVHCNG+JI1>H[8FMB.7&>IF+)_O",8K.@7N"[DQ%E M*1<-X[W'%&/6=)[V\5Z@AG4=;BU6+PTP_WK.KL)G?-@[KD[(7\0S!@.@PTW+&Q M7D'[3$U+P F+Z^'.?AVK"-'%C).BU[F<&/J4IP5&.R_*N@$\G#T.%9X#952N M%,?XLROG4Z=)9GH&H4_D!-C(/*@="G>BA$QP(\0M#<[YX6*5FW[(RFB^2"+>A$ ML4@1$!BN9 HTV!F0,$!6&8[IQE6 I3SBUWF2"-:PD9F7H"GD7;2[.1>A\;0= ML^7YEZ&NU7\)R] 5T;XQ*Y&,YY11= 6RT/8:R14U;G,T2#]K9,<6IEZI:H C M6)YJ9I=:H<:-X*@]+K).C2'OGHTONEK5PQS5@G63)D2H_/6N>/@']O/[Y#K= M/GMA1!,/SI.T.:?O7UDSN!+G-/*RS)1:,A=Q&%.;=VID*YN'\NH&-B?;'=LJ M 9&@3H^.I/'?O300 MMTS71BP]RS,Y*EF M/[41-9@7<5#\X=I9K'QZ MM?8$OO?(7WV:VZ/T1#,*?)=[:>Z4R._Q8QC'1^U_SUYPZH<9#9,7];^*<8[3 M_VHG;$[_VQGDZ/RO1H)%_:\TYJ+^=X4 T7;Z&B*K/?#Q^"+)__X5T]P:'&S) M7'N/6(B);]+0QS1BWJVUT;5FY#B]V?@I7RC^7P)N^YIWZ!GJKYX#PS[?;YP7POH8+]4K^J8*_TB#@5&S/>7 M>50P92*.X0 AL]NJT,H^-VSREU@Y9F;"T05DD:D>M([,RH%[R\D"XHU:5;*! M1QJ\N!=G"69YF2,\7V/VR\LQ+& !NR?-> 8$$(Q;C^ZH+YUW!&MJ/&=Z:.LS0F@ X69](XS M79<-&,<*(2/@B4==G$9B;;E*.[8.UXFO,&"R-JIL+_2&; 9>L9=F7Q^OT]:O M7[KIU#7=!N'D.)WVA$F?TVF/8./HG/9H&0$CXR_/:<_W%48Y;6EX=YSV/,?> M%T3F,,Y"_Q?:W&3Y8_;V>,=Y[- [@0O=^C4'.[JCA1Y)UHMSJ]$1&_Y8#P^& MSN?V\3%EW1[:$Z",3[^(H+0Y+RO$GIT!CS[$U$SA0I%D:[1C#AB5HJP7%[KD MY-:<4 LO)]$$]'+^$PZ*"%_OQE^YF6H0S$@?R(?-/4$-ES47\?4]U+R<=QV2 MH,^>*DZ^!85Y5)+NE(=)I>0EW5 2,&C"U8""%KMP%\=7WMY:6C M@1Q#*B93XJ!/%,L]7?J0T$.$8?*7.$[I4U,0"XWB"*[HE,S-$*WB>$#5RM>1 M94+'SK/X,8PQIAT7MW%PDR9!X>3$-1WDQ0$Z<$HHJ$FMW&YSDF02,B+82* C"1]]XA16]@#SRN:I M90/&.\)KTLJVQX2"Z"0)4U%;!9J-4K?3[ M^@5H.X-WR\J2OR$* WYX7#)K/"UN \%^=/UY?,5^HW_^ZNN5SVI'B*J2@0D >"P[0@SM]YC1 MD/\+O]X0OI.8CF,NU^%!@#M^5KE)F__0,B]!$? MH%$^NC9W @-B[J,%-TG$Q $T_M%"]7XKP T]R_LAHQCV&RT8H.VYBM'&+EP& M6'^SW1V]NZ=F!SD4"'S3,3Y'K!8T#JRV+LL,Y>A!Z81IFZ>4CWX<]PY31PNA M/EY%[WL2$M^+\U4!V#Q?E8R3I0,XLDE<<1+/_EF$^6MYW#QAMSF/BSK;'Z+D M%6-IL35>>!K@89Q%KP"RQ6N!5S?;'DZZ:B/@FU$-[)WE4!G$"P"'UV.=E?," MXB+I.Y/;;/U$<'6-/Y<;SM%U>>+TS7*MV3.6>^OS)$&6>-$D-4MB0[>ZP+'1 MC^[5YKC9K*/9F ?IQCMO# M=29L"==6#7*T/JTEP3K.K!KTV'U8W^Q]]%["?;%'<=N)A5E6D)DZ%&E6$ =% MSSD]2C_C#HO\5,0!P3B GIF-?KMZ]G((4P;,2Z":/L,\](_LF;EN@F9Y5=XF M?CR/R-6<+^&4ZI%$0>*C>Q]N.5>E"R);R3US0&SSFAR^C.AH&P0A1?&BM>(D MTXA'&C'U3^*LL9-^N..+HOID63:>JD?_@D*KP5/:VB$B>I^6+)E2CTX M5"2D&+W4(Q*;YTE.;*P3Q9,_^/,?6.TA6 +K]AI;&!;Z'6F%CEC=:2 \/=CBTOE>&FC0^N?9I!@J&2 QX= M99MF5$4&1Z\X1_7PF\;U76?OLU:8!#F]C XJXK1":IZ9^X2LG($7)_&)F&1Y M]PBX;UQL]OA6^CQ)Q3]1.%W5Q+69^,+Z(:-^_[2 /7(FYX7'XY<(0'=6(E8C>\54>TG](D MF_UQN6FD(SN8ZY^T.0ML*X8YGH.X/AD6K3?+1Y6;&K*1'4V@G&T*I0.WSF4" M>*O",5D05Z\TQW MW5^@OE\ID]9V112]HIEVKKI:#E,OF,E*4>[^V['=$@- 5(M88HKJ\A)S4@>J M1S&_"(9=$CT_QR4T/5#__)3LB6O!S%UY\6ME/[+)K%VW8H4IF37YY4J>58@* M&7 Z].6'IRP^/_?"=)&^?!.9^;)#5_740P2R34Z^V+!6):9#0>X&4=X6;*+E M3,!K]2'89#Q3@/H 5#S=*,] 44"B8\#+\=T.^[3X$N^2<>^]W!)^:'O7,"[" M^/'Z@'G>N#9-: !H$OIP2(V+I2ML=>_#![(6ON:@C#RV@ >-%L#*;MD MJ:,FI=^$!Y%UQ+9'\#S!Z+TRP+N-G*0>/ MQW@7YKIU60L-8]H]S,OFJ@%=W02-?'2T189FUE'"PZR9$YBGB^.#AGEP M;:\,]P;'7I2'.-O&)"8G\T&B[2UT(R]J M%5W6GJ6DO&A9_['&/&$N*KE8SSJ&_EI6^<_D=.Z"Z&B:>V2#3]W"(A@]%3FN]W">G7A2)73N9DK]Z*4M7TLSN)(I@'4FG M3D*K7^E8XBV8&\[C"N<\@KI,LKK"''&.7'[*\%,2 M!20X(R*'OF;B!E.!<0LCA95]P$ 2JQO\*/ZZM^@X+[<#;RBAKZ5RBL2D2X.7 MJ&T0HP>S-9A=Z!,N#3J[N9LQ#VN[3XHXO]Z5'O$.^T4:TBV+Q*@F3A]# ""/ M:I2(59[4(&R8/*@1+';S 1D-NA"6U170FP#S/WW-G@\33127- 5=(^D+0-^+ M_(+L2&D;Y8 .3OX=>VE,_LZJ<8A2+F^(RGZ]H>4;BHC!TH_#,J>\+".B$:07 MG/IA)EW&EN'LROE3,T[E]:X.,VHR#3\%MB>93=:&?U+N1P![A6CEDU_7DVW6 M+PGP&A3V8=H'OL!-#O?8=UH*?E!*-W7O,E+7L/^&@B/#U;AOG M8=!Q4&,5_O2A=,/#!SP/=T1G19BC,/ I1EO,A4-;*' M9QUA_:S@!=CO9ON*05B13VD8>3M0#L3W1-)0%*D;.Z!/;$# /D<3Y^LRC/%% MCO?:^'HV\D"1]LS3TXBY9Z*]?O0]*^/=#?=F@&%V\9#A?Q8XSL^>R?\S!LM*4*"0U\!V(W!5P*T??FJ9Z :1%2AB ML/ 18(OYOHA.#^Z$HA@C+ATLM,+T141=I7$BM+DA4_+D9?CZ(0H?5==9)D 8 M;=&S+.M)%VIU#=&QT"VM+@!1#0FS/@_GF*R9AS0)"I^NEU2OD_1USK808ISM M8XI9ZLPMCO%G+[K'Z5YU@6:&AV@&82% W0?" S4 J*7HVX%,-$/*>60](\T MT#J4&N.5I-;NY#! 5M=H#0>Z5&R>_O&)@P)I\AB6X13WGN8G%NEKO^HJ(6&4U\"TK+X*L-45 M6,M#-Q 7D$XH\5BV 2]]JG:)-UX87,2GWB',O1K!G$X]\[>2M\^AG&X+_9:C6O] MOK[.*1DLM:[QXZIZIQBY\UT%#*#N#>!R9;7S7LQJU_P=0.U4#%9J)_^XKMIU M1^Y^4 X#J7;V7$)6':%-*^A"?T^&,ESVJ "AJH+H6&Y6^6A# 53M4+.@J,)1 M B(*"7Y]TV3\E 3WCTD:_HO=0AMWDC:(+BB-222]$JFP@)5*SU*ODC51@;>A M,TB538H=-?DM-?F+^"8-GUFM9M:ZY/YSHEZWK=$ LET&B%,EO5C@P.2^6#.F M.,[P"Q7?4+PP03>T9OH<+K3_@A[SNRV+8;ZD 84)G/&S/F]. N*$B7?;V:U+# RM)FI%=E M* )P!MTT"39F$::\"2#*$699DKY>)3FFCP8'[)P&($.\%A@J6OUTP!83Z!W! M,/9,\1-]3*"/H0[50"@F(_&'GO";JZGRU_B($D"4@FL[K1EEK#_=HKNN4]K: M/LW#AP@WF;^.5?R;=V(3B %XFLFB5YYG-"483S21W?&>R:\'[GBI),8;C:L" MV/7-/442/=1V9(2DQIE!;Q#GGH7S,,UR9.?D #>0[7?PYEL[+;03#\E-]W<: M4.AGY#TW>9U7Y$[>.2VZVY 7H)/85UF6/QYTLR!/D[^1OY ^V2\N?_#U!+ M P04 " 4/:=2MF&4PN0O ?7 , %0 '-M;'(M,C R,3 S,S%?<')E M+GAM;.U]ZW/C.)+G]XNX_X%7\^%F(\95>EA^=$SOAI]]CG65=2Y7S\Y]Z: I M2,861:KYL*WYZP_@0R)% @1(0 A1^QLNVP@B(X_@][BUT]Q>&2'#H2?_N/?_^?_^/O_.CKZK\O'>VOF._$2 M>)'E!,".P,QZ@]&+]>2O5K9G?05! %W7N@S@; $LZ_SSR>?3T^'X\_'@>#*V MCHXR2I=VB'KZGI60''T>;OYRE5'UO5^LR9?3+Z/!:&@-A[\<#WX9G%D77S<- MOZ)1SF%C2Q=Z/Y_1URS$J1?^^NDEBE:_?/GR]O;V^?TY<#_[P0+U'(R_Y T_ MI2U_>0]AJ?7;.&\[_/)?7^^_.R]@:1]!+XQLS]GVPF3J^@W/S\^_)']%34/X M2YCTO_<=.TIDWS@NB]@"_^LH;W:$?W4T'!V-AY_?P]DG) /+^GO@N^ 1S*UD M +]$ZQ7X]5,(ERL7#SSYW4L YO6C<(/@"^[_Q0,+K!K\A7/\A>$)_L)?LE_? MV\_ _63AEC\>[X@,G9=H99V^[&V44Q! ?W;CM1ON;N]]C_M[9 =1AY$7^^]O M[$]^9+NM1EWLN;_Q?@/M9+SMMT?9(ML-VLFVT%/L>*/J6+D%VE*2X=(-CO!" M,!BG]N\OU]ERE?_WPD/S-X+1^LZ;^\$RL;[5<85@Z2+Y.!#U0*N,\]GQE^G0 MV.AU'C::J1' ]*]\;P8\M%IN?A,^S._0&KT$/,-FHR=AV)>VB]?'[R\ 1&&W M$>^0DCW8J1V@O[V "#JV*W+HNX3%,5+4Z??(=WZ^^.X,C?'FSQ@AM!4+320E M(_W*#E]N7?^MH_P))+M;%Q@ZKA_& 4 >+43$IP$(T6?XS0J=D,"!_FX'T'YV MU], .F#V"%Z!%W.9DD92 @=[YR&:D1]P8;>VN\!!780AFL6W?G /D,.-5OUV M@ZLA(W"0T\!?@2!:X_4)3=45!G_KH1*)"1SPO>\MD$^RQ#H+HV2NMAML+2&1 MZG><( :SF_<5-BTM!UDA(G" R.HYZ--!8CN0O0O #$:/,/S9;J@4&T7*,5(("!YZLT7>)QN KF"*WH]UXZ^@( M->S8XWRRW]O*LT1 X,"064M)HQWS]Q<[78\=I+)KZ,9HV]1NM,U414(@?@[! MGS$:SLUK>S-:I2+76YKZ+FP_O:@$9:[]3\@!:KT(D(C)]P.Z#+N!I%R?H,O M*>3D^0>= %)/2OBRVTFH)0I25[(NPR13V^/BT84!5MJRMXK7(+(A7SR$E:*, MC6.GX5:IR%Q*.@V53$WFD"]F:"^ UEK;+80_Q?)!_X3\E;(3-TTTY0]?O(9: M?4BN4]")'QH]N_GCG(8OX:D=XF[BRO?5(-$ZVW<81^_@H]N(R7CWC;YT[MM0"#P$Q=.$OW "U_X"(( M;&\!1'%"(;J?B%E'8#73E;KKZ#1Z"CFI@TY^DV198#^']QMRHJ,=]R]5.GO<[G8:.S/Q/3(D'F3=OB@Q:-QMZI"(90->%<*T]VA\ MV2@Q%6$I.$5A@/<(>#,<9L]^"R/\I<%@<#ZPCJR<4/%'VYM9*56K2#89/^+ M]9W2%UREDN-A(]/8F28:0QMN M),XP^P_:G((A45LU;?NF*586,BV=ZZ6E*_3C0_#DOWE-.MJV[*F&&AC(=ZL# MO124V.R'8!KXKS"])4O5TD[SGJJ*A8M<7[3P@@)]3?TPLMW_!U=4'Z.N<4]U MU;]$%(;G"%G/M%M.J;=IH'GRN%%@K8I]'[OK1=]S(.H8?<>:)22JW*?(TF([R(:JR4YL'G MAZ&T[?\^E7*S!,$"&>/? O\M>LF2;XG*J6W=-R6Q,Y$K2WUJ00:O%^"Z33HJ M-NJ;:AK'GFN$ML<_WJI8 ";A3F MO]E%5O;K/](O;T9#2$IO;,T_#[H//2LML+MX[/ZYC*WQ9#10-"4818XG"!,/ ME.QU, ?(:4M+&%/&G PX*A2)[1ASZZ[3AQ7 F6#>(K]9U@!(8OL^:YV/*4J2 M/ \,D*E^]G>J!>]7]U=^&#W,-R4F:_5=:J.=COD45U5\,W=2YWRKHT2!) [&('C71@-/0R#AUM^*5<&NH71!C7$N.7$)Z5 MHR[-B,NKJ#SEH[]R6$QIJ9WFVVP8&M@1M "HUG.27@+"K*I"ANRD M5CDA:%'?O,\:Y^))D%&OWS2<*YKKT0L(OOF>7X8^W0.@=^HS'EIP)LKHZX0* M7D P2NP82>RT-UC@8XIX";;]FM#QO$I44!LO@[=(B&D]L1A)(ULG?2^\!'._ M5#OIYAW)$\D">G:POD-"#I$8'=03<>?TPRH:FU*;/RFYFA')-N;=S_,8. M/&3;PE*%.(*J:]OV6>7L#-%N0/?VR/,? "Y>0_S2DXD#1-< M-/J,E>Z,TFYE=\=0JPQB\?9C\^00DP7)6O<9%SPLT6Y[=T? 1"LKDLFA*<.\ M)94^(T8$J[1[ZP+7HWTENNT\OEO4%S'';43)<YK=H0^DY MT':G?EHZKR&SB*4K!L4 (6(X&(Z.)Z>#X;DB_S%]4:6!HW*C,J GD]')4.W< M;2WPZMQFX%10(HWZ@\Z4U^R2!A,"=MIJ!P0&[9%4SL*:A!0J)0?<=OB"'TM M_\%/]+S:+DXFOHBN["!8HP7K=]LE9]&Q]-44%RPJKCD&;\VQ.8;"<7!AQ? 1 M. )X-G%YX7U]0A8NA@%#VY&C4FZW3Q_1SL_WS8Q2NN-C(G*E] I5# -P,J& M>3X0LHG)T7%)C 0<,/0T"AYM^34FAXX%%.:JGUG1?4^;2W=;Z4-BCS@H\C#_ M$::/=!*43NFA*00X=<_+H#'N0/[P)WX**]IY_9.X+)"[F($&;@Z-2;0OK'@X M"X.Z$M2V-0, [*Q)6?N5'R[4O+]* $%-2S,@P,J8U*Q*15N&ZVSDFT2<;"H0 MEP1R!S/ P,F?H!1+S8Q"RC-U6V"&MBF\F)AO> _M9^C"" )\;RBIS_7BNXC/ M$/L]T;KAC(&UNW;8$'C^U$D&QNPE"E)@.YXB=R@+ZF0RPO5B58*EDX:I@&'A MW,0J 'D(?FJO=408Q&6Y$=&0OU[8V$ P>K M@A82Y0?=^.X'DM$_8/1R%8<1\KB#7 )K.C18NIJ'DM9GC R;XCOL6LQV0Y! M:COHC!%&I3:O* WL2MFCZ+2L-.+C<*#!C8K.MD*G)08_;@#38R*<=II.$R]CUX[ [!K,H4.L$-/S7T&Q^"!(ISY*M6UZOIWDO2^I9%MV941AJR[XQ*825 M-V(OXN@%K7O_(M:VHO0X$*0PL6U,JD>%\;LPC-G1D;8^*&106#;FYC+'X]HL M70X*'TU\"\H(40^2IP#881RL"[P3L%'3TF1(L+(KJG1\)DE3P#DGFG-I'7TB0U4C1/3.+1"@H]M^^ ER8 MM=EI2]OIJSUF15!=- J7AM0U+#D?5.77M#12_:Q\&I)S2SC8IT*!VL=(4/!S M+.$P6X>\!RHNZAL;"0@.5B7<[5'RZ$%96-?^$@F (3:MD;B@)U3":5JE.X M[A'\DP?#FMS^34-] =#*UZ?S)<@]4+C7N_,<[ J!:Y#^]\ZK[I$??=>]]8,W M.R"= 7!2T1X6:Y&B\=P^$G5BY2*QOKN-(*@!Z%D';8$X,2SJ65 M&WZR:H>HJGHY^^\X*R?^Y!/.=!))/2-K,,-17>"%"2H> ;(&(8S =Q"\0@>D M4GT$CK_P$BJT.^*R/ZL=N.485B5BE)!UI_PRXC<0I;74[_V0%+XOM3D0@#7S M+*H"N4YH$!:B-187C(QGX#@3$IZ[\6:]#M J+B^O)$*[+2=_+@4#^[IR7,S8 MQF^XWKK^&^MEXV/*"^7EE&U,V4I)JTW4WK#(GI]=TT710HY',@W\5XB4<;G^ M$>)G4AX0?&Q!K>GN>SAH_H1+\SP>342D/76TN-U&A.XN]"):-N3;< MS2G4 0&"-,KC%PI&@58%T$K;+;Q7\AR8O-2\E<63+\;\R/C4X+.+I1]$\%_)/PE@I?30#G-[@T85E;QB,M&$5EZNRUZWO@0> MF!-+QC7T^@!9-U%)M6)G:H#VFPT]+.<'[[OM@H=Y\I3R;/-.XD;0R>])WAT? MD0\8"I5Y>^!#BUE6&G^@JI6$C*E,4HT5;^28G2HV;%_9"7Q 39C4I#SSK ?\JH4+ MF8%7[:H=Y#KJG05(C%+HNN6L];GT@!#.=/30U\@OH%#['")HFMCONF_4TT.O MRF$:@)4-9_G6.MM17WBSY/DIZCOT[8@=(MA:RT7*/E$/X"6L%UXXXD-:;>]# MA!:[(+KN"/MBT7;>]>9VIK)^91D.D0PGQH.)100&;P2K3X#S@&>GZX'BAT4* M!F_F$G.\C0"W0!*1PB$"BD\8@O)U-7L"M2H5ZB/TS$"C4CE$L/$+1% .L&;W M9MA35SKG%VH',YE995UD(NHJ?N&5(XV@E=[4%9#"2B&D'=0$I;#RLFQB6A?: MK^07Q9P_8Q@ )"0TL:(UKB,077@S? 5@A9N0CJ&9"6@'(T&PJ#ER[B838\+M M%3EL^'[PDA0/5DSM]CM@*#&)0DH(7N]5K_-J=SB8ZB@3LQVJ[)62[@X5A9!V M4!/D4/&R;,QS7T@0#@"S\!9)E:<^1V,_[9 B2/.U:7HM1"&Y_(:BDQEV(7%\A*!,$:B896J8BIKQ' :\>EH*-N/2KPJ@"*XK(@^T+*4-B1]CXK@5S# MT''],$YN ,#P83XMD/M4T@^A_L<0OY)G'5E;2N@?"3%<\:-$3L6-]C29!1?% M\UWHD+? : Q_-'?Z0]'+BYERM@,CS-%*.VT,-[M\JU.2C2MIS[/)GGF_VP&T MG]WU%'D] +D_K\#;&N&&N3>JSKVZMY M)8LZN">DL4OT^9_M>-MTUV;^ME1I^0&M#CQ+K14PWM=4SR\V0&B_*47JHR:2J#*AILM*ZE,$ZGHR/QZISI!I55,Z XN3-C(F8 MILC?^D%R\O@-1(P3\K@Z(5-2UMP/K(38WRP/D5. [#3^!Y)!/,+%"]KQ_ A3 M3B_F2-[(?XJ7L8O/08NE61HF<&>J*B;Y/4#C \6AATV3G-9%NTDN2-5%0\#- MO^0#B[V9@CRCI9C,PFX0)E6#D!.T;&]F;4@J,PO$C!V&G7!C7U4;8N+ V%=U M'A+:& !NY=0>3W;C6V+]2]ES_=[W%D\@6&Y?A6$K=E8 JGST;WYV7C?"K'?P$$;ZA5AFK-[M" +>A]Q38 M^&0H]=#X_'T9G]/&BK0'SN[686]B,F3;D=Z-R^Y^L]J>TYI-1TK(VE!2$UO? MN>AWE=T_9@JQT_NJ#(Z5G2'G5ME52LA4@0] M]CRN?+2MPD%/3.AA?H7&"J-'&/YDM %G51M0(IF4UT^(6@E5%2%Q]%ULYG^@ M826&GN)Y%(%%[:?*#I2$BT?(/NE9NFHYPQL547-:WI;7WI[6E>NI-LS:\YI= M0]I?25 ,?[EA*[#;2,A;J G1Y@E$;:O-C*&+<_,J*12L'G@.9)TOPT'=*KS(Y>;GRPRCVUF8"L:BF]:\+%E1D1N)I+7/D5&Z8)B0$U M8KK,9?TU)_QO6M_K8NF@Q8VN9%CK]/\W35BVSMK-WF:E46]]L3-IS O-4VQ" MTGOOC\!Q[3#$,S_5V>89GVL0.@%<41[!XB73<^0(85=JB43N.@&$@[4?7AS& MMOL0W'GS(%WL[B*P+ 24Z0:E'9&>PD,@LZ(*A]6"8ZC&UGP#;P4Y!KZ'?G22 MF_,AS]K$2Z:G8!+*KN1W&D?[<,H7F^LY'AP/QDQWJZR_IF25.)Y& M7+(BK";?G1Y!0D7I=-[#I0F1)4^VS^3A(6T>+OMJ1W@96C/-U1:4M)FTS979#$AWPN69=C89 M'6N0^24C:UN2J(PY -_*IR@5+.I;/ZBDLU\$ :X G\K=38:5W+:NEVVBL,OU MQM2QPWJ/8SG F:!:NH)._E6XW4TITUQ+^KBZI#,F3BM=Y0W(H-[.A=V1U>F3 MW6YQ4=/2\O!E7XODO+<%"VK+BU^#R(8NFR4XYJ@R;OTUHZQDZFM9;YQPV)Y] M[1$X_L*#6,GXPYE8T4[4P:',6P#RH>P^D-6.B#:3NJ7*-D?M8CC?3SA="E*^ MVVB!?9C_'SN8O6%#6#RX=!P0AF@4E5?5.M,S'#\=A"#%:]R":;*OY6);$)QK MB:!5JE>[*)A4LSX[=4C5^A!Y?QDJB^TM_U4R!E7&45-O/19R7:[W0E%O_>9R4V\B'A MJI%2+P6YGR"Y5-/DHFP::J/>+DL@)WN]N& VC0/GQ0X!OE/LSV(GJKQ@5=Q9 MDEOKJV"ZDG9VC9P,2@TO*'IK>!J E0WSW+UL>A SPFO:]A\*_.SU8Z[O0#IC M+\=\F,5*_K7=_9?F/G/O_@- !,-2KY!R;Z1(D !SMZQ%\CB/?IKVXW6#]XW M$"5QLEH4T#J8HGAN'D6].2]U^E_#, K@*<.A\, M)J/AF3'E *3(9E^%7;5!HS L^#+Y J_75"FT6>\UH=]OOF85/O?A M3FGB3C6DH-V\.VZ46$P\CKD&:/ .3&3XS?=6 M:5":["01VQ\"D/B8[\6A34$*1>X>0<896K0>010''IC5'O=^&#YX^+CC89[(?)9Z+L@Q*M^G)R6 \!$Q&6X")2*YB.C9OIQM M0@U!/N]Z4HU)4HL(JG2E#ZN*X&\!@CDQ7X3621L[(+-Z()E3/5,]N8%!6%O1 MSRY(=.>5C"914 0(B2)O$MBDRD1*8% KBT4^]Z1U,0E W'Q*"/LI=3X$Q/LF MU7@?S2/1,^IGI*M2M(D,49,RX$>3T?B\MQ.[D:_>5CVH*5;,-U]/JCL(0K5B MU9=;/\H5UY31);#;EIPVD[Z]XD44)^:U$6(O=G:8'4_H4S7W<,D-M5.X4)75 M)[LQ2* ONKY"FXD%&E"ZHZF]8\C>43LL,"JK20\!@/H1[O8N)+6#F6170[BL*+!4[)34[$() *II:0(NZ(JK8H-5#&:\@U+#+=DX MCWCC%Y5X8WW\XJCP+PMZ5O95RTD_:_UE]!'BT&TYDA_B&$]&HZ$NWHZZ$$SN$.#10N%"5\8J9KB2$.#;# J*SN(8YFK>NZPQ4:XM!.Y383+BI)#)[K,%]EG^A;C:9.]JQ3FM..@-;U#0J<<84FMH:GL0G?1#[ZU'3KZ2,T/$5Q*?XK K!"$2>0QI"")I?NA M0JNU;*36$]U;^22N-(D L[_-( T)5QG_XU3-="SK\TD#OC(II>_C5 MK%>EAU^9?P01D,N'.@]>W;D./.9FES&H!#\DK! M* %]TR3VEC:G 188E=4];4X724AA.# M$K+,1H] "9E9Z%G)D:#9F!,B&ZEY"Y/>^-UW:)K" L+E\V^\+S8=D6G:9&_ M<8BHE2_ _6162'\LR'&"&.2O@G-6'3RM>4LQI6?E!-4>4V>CN8?V,W03'&3O MGC-4 &WLJZH"Z,URY?IK !Y!4B2Y.D"236GJIXV=X%9#S?QOQ:R4-PL5U2W' M4KOST)0'3_9[$S:([4W"!!^3NFV^Q C>1::*#\".NB=3()("TZE;*@4V@QF M5!P$(%IAH?-V9^^5Y-&VS@'XL3I,Z&%^A48*HT<8_N1S",^J#F&)LN7/K92V MA8FK=0[Q")";/_N!!AB@87B4M,4BDJC]5#F%)3'C$=)2#^L;EQ%]HL>T;11V M=T*LY?KAAP12@]M$-!"E0PX:&"4" 8M](J'3LT9I/307Z\- MJF&9Y'1N#3GSSU^1K;!/30UJZ*4_/!J46P./%AP; I'O\6KE0EZ(-/0R$")M M.#:DI'2-^;T$GO.RM(.??)Y#J5L/0-+-?6CFE@@0/=2K:P :!FU70=.>>4.0<^$X^(@T? 0.@*_8OE+!0FIN M*CZX^#7$OYFG<$Y>E3MA M30K'M]O:J)S2ST"E\W(KM3J?J$*E.7>W?LP8WV7M9AX">)F5FJHN"@"_ V_F MXR6,K.R=)N8HEH4QJ4G98I5(K8R_T\0T)=(9DUI'3K 2Z??S*XV,4V0#:YDJ M3_50I:1CE?N&6_7D#MK 0D_M'I_6LSZ'HG,:N\IWUY+6@"D(\"_L!2#=,:9U*8OJ;#(: MCWN*C-;<2KQ&(;UB,+!#$-[&$?KY*_3@,EX^8KKNU%YG95%YDNC/JTGTZ1?0 M#^E'K&7Z%2M(/F.MLN^HS:=/!]E0]W>WD9)WSD$8 O"P AB=WB(94G[!8YWK M[!%@3WB&[=DM4H7M_A/8I$/,]@2UF_CU2BP]>BZ66:GU<115"& 2T74,OB$; M\/0&W%?PU?>B%]+^H2TY4\'%RJH$7T/Y_4U6 >'Y]O3F=T141L5@(-$X-+-4 M#I=D<'A'!(8P'=-11.114*"CQSC"9S$"8(3)&(XB(HN"3C9Z"J*.X#$8-#2P M=#Y!*=Q#U]OS^>'-T#8#)U?B6D8.:DHMK]6*EFD@XN*SZT'.>8HH#RQP.9XG MG9X3(XB' !U"ZQZ"@X>33/UG4K92W.\Y$6+V98;R"F1W7@KNA_F5';[DEK,N M?L_3ORRE\\EHI*V^Q?"6(>!M'Q'!]2MLJ$O^(T;?V]O KB3M&63"G/79>'A?2 H2@+#CQ4.QN""4;&##F$KY/ S3L,D:%VP,/\ M(6'KR;])+#<'/(@T#$$)'W]Z7D7LZ.E=^2&;>X<;]E#MC$Q(2,%3K]L/+Y[+ MBQ<;4=9._=^1GA+/&V+;G0-N=^B'$S"96+\1O3=Y#1GO0FKIID.K(.3%" MK1Y FTA80U%D:J?>JYN)(4'I_;J9D%W>!=N0]N2-0Y48*U(-2VN$H6^^Y[0Q M)-M^YFB]@:>N,6;=SS2M351J=I;&]?+*('K[EH8.4/D.:' M@^'H^'QR-CI7= ZUKW"W#M.[NX8Z!\AWY[GP^(=L _$]\IV?=\D5&_@*IJ[M M\=F%8=4N)"2M#4T+$U5K#K;#PVI+E>MLD&_3%FQW,TB!O^!!'880L/IH?C[[KWOH! M_B/!KLCYF#:V2"P:JO9HC^+3X ZM=OA.;Z+*AW;Z'6U0K0!]4J%/$:\@U".' M ?HSM%L((I7(3U;S,(S![#H.$./3=%C)<\[)'S/9W+R#P('5%[3;$_K ;@F[ M8N37]7R]-E?NPR1WLQG#0\;U?N0K*%4@-*1?\^HCZ@J[^ ?!Y,9A=(*[L!<@7S&D '8#U.-_7]I-Q(-K,FQYM3;N( M5LKSR@;/&;43I:S"H5&K2A<4*YM>M0HQ:U/<),B0;>W&MYS2;9R,Z25T$!^S M3-@LDZ^7CP6LYPN8.0$!4U:PCQ "8>^I8%XQ?OUCR5(0BFB[5AD2H'AN%N(S MMW8W5^?RA)'8=G$&R8@VO_8[$FWFVEY"%!K(5F)-VGY-&[+M(0F45 59P4@^ MILV>96O6:B/&E[A#")W?;9=8SDS:]PYK"NQ-@L;)-I:[4_ZE-INNG4)'(RC4OO#.U*?,\F@R&@_4PH%7/ '@ X9?G"FTT#?Q8[T35X!:Z_PJR1GZADZ]D7Y5-4MU5_5[Z5 M@T"0>P-<-^7^JQW\!/C>9.:&UJ*%M9M14.G$M"%E]GX#'@AL%_%^,<,/CX7) MJVZO@ 4L3'V-1$Q[S@TIN- HW4!=N0AS, MZB6435X",-DZZP<^.6"HHJZ#?"1>W7/N*,'W'&KJN+0M/5TSBC6&.F<)G$MN6;O024P&*QB3:XV8]^JWAJ M%(96H<-\M-188;F1=AINE#A923T,_U5]C-%@>$P.^M'::ZM*]M@>-WM2'Z$> M"E+R?X+U%'W ]PJ%*%+>!J=D53?W,D#A+9DT)$"7+D?H*Y3EN-2F+(SQ9#0Z M.:SUN%D:1&AH&4HC"F7+J#=C6M9E?$H[N#6KOT7(3)1@E/L88C![LURY_AJ M@D6FGA00VVN'GKTAH0I"/B$9@J3>'"3H@,T]+Z221"CH"$QAA*2U8-(R0YG^ MPHM7&[I8'[=^\!OJ2RH#+>MS^@%<#N $(KN-1#]JN.Y(+8Y>T.[Y7^1"EZ*_ M\P%TN:(TJUI&FVL7-^\K&"2-TX(CHF_&[-(_<$1+$Z%9EX*[3/SMT?*^K#;Y MBP>.]CT*58/;O80 .9JT..1O+_+M3_B(U!Z\@CO/"?"+('7Q\<9.AX>L#G(Q MYD;L)M*"6(8.J)?Y-]][!2&^)H_%&S[YD>T6_XYS#[[YT3]!] @Z0[W<0'_-%H9R->6=V[_G% MAP34#O(A/B3;-X!U+8"2Q"@W15%_"_Q0^.D)^4MEU1QK<.-8^TT.>V?F;/V,T[CLOC((X M.09^B%Y \/1B>YEP?T\D>\<0I=[#YP]\CJB2<#YIY"3$'@N*]W6.?"([DF]N M=FV_^ \<'I3W),, _&OB<;]5L;!E+J4G8:S.%-& WEG4\ND=4(:E8" MV9=PTXH.3_8[;W6_4?6A])26E1!3>X]VP]5V?(1+LDP]E$22YW/@X%LZFY$] MVA' 98:A%T-O\; "Z8D\\;"$F4 9WY/)>*!%F1&J^DIQV&Z<2KWC=*H3>G X MV7.@"U-E1K=@ADNQX'HN,1K(NM28"U9MB24.>JPQ90*@HT4IP!Q&$$07GC("4-#1^X8_L MY!M_LY*O6+8WL[+OJ/5\;^P /T<1YD)H<'M)S5.G@\'99#A0Y,CL MO+=1CFL7'B5(U$!@DHN&=L:!2T558]&=>6/N8"0)>GCWGV1@+'TO2^N,H@ ^ MQQ&^C/+D7]FNF\4$D.WXAQTD!XCD76-;BJ;A3+0HC+D7P228:M2J9B V$MR!R7RI+ MYR2J)@&,A'LB_*X<9BZXG&/U(!KXW_?^^'V M=B>R^>E,Q"G +[Z+^ YIOAHG%=/ )8)]05<-A-?BNECZL1=E,P6^@N_ B1%B MT3ZUP!W!X>(G4!;-R60T/NLE,@1Q;DR&/5D4Q5L&R+M\!$B^,(G3)G_YX9&C MCMV(F@(UB=(P)D^=W4!G#D'G=2ZC8QK(Q A 4'JZ5H[4KF!I[E)M6].@PLZD MH"QN]69FEV6Z,2&T-AT'#(9!<':S'B<9 LKDCZMO<[(>;Y0JY]_I4CF?\=RC M6!^=B$9%U>XO$")F%9?KYMUQ8Z3"6S23<-);G.+K85X9?N*UD1Q<$;2UL2>L M6JQQ;:7)05I-0>G/<,3/(?@S1BUN7G$(E,^0'%?/2;<$K92B6LNPRU_#B2BY MN9)LY_)HJ(]9U#359L:R*J.4[,O*$&7J*7;E=UF@EZ(FM-9=B63%-.N4QF*O MU$JO'4UJK[UJ:?IATBZ%3U.J\):9IC\16M>V+)S3R6BD'P@H:FR$ 85+0R!P ME]RZ739;^&I#[97/8=P9N:-D=BB^6U9FX,J.P +7>TO$3YW7S1VUTS.CLIJT MS,RK\JE..)7CJ/E&2JUEX]]]0N9\%.X\!YP0EA?!.=0$1WS=+5PSS9 M>;B7>L-.%%K2M]'", :SZSB WB*]"ISR5Y1#>I=X&SVL0TUK8D:A1ZP4S+P> ME\^+A8!2%*+'X$'WFSW"03+.H-! M:V^*GMLQ*O5VVI!ZRO+W+WCLN-C6O_]_4$L#!!0 ( !0]IU+@FR7JU2$! M .0M# 5 1>6)FZ)ET6R85.H4/)[ MZCN)DP1&$';09Z!VO&M_U@]AH)7NH >Z[) "M; M0ZR4N\.8)($GY6$R(2=I)D$KN)I(XPR1D--)?$BJC(RGY9V:X#]_CUU(74AA MT[GSG,1(DJ;_?!N[[O3N^W=553/GI+5BG MXFY?W&TB^3WX<5-46[H)!\C/&H'?;T?6_+MFPNX 1+?OKBV9CFK9$\F%M(85 M$0#PKBGY]DH6?$ 7( MW\,]?H^Y9()DGLF3=E">F$">M*T<3 Q[6] !$P.B4]:@0M%43;Z5K8F/;IR" M=/WQ]QA(RH^_)\"5,-DR75CJGV\N6+K? PJA6A)@YFGS?[Z%OR?4?C4_0NV^AW^ M_*R,HCE30UK=F98)4 %M>8=J W;P45,48/H?88&\+X+=I+OW,_F(*\DM%:F!2GDW)F: 8=H>W ,_HB601V< M(S94D1(I0D3D$65*K58G*>\1;U05G;5'N4R)7WS#3&D"^QMJE[NL-9EH+M+6 M#F^>NLK"SMF243 4L*V 5=+,KBX6U41"7PWY)GQ%DLFH*8FY$C5!CWW[@ M$,;)),TFTYL.AQT\:7^[MH2L@LYJ,K2,;3\?4D0RU9 ?)GB!;3O%A5>>SZR1 M2*)^(GR?LX=9S[8A.?.:(TO& $@V;RHY:"UL.VL VE +=HK0&7Y6KA;PN6,1 M"]@&[&PB09!0@Y^SO[G0?GKJML_:5@QU5_,X: MTBCH7UVR;5'IK<1D?NW,!*]?-DM+4.VU&.[;#U4R'/")#OZ9 M(B-&+C 2A;Z*K^CL>L FJ[.%#$>T:;-I@ZFD*?QR"FL 4"PK!KMX[T."B28J? M:(/2G,1[);%]8L'^Q8$?2;)'Q5:13>;4!]P;5-2"J#PVJ"YW?,D^UFA_6;1K M?/4A@5/KGKZZ'UH2M'QZ$OL&E-\0[>_/37#H[P%83@;.C[^1[7_S M7?FYLN7-]4Y8(1Z''Q58&/+J:')FAMT#5.T"6*_93Z)TYNC?.+^WC#__GZP MB1^;OFU[\OW0L*>^X;+MM2O9+K(0?VQ<>)S8UK/];4L_9:2B)=F MQ^=$H U<23.!PDNV"36U$\I!JV&V^XD"E=>]@7E?U!I=/K.^=CDX/-9C"D,0 M'W,/\'?SR[GYRRF*/YW"B15:/R4S*TTU5S)"-I?;BXQ"E.@Q[BWR8K?5'H]6 MZK6S^W=TRMH\ Y-6?[:JKB=H5&H=&RA4S/S+075\[GL\(9WP1[+LS@ MM_&L:*M18=EP,GBC/%5!NI^:REJ,YXNS^V=-]E?@_*BQ5;N1G\Z$0D%GNF1R MN2YPW)6S^-:K-4],\%12J!BY MNI(04^">N78^7P#/QV;WS_I671M(CF>O=@,HG=RHVC#7617O$]55OD )A%"Y M=AX?&.AU^%''"XQ5Q%K1F.6HKDYJPP8Y6!@%+7GM?#UI8"R"WO$AP%;5H<.W MN8<%7I&=3'F5>%0;K6MG[/D &Q6_>!^QA)EDO)&@$D+_OI34^[4,7B.NG;'G M0FQ$_-]#@&6M0I$B'ML+O%#/ I).51]ZUK7'LLX)V$AXO@>6GO!!^8$?]5U= M:CV2%-%HVX-XAKTR#_<08(?%X625<*P*WV@U&-:/>E>BF>4._[*.;>0;*6[FH)G\L]/IH:U L 7C<84D3S$P:9$TY#,NC0) M7D/[@<0*6#6![83R%+R$2I$XG@I?SH\K7'OLX I?Z;OJ:%B_=Y/IR 9YGY'F M"32OTN95\'RXQ5VB!AO$[]ZGZG7XL:>4/+]LR931R.8@H Y!;X(9@Q5(/:CW MC\+$S%?U]0-++.58YMZ2N;?H>1W2EA8I',W[]+FE[:'9Y$4ST^P(JVFGM7;4 M&FOU1K&T14K:"#J!IQ,4?GQ[Y)4=BF<2OF)AGLJQ^?&$KW2SU='\OJ7KD\AZ ME;^5\$5DYR0=Z,7=-0)OZ("9AUR%.?RS)Z0O?@\EC3/'E2;7-$=ZUBZ*-CUJ M)_1F9"7ME3$^R=S!09YNIJ./HGN>S730]QFT0**O Q/H7EV;.P729>KKDWNH MGP[=G%7Q_M)6A38D(R/A]9D.C(8Z5Q[2[_Z;8? M#$&1TAVA(0Q7H\3];$Q.(^M51%,V+G&DY#5GM&3.@>.?C=_.@+Z]]?2\9#9M M;0Y;1=23S%5W886R +2BULNLS!5?X0C*%?)@>K^*K,V_/]+0%/K 4*_#^3L* M=\*B+=O3LVE3D MY'L[017P_F/R@1N).+DV2J-$:^[98F0-V0A.4$>6[2>?;>)NT[8FFN-8]JINN2 /O[W&XY7&$:M,=2T*V=ICI[^4%KEE+K(\WA]OR.,/ M#_AT>PO.ZJ"^QOBL!87==E%*@.6+P]6XUGCDA4J^M'IH$)R MWT?66GE5$'Z: %_?E3TP._RZ_M!URJFV$ZV^,!LXTOBA3>2TYO6)S47TQ\47 M]]]1-H[MBC7IT;*SGN-:$V [3Q+2@ZU:]I,[[$HC MZ,A-;9#(=_M$#L7R!95_?2GC/?;LG%DYQ)^3=.!07/U-SGYI5?UY#.Y,XA= MX:9?KZ&P#P;<0V.J#03OP>AFU/MVMC2,G(O\$11^P%;X8CA\A[>Y>(PJW5/Y=,!C/A1_"X.81M)5>P\"G8=D& M LAZC],5]S1UOFCK!9-GH6U)9L]HY8=*Y-WK24+=$_KI@^CXCSHG< M#[$PGDV_.I(W"KP-9 #=^M-8NLSC6B0ZM:4A2,/B8MB?%-=9+G*;FZX(O*]Q M+<9K)/&*_*/K0NQ2RC#)E#V7<2D_(8N)IE"<#"(7O/P88M^@?HS9&+.',0N] MJ2NVECUKU,L-6NL&[IDID!*-,5Y.7.>$^SHC8FLY1O*9D7R6N5>G>PS;KY0U MG%GRRWY*'N>'O>M:G8D6>..9]YKPFK>\U^>U2 *V0]>=82*16N,-LI0=5 H+ MJ1N]O8X? NP;Q(\1^UL@]N6&F"O?ZN 4]?8PVY3&N(0GIV.VF9RG%M=E"<=; M'';?X21,L:$8MKACZ2@.]\=+,Y4S7JP7L]:W-U!><;%A+GA+ ,&^0I7G: MZ44O*4F\-A.#]E2@O;J0;I<$2K&>T,IXQW1ZQ7)M/-/IZS* XY!N#-B?!NSU MQ71;(,G+A?1\**RR[$.BS'<,[\J.R,0QW1BR!_/U?/W=PI*^+LRRO,'@_9PM MIQZ3LYQ:N4[T1L.KC?<_1./"[I] \G7O9%+X4JXKJZ4%S@Q-S^G38X[LQ99S MC.1K0_++"T\*RS*]7CXZ/7[2H 8\(8XK6N[D@OT!2IWE7A#=F.4Z,V%:T#5Q M89+)5K97'$=K]*>[8^&5S"4E4X9@V&86K%JR_];SE39@&)HYXDRE!I$-7/B9 M7TXA^#8^4')27;/),MKYV7/;B8=2RA,ZD8OG;Q3 &T/>68-Z9\Q?>CO&+\A* M 9C E@Q(-TZ9:*;F^ IV#IX+3$;(WX^Z-BWK&J'5P/UZS N]R$63/R4P'QIX M+#7/I<:W&7ESI)D -NO#K6E;BB>[.6@Q&-84O1'*S -;MZG*H*;BH,/6B<=Z M(26E[_'T3$N4ONRY5[Q76G787>%^J]=?+57=62$8NA+.U42)VW?6UZ)=C2$KU MT9J9'.LXN%8?YRBQ.M0*^+S\I5NR4X+7XX)H9_%Y\QTF"OPY_5.2EUJ0_ MKC5W;R Y\ORZ_;Q5A^>Y_*BS,IH+-UU,\IU:MT/H(T]4LI&5GOCRHX\)ZF[1 M8P@J[DLGD?0E%0\#?,ESRZI::8IV=:RM^<) 'CFK8I&Y'\>R&C59)9() O^8 MK 9%CVJ*IG=,T:>,X6@-K2V9HU#4T(H:].4FWB04K1793:^Y;,'1^]V2T.X7 M$_IB'+E@!UJ!VHX",M>OIY9R> M73;78J'9R*U'D7,M#W%T=QA?BJ,O[YF1*;5:G:2\1[Q15736'N4R)3YB5U0< M[0J6EY-IN,4./^J5%616\+@BT1D(7GV2 &. K[+5R G]4_PM&E=6O #&1R>O MH.AQXRC'EXV=],C 9 FOMJZU>8U>%QGO4ZGNC(Q^&I4)G6YTZO M;=)\%J^92;W7ZZ[!R8V7ZYEQ#@#I^!>(=$?9I6<;#T-!&FO]U=!M/I:B=V!G M ZYH7R#R/ :'GW-_1H0.5'-VNC1N*O0]/JLE!GK.S3Q4ZI%5U_%1YZM8G3EP M"TZ$1'X]N!?'@^QL@8/I>%*R"(/R$I&U7V.1C_J9B%]5\N??"EW0IHV'XE"<25\ ?&.Y&A, LTYZ+F^N&)W[1;FY%D@17:^VZ-;'T4LE M'I^.NR*Y/YKQFR9>J.62U!)HFHS MJ9/O*K@&P@71TR2DE6\KBCTPF:_LCH179*D[GV 2](M4I^L2!&L],OI435\/),+: :U-4NVNYK*I*MB,Y8LH$CCC.U MY8"OSP8^PC_X[FW8VOVV^HX;>:53HY,1AN=#1 M[@MVDN_6U-8'O*2-A/J:#[&M9G"IT6A:RRI_3&&0@,_?K[!G#:',N_S,12@A#O-UX1T M:BU,S(+PJ*8+?< \L5/Q7]BMK.Y!TDJN9?\DQ_?>1P]SP+0FFGFHVH^*[K,J MOC_O_3.Z?->6=[ NR[-EX 1?QT!2?!T 7_CQ-_R#.>[*@*ID(BT3"TUQQW<$ MCO_GKZFD*)HY2AA =>^2MRS[],C61N/M,\OQMY[#9@S_/,M?WU[4:H\T,^%: MTSL*G[I_[;0 "TXWQ52H"!*J--&,U=U_N] 8<; Z6&!M:R*9_[T)GL!_':@^ MU/_^Y9=VM#6 %<$Z@S;NX$<,_4^%'U #$C:V@?K/MW]U&UGXU9E*YE&:#+ZB MBNY,RYY(1O!D 7S2A(^0:DM(AC8R[Q 587^ZR&7!+!5#AAM4OY#+J$N0&Q+\ M?WJ *[(!)/MN:+GCOUXRZ!#ECT/0#:-ALU"[W!$[CQ CT?>=L2'##]C!$\U$ MTPQBQ5]#RX:"]E3'$G,L0U.P?^'^?YO?? 9<8/E;K.W&(DGZ72$*9]OM&O_]U\$@__E M=Q+.=J9E^I.P)F.AK=E&T\'/6>68*2&;6P':78CQ+NPI.M/K&&'PYE%M@Q#FCK@;O-AERH,[/F;;W!*$;]ZX]J9+85-$0%U7V3SW]\C(DA$R M!TZ&82VP#FA=[3 E;&[#H.^N\J%ZJ%N*.D8]:>:63KU;T7?71J..U B/B*!7 MX?)A?K-C XJ7?AS!W,+@2%-=H8 MD?Q#^3-XT,ACW2*/[0[UU!^?D)X)H0_7%H MG)X>$<7+,:7"!\1W?Q8_?E3@;9\ILO[0"U,];]F8.P;8;*/IL2"8B@'XLH*] M/@?=*2B) .S'6)%6*R#9P#S1)-3T.\0',=\=L[CKU$JJXSS*/*AVU$XA,9@U MAZ-O/VJ2+8\QBKC!4$/GL7\_XF0TVM&SO9/'L+UI>BA)PR$MJF12%FF"E<3A M<)B"7U5E2 $FK2C$2]L[D3?FCC#ML[@TSG3FJ4:Y9#L+D3RY[JS MMC=Y!-O[376[$Y[;J=N"]:F&M=CP8?,]L;"EZ=W0!I*>6$#JO!LRW?XN#1W+ M\%SP%XJ1[0=/@UAA^/?C4ROY18<&9\GD-0XMM 5/)JW'$HUC\>%G#."S#/#W M"9/\?R&,1-YPSBY9QB[6\G>6,:J;4TP410QUT+_1,..SUH3=!P. M=3.O0<,) @/MP#IEM)KW-WJ@UH+&=DSS]/">IH \4P2OE"XFG9FB31]&: ,) MD: 8"D^>R"JG?R+T?W(*M<'(S\MHNBC]R0Z5JD2K3=4I_IX')4$9F46+GDRY M=]>!:E6^C76R);[>+>5+V9M !93JV=OSQ?L_0MD_^*4DNSXYT.*TO24#)CF8 M,P4RVC>D8)J)::Z#R6/? ?WSB_I(28JBV;3$B*3"4B(MJ:J85DE:9'"555F< M)(GD\*6/A MZT:K<.QH.S-F(69;@;#CAH"SB+TM6L ,QF3BRDLJWR@H/S\5Z=I7K;RE;[](KO6&7#6U=G M&8'GPIG[5!Z:Y+G6YD'@AOE//N.JA7[:ARR!)'Y6.^ G]-%+8\Y!N1NGMC5' ML#IZR"506"CSK VM.+\N/UED%NV/MU=92P%;RT[7RC1'5A--'E2ZCL?,!R)E M+43D5;?=2.BS[W3L"/)%-;^]__O':V M/8+TTRFG*#9PG/"?JF8" M8L=#\Q+SAUP^V7#P22Z+&VPBKW?]6R;>G$@I&D_ /RS6EPQGC''^P:H;K.-I M<.*!/]!G]],N0]0L_-BPN];"W-W,QKD%P1ZH:7S%TE5#H-0NK;Q'T@[T&B4L M:TBV=)!V;[U[@YUZV]ZS0?OF1<-N0A,=3EF[[GYZU"TLQ2;AZ)/)M,2M5%6] M3[PW\BSWZ0&?=[Q-"[HDQH,V?7(._-&N[$YCN53SHI!-%!*<84S31NZ]38OI M))XDCF=^1E&E_1'2#85$IC84$6TJ&1A8 ME#ZS_P,;0"@/,G]@>D*8:(>J*0 MR$'5\!9S_CBU7"%]P=E >B%)N?7:[K-6711F7C?)@=:RR\Q'[W263:4^#9P_ M3XX<=(F+T1Q;YG[(M-=HS01^LO!7&" *2(D9OJ4O,$@E P/]163H Q!OFV0$W$;^M<,S\L,I0.UE:VY M&FPD".L"&RC8U+,=#\5W70N#)7Q/AB#_&/Z)=!U:2^%D]P[Z-B:X_6KV_^:0 M3U(EV12KBLDA0XJTHJ@B.U1)^#Q-T,FD*C%#>B_*.Z+&E?G03/ :,U+5V3S7 M7G!<&$=[5K*UXM?F?;5?%R93O"U4UHO1N(M".^3+DI.4^G!/L8,Z3KI:1^WB MPPY71G7NM5XLFEJEU5?+0J>7\+CQ[&'VT.)V]L!O2Y)#EAXFQ'9%6"D-R]0] M9D$,T)[?39U7ZP,%_-ZLYY/_>7G([.US9#L:TE^3(YZ.P43O+$M7K^F#?Q5B3QSN6Q7/Y^HPY M>[:]6=&(:85VV8H@A[ZFWZX*)>EE6I!S#,#[>8(85K0V0Z?#I>3Z=^Z7EN&B M1^(/HS#2@N+S)>;#Q4?QC ^Q'WFTH;S8P58R%;3\!;#A"I/'0-8QE*0,6XR! MOTZ+_,>=+41_$.'6Q['D8*IF0/=3,@Q8 NT^15[IS-.03PI=T2$("\"*0[=T MNXW2LG>W489NZHYWRX?S$W)=D1>+ME%BBH>N:?:+3FT@ S_H0)!!'?Z1& ?[ M ]:LPO\=#\YDSMA">YLV&PC=L>2^',]">MYIU./@Y7!(?]Y@DJE@?Y [XQX" M 7!&S["4:&7_/+P3=2?L#*T.=?Q>^)W5W)<+(T'-2C2RKD]PP[!K&MW!'Y(EO=&3)@DVNQK[MVT.4+Z:YQ,3]@NG2W5]AXJ( MB*'X[\A[V2O-W()5HG#OOCN95EAV0O5&!^7]6<^/)?H_6]W%Y?_3,J\YF(09 M\'V 2;(,91XR&(H)D@L;Z=.#3S%(_\3!'YP)! MLQ=ZH,B@^_DTC-V@B@=5! M=8OZ.L)&MK5PQYN?;^&4 OR^*4#53'\WN;\ A"9B$O_KM1[Z/Q-_;8J]6^#U M_FT*HBDD+/Q*7SO>OQUS+^3KW)<::[':YH4&V[0$:FF.$JO=C;W;DL: 7[:6_'B M)V9.&</#G6MX\HD],GHM=K_7Y MU^3MO,+F@_P,LO:9*&04-,=/R%TD%<7/C"/&_%GZ?-P#VE$ S3N'<8)4U[XI MCGR2D66O3G0DQ]>ZV;"-;52_:_0'J2II>CB8I)+EV:/)/8X6P6&N.G1B#NCM M7XCS1U(=_%*VL5B'G+;/G= ?W8;^L/!FSBNW'RZ7;R'0!CY=,YZCF]>:DTGS$6?N\A;4#_(DR.L:\P$MK\O GGHJ\OST"#2ZO-,X_W MXBKWS..-GFX^=OK *])O@8G 'X[K?@'5=>EI=T/9@D_8T)393K_S1FNC(2Z4MF.KJX^KU&J_49LX:2K$,@>::"PM66??+N:K;RP@HM,M!]<]-?70,K^_N ]]?M/RU^8])UA\A%T)LKH> MR&EEV7Y;Q@HUOM!@T[!9S(3CM-!Z(J29O^AH2J:L209:JT0I05!A)[R"R<%0 M6A)-.7P09+/CY@_I^5Z;W<7$S4+];[,R[8R!86QXC/T!.>>O#P=)D3ZP^OKG M+3: 8[KXQ-A!XW@V'_K['"8&OM*FF8_X'6QXKJ_-H%K;3=,V :M'83FJXK-D3W1KVB.MZMRW'\Q-BDS>D"2S M$_?=.!4=WP^G>4'[JDK'G9R\.W1NVE+Q0@D@DS,D@H' M>R<9"VGEA+8WR]Z2].90SMV6Q?XE@/X5A=C31W]U*[[W\%=1[%<4K7L/P^U- M_F"/=S'?9]5OE\M4>93#-]NH=_EZMW-)<^!(/N#5;@=[=FZ/.$-XY>?"*<^Z MR1*W^"]_U%NA1FY*MANF(PZ3$4L?B7E]3EI_8_KF MMP&8DADX37#*^@2AGX*+SW#LF[71 S%Q/0"]B&)^R2J13%OKF6[EF\UZ)GHT_F)UW[U+O/ MD3MB^#R%.CT[-,F:9$+SS>=&3G-DS[_S0C(5SI2,E:,YEIJ/@/ \892\;HQ> M";V?>KD-LS[UUC_UMNDOBA<\03MKF4JP$(;*M('C&:Y?I#$%P=+(E6,^^15 M3[70:J+F^H$9R"CXU0B_(2X;EN/9$1#")]!3UPWZ*Z'W;B]]_.[T$]MV%/9$ M&EJ>B]4D6PT(R?=U( MCC25-WWSL?O4NQB<<=#B^H,6YXE4EAK=(M_>#5-2:0IG4Y$) U]U'#B:U&WX M^\F.$P"^M+9,7P_R8FWYI4*\53"2#-_H\--0.2)%X#C%1L L^CKQW>C2V.\9 MMM.UZS8Z3Z%&SP])#KGF>4EV+=L1TRF&2>(1$)4=.')7CL=H$AAU"@M[%

%Y3KHO=M+S.\F6B8).KJ;,1?% M<@3'WY893J\QJ"\/:BH'5 FM;0E3R^P 4[/L)YZ)-)VD:3("0O9U5E"N@]Z; M7F(>["86]','S#%P+PYS+IT=G$:7P@'!]#\L*09/CE6!MJ MKB.F69),1T%,GJ#(7#<4(TC;38^N&GDD'J^%71._WEH+DRT#2>(_W\AO'R%, M^J*@[I0*=:XKM/F.2)$LD4Y?=GF[ S]+;F#;7NNZ-OERK_WY,QVAA -G3<7P M>J>NJQMA2@*53E$T0PW%%)VF13J=ID1IJ,@B+B53ZE!A%9K9W #R]C'SW2/2 M)SNT_ZH\DO2.^1401=LY&Q_G48CS*)P^C\+I=6YP"R[Y1.*WSG]G.0%MYN+: M ZS>Z/+!1-[F"UP[5ZH7L'RCW8&QU15GTN^\'*( MW;'F8#-/0A>D&:OPSB?,,K$\Y'.X8(TG6G[>)$DS_4L %Y*M) S+TL/$;>&Q MMENLXU^7]FH!3#-EPU-0&CG+3R8GN1A83N$<[6!30S(==)D6G(^UJ>\!HW1U M2)!N_,9A5<"45S?8R)(,6-*%0P+HE(V-J1Z:Z#$%S(%A35%3:/WH._S%0E[U M0H.-2; 2F2WTQLHJG#PKF4C"P!3)90ZKCL&L/ ;0T#U#"64Q@[2R/)L3 XN M9D,# ;(;'/;QEZ^FMO489*W;'!T(^PF[Z==DHJOHP,JO?@++E&=!4E%!Z/C@$3T+75P8'D%#9':(XJ'9%4U5@ M8Q,X(%OS+^U3;6L22"6_2>&!T9Z2W!OED3 (?O "@3 M*\N#'TTX]:([%=356XPMI%/L/>3 M+ZS*WF, !S4Y5#Z0^!)]BZZ2@G,SI+"Q\A.[.> Y M[.>6 6M\(@4DM.--ID]@>2[J[PGVQ^580R@!$]A#\TUI0!BAM9$4OQLIE[01#!K M#L%8,M1 8X>41+,SU(FRSSP/<W;P]3,R!T@3'A]B_)RLFE%$-*FO-%RE$\N"BYT4(!5?2 MD?V#64.H.P+I1"E]I_[;;S>+3!*@HES &\L%9?G5;*@<$,!D!%/DLAWH#7KR M5%'8,7^B>:H3E;'DP(J2?:GWS*=95@G;O/5UY$;C^OF-02B0VB30R/#?8,P! M#7QQLJ"Z0%X)2DSL^6(-Y5;18+-!!S<5+C3#@"(!#<5;#-H4R!<,+- %LBU, M5!<$.K)3?8Q/IE)PD3>0MI5L)3N\4&4SG_KIDGTJ!DWZQ/;?\+48Q-M0,P.. MP K##MWX.NFGYK[04/\(-&^Q_F;66_GWGF\RC>[H,(1SY"8IK^JP@.A3"472 M/&@9P!\0'5YO]L:WO7S$PA&B5B1[=3[S\@UW[U?"3;^04_-E"LV/!.;PCP?F MPE 430"BXEC4)7)Z?B#- MV^42?J+.A<]G4SKA:%ZJY2?AVCW)A!W*IW2B">-# MM\F\%2'L@ FZMZXC:WXX0I-O0GZ8\NWI@H"_W&V4S0:8R+CO/ N6P6Y#YR#" M'1=,R8.&&U BW,<_2LB,LCR42L&GJG#;N<5R*%W0EX5Y) M9<[E\U1-(W5IY@WJF42^L[!&L&3R9GBV+5)KCQ[7'SHA^6W*1S?#5G-S']4(NNW 9SY)+JY&8 M/%"R\#@I-,ENA??*\EIO9+ M5HW*4IT,F"5>J8BEI).I"^X#)[+[)=F9S@B>7,;U#C&<,Y29[:\A-]/[)?NI M<4LE4HN$GIWG1:+2G;0:#W)B9-;Y M- UK%/I#85T=/)!KM^O7NBYH662!S@_[*5;)?K ML_&$)]MU4B$JG?Y##A8]( "SSGI067:;$YSIS"BF38P6:0X6/2 !(V:Q[FL@ MV>(9NT;+FYK$J"6)^#JJ0L0>2-J7BC.%JCH7E]+?,T;9Z8-V)$LT;+SWBA;UEJHZ%Y?Y[D)YZC-YA#O M*VQ*KUE2HX^N1WZ2URBF(4^SMQ0=)B+?="ULD@BT_<=V6S'X+ MJ=^"=:J&M=A,'IOOB84M3>\"YVH!*?6N7Q/ZF7[#FZ+2T+$,SP4G=G*.LBMF MQRG]X":W,;1@$K "&;D\B%R;&^UNW[[3+F;$F1A!W";?W!L6,^)6>_!T7<;$[[ M#(\C96\KMO,":X\LG[['.]8I%]4I[#%5RN9@V_[?-W7(NP?=7C6WDH=NE+LF M'8*V@AU-,;SMC9U 5-X:V>N2,#RZ&#"W1/+:Q0"/YX
=K>@O M5NWN^*%ND\]V]&%_:TNTDS)O2_X)*LPS-;>--I@)\(/801O[)5L1A4Y.')8+ M'>V^8"?YSOUL#O)*0FME6M_\C;"P2?^MG!=#% MELY+O0)>D&J5_&)!C&9Y[ANF %F;2(;SS[<$]0T+-L7^\TU;NG>F-U$L-_S] M&V9*$T@>STF,)&EZMT$\G,4@E^ /\.7-$F7)O%=)44[K#8IK%IS)L.*1+=25 M;S\(ZH9@J;^_/Q_Z2:%P@DD359E*C4RB"4JJ44-P!1>B%A(K;0VF0F'6VZ2J70<;8FQ M?S;L7]@ ^F+!E?>POU84FK7&K,$S// MN\\QJ28OS-3$=*@^VJG:&)UIA?8;D_[86MEO8:3%T(U-KM.;7)^!+M/4[TOI M%"<)9*_<:*C.@C4?%A"ZR/RBR=- ]ZJMK*L,M05W."+#"Q;1 1*..-H61]LB MXG''EMLQ+;<.,%"J5JCW:QNLAQ/ ?T_&'=F$IV?-_2*TJSE^[U5WP +,85, M-_*&)9@X]!8K@CCT=I5VX*<4P3@UIIS,A.KPG?:,D]TRXS#)$50$#%($3#H9 M1^*^1B2N $SH'AB^,2@I$\W4'-?VC\3& ;@3>O&7WLX9 2\_WMY^3C,PQ#G4 M_MPSE+\^!62++CL:M,FEGG >B/+8'O4ZO87(!K8@GOJ8+?A;F'RQ"OCY0-^E MR1 E%7!: _#S*L =4B91::\ GA"Y*9@6TRM'12J \7=BI(DX('CM 4&421\V MT+5<: 1:>UO@X[!@I,*"EU:648X6Q/;DN3?QO;.89*= 5DE54HX.I,0RIS'T MW/5:8AH9D*D;@J'C8&*L/B)"GM@6/?\^P'?4!^L)&0L7\*G M)F4/JT*<\Y! MR(TFXG;C M40#VJN4<4O.C0J?%$7RB+*=A1.V]#F"\- MJNYRI?O6 MT1!HV^.)M:K /B38;7:?M]0@=4!O=JK<\I%7UE<+/6;-+MZNCJ M.\+?8Q@']ZXTN/?"^&NX8V!OEI/C^-[OXN=ODH7_!E$[I+/_N&K#S<=HW3*M MYX[[T[X@.&Q8Y:$]@KRI4N:T7,!!L;E>C0Q!=\T%NL"5.J3#_SQ:Y.[2\A!' M]DZ)^(C'Z\Z!^!.'Z'X:\8],)[E\6 LCO,-/]>K,+3HLNH681%;;_HZ.XR#^ MJJVS*XO9A1L" [LMB-AA?X3VVT%NQK&[>#]/!/WZB%N-7RSV]]9KG,\_ MJ"*1*. )N4F60%,N:R2G"K% "N1@Y/#$5LM5&Z>?'.TEM@HV;9!PI25F@K=6D&-C\QKSBQV\ M.2=>Q[WT.NYFVT[>MB99V _-]" ]&]M]NAD *P-!N:ZT! Z_=&T)SI.:*=FK MD@LF#E3L: 2VY2>=V"P+'5#FBO( 1-PKEG#)2H^3E#!P'T8MD:##_7_DQY*^ M_A:&WV\#Z'A1]KB+LN<$M,96Z#)=OY_B*\#FO'ZFK*=U']#AQKX3 ?JJ[;#K M"!(^'=Q !MG4MM"H+3.."L91P2MQZ..HX/DM23BAA$Y]!IA U0Y-&NR@4<=! M(3/'*XOA9,WC&;G;YD0BO/2#H.--@;$:B0IY(A\7_)+VZT?4")FL)52STA;Y M!,@GN_K,$G1UA-0(M#U3J52\J_!*=Q7".NMQ_._\FXHHJ-84RQL:X+?96G7( M2+P &:*DWD^\=@S<-T\*:E5-7+4>J@F^T)&X,IEH93HF5.K^A2+T#?M!M?Y; MF( QY(^UX_ WA_R)EWW?@7SG84+AU,IP](+L6.O&FJ$EW8=\D'\Z=:);A*[: M8+N:&.*3)8=-@8TY8\D&-]A0G46IB8!>%131?Z@#FV\4=^8B+@)=N$)'2:P.Z@+F:0$MA. M"/AV0A %DU7D1F^!-Q37KJ:6Q8I-Z.B\+TYH,)PXVV'F8(O";=#K>?1AKACBX M>'S-\&G3\9R:H92>EL<#FE+Y%9[O5AX:LX[;'2'-P"#-D*2H&XHY45[2JS8? MKSP$J6B&!\4F#D+&0<@X"!FI2,-9@Y"Y0 TLQ3@,&2N'. QYI6'(UY5#B6P0TP<%MEL0*HW[=B>7T5HMI!S\ M0"1U[C6*J[8DHV8P_DP@,C0GXU#D[QN*C".1$8DW7"(2&4X5>V&' W.',&YP M@_O:."< :RHO4@F[-1%'L*_(L&1O""9]0Z62<2PR5@UQ*/(KA"(_H1K:6H&K M<'VABT^T]F)M+8W6TO15 X-4 \XD;U@BW@^)S,?OK@3E.#(=.SI:9(".W0=/ M-!.VZ]Y1S+.>!BDI6J"AQ_#\G47
LNQ_L*>/B!I[I)Q(R\0.P4+MD#" MZMX%;VT>^6I^\\QR-*2A[FQ@^/?/H[J?U>ISQ;6FIV/)"\!03PR (C:VT2SQ MKVXC^Y;3\]DF@Z^H(JADX>1A!$\6 ;?"1SNB@J@(^]-%&@UYF2AM!\+C%@[2 MCQU9>4W GS/H$.7/H:3VL3]\UFI(A*%E*+[.FAC05>[(&GQ74S7Y)L@M73)E MJ(R&Y].MG^MV=JM&,Y(!U2C .F, $,,BV^4_2B;FCBT/NNJ*@X1,N.W<8CG+ M,"3;N<' 4@80&+YIA<$B3Q$,3)%S13C+2QU1JM9#>CSJ49WNGT MB,?UHE:?I#AD9KXLJ2B]A+)BC10_4>>MZE0V&&&(2B9?EFS-P?VX2]56NI?A MJ?N95.P8XY9('JASF9IK_9HYT1M34A+%N0:*#]!2W*]SD5G>FX^]J:%7!O,^ MYSY0-IB/1#\#Z_.2VHI-%VL+%>!9O),W96=$UDLMD1;QER6-SJ)+R%E^C3Z.-V")??&/E**^6;W@1G@*Z%_+U%,BG^0.5AR;^Q#:I&9S@KWO.#- M'TV5P&L&.VB)J?W6:^-1NU 0!B:^TK+55;EA/*II3F3W2Q))Q1LZ:_Y>[_1S M6;[?F^7T*2>F]TO.99ZC\OC]7-"ZU*+3(IPT#UKHVL.]HHEV*SUL*EU%*#1+ MQF*$?SLN_O43XY+=LY;=7!OT._AAE)H5]HLU^:CFM/:R7>+9E M:PO&HGHKW3]XOU=T-FN _G*Q9(5.R1C-6V5*L6<<.MNU5]2I)6?=]G!6%22\ M/N2%:F+1F"Q0T3W^WXN9=)8RYX; U"OC8A^44FO'+[HG ,T1UYHP0K\G:%[N M,5LD%DQKMD"[._8ZL!H0*T7OYN?X9-T7FOIC+C7K+5!(?Z\HN>!00N.)PW?2 MO4R]+O$KIN"[:7M%S6E;>'@#63);8EEVJ&X%EK&Y_QA4P9HH \P%BSD!+&Y5&VJ&OJD.[5NXMT MVX-]/<#8I59KWV<>^':FZZ%31*!J?&QA:D4^4[&Q1TS?:=^"]:I M&M9B8Y5LOB=0+.8N\-\6D%+ONDZAL>,WO"DJ#1T+Q9I.[$<=M,>"@A^WO';\ MWE\/7<5\B ?B%OZS77*F!%G8D3Z%D_%C(@ (\A;\LULU3$C8M7T>S$B5DT1 M801QRY(Q(X['B$]N:WO7>SC?J-E/C/J4=GJD1PR=5?30WT[ZDX##;Y.G'3_[ MUOKC!U8(:I(MCX/E%XJXV=SQ.3P.Z]\VA,[+^[VQQ\*P)PPY( .T?>4T\O#> M[!-=71#K^5C/?P3:%\P8_:O01YMFKT7OLY]: P]TV/[?O='&8N"+ 1ZK^UC= M?V5U?YIHTHFW$I[)"\NO0.%[B M@W/HUZLAQ]D5ZX%;V*-,GTB8)-$A1XR>&#W79J#\+#FN(%*1]6P;&JI88$O< M767L81,PO!+/Z<*GT*.@<9X'>J_1ZX]E[C>7N4M/3+^%K[P]GIDDRIU>HDY3WBC:JBL_8HERGQBY^^ M) ZAC3,5] \_\[2Y9*#S[YR;E6P;Y;+H288'#EP>-W7(T'R=S0*?;,B?@NZW_'J(Y1_7E4$^0V(=(BW<]6P3I;Y27&T9IR MI6A)Y9^_[O5G8;UL@6'+U.V!GGU0ULJHU[:\*3HUCJZ$)&_PU,<2LG^5P,!7 MB@.\,+.ZMJ0$:8L\*!F8#60 Q61H@!O,!"[*4R$9AK7P,W- MP*+#??O![%^ Y2?S. V!3J*5999(W<_79,EK':30#90Z M9PID=$S!6%UE5.H261;//M;UTRFP/2C6@?L*&E$>%/U^UC<3%J,G M2H[Q6'K 2<88B:G@3G,)9\G,P+/7;N;5!9T9ZA9N2 M.:W"J6*=$U/!/>LL_C%7^?C07974>4,?UVE&Q3B/<1X% M"^T=H.OR0\L>BEQ3[_.3OD?7'JVV^5U\LELKQ",?(!% MSE0:"(C!EL37?>="QABU:A6AQ1>X^FP\$M1).K,0_;L@B9O4J2X(OD;;*P9S M#.:S&5@_A^84)9)5X=Y(Z6 PGCTF;5$6[U$*;P:AF4HQ<23LVB-A!!LL+UNN M9'S RHJC8D?SEB^M[CZHRH_K)%]ZT)?7\:=;;'Q'F5?T9@(WVM4'@>S8]\-$ M14ZNQ 6Z90':9A1U0[(?NTLQCIC%.B#6 1&U\]Y3 LO2J&&/K71'*#Q."+LX MYX1F<824 .-O!&;P\][(?>7&7J1LNK\VV0?\#8 &D)Q@O^435!%HVFAL#56 ?C*"TP$M>E_T"J.J5=;Y2GF6'XM::>F61N@6*C_, MQ9(GV2)RG093C,(OA\+3F2^?@R%7TKJ3*M7H\9-Q4_5P*FN(3_FK@=84=FGEKP*"F:=-T=W+KUHT<63J.O=QG,OK_/IJ^81+@0$2 MFX9DNIRI\!LP'MZM,6@_3M=*84P+I"F0;"E76YA5_^)-%&A*?DPIQU&F&,^_ M.9Y/N1KX*4"/\KDQ,^_A]WR''7DS/5\BFOD%ZI\?-#HOH*_<_(J:E>6O V,F MRF09;[&Z"G?U-\P4=.T&U,YFB[IERJ]&YQ> 9-4YS^EXQYGSN48>I\&*0_>0 M(\LI3<91I1BF,4Q/9Q=]%*?WP@-'KA?9,C]9Y!>SL5Q6W5P+X10:1#01'Q"\ MXK!3U3)'"1?8$TPSY\!QD5D<;X6*'=18$9_/7D(8[$((EIX0>$ +"WFE4:^* MHR;/#/E,J^GB>+D!M3#M6TLW>!QIBH$< _FR%M7'D-QJU<3[AB?,];Z6RG:Z M+2[/W8\0DIE+(/G*3:U/CO:R1I8"5 #-; 5SI64<>KKR':27\GDO383+:_"3 MF6*Y$)\E4[8FH"LM0_?XX$)!-FVUA)XS;>J,6J\\=HUFMT8L1"(9'O_[8$Z& MW\+PBM$>HSUZ]MJGX"[TC1I;*.EYP:N"7#-5DQ)CKX7@[F?*HIB/'2CYO:RS MZPB$'3X?&)\+//N9( JJ-Y3+UP"74?)G2!Q^\0%?7J&?^%#@H:/=C7(F0XU+ MHK!:NBOBH=Y-+ J<2/@W M#X#4-_['!W'#V+D1\C/XJFW*O0?YCDE<*LW:*$ M57O."C73<$QC@:#OI].Z.7?JO"LWZ")MMST;:% L80#5]=L_B\]VE19=]!<_ M?L/M)1<9]77:);'\QO+[)2;7ZXB6O!RT+P30++-L"5E/=[#[P#8T$_SUXI?- MH$)S]]N/JB;YU-+"[)<=UY+UL67 ]QU$-B+U%X9VZ[NKL]R2?H53=[RA(>(Z M$(L0DZ]S=H]%/!;QW\4 B-H\CX6YE3#C:::^B]WDJ.J;W]/-.(;^^2UFTEB M8P'^&O/D=3C*+RY\V%S,ADVE%;J6+79FOXZE']\X'NE] 2'RF@'P7D\8>C\Q MJ.J\+JHZF#66& J7WFU-U@5#,?/O!I%+Q>O^51B3V#2K; T\W:,6!B:AJUCCI:(1, M(829G96WU_7H1!PT/-T6QKJG+JI)O==\&!5'(DD$1X[I#VK2W\+LB3'XY3!X M4DOFPR#LCXSBNE,2:_RLWQL8":[OU3H^"/UC)ZETG'_EB\2'-J>1,!O,@>G% M\:$OY%K^!BO!UVX996%3J*=]S1UG/0<2&]@;#;UZ73\W%K-4ENJ5=#X[+"A\ MC114-P?U,QF< L;I^&;V&-DQLB]J;_TDM-DB)Y:6,^@!]1]U,!CRM"Z,%PC: MT/1*,_'=45\DCA1D!7;&ENT&:5IV=KO$,:4X84.5FH=XH M/XSR0C8SF*XI<]ER5$XD_=S"<=PJQGF,\R@;;!\'>G8.L@.[QYK\+#E*IV;] MKD4.?*!#&RV^LOWZ8V,'KVQ_QT"+HV3QG@_U0HM.CI B0%=/W"0).H[!77L,+L[=\K7WG?R>9WKB,VFQ_,;R^QM-KM<1 M5OEK]S:"]PYUQV&4>$M"=#44%J6\$]^=P;]3N #NXW M,0[-P[$;>ZTQR7@9^LNM5;QO36(SX%]H; 39?M:6ZBKQZD9+MAUL1QD4-@1TGEJ9-< M77_E-MIUQ$<.;SOYL*D61TSB!>=XP3F2QMQ'57MUE)#5_'35U$ENY,A<*3/H M=:!J9S]CQ\5AI5@1Q(H@HI;>1S5!\W[<;W5=+85W'EN\2O%BG2LND";XA)$7 M1^BBM_4$UIFU)A,MN*'=OWD R1]L$9@RNHO@C[KE HS _XS#<5&-_\>K\O&N MDEA^8_G]XO/F=41-8)V'KNX!_M4]=U@<*8G7W:.FIZ+*TNN<;V.!C@7Z:T[ MD9IG7^PC04ZLA08*I]X;[-]OAV%RVEQ3@!^$<<:2#1PQX4[S-2&=6@L3LR \ MJNE"'S"_')3]7%X>- #?=&A*=L/NN)(+E)YD>* )[ [JYC8N@P=QF;IDVR+) MV]TRJ6>JNC>O]^>B5+*9X@(2_&04^%0TZAPD2-23)O'0SK7QSE22)L-B29S4 M6M]^X+K M4E.JYW^.:#Z%',YSQY8-$:,<)A9G#E;38;N"KWH9>>G-JV1NT'I/7GY^Y)^2 MEM,.G5J,VKW,8%;4/<$44LM62?)L")4D?H/C_O\?$): )BT;>I+"$W)<;Q7 MJ(8WM+5#+\9=WI/9^X<2F,U2S=&W'\Q-BD[>L/A^7HD;/XSX%03J#;)4&(' MR^/Y1&_TTJHU9HU,L='RR4(F;VAR/R2^$1W-K_2T1#JCZ#0\UT']A'/]04*M M:DRC:]0R=9T<]7%1J/97A?XB(!1^4'Z^C/B\1QI],7[L"W-6QPLVU2Y.M1[= MF@30@OKH+1FRGFK&_G!M(#F>O=K^J%ZA7'7#0>R0[R#-RD#*"C-C;NFKM2'1 M\^G2UE6(.PBZ0PK\6F7IH^00&NS(RM>L!Z&PTNOWM)(C7'7Q*CEN,%C1%, O M%W2D3%;^+.ZE;:"S'GEO6F8I5\OONRMD!L0AR6S&R MPD.YJH9&AE[6;5=@,NU11LO.:-GB1,J_"((D;U+$H;ALO)(8HSE&\_ENWOHP MG!\;+ [X-3?D.R9=;T!9KE'=%H(SX\.9(.+['[[(.FH;N))FHHM$)=N$S3H' M=RS]#K;4-2O96)>>US+:H(8/0%C4N<4XY>+D M;.:N"O)<$1<^'%$PZ8;Y8*+MW\N4NLZ MS9P82C&4(D>N*[=1HFF*/$NJX[QZ8BR.OERKOCNR/WCIL5W>7SQ9]&;WO";O MH^Z >]@S4Y5NCJRT]$HF(653K9Z2*8Q$*NGGPDG>D P;1VMB],;H/7NTYT/P M7>4?^#GSD$\(# \ZACZ=,]/[!8(O6L)*WZ32<7CGZL,[I[L^*8[OQ$YI[)1& MB5S7:1C%4(JA%#ER7;F1$FE;)$R:_)1FT3^0%L=[3N Q4A#ABN4-#7 9!?CO M$WF+%QC7Y=W%<^0^YDSE0[YC9Y2J=75K\BAXCR-#X/J\T2JT1,J_SH+&;QAZ M_PQS'/J)@1R!<5T>R&?)7?Q1)+<+#8%<#:4NWVA*S48WU1\TU@N$9)3&F+YA MJ'0\8W@%1R$"B_4[[?__W?W8[O^\ZA0IY M9U1C@#3F'>GC=0020QM(>D)28<-WDK&05DXX2I:])>F-LK_;*G5$!RQYR[+_ MP9X^(FKLD7(B+1,[! NU0Q"S#-[://*5^.:9Y?CG-^YL8$@HH0.J^UFM/E=< M:WHZEKP #/7$ "AB8QM- __J-K(OA/27F@R^HHJ@DH53A1$\603<"A_MB JB M(G+$D$9#J5&R:(J">-S"0?JQ(RNO"?AS!AVB_#F4U#[VA\]:#8DPA-.@K[,F M!K"QCJS!=S55DV^"5:V2*4-E-#R?;OUDM[P-SO\1\G$W+'E.=#&\\DNW'9NL9QE&)+MW&!@*0-8D9\@QP]@3*% %CB\.A/+#)+]:B-!V?%FRNEQ6[YEE9XB3&;Y3?AQG#36S$,G]DLJZ M.RVP]:FI3^BYW@&-C@P>F7__NP6:("1D.!$/<4I]*R,;>>\W37BOQ>F4' MR*;&S^,D69D.\-.X[E)E1 M'FB+8?@L/XR5'G.5GC!.HZ7)UTN=7#TCV^OGA5I7N)4>:PZ;LR*$5,Q_J.B"Z_&I]7@AM LE)UGJM!KQZ BN],%4TOK3 MYKC(E=2Z.7UNM7MF45VAM_MP;[32,7&2SS_2,[60Z146J3:GHY5^0/4*T<'# M*BD!6BGDVI553-(&SWBI[_35R=IZCM^Q2<.%>>*,;*J%71F?QTTLFM%H7GYN."9D4C.:J;BX&56J"E/DA1]DLY.^12 M-L^EU'DE1:]?^NUTG_-#RFPYJSJ7B6KJA"HKE2'0&[U8$Z[TO7[$.%*W^E;R0$P6L]1D>^5I'*T(PHL@GWBP.DYGNFO)\-)6V!- MM5U]MN+#HH67^DX?S\D*UQ65/,]-:3 W:G,^1HWZ2?_I.XW'6.Q)I*LJE>CF M.#JV[,B5!5SI._VJ:\Z?'PO5![5<%"IL>S5DA2E:Z3L]8)UHW!,-GCZWEN%*_3 M.9FUT.N9J._T@TJK0\M1F7?6M?DPSDM-<>= M:"G5A"M]G#_L]5J]Y=IQZ*RF/^>'B]P$--!*'^?/6O-1XSFCQ>ERLL4TT^.G M1D5;P)7^,Q53H$PK+W:-KB_;EKP>Y3/2$#W4S_G\K/9H)_F9Q4_*FEKM%!/= M? P_U0=^NM"*5]C%LJ>"8NXEPRYG@](3?JK'^=B_WSA#)$HE(6T_M< O[X== MZP-YQZY#A(QAB1C1^Z[*3F3#=53\;H=M>F]UG\80X^3K4=+$/7^\ MTH"O&6K&PO.2O=\I].A?Q-5;0+B\ZV6Y3B]^L;=4'%B&YMC@S"[7:]]_9^$G M"EVV+O+OAW*3(2("@(ADR!'!0$3($8%!1)0+$1$ 1"3OHZ%H"@(B0M$4$$3$ M[V-'RW5"1(0<\;,00=\GCO9N"1'Q;:*).=J()D1$*)I^%B+H^U0L1$0 $!%_ MIZ(J1$0HFGX:(M@0$8% !'//A693(# 1RJ:@(((-M74@$,'<,V$@_(28^/AU MQ"_GK[\/$,E/ .*L@CG01Y8,#7WX__Y@DG]\\?P)&KLO%[R@C,[]9CG]!^I% M\X89L<<@TAF; $2J<,'8BO"Z#.1(532E,2DTCC)NQ3&Z_K.I$;U-QO$!Z0=R MTN_"8,-:L:]R%I.Z3T6OFK/(V#/"-KCV?9]OKI92W&LV;)09LO3?@:,;]CX9 MNVJZ\0;&WA[EG(E6V*_2"G>?.&I#7YP4MH-]0@HX"P5 :9$Z+PD+=4$39C$[U/?T*XG5#G7326!#P.@J;Y42;\1U1(T])\_ M!O#;8:#MU,.(._;P1FCAISOZOQTK1DUI=ZS/37N=:.KO,$UWC;HSZ0/!,?P3 MU/O_/9%X("[[%>=2VJBSD>4VR[(L9Z>/T\^D@U,YZ-="$^\Z\.F)X>A7HTX# M)1V(1WXME/"F=/CAN#^5EWW%=!#*@!/ZT5=,!UEQJMC7DVL/+"&X'G6 QK:$ M<;F@$PQRM*]8=+QJ9'NJ,7R7\\4_1RL941-U"41$.Y(#$I@,@.DK'&92;PG6 M$\[2^FX&>CN8M9T\^J9\.-6Y@^:F^P94L*\&5'S"/_OH+ OM<^M@X"R;5=^=0]#?]J@DW9XW)U-!1^^KT4K$VJTC*%X?; MJIC2^\W^P+>C/[0N*M ML<.7.E.>+4V3DZSU4DIF43M8]H]_N+MXG+MC6>; ](LK9[YON/UR.EA$+V\) M?UQZ_]^Y:8,T"_O9 NIKPW:^13J=?DBS&&.5;F;6!+3RI-"Y.A6MJFG4ACO^ MQS^)VQ--7S&LSWWHH$7G#DW._ 27_1DX.\"[I['+:X/B8+*B+*/,UYMU+JE/ M=:,Y/)TE .$(N?6 29!=,]TQWVRAH0>3;F-2 IUA'9D$B3_^8>-W$-,^IOOK MZKGN\B5LIP(5'82<2H#L!=*O++BRZ[?L!3S[ACV[_+\T^P63#JX!H5:J3I_BHW&AK.5J,M5/@$>N>5YC?2DYX*GZ ML%P)7#S[L%QWA49W@8?61/_XATG=Q0Y8#["#]PH(IR]YESK-+-K>) M5W!%VYG\H&^29BU@BXH.9%XT=0@TRQ5CQI*.=GF]GZ7;TT5]8$W2\=[CB<78 M*V=H*\_,NIYIZ ]U(+3-17F]C#Z;+W,\+HM# =)H-!8Z0\&69Y>W18(LSYC+ MQY:OU513M5FN/1.F!57I+W0VWLQVB^.O#R[_D'GU5%K6=8[7NH)8?2R5JF)W ME.G@07\I:%Y%[^A$]!WSZAIJMWU,@V$3J4\Q'ODE,"7%0L5VUU@F\5M9WJ!= MD_XT_QX[_1G2LSG'%-&C^@P:&4NS=+]C]*.$A>$OOYL.L8H+.CIK%E2^(*VR M[80HT7:B^1LA6O1L$J&%.X>(:D" &S*)W.(_$AZP/!XXE-)]3/97Z;C5&M+. M:K689L8#OAKXOB]ZSWXO_Z>B]O&=UXK$[%W603GP#Y?A+!+:=?#NUGMK=/JGE?CQ/4GDQ9GHZ:5FT4AOGHOW*0"GD?].1]QOQ75%S MP'$;?NOG-T8/Y:6B/RHJ"ZE_M&S/9 O;\"B-$J@\JGO940LE'@V"A(1D>0XM.GO1T0(,(/ ]>>4Y^67QS+1GNR.L8;;\:E M*-A+W7526P >PH(8;P-SKDB 1 -:0#)&.GX*#@PO] R2L0BU]!;QR55'V$]>27PVO M7'7X_0*:FLW%!6%(#1E>?)QQ2GM6%55M@31UZ@U-_7ZX/OA1>?@U.Z+HDC$! MD6O(05ZZ.O3:>H>%*>@+5$<'ZCK6]U=/A_SQ0\5CT+LHW3SZ+Q]!OZ%>/I>H MS@YYYQIYYQMKN0/%*M^K6ZZMZ4[('QK:J!NP2#LQ4#,LZ$+!2H\9"[FDBH,NUJL0YG55VW!OU MD[AS"WO''>R4$(J;DQ:;_V1QGOE1SU;%Y@NDB'K+?(K_3@^8XP,[)M'5HE!\RM6$ M=E:MIV+1V&,CD>ZGO($=J3LZP?VX%IM!8L%#28[O9\&/R_.+3.SX 3+I;DT=P;(*#B4T N4N/JD41!.X@@"D_ES@#^1Z<]Z&U)&X0D*6BG3[.2J.A]RL9Z6Q"./^^"=ZQW'^8<2AFQ,H M$18 @R/((LR?%@Z4" O>Q(VM="LL'V+KY8O5Y2?UZ!//],=E)7=FDRI6:59H M;>C4Z#(US7U1\D/M%?+Q^'"2C M-#.(]T5YR/9C7'+03X$DZ"<9*2E);$+FQ#A\P7]$[QL0(-/Q,-'1FX.\4)^. M^U1KI677\R9*X[]>.1H5LJS5GSVJ]661'W#&NI'(C?JL?^5C5,\^4W)BHJZ> MI+B8BPZ;+P]H9>+URB73CU9-B:*$0B:C/4BB$;>7:"7C>V@L:A4IM=9,J&(V M,RT_,NEH=9V&Y!1[O=(NQ7A Q[,%55D:3U(W7JD]E9IPI?^A*RXN2%:Z7.*I M:**B@Z&B=MHCM-0'*$UE4B6II^N\V,L_QUXFR3$EXZ7)UTMS J4V2NW*DB_3 ME7PFPSFURG.S'_-#:K&J@='#XXQ3"^-B4K,;L\1\A%;Z#I5*6LUI]'F94U?Y M0CT]S(!TCEK E3Z84H_J0W4PF];5-O7XLGS(Z2;]B)Z9>KW263H3"$55%2;2 M#J M8))TF%HN)Z$16[3O3,VQFFY8JJZ69\5ZBC&D$5-'TV]\I^^:3^Q3J96GZ3J1X-7)RES+\V4VKA3Q@"_?Z^NK0;]+"VU-6,TS MR@/3,&6=S +S'5\?S;HTU6$R--5X[M4$=E)K]M#,A9+M=OTJL%7 M2H^3M?GC5OZH_=Z5-#G:?[G!]2%'?)FM"LGB2BT[#BZ1]&V4UXK:M-*8#H3ZDDZ- M^(H\RS\OW&K*5^_/=4L51Y2+0OE!737I,K]Z*2.5Z7NH3BWK3&9IU-7)4T]; MB(S&\,LFJ6787PD2[5BQ,NSG5:H6>@N27WQUIL)H]%SHQR6U-Q*J MPDM^DC"U)LF3[*^<+6FK^+Q:)-5V;BGWIA,^%I^A2@K_Z8U4EBKJ>1G0V8>R MPJZC"BN\--W RBN,.NNI4)=L0#M/\R=U79@WGQ,C^$S_\V**4$C I?YS/4Z6NJ9W:AVHHXKQRF35;@M<$Z_UH6!M6 ^=1[O6%\I\ M.S\L+.@V.\%;\,NT)ZK;558/:X-NE^WJH[/LJ-TT6>L)-6P0;>QK8A!#"U,3 MIQ;XY?VP:_APT-H9$WMS(BXI;"CJ&_N8TL#0WC68*6S9XD]OI2?OZ:-=0F1E?N"5!GS-4#,6GJ'F_4ZA1_\:F$!4J06$R]]3 MP\)QQE\FT$1;F8-7SW3="/QB;ZDXL S-L<&KLW]?=H#Y1!D./,OFW[-678>( M^"9$O-=@-T1$R!$_#1''^P>'B/@VT72\H7&(B% T_2Q$Q.]C(4<$ 1$A1P0$ M$>_UIPX1\6VB*1EZUD% 1"B: H*(]UJ"AXCX/M%TM,]KB(A0-/TT1!QO !PB MXKL00=]SH?T:"$R$LBDHB#C>E3U$Q'_OH;F#5=6TOU; M1Y8,#7WX__Y@DG]\\?P)^CYV^7:9.W7($M!M8'[B+D7>,"/V&$0Z8Q. 2!4N M&%L17I>!_%97(N9 7>XM,J8>"GR<9KEG%[A',F4F&_2BK);)RU] MFA2V-Z-#"C@+!4 OZLQ3-#% WJ.!T!:Y@(;Y.M&P]]%O ,]GB.9L N-^YM@ MJ"# X+U:YE#47C]E_+YP37W'2/L/VV3O7M4.?;SO8I3WJBMO2.E>+=4$39AP M]UQHW8=4[^;\=*39L M4=NQ/=T>//_?OZ*IO\,R+Q$+0IY)_F#](2G,"$- :_%L%Y M)CHXE7M^+33QKON>GAB.;O]PJO@=?_Q:*.%-Z?##<7\J'_N*Z2"4 2?THJ^8 M#MRVXR$AG,:?OB EA%&YZR(8XFA?L>@@76_?=;E/-LCT[+[XEP>9YH"$FY_? MXBS3$T]"/N>DTF!/2+[(H%*&/=E@0$:/<\Y(&#)"[[$45WO5#%UESC>IM,6E M%L^IYB3.*W:L/!E45@);13UX\:32!!N_B['LCYM'LD]_E^[6[Y]4>N$A[8$; M5'K[(NES[?B_51Z=OI]_]Z6YYCN)Q(#F].FZJ6>ZB6$%":5P4"FB&'1>G[0* MSGB1H 7O@C/B],ML>6C&:64XL/A6^GE!ER4K\["B7H;UYND,A3=GG,K=5+HT M>\EPJC/3N?IH;F?L%>J:'\XXO8;A/X=FG/YDCZPW0(4KW$5%+.;,L#YG&4CB];0UJL MS1.3RJ#17:;PD)THM!?8.X:)WIY%?SOFPJ%9>$&17@$8%4B:>(7"["S"[(W1 MIXEYLC=,E.V.4"_4FZ:0Z>J9UN*\4FQ)%>?EBIW4U,FH#U8KLU S*EB*<7_\ MD[CC$J$0"[00\P\\#878T7FGH1![4X@M4KUL!:RS%5[D+*4AE8N&^'#F":=9 M)3V)CJ:J+CB94N=1=:1LE6LB^9."5E3J+I%Z3P!=0Y6VCTWXR50S5@!$,) B M!5-$Q5376 YQ+)L;\43@VXMNXQ+U9_G\#/G:G&.*Z%%]IH_9F>EWC,WT8N:W MLR6S62+1*0R7*3[;*ECJ,C/HR\[O!&71LTE,%NX5%_H M4(",E6E#$_4#8=O14SE6:QJC-@VF;59^+"5Z+W$T[9/]XY_X7>Q U/8:&.TW M;)1O*KPZ/E'JQTJ:X_.=OE_2;"*EP:?YZT3YV:_8WS+*+^^*G7@XST4]*G\& M_9VO?!.#'!^C\_U>UE&QLN&>JZE1#EZ#X_?FQ)R>2R)[1_XNNO[6&_ G\RH^ M&B XJ4MQ/(%3JCS*27O:6= ]L=I;+U>=62'^FZ%/OW?1%34'?,"YV(8G'OMR M?UZO*)I:GZ268W9 M-=$?GQ'R4XG^6X1!@+4L11>;*B]V"W1!K);SBP4SFN5_,RA_"LTXD5L*_]($ MS[28Z'':0RO3$)ZQ9DR]IQEOZY(7B>#7IY@6^"4P)<5"-^2O.$$:Z#M;5R@* M?F@8G\@1S!B6QQB'KFK1PK"FS\R^P8M-]BEO,.6)"=+]!(K@,[&[5#+V(3/[ M:MCKVTV1T][8"B%S!7'_(Y9YR"??+V0"E\'XX8;QI1GES"F/ZX5,F/7XMJS'1W4O%YM1 O,R MK@A.KU_G.Q7#R:HH2HD2'L=T[U5>4,!0H08BA$4$64] MS"^KB'5>^+TQ=5G M*<(L?5CV'I:]!Y;FKQ/E@8MQ7Q/*+Q^@#5K(.BQ[#\O>@Q>6#5HD.BQ[O[QK M&N 0 9(QT_!3L M*A_PBM?)A]YCBRLDU%E]9<>4<2:N)M+])"F0/]1@^>H%2P"^ G\?&GV#=S A2M7IU\)HK'8["B+5B-+*Z7H<[8XK _H.!9$J?<%T566[']TVGQ5-*6Q?]0\ M\]8XCJ")W""4]^^S>12RN6PX PT$D<\O,SG^=#V+ROUJ49OEHAV5509U]FFA M%93X^0;'MPO..&/VZBL:])@!KSO9YM-ZT6=H=W)\+'Z7I+D/3T4*&O<$KVKR M4*KI^SGJXZ+TS;E%)T@)_0!)\KGQ1-\I1DX_W:B5K)6&7-DN"MF'949B.XM1 M(9%&LN13 ]^#)D,",M?]!-FS0/';NX \V_SVKW+9H?'M[=RH4M?7V2'=8RJK M?"$J,$+Y&\:WMSH2W0'SYQA=EZC:JCH3'*BZ$:]]87Y[T#CN\CG($Z0:?X)2 M/Y3V"Y20^:12?V?0^I7Q23 XPY_%^R&. M#P6G R-TOCXI^!09QU &G4@&O9& ;-;U5H\J1/.J\Z0_%I5ZA\^LSRQ\]%J3 MJHX'H,1/HKE$KL/VEM8,Q_!0&I)A[^+Q0V-!0^%SQJM;E^:ZBPN?8,C@JQ$^ M4G18J4P2S@M=K\AJTASE,B7^-]MOOBK0\W%6XJW-2M;NHG;F-'ITG0+ 7FM2'M MJW:9B!57GV-8-BD!L4_'.;D?&W"@+W(2W9>'B>1P"$ J$8_!-_Y'A/^7E?D_ M_X7_;.P?#8@F,E[&[OXVI@G:I^GZ)K;8V-;Z<"V0*%&L>-/XW__] MG]W-^XNW7"-JYU1C E86VU,C0 U,(*J4.(0O_B5J"W%E>?G8Y#V[B_(]D<$#1\H)^*2V@&8:[U1&AC:O\BWO(^PY>5]9E@X=//+!)IH M*W. GKWW5(P5VYB>#R4[-B#Z?W3'!!0C8Q.99__JU+.'J/:KKR2_H@=!8PK: M<-J>[>U^M$,J"(IP/QUD6$6,822+3$?H@F[80?QGAU;>(O!]!!V"_+EH''^B MZ)"5[5]^87#,T&Z#B0;,2%M2X'>5H2*Y-5LE7;K?V)[!VS9$$/P6ZA^["1]8 M&'&B-8[D-6-A!7CS@BXZ,G3DY #O\<^2'K''AF-!1PM#5KAOWT=RAJ:)IO77 M^3:.&F0HP]4[.S^JWO8U#7[!YS0>(X&H&!\P_?A 2O5C;"+13[$TUQ_&4D,Y M14<'R5C4U7BBY]Q1LO[8'R^Z>9JJ]*HO9&@NXTK?/<=)8E4;UAR4-A-%#_H&+S9EE$Z[T[;,S6\[+SX58'W5_ M+B1$5JS;#IKKZ7O[*+Y^7!42=D*8= 8-9:8OUF*IV4_X5Y97L=ZHWN*' CMK M<[PP50KEZ*B?]*]4]5(JWTUK*8%RJOE5I9!EJ#RJVO6MS#^5Q,J37%7IF=UE M$@GVL374L:ON6SIL#.;/ZY3M\&6S&67$25E/)2'B&?_2Q]Y#"B3H^5151-[J MY8OEKM!9]!G6O[1=?9%$OLV;M"(4\LED+/?4F, -',!H4U:8IZ1*V6HV3A=C M-M,OS0NC/G, I>N&.,G&9CE+$(?39#$:-UZRJ&(H?@ "DU$])1:G78$58B.J MSV<-,0>7'D#5N%LUETJ+:=#EEZB6+K\8%KHQXO#D0J!=0"O>FZ6>EP\#%^$V21!+Z2D MLY[R$%@'$,L9R44T6K85H1TKK"=2>C[7*B.TU+?7:E24ZGIS-:6I=6&RL H/ MT.QM]MD#-)"UN9$]3L0E'ICC!LCV#.FI!I<>H &ZU9K4#).E!:>I#2N%QW$A M2<.E!Q#;>LH\EW*06_DRQ2QJXK(I5I]'??8 8N/,Q!9:T5Z-I@J@PH,\7=4> MX%,/(#::&SC6HE&4^7(FN02#K#F>:G#I <3:BF1EM:935(%9T.OSAZGUU((; M.( "4.YTI;3Q4*$G/:&I1$MZ:K9,]]D#*(A6Z6$F.4&_&7YUIN($S2?,49V;DNNX!/ M/S]3J' ]B_B2BT@G-[U8EQ5CU_L+14' MEJ$Y-O@.EX:^I^.'K[I_*2"PXY%^,"W@9D*2(1(NB(0C.;NCC7M#O%P(+^\E M4T/$7 8Q[#U[]'9;B)=0D(5X"059X!$3"K*SXN7C%ZD_YJ5<# @GOPWY(7_@ MFHX+W6/TX?_[(_['5WDQ><]$@]1"P9=,/@"_8Q'ZO&&25(T]!MX/)@"1"5PZ MMB) EX&\?QW?NZU^DHJS]V3;U5!7*$4^;P>>6; DWP/ ,;X@5.[_UT?W&YG" M?E6F,.Q]ZO)];DXH4T[8J>/L\B$DDLL1"1T2R2GG)'R38ODM8&33[6(D7ZGW MVI%\JUZ-U!M\*]TIU0J1=+93ZI8Z);[]ZRVR^!) FV_GNBRPPE;T9UW.-PM MP>I[+M%\4N)>#?ANQO /N3#DPJL%W\UPX36YWQQ^Q7:45.2:0G*<'VN[E23T M]T4/+BTD_^\T%RZ_67SY+E1&R87*W9/==M?5I+6:F//LW!%Z2DE8+5+:7.VB M.M/H9[H_7[>@#5DT9-&C+$KOLBC=3Y=JN6CTI:FK]6J.BL:9BLDE1F=CT76_ MY!* M]A-HL^MU07T*(LC@N6*Q&C).R#@AXYS&'@FXV8%FH.L2/!ZV@M%-512?(49J MQ#;P;_A6<,,TY@JJB1FL(O4I0%:S/HJDH14Z5VP%6+_":,Y5NHI>3O86_,4W M#G>R(UZQ9 HI-*308%/H3?CR#(O?D0-3$TA$I]Z$9^Z>*W3-OR2G;LAQN+FL MR2ZKIG4Y/3$@2M;XUP,!VK3>:$AR61H)%- [_>IR8H/UJ)] .10F'O_6^9E7 M+.MOD?TC08+&CQ04Y\W=?$Y0#/G20[HE)SBAW"D5S7[.6G;,-!04J,=U/!4* MBE,'5-XZ?##,P2$P32!';'$9 B4.68*_70^\Z*VGV8/<;;3-7K< C(XM.$2[*$)23^9P6\I M?H?*LR*0P&7%FAJ6J*&\F&A9P+80O44T(!XVX,*XW@TZ]F%<[QKMN8*HZ(B- MZWH;BO7ZL()X5DYC)JX!>Y/"QI];_N&U6S4P:_6[:DS.#'A**TP?+#.GS$N+ M?@K9>D_%T,J2V4N5)T1Y1:L%:*M0H6NF)$I(A MT)3D/N8JAC+DJLJK7,LJK6G&0M0E@ U'-$[.'CI:1)0DB$DT(>-Z:J;"D-]- MEJ39S5G5025@IH;V*3ON6+/86Q%G+WQ6VR3W)W)4NU9GJN,Q&H]7Q5U$UI4NBE$7=#RRL: MQO!N-X:'A\I2 V2Q0W*=H%@OJ7$_DH -XWVF@V!&TU6O5%ZWFL_C= $*62_)<-2FQ_,^F& [M)"XKS&X(>% M1*;6$5ZFO!GCQ4F2>GJJ5^O=/A82* #WL*7'8OZ"#Y-T7=O M+9)4+B3M2$41\>'1#<9K"L:%%QAO,187A*#%%8NG*Z;BGQF="@#JKYC<;RE: MTS%%&6S28A$32$"9XXF?89SFASAK/R).XQ?\?UYUF*:D2R:J?L@!\M^2[@7C M6QL6/N"/O;"=:CHQRUI"/=\I4OS#>&8^+-" ;G21\BZ>\B?>_@I]LA\C"L*X MS6W';3XH-=XLIWH>:)E2]S&?I2E**PI*H57,S=-(?*#KE7?)1'@3^P8C.JX1 M5=+G0+<-.J2[OWE1?CMVWT>6RK@4!T&6QGT;"X_3*@]/3Z9I\!\ MQ+6AQ,;=Q]F4/TMWT-S[.7(YY.^0OX-EH1WG[W5R+73D3D)69VFG77.>U9YM MCQ!_HSJKD+UO.'37,,%45&2OKHKDU0Q[#,R(Y)@F)!KO[F08ROLA_GL8RKL) MD\[E;._FO'MA/JW+=<3=)(M^J")+MY]6_&C&\&)--XV)0 ^&VJ+/Q)&M%TWY MKTR&H;V?(QK"T-X/LQN_*$1:,W/0LL>*(:R:R;@P;9=J,P,+$6A0QN+^DJU0 MB-Q,A ]31@0BE]HW(,. 7Q@0N!;!?G,%^7[)CMFT9N@NDVY$^9MIFT;+Z(,J0IG.X2!@V#$MY/A;XWAT3H8-._O?3+#+RU-'IN(J+$_[ M28YK&-.Z":/%8^ &X=]CY@I5KT;Y?E,;\^6!,WK1]-C$YM)]!G?[9^G0!?W) MXB",8UW:W;E4B=I6-_W=3X:Y+G_6' MA\.R<"_H*#W%'F<="^( F)[]LSI@](PGK5*"28]*O%*-3VISFJDZHQ'<+!YM M%-9C_1@Y<+G V:6A$C")\=V1M<]*#,$8UAOKH;900;.NJ'VN/(S%%DABH QG M+)08-QA72Y)W#/;>L0"(6^ V-1G^L0;L2%:TQA$\G4&&AN-@M=MO%1+#'+O@ MT) ;,BL! N- M8=[(AZUX.*!QFCWMA7W4^+; MA0GGDW6)Z#:[+.XO7_LCJ/#Z7FA0+FF*KU+ M@RM@HN>\%N]OB1[]46DJ:4X!PD1BTGRAJD+#>8%$#S)V[Q)T./SW%D.@WV?8 MA;;M]=48A25&EX'"%4N_D-I#:O\YU'X302_Z_9A7))MN%R/Y2KW7CN1;]6JD M5.OR[4ZI5HBDLYU2M]0I\>U?MQ/P.D 6/J@$P1T-#'0"X6T&2HX&R1N_8@D; M>*&>>:PA!DP%\:O@\%EJR(;42FIC&%VUWAJG8P(LW#?V*_KIKRAOB"G&6U3'2$F0S$S1QLQMK/J3\("YI^@GFX41!UO8+8_X">2%3BTX$]*A3IPA,U'(TF MJ6PG!ZU"W!,_&;;$#X7(=81-0W%S>?OT ^)&[-G3?J(U4H1V?#"/*[74&G2Q MN$$],&)L*&]N,&3XJ4I]5 @74?0(&NME?;1*/ZB6:M +EBXM+L,[H+=IB;Y1 MWKKAZ;WRUC=[7Y2523(^!W1%I>9T"2R%<:DT;?99TI:?"=LE_1QA$%X$#8;8 MN$A5_"?%1KZG/<8?.,L2P,!*4C9;2*4::20VH(W)AHF.,\0^WX)*$&KE N2C M!JM*[M+ N'26[&<.3@@0"5RQS SY(<#\<"48OV+ROZ;H$_U^\.EUQ7R^5$O7 MLJ\JYJ\M]G0 Q2>JB[\AR19, ?8IA4X.=[(C7K%4"BDTI-!@4^@-E1GQ2V!* M"BDSLFQ#4B/&E%2$AS5&87E 6&-TJTV3&J8!<25;>=.8M!'?UPG;>_) /C1? M.3/HO+S,YRV^32_B46W*I&T]W6=Q$_-P_%@H0\(2HZN5-F>N,?J"M(E5,M%Q MLE#HJ+-4+K]6VI-H;M%$T@:U1PJES>V%>+[<"C2OZ*(NA45&/[:NX"<5&=V< M*?I&N<"&J8\VT1N;BY0ZB4X!79;G=*%,YYDQD^Y'Z8_;I#]'&=RP! @KBP(B M*RY26O0Q6='LK>/YQGHAJ$!4]/3+,*W4K2:2%1^V*'^.K+B)&*?["F7O%?CG M7XH--RO!OY9JV1:?;O.14HWTW(*$<-LMM?8 <*)D8E@_<57)G9LS(I%60/]' MEY?F4.[KMM4"EFTJD@UD](>T+N]_L+.R >%GR/[Q)9+F(+3P2VDLZB/0$FW M#X= .G13?U66)H72(-_A66Z--%Q<2/Y:"H,D/Y@H1+ .@/$S_G MM4LO+G[&%&A3]70ZKU+3KA:S8VI&T!?HN+B9?"P11DQO,&+Z-0N/5,K=13)\ MH52KH?JX>C[2X%NE>BYRA>WDO]/,O3K% MZ'I%5I/F*)"C4".Z(:D/$36X<=$&N-_A"4_R-HP_"U!9L:::N$+L!/[^W)XT M10?4F%C$QS>UW?TG>BK%B&]/SH>05@T:W"/BO&!F;2+']JU// M'B+ K[YRQQ?4D?;3]GQ!]Z,=4D%0A/OI(+F+;CEFD=+%_.\2M_A]0LW/E\=J MW=M@H@$STI84^%UEJ$AW))I?TJ7[375[\+9=0Y*8[!2*X^Q&".PS!TR,7W"/1>NR6J8YM^,^2'K''AF-!R]-"E"["T;Y=G1$NQZL,T-&4<'37'S/CLYCUH](O__.2,<)_WD2QTHT5X6$4G(0'T(/0"Y!9%H%H. !'!(C(6)R#R ?( M^)MP@R^.3H(U^ #H-1YQ'3R]!T ++34!/,-KH.W0+I/X&WU#=S:(\>VJC/$( MOT<^64&U&@$Z>EP.2& R0!R"_A!E[B(H" 1WI<$_;C8+*0(]LRJ:TIBL3.&% M3.1/]&>7;M)D#RV\!X^"[B,ELF-CJN@( I >H.0*J) MB#*2'.3S/R% H;##? *?1@@+'AT2N(D^VUG[5T2'![0LT5QA$(B1H:B8VY=X MW+%]OV=9W,$'6HYF8P9"<[-<=D*HD= ]T*%F+"P/KLBF40P9TRT2_4"^CW3& MX(UG>%_R&,O[,B2=A?Y:D"#)!FEA%_E;ZMB6;^$G0' M:B2M;I;TH0EF#CQ6"0HA*[?1D6_9:O4Y7^US2KNN3H1!M5M)*]54Z_JH.UOO MEG(4DPH4Z=;UR(,(U1;4#U&:*#]B!O0,$VKQ(A U2)EUO&'&C(*#5T<:Z8#E1<'@C^BAB.C<-Z4".--&, %<^8O JJ M)7.$>.(NLA@KT'"9FE#5(SK6\>M%[8ZH+ZR)()W KX[@FTR=*$=H*PS "#&C M8V,-27(C2)M&IIH(;2AD$4'=A;=J3;&1@J)3[M:POL:*?A<8Q7IDAWNQ >*N MWSD)5(X1:)3(8*)(1/UM_K;S I'\> _A($R*=PH?<&OPR,(G2AC1!3!YK[-@R4K1P4Y(K MN0:.A5YG(>L81V?Q&1>(!NXCO;&B@;T](A!#IQ]"$D]%=&TR"R!3U+,1B8F^ M;0NQ^0HZ_P3<>63BP0GZ-,B"$QA,05F<.?D1=!#0&(0!&$C&FX:@&0Y0%W MC>P,9'3 QV%S8K#:IX MSDM[@-C=$H;&=K<>C,A?F=-LV 0#A#J P8=1#K^/ MPT\ ?0A)G=KL68-_TRQ"I9@R;/P-V17SGEGE'2T"[3%'5W5(-G?;HQ!SBJ@= MR],[KT_AD18VY* ;X%(3+;D/0:]UPR[83#,B$P,Z MD:[YB([G.@N28DK.!#()?#YR9DQ,Q)YIY\.4)UN0H8ATD8(BK82$=W[WB^@JNR=D+/(UA40S=H-<)+B$OV7CUPV0.)H8<_1'3U"2] &6 M,JY8C?Q%S(0>!,<>&%-&=12"/$';< MA4DF_M<]XAE,'E"OZ;(7 B-(1>="'@:$US9RY-9_#8"]0 [V0>;:;!H]"I!] M6YLCWNVLV%DPV1[,XT)YYP"*#BU3AY &WC#:'>(Q+]Z$K5?9P40'/1,+/1.' M!]".)>*Y*.ZMTP@NI3%%DA'S[*Y7YR!!PIU#>PSNO7F/NW<9[GT^#@Q+ZA]F MQ=>FE>_WZRJ9B8Z"<]C)2">K_N)0A#V M[7<<]Z<_X7VS :E3@"BM2[9!/+UWC5.&?L\XS1KR-A-4FDQ-8^XQHO+/OOWC MI3 US^-QS2CD\J$ ,L0]>?]=Y,VGWJ$O$8\-Q=<@;4([#AJGUC;EO/--3)@3 M'%"]7N_ DW61I!8AS:HS@P MA]>\*@P@%J)7^WTX?XV"=^ZIW2]L"R*0%;X;:?PH'+)[<$!H0-@B;]!%')!$ M @-%]D22#\,F*2D5V7WA!BBH0D%$D6^"?)RKA[8+)J?-(O2\;2[/T;&<.;)/ M"R(,[<._W7-XXEY$=F(W[[5"P63C"0F M(;E,L=$GF;MGF;9HANI0R6_SLTMQ,ZB(R! MAI-8ENVF(%&NWT0!AH&(J[F@EMG6 YC&P(L1B% RK2P%:JS-QG>V"#$PV8<& M4@&;V,3^9DFXP-N="#]S-^:)@4VE&^;N[;[:+\ ME^*F,TFYF6@9.G9KL-1QINBQ^'>X!0#E+XJEI.%&C9U4,PHDPH]T8Q%Q++QR M 84'I1F&2J*.6X6$T[XV$H_D4[1YQ=P][39[!7AQY1!#J6$0-N7_'0=Q=:-^A%/$"H&HN@B?WKS,H[0E>Y0C* MWYD+%)U"+]V$MA$6]3W8;+0% N30T!3#JP_9/8!70D9>02JF1)*C1?J=?.#" MP$U](;E[2.6+ \-Q););VT*8X'@A(\Z)HH J2G; AZKJH,1<1\[B7-1T4B^ MTS I2X1$(X.!O1/'(SZ"8TICT]V>1!+(EW_1A"5<)B[CHW?8=GU!3E+0Y*/AV$P?RJR.-R9'<(HS5AY 2 M/Y-6^1LW).Y S0>0X.R84*B3D[:0$A@>LOXVEI['0=B,)JD?T35-I$W%\'8S MFX0)M(LE8XH=F+8SL+W-4"Q-B'AKIR-$06$[-U %-+3Z-0\GN,)SCJX5>TN1 M6>H]#%((]KT\>:0@@;V[;V>*OK]CH6W YSIH M&XN/: 'H>2,3Y*202I#1&_GSE0G\UT[*R/.B+%RH@ZIA M 'X%?H0K,F1<[CL@KKZ(["A$:\H6%AOG[P!W02BARP)WF V\RJ")J)*G;)+W*A@S,;U+>X5BQ4.*F@*],N(48,2S5[IZD;Y8GF'31X"9PG;6!)Z77E14HA9N0VK\%XU MV#!R^ E[WEC+\>TF+D4PY7H9LN+1^TY1!(Y7(3+%B/_HI2)(ZBAVBM*I MD--=LX.P$'KJ6)FZG@OQX&RD_+U*4F+_D$) /1H;V4@42;:#:CQ,Q5()QR-%-A!U5$N*7BGC M%V+FNXM,1=3+PX&F9(F&X>5W^& MQD@S"R3)L(FU(;EMV-2M<\5A, -EY+!OL26L@0/](!UY&P8D:WMS=6AC,F)K M92&Z]9MOGG*W@F! /#DO#[#=-_1!<;S.C:WI1@3)?60XB3O%5HQG"^&= $09 M6\$W15$V>W-+QY.WT'O"[1$4+ORN0+R547T!/R %*]NG0T>1BM%_'?5-7/]MWS7!,$"""/<%>FWGPXW] MAUQ9V6YFDR1P]X-*RDD!S3VZ???1Q7>>!'07;VN=-W)V4_2QFT<[^,EU%7YP M8>%'6/@1%GZ$A1]AX4?P"S^^5LIQUN*,MUU!!+"A"0#VY(G/OJ?,(\A(E%% M8 A$4K.[,4)=L\V[-VWM!6FQE;\7#]E8R0,@B2A-@T)AHJ*A3#RRO0&PW4M1 MMDWN;NUDASRO9/<5) "Z\? V<0WDLKE.U5[&PGW$SO-1U-^RT(_$#L)&WK8R MX^WE>P7X)*:R\Z(_F;]4<3VW+CTA>P 66H><4A;D]:E$VS+O6$FDBP3#K!Y@=PC M>+V/I-VT$/+7[U[7+QPP6$D!B>8@8N ;;>@(:9+KU;G5WCLQO)T^ #N8P)T+ M#%>D$$YPKV(?,GNW/A;8.SL20@6;Y'H;S5*]Y;W?!%/N" MF#+0>/;7H392B:$#J%>13CJ #_SB;5>&G17X+[BY!RDQ][Q2CW%)9! [UD>W MC*-D@YT+Y?BBJP6WIZ';AUY6>H<.<";H]7-?GW3W*6[=_?81!/(XY@%E& DC MH,89']XLRH"2B";A3IRHV'O>L0KZW\Y!,%_,0?#[?CK8G"S/F(97I)@)X:P M$YWT2NX\$&\#4A'9 >2>RGNA.C=1>9']3%OKF'[Q:4E<3P<]?(&0)%9 KBJCGLYM5V=Y.0F84OMP.P4=M MKFJ;.+PZ%5?['T4DT[ LBLAD:?5*Y%D+<>II,<]4P''.+1J\T/6.^,4J6@?V M[N4FM R@N#2RD",:&&WM)O0.V=B6SN$/H29& M]4I(VL@$Q-L"J3P//F":2A M :E@.H"4-V-1+GPQ@6FN]-TFG9!Q@PJ7_ GT+;7[53XR0,57DAZ3*N%R7"ZQ MPQ&X2'=CNZ'CHG9+4%Q@H+F!L6WM+M99GSTN-KL\#D$$_O;Q9(#JC,BS3D4_ M&%-^*L%H.$0D>T'W3YT[O:D:1B3K%B08WGF/T@"N=4,=F/:K5-WR ]$M@%J1 M(C0<0_?5J'I8WZBT5Z6JR$!$F8&!19K/H*V1=!FZ$TRT(ZK81CN9^K8 %R-U M-=E)2%MD(YMMN0KT*_O 3+>:53 MK@=!]-9['.E*@PVA;AAD__@3$34GV[. 1A%F<@7&W*Z>RQ:3@CLA;HLD<4A[88^7-KT+USW+^^WXX[%@B*;$,Y MOC#^A?)#;_1J9S;KOM+&UG^Z,S<":9&N,7DHF[S<40]*IBP$@0%?Z6\ 4G%R MH+A<: N^]]",C49/:2!I9VVO];'^';O8\-KS*SKNMC] !W!S!1B/NU''_5S) M&!HU$AH0$=*/0&ZTC[(VRMXF9Y2!R;QA*7:$.Q_']GGF_]02;]Y/@8W#+/ MI8?6ML@6<;5+-:!"3IX'8),C?CU'IB::9K]EE5*./9XWU>S2S&GSV3RY:BW^ M^"=^Q\7]XZ0M^\2M'^@ M]R9F!#4W0&:S;H\MM\$L,3&CN[>P5;0EF]V>.;'T'L; M :4^++H@2>LR[P$DO87'0326-3%6J_>?%7J57B7KC[7VNL!#TH]&_8,];Y/P M?P-XP^DRKH('65.Y=;&W7F98)BX@'DC0?N!AKY"TJSL!-_"618JLD+N,+@41 M"_BPX$=L@E6&ADKUW3Z2$OIT[RZ1UY!X(BHXA[4)7N!=8W-7--'-0ZQC-%02 MZ[6/VZL!11J.%!.B.Q*VUU9969)0DM?U22'F-?3S7EP_>*O1+JG<3S2)ZIN[ MVZ'N0]!;-%?;;K%^0[:FE9*)9[T,>+:^BK&QLD*QSL)_E_[PNK-VLGMC+L;7 M[-[7-G1 [>#H?63'$-Y@,$#1?7='.RR+0QK.U+V[I%C0YXZ,#.A5WY%TK.NA MNY@RXFPA?C[K%XJL#V#>C9R Z9FJ@ ]HT^3==5GI<(R_/" M\KRP/"\LSPO+\P)2GG?4<@N&5;$GI/PJ8HC_1VH+VNB"TF2_7Y*G\?=S)'I$ M'$%?"L< L*O3P!E0MWDD7/XO!J?1EY+F6*1;.=RA"MRFW@KJI#YP4*X5!^L] MUP79E/>HT0C^;:O+O2(_E'K;OE?$B;@AI(6C@U]^G75@[1DQ(APX]3Y2)#0K MRG9K$;UV T1*>8?^X+O.%F=([<094OTH37Z1I[6YU6WI,3Y+5_6XVNUVUJ#Y MM3A#PSUW?>@2SL:./AA%2)N]B=Y*E%9">T[%IO/..#U?C?[XA[EC:7\A =6K*W"JP-E=;+[X\:;Q! M3LHOITA79DF5WT&<=)ZGXW62*U;4PDL.&@9D56D^8HERGQG\<)X917_.$BR&,@J^7E M5N3#,6A=*0SIFC@0.&.B/Y9%(=D<-/_XATVFSL(W;I)[/T1'F&D@:EXY@L=/ MVZ\AQ7";6/P\9]7ZG>I8?\RV>3993I037-EL6Q!G'.,/.'\69X?10[@HT,I/Y5%_H:,OHXE.JUS+M?@M-FDPO%0O_5E5T9>),JMCTZZ_83FJ=SA8L MM=D5(7XSW5S'Y8W@ 3>0/B".KF%H%;7:\!&^< -N1*L3OTFHIJQ7Z# M H:J=$OSN- <-CI-J G\>N#?7U($MG&E.!*7.SCB*6UM.^I#3LTN&^M^H5'/ MK4>+[\*1*44?^/9#-BV41? @YGM/UD,C#2VH4R$)S9"$K@))/LH "CG2V_CDVCF)>HKVX6FF*.Z(5EAWQ/;> M.#';1^,KU3L.$"X3G) >2J1J$ +?[:OO%BFA6B3-5P05V[3*- $ID\(_HN#L M?@/45[X/*9X3'=M S=!(&!;J +#P+DEM;K+LD_L'LB*?,]AWB(RR@/1+=LP% MA";TO/:H++<#N;1WBA;:L*AU(*QWJ*N8U$TGFA@DU0E?$7L/='(RBH\^+L!C M%+HDL%$_KR*^GQ,6B KN+ZW)OJB\T Q&4K"^R=UO323(*[=M(>%F!\<=059\ M&4WUA%T6"I7Q\U2H9UFI",58-,[]MFFTT_H/)6\)'N!F9-3'Y VS%A=<*+X< MD%>FNT4>?J0_X'+W PS?#4:AACJ(U-FJV\H5E#5%SYKL2]>LSW0A!:4'%_U] M'P5)ZD" EV$W!1N+5"]; >MLA1EG0*:Z^ZJ("EMCOQTX.\84[K&=?:[XNSSA>WGJ!T6^G*VL02:19ZH];/)7, M4E6)YKHQ0 VBQ:(U'"%=_0=)]VQ6JD)?TYQ>L4?/J%Y[*)BY!W:)5L9?KWQ) M"H-B8V:RPBH]67:<#EVH9)I]UO],A9[/IK-YMRM0U6BQDF,'L61B 5?ZGJDT M9\WI6'NT!*<:7<6R7&.A.R,H$>C7*Z.#YVS!7+:6O%/1,E)ZT1\6YVBE[^W- M7%[."VJ]H:Z>9W8YHQ3*#7X!5_K>7GA9C\V1,_T]GGFHI0*&I@*2$H*5%"'*,M?E#*7:*>D,$LH M(9]$;C33BO'&X[FJJS]19A*[)T;7[_R;)MUUD06,CX\N?=B!"4%T7J=3+))- MV;8:!L?.](0_<<$>NI'O]C:%O@Z^%P7P M=6!WH)M;E4>,)GPKSR3NA>M%>8T?"87LWL;W-4G#)_/J[:#20X[X]@:36\R" M;J$- !K;C--0&[K#IX'^)KK>C2[$8'>-G-YX=>0[W_?P"V141TLV=/@YAZH. M=YL'D@,7!S!]VCLYUQ#>@[7F$1B02CXY%JHDU!I;N-@R,O]QJDPE>G MVUE48?C^163R9&S:9O?YP;LHXK92S7FS1#Y7SVD?ND,@WT2I\@Q>,('N'TC%G5"\TVC&Y>D=8;13).CZ MB#B:U?*^O.D7ZY6J; M4$"^3X; 7K?Q-OY90;A=?+Y)',OL0[K_P+L]D/.'X M5%L: ]G10'U(-I4W3&Q X (KOPW5YF?KUGCH&'PV+DR71JVS'%9'01@Z?3K/ M@PS#\-PV7 9(X69 4PO\\G[8W2O"KVMOH(H:B92D>764N.X/!2R]#TC5'_YD MKS:0QJ6)NY6!VSJ_1.H^E<*5?K;I;]CS+_W@6; M^T8/A#N%0CO/-^ SAY D/;AYOU,+$TH14DJ)HI_O5C&ZZ, O]I:* ZB<'1M\ M1TDC?4_'#V?&]F^9?K3V?EN1^M__V/)'L<#<)T,<7 X'8\4&%'R A&I.$?0V M:(G&0KP$#R_)^U0TQ$OP\,+>,XD0+\'#"W,?#_5+ /&2NN="?@D@7J #SU#!5\VKBU*&#Q3?3RK,/1N_)E+QDOEGHY:C M2NQZJ274'Z'^^*3^<*.V7O!WND3Y/T6._(N-,D.6OB*A@>+XUZ)/DN\1RK&# MOE79X#O\R33'31$)?2UJY!N(Y(#"\%??21( P^'KFI"@:1)?IO 0BK]TN&"I MC:^IQ<\>_*N!__,#X__.>;SWXN:/W\=7+:0G:)(J:7;VNERB(_5;A7'.7MCKCK"J)S/EE!;5 MNAHJ_XS^\4_TCN4.%>&?CS@"YF5>6A &;.@[)<:R=B\T>00Y=PHJC+3BSJ[_']US7$=0+)_,A0NS1'? OS M$Z/MTD<- O-?Q*;[./>/YM,RWRW7!7I%)69YI?K8G/40]W.8^P_X=2?B_ANR MVFXE3H?OWX7!NO,%Z_;E813*0]EP4-U^$&3_-T3S+G[^0'CYES '#TC^_GPT M7 Z?>9EV='ZPZ*CM6>IAU(\3NR_)^NV^,*+WK1&]BW/+A4-^%S]_(*3%1>S' M ^)BW1IV6X7:O$5SG7FS3XV99VN NB5@0S$5.]2@, S[O65 _@??U_,WO+KJ M.X@7NIB:VXU! M)D,R).T&UW/;),9*=EU&?5+9@[,';O^N^"? PX[U*O\N.LTU-Y"?V8&"XBA' +. 6/G MXV.H2-#DK5E4+>#N",\R?BMTCEYF MO!$Z2@S)M8N#W8=5(NOJ.]$X+81=(& M''G#;+D'+J'S'N[^S3V\-#1F^42WBZEJ,K&0>ET-]:X\H&ZNF)I/![#'W,." M:E#UHL Z1?F)J:S:%HL:JL7/1N 'QWW*J)6,8>&^!F@(E6&)N.&+K\V)XG8) MQ>(:K;A.DO?D44%4] H\=UU''5GK0VQM>*J:C8/];);+.>I M:#*75^F>6169E2D7J^WTH5YV94Z?1&NM>9X6G^I2;I5.VQWY8"^[+EL=:VU+ M[]'U43H93\Q+T\(T?:B7G=&=R6K!7Y1;$;+QI19- _ULE/BL>ACY]G1 MA5F+MC./S -3F"P.];+C6L*Z0F7;=UIB(HTR[U.8+ MEFRH5 RT6ZF#O>PZH-7FGY\Y2VU M9DUGTF+2AWK95=,+NE)N92JT8_9?VJRI/AGQ]/?ULFN8J%V6O6IHHF[O3@D] M-G"16T8K8U-\S/.SX&_V9BB[V9YPVN$7YEX9 ZFX@XGF2UWC/K/ROZ8V( $5 ,%I W+^ M&\M7U 8DP-02JHM079Q175RP1C[(73_.+!"NJ>L'=V-$\37!I M3?(JP'[":P1!4AJ7+@R^='CQO'6_/^2>_QDGC;^16"J8AN6K&.I(??!<,]M, M\H7E"_T7Q2YSJ<:03I.V'BGFT!#&<];T!LH+N#2G7SJ*>NX*_Y_"[.N.-:41R)7#\G,XT4HUG!5\P0;UZX]]]4?]J=<&Y@GH79Y8+1_TN?OY M"(L+A 4/2XMV1\\(H-8I"YP!!@_9"=LIXSY T$)DN5!:A&T]+G.WZ >U]3A\ M_9O*#2O/2T7G12OUK->LXMSIC/[X)W:3U[_?!4>E+=3S"JM)=)D:)>.6_A"O M]Q;0H#G0">(TG0W.>*?[$Q:+KI%P'_%"&0.R.;_ZM2SAVCPJZ\DOZ('0;Z!S*_ME5N['^V0 M"H(BW$\'7P$UAI&L@>]R6AOB%L^DA5P:_?HE\#:8:,",M"4%?E<9*I);%%W2 MI?OSW=W^[6W7#!M89*=0B4)PRTBSRA'2#DX1M0A4%3:8$"0$]AB"+CHR-"/E M"^X1,Q7#?JP@\,\2:G5C.!94-Q:B=.&^?1_)H=O-IG4'+1P)P =98]$$6)]# M&][]319M\:]MW>!12;\OJ0Z)H$W/"*,^ZG16=*PA -HHIDP:5L]9 MTAF%SPI&C\YGM$6QWCS4UR-=UFRJWSGZGJT:XD!TH):C9Z' M^I;Z'$D6BN'1J;H>K4JU8FG+7#?=Z.8,.L\WC':_=JJN!Y,:K,S.8A"G*]': M*&R.8@DI-CI5UV/5"T1LSJ*5:;+9J]IZY-4%,DQB"_)J"@T@GL00:HI(H .1I;EJ(,'2L9PA _\QB0,^ M7E*;.@\.T2G?\U8-$#Y4HPN^T'.&:S/13LG.+-<+RW:0J*1:2(R;;XSKPS#F M>M407L=M4.1*YE>_)5665 Q&8)%';N[0DCBJ2D*?7>.Q#WDNZ(V)93JQS%__ MAET/YOC@M\Q:4<.XIXETA=J1E>N6+GFG+L5]A[E /\H$^DDO]'NU/,DVM,'> M0=*P'\%1DP%N2KQ*X9)#A6]+X-'P"["VRZL4@G5@&(%-0X:7]!8O6X@ NV.] M-\>E833+!X/I\+HZS>:0/ELS\;NL:_+'%S$)^=]L6;X#178>K^%'#K'0;FBV M^=T'Z;[?3K!F8RJ]&R>Y82MY\68H/S TV3+1A8.FUV^,?>8>^4N0^^U]];<[ M1GB,N!(C&'_PS32UQX@K,2+R3M< CQ&>:?JS&,'XHV_>&_$8<25&Q/R!-V^X M>(SX'",^>^GB'=!ZO46?O93"5VWP72_Y^U?EH_[09:^4O7<3_KT$\$7+[=P3 MZ[^\AWG6L@F75?_O"L.'"NIX-N^Q!/]&-N^.JX.\IP9GK1GS1XN":_(>6Q;H M"U5'N;YAW-D,@1XG55U:\";"?'8:I?P/>]ECE%=7A=?+W5SR./7;:;@++/.B MQZ/?RV9=[?3SU>Y)N/M*_1=M::YF*+Z4C#[T1-KY/*^Z*N2V&FK:6HD J#Z2 MW'$S;^(L=PT[$P_S(J102H#]6^,TS *]AE%LKR64, M@(-7;KVVVQN \^"9'0L0; 1CE?S<-Z/#BQR7XKJ^F1K^^M6RCUD )C1=^W*) M69ZKZ,_"Q*Q,6Z&I[50&>=L"/'!:IJF9O/S#0K&[NN!^#']N>L'].BF;FR_X M]C;Q8K4O/F;,C+Y:J4K2M#-EK4QFE)Z;N24OGNBK%[WXLXW ,03ZT4;@ M%"[Z(XW Y6I:?,P*1(H^8U(Q2SK'U]:!]BK5RZ@!VREE\9X5N$W]AD>]M;(W MU6,]&I+_P^,VF:3D=M_K]\/,_F=P(*]2%<'4<)CAUCB VT,;=LPL71CS!A(W M,:*SK \^^H,VA%QB-?KC1&G939?CXE2IJ$4I:@;8"@0YIR\IT3M%)_ OY\P? MLTG.BN>81I>SRHH/C1&]2A;W $J^G/F ;8(7_G[]A=AXX+=5A@VR_.J&TENS M1>\4MTA.F$8DZT,=CEV,NN52NQ@;"?%?_[(,\Q1CC^NV?I)1#G<=/L"5,D%3 M% V^J E3^/UX=YH:ZII""9$("4&O6(2>P. L>*P: M%I8Q21KHB?IK\/?+=*D9!JD(EF-8PGAOF. ,,R4%GHE7)2)9PN'- MBA#(->^BABE+]O[6J:];^OT)97CA+4-> MCE7K"K*FSS2:%SN^;KO T(G1KW]#]+$9?_)HZM(4O472X&*AUQ.\KJ6SYJ2I MR8)>%HK8-S(G2.K@*"RM]EC"-@Z0C0XV1\5: $9H4^%01Y(RL'2#V*==^RBO MB#_<@J036C72D>->,.4AA^5JS)Z"X:]H(X3_H%,V!@;$>?*"H(/_DN#$+H8K M\#T=@5G'GV@[/G&FHR'207'?BAW(TF;\"E8 4QY:6P=].!L' .Q!1&(%-GY9 M/.&8/S:),9)%:K#:)]"'8>95BBF>@)'?5X?I-& 4Z[Y:FYMW#7[J7W:ZI#LR/[L-HFS*E#II)59\!E;44VZQ/%E+AHH M!#/C1+F&KF'R3#PN,L6N.:+Y>CBS8/AEWAK;O_YE3ZC> MEQ*^6#$_A[@#3T1AL>Q@#JG(83&),(CK,W5>-9P).?+TAE_]7(B"&; ->/ M+)^&Q3OI) E26DA7C*_$,8%7XQBRH#?F?Q#4[*>ZOQO9!-Z(; X2;G>7/7^G M!N'EG&0F-UB-2Y5)FGO.Y%>]"A/GZ,Z-@J)YIB(/A]A/3GT:-S<3R4*]^6R_ M=N;R<^GTAW$Y/\UMOIN\)F9+=.P03XD2EA1I8#F;7Y"V(3:&6+MCC?N5['$=6+3;FPW[3#+>-/9,]JF"3^8S8)G'7H"YSD"'%$C/AJ[4_PS M[*4Y0A=O)*D ^U*%Q"&O].[Z'"K"H-_0;% 2#BZ3D>4CGM.A.OS-=C9&,6'(SBAHR'9K=&?O M&CM13+T14K$+A\V^+1WQ^P7-,)^HF6P9L%F&OXM_,%ZL@H9_TA>\@Q$@RG=\ M/YD6.2Z('[>#C!QEE4#BX/@A/-*0L#SS^NY"GR@9&?@1>!F23C[9WT9%,D9? MFVTRXDG@69!?%J%3 90.5B33= 3*93P1FNW"X)O\0%OL2RZ8*K)@:L ;$GYI MW( T!J]OPSAH-6D8Q)21A6QGB)\CXEF8&E2ZWY7A#3;"5,.J!TT4 +H11DB: MBYC=\@;EW@:*M!.74BZII*5.+O,>W29 ;;#J"\_I.865@*3%&3; MI8:[?"*UB-H[@WMPTO#!^KC$O#XN7A\7KX^+U\?%Z^-R[3XNV'&X33)<-_E6 M0PVW4<9-3K*_ >QVW2A0R$$,2'1 PM'Q00.=0'BV9D$^!/\)3P3R'.(FR^_\ M!;]#D\$='T ,B+K@N1-+'#GA%W +@[<)Z0"'W^+_;+[D[AH2AO:2&CY,-4AL M0 %9 ZEG.#>8WR*\HF88<17+HGRP7Q#>27WTPRW46@>KB&NLEBOT/$T&4*\& MINR[F8]=K.DY5.?(HKRN./MX[S,M.[?]@T*! M1LH7-X/*=*6V&LM)J99"R_BI'D^]=2^=+]?KJ[1/6'42!2-G+,G(HXY(LY!> MJ<]I*4?[NI%ZXSF8G:!.[52/IU0L+Z3EJM*BE=*X,4W2S>(H,#K5XXD15ZT5 MLP@LIM*LS#2T53Y:F\1/]7CBETK.7@43$\XG%*ILN2ORW"Q^JL=3@5YDHOG8 MV.0JTT&(0<%PO&[:IWH\C:/-H-JAV?+45PG/N@7?9#W!:S_1XZG8ZS&3NO:\ MGH8SP4EE.LIFJX/:J1Y/H3;+!L<-I>;2BV7J0:Z+^,C:5(BBN3!/L1._"R"MU@XH+ NBV4>57 M8 ;BJAAWTO)%B2=2B:W&6\V>QG6[IK9*,VN*C%%&7[?"HQAM7ZCIRQN*YOC[ M%Q =\;]6SNKC_[J4H-+..2[CEKFIS5S<,V6OMQ.Z2M.@AC!&HB6CRO!86E[I M#A3/Z>UARJJ7TN%8>H3:Z\5D)M1NTQWH[:NV7[?1]]@O*!+SQV)G:!D4COII MKT/*05G8B[8A<&]>Q[QV*->D^NM7X#T^W 4?:+_7#>4>&,'ZPUXWE'M@A&>9 M[H0/GF6Z#T9XENF\C/ADL=MW(X5+K]K-)+(!9LC2!]T,SEHQ\D,(_8%6>X:6 M%:P_<-=->B[:L>EML_/'=6RZ=UGX4,.FAQ6'<]F%1[/^/]W>WX6%?^R>1.?K M3W5A%8]^ZMS%ZPT\!IX4O-N9ZL^2@G,5?+Z%N8>3ID@UR#;6.8J WH59OW6! MUVLO_J+E6]]+Q?R4ZJP7*]&<5F:RMD*H#BF.O>W=I*7KZ/CR<%/H)]EU25S$ M[#G'*BU?J"DQ&! M?)].)L/S6%J5QI&*VR"+>0JQ04^A'S=FWAPH:O)+]V33 \7 5^K[\P>L\0\Q MK!<#2JX:Y55!4Q#1I3< DJ*8]8+"!]*^W*!JL,_!8-:L.0VZF")6SQYX]N"!D=RG#0+-,&M6GLXG M7,5>M[)Z+[,V0C6GC5B0"7@&X7$36:3_*W7RKIZ7T7K7&-]E%\\5VLJ>^T;'+2;Y MA;/G%ZY:D-14."?H/*DN&=.W"EMDN'6L,7O.+>E*)!+EDGFIG]!&MR]L$3U# M88L]0I#*;CH2)9,"FMRLR,7A0MTYZ7A.E&2X700-4D$;\\QPNWJ0RD0&I=DO MQ52'VVIII+0)TJ&>)39Y?FKWD0(65TT0+!UJ?BJ6;$HS[&QDM$"R\0]4D^0I M'1GXH(:H&3RI,$(?M%P".6IU!&I*;F01(M,W2UIZM^I_B9MJU&[M5)G M&M2+D$@-4[?,U5XM3N@;M;OFEYHA F^,G?8,;@$8J*^$)%+8]':M& YE8+<& MJL)+*E3--9RYDQJW"C\!8NX12#))#>;]"JHO[1[ANRX="&<&O#K%;I7$B_B9;@U5>.R,])[% M$HB@U!KOU*%UI7!S:7'S%&B_*;J=))UZ;*^0\VZ$HL2KO%O>;;-0P@I%P]@+ M](WT(B"KLS4=5!(JR.+E$4;@]VD*5*.RV/<=VC/O5H[&;WKE22E7B+:N;SA9F,;F7&_3G_)M]F5^I@D>:_6*2.\.^N4#G6U)68#_)W MA@6J/TX$5=]PM!C3TEQ,Q_I<4UX&/L=;0S?[);"(VZ7M-%IP/ZJHZ#6Z/X!H M6-JHE>K6UA7:4B,HTI?'=,&WUQGI,U'1T5NJ2(D8C3W51.Q M7B'#9=N:%&,:=%4OC'[]&XCZCW/(_R$FY@YEH&EK#RP#E38.A26MGN*41D=N M\8.IUD_'KR<#\89FYWB^Q-)6+)\N%YF>J/ @ [3_^$#L?UYK.ZT[=,.0 J/, M&2E/BAW.Q[T'?1WO0>]*%_T(XN&K#V+97'7-I\,%0[QNHG9E[Q&997J\ MUK?G=*,Q6F<-U:[6HZ,[\QX'O/WYWD-,YU--89BWZ?! M8QVT'-&2 ML-8#4[9+2UD]5C 'T\4\CZ4B&/8?'RB[CO?X@@P\MO?@I^OL/)F6PW0[I0N1 M26B>&C[;UY.!1%:6>\%X@J57V=#"R(]"*9'%N))E3GF/I\^ZC_CI!C)7=!8G M.B!_6!PVQ6CKVU3$!20@D:_;=%;4Z^DYFDV&;(+KA9^O'5[0?:$Q, P=T>VT M2C^S<:6RJF Q&&J6?F<>8H>AUW815Y&')HO$7-DG%>B&:K1RA=)X/@U>T2NL M@SZZV]1DBT;L,#9DHI.FFL2B$&#\QRVU__-A3;XJT\_I$Z["],Z0GC/EXKB6 M5JK(#H:'N54X.+H>TYLQHS!=H)7%/5OEZ7QBEI9"WO[U+Q,[[0;NDND0HCP6 MV\MV7)"U93K H4%&9O.+F-%2KI@_F!?",XN1C1PW3RX-Q6+B@U6QAMD>\A\? MB[@B OPDYS/82ST6XVLHE!:RL<6 6R6C/5\AW9"MX!5AGX]Y[I7MJ6^=;I2S MRQ2;XH+S$NC[IY(&)_9J3@/ +R::)1,I_75S-*UES:3(S3O*H&*II<0H_VJ7 MYO,DF:\B PM1;G3L0G7-L7VC6/?9S?(X?NW,P*RB!0.%-C^BYU8X/A23(;,' MG>WO"_C=.+%\%7&8!EOA:/NY(-'A97K9C@CCS*!U19-@I%.]BIX8MNE*T(Y& M]%PISPK0-#CF#]T" MPXD7P5GHCS0UPB6C8'/%UG3%3:?[#YG M;;X9OF)DGU/#.1QE-@W\_E[(9R2"J69N1/A.GQ7T.:>Z3AUWD7E]A QS"R1( M'URD*\[1%\T<;S.)KQT&VG3.??EH80'C1$OFV/!.=#B M=KG&;X*S&/QP*,D2E*.A9C)_3T=,OIM&_3*0/EL*U>WG]06M:EBSF2R]KE7K M;J<_[B;G-HUF8R6O,7+ \IT_?]K",J:] J)]C5 H%.P5R]/G5/]Y, ]7UI+U MVN&,A?.@.TZ=.DO% /J[UO1R3$_$@HJ8H US.J_72_5GO2U-1U/UKSG+&<.H4Y[RL=.DEQ. M!N)Z+#^NBL$./2_YNM.4F>@]E^-7->T#A5XC.6%%:7ZT+ 26]6Z*5^'D!,"/ M>S'NGT#/#V#;\]EH3$#A,,-EA?*LVZG/"@OSBK9]V9&TT4!MMJ99>ZEV!T:_ M&WG&FA\(G@J/[BHH?@"[CA2F'"\'=#1%DUPJ;497$G/-S'>D8N72DX+*THIO M'DSJP4A?2=5(YOL!@E^7P6!\;L?B]^+<-NK&>Y69U.6LGMQ,##OU9'YP1056 M^$"""]AQAJZ8M%6K57R"5!H1%G\ESCWMND]>9+O0A3'BOHJ(-]!;-\2JI;Z= MG"2R8ZZ]2/L*&C=^YN)V\OGK:'<:+BJ1*AFN&GBB9'[A?)7DJ M3!AE(#NI)&P<=6R<*.P/9IH!9^*PFI*LDJ12#1Y;+BHI\SK_1"6Q8.%WJ!*_ M?U'+U+0IA;^+OVQ(SHU(D >R"G%_XO!(-#.=O) C.C"'[7#(@B'G0M^"),TT M:S3>^4J )A(7\N_>>[U13_&/\O1TN.1<)H-;>7![S%D\I!8Q!3ZG,N]7K?B> MRM0WD]PJT.X]GW6+BZ',D)9NCO0L M>@3W S]*S"]ZO%U<,- TS$=UB#$#^@AETQBEF!CTH,JP,H-W-[7T$G\@[A"X MUC=&F6PD.IGZ"E)K-1/:FMSYA%U2M;-04B/S,\#PZ$A%]KX!T)&@C52L23A^ MY 6W1((KT\BM* 0ZL)G*!U_]OVKY.:<50MPCG1$'T./P>2 M\3%G*2F4-0<13K#@5/NI\O"?(I_#.1(1W!?=#T[-Q_/E5" PJ:G32BGE"X28 MHAZ.C"Y-]X74+*EZL\REI=5@PC-"7=-4V%4\56#G"W0??O0>*S%\AY>3]M-N MH&MO%:1PFHWN]% 5L.[I4#5D[+JL;6$8<%V7:*+Z:C,I-OA2^L6%F0Q]V"CU MO_]KKP/L$6W=&C8[RW([S[*DULD(^9P&L_P0O_DW+]O\RG"7&8WZV>"F/L[O M;1T<( 05\D>C_Z%>?@1R'-%2X9>^'8JYE55\,AJ:OYUO;3XB=6\VG[W3Y=9E MBZG-+L>3 Z ?V 'Z/(7%$JOF_S0KR5/51[X5.9$'80'%"BOOQ5+N1SNR E2$ M0@5DJQ0J:8#9P%'L5MKY"T$\5TAW$=YQ49:W^H0UD")C0-H0)/Q=J%?AMK_, MJX)_VROL_J9=UDSD DSLRS&Y1?#.XDZ5#&S>31)V&'>\#$[E+5'"0/5,4U_F\ MH-9,>F7%NXP4;2Z6X@B#@J-GQFLU6QO.IQ,:11=:HI@N9.,!J"1_-#*9G0B1 MN? \IN<=3J>?G[EV;F;W0\*=K]Z/$S2W*,CZ90*S]-+L=6RAI9R^>@W8^=H%+9[N>K M"<:>^LP2MQBKZ7@A/^HS]/'0)]ACH?Z\NM! M79?C)EW)&Z5<+?/\Q9G%3 M>P0,OIT&=--[%XSMOQ3*#[&^:C8$[*1^&658"GX.?HU3-65HF5#V :I.I.1641GSD'B12&$4#"%?4@08\/D$ M;*.Q,@]DM),Q,*@1!C_X)WB 2FDJ(A$U)(>.\@Z_KU@O[%3(NRFAMRKQF%3X MO\3S'R>'PV6N..&[ZTXZ'(\O4_UTV#58GT)*W3&WS@0,LR2=[\'.GTI\[Y@5*1ATD:>J; M>;GO8YQ5?JRL;S3L#T??*BRXXXAVGJ_A9PZQHFR(MOG=!R4+?SM0'3)0[Z)D M-VHA+]X,Y0>&)ELFNC!D/D_EP)<0Y]L5'B,ACQ%WP C&'PEXC+@#1D3]4<9C MQ/D8\^ZANNM.GIJR_8J):7?L\IWV;O\/!WL:7\H]- M[$GC@\MT=;^2 M;NQAP8B?W1#$S5;XG(_V*$(2SML=/;< Y&6[=5Q80^Z]?<^;8.'1&DF_YW-_ M2BGYBW6">#,FKKJ) D<_13CKFY%@ZZJ+P_D3I>9E35R4>A,E,I6,0+\IEU<# M%*GU64@YA=_J+GV?KOYKYHQ]!#=^)^TOKFV+7N\5YMF=.[0[*0N5\7R:-I(7 MJ$1VK$^UM5]9NF]>YQ;I9"3CZZ0R_0::UV#JO_Z-OM6=YH] 5P$/3/T@,'7Y M9H>>9;N290,,U;2U$P:M; G%HT:]F:)]'<[,EU(5D4^ZS95C;[52_2/P4\C# M3QY^\DS:?9HTJ&%TPJ)9(='()]0RHB5Q%,LP$F<,#-MI61HY+LW^ P%4S#J,\;HUDW>+PFS;KVV3]DL=/ AM.XW.\&LG8%K_8/[_G'+'; M'-_S@(D'3#Q@'_8&( M!*CWFYKIR( +Y-#'$E$;2^=A% ^CW#U& 8/UUP^R6-P.T$@OH69#G#1?/F&^ MADIZG0JW]=E4,9/=G&\"1YM&_1B8+_8X0_3WGX?:'&0FN[25D ?./'#F@;,K MFKI7C-P)8S9!J%RNE=@V-R]/[:PV:+4"B-Q,"T#CU^,>33\2C.U4PH :.(@X M *>;NAM?>J#, V4>*#N?I2)%Z [K[3BE:/*J \ JPR16P$TH><)V\;$TC_IJ M,I!F46PY%!:U_G1=@ZNRL%?G 3&9JEDC^L6W8GB/E+IS=>+"1X4A-VO>[?[=*@!Z).6/HY&0\6Y+<0_/+/]0DW?(J3S*[SO8S6$-M3^]2_14Y\V M]%D89O\%E&#I?["+(C\Q__R]<54NZ[]0UIM)(3#=1J&H4@.WHL=7%)\QU] MP-3\+.76=J0>0[ETB$.2,!GGPUJ^'+,?BW)8I,] O*,L)F4C'?U1]F6;.4HZ MY#QI8%+2F*O'U2F.QE*M$!^0&E4[&/_U;^1,I1KOH$3F;8A>WHKQ2;IW&&NZZ2,5E'_OUT_]\3GW$^S\ 1.VT MG[)C[601K9/%-!\VI*KPG-/XPKF*_WX$1:5$)IAO/,\#4ZO(@J%&NEHN&4L,>;76?A]F^.*D$F@^F$K=!4:5TL>>C ^O6=-49:'P_ MNV[QT0?#GS\?15W+P'P(1HWMUG,]O:CDZ4J5[NG%W% /5P%&?=N;WQF,NCK5 MW\%1>;J\;,U&N3HM59];LU1)>1YS8-H#IW8_?P*.NGIVC7X[N39XEY0G"@0Y MN[9Q7>?5T;D+(H<^G3#\L&D_(!RYG+#?F\=P6O. XH#888,IF>-MCV.#VI2N M/Y28F@7=8#+RMJ6$845/->0#),$%Z?+OD*EYQW5 MDU1L>M\HJAF"S#8QW-'_,+Y'3H@/*Q3M.. MO_<7CL>3_CY.R5HR,Q'I;DU>%:]P@!-7"&'J'.PTU(1WM4@%* ,](4R>H M/.@\E!3AV@S@7^R-,Q57#C;??V/N,,L7F3.TH6D3L;)F()/.TQP #__1!*=W M..&N(_[P/*#USAP,1S)=(N+'2J)3[][I#P532KB.I+%Q)''G';#RXI;H.X\0 MG:YPSA.@(#T5!&[!L[9UW=\I3>\_ZH>Q6UOZ/EI"';F4_58^-N'KR'WX]H-\1X[884K]V0UV[(:S?DM1NZ[6%^_&+)Y8Z3O7'RRC OC&9' M>$(&I-XD770_$V1>4@Q(7*$1Z;T$"3/(1[F)/?RXH0XQ%QZ#OV*2[(J.)SY; M$8SDIY+N0IU%[$_SRU.4"5JF>%TB29.ACG4"TF<8&@IC>-4N]8&R9$X+I#I\ M(NG_;OISD M$P78AB )HDVFB1JL?#)O'\Y\(T+2@>IBJH"5@:7:DBQ3"Y!*)P%IS=S-#3=) M1FPU:8FUR:9M^>RGL$M48*4"3R(D\[V7B4X"$=0*5BI+"E#VE=V4S5[(ZL5A M:(*S*200Y1$V>0&30@O"$2+&9$4F%M,1D2]R%<7-+N]-D*@L=CZB!)3&RN_( M"Q(E2&S'0?(Q;_'G^_&UP*NP!H1MDP))4*(U&F@(^)SMI%][X[Z(#) LH<4F M8TU\HC3%GXTU)WV)ERA*CJAOE,)9HV;)XG:1)Y>E(P5\)2;=$S66()R%;"YD MO_A\&!B4H]M'=F]!BUQ=],VT(''D 9O"3NTNWH%,8+@R2@ MD43D%O-"Q!;.R8 OD$Q4 W]LZ40GP2"1U(%C?DSRTIU''L[F17@V5GG'_#E4 MWZ'&1;.S;Z"!MU*Q;E1XM\G8EXPK)*(4N+)&'EH'L4,B-+0V&@#5$V "-[?7 MCK.S46L^K-D!NS0-B_I<'J]\C:I@'V=G3X^[F^PL\ZWLK/-OP\2$P9H),1;@ M]JK,JW=S\Z-YPIL8,&&?X^.$'1D %1WIO$(\ 0+KYWAJWG1VZL @Z(@8GQ/D(+(;ISFJ,^84=/0YP"%'=/49G MXW& D$KA^9%B6GA:+W/8^I?=A_CX&5AD/):EZ0CUC%94E0 >]]D5\FS"K>UM M#C(2/GFYT^'D/W?FXE#!P Y'@(DX?_SN!)D@=4J,=B:&1^Q.S*60\R3*>1(O M;X#)=CB>DX#U?R>JW(U!'?F%P8XK?OD:]I!8H,!'.FY-))O8KE_F1]@&C\#F MJQ:)2_%;27AO.'Y:4335I0OY#D#U 02W!K8+D$4V8*N?2);-ZZ*QI=D+F5YF M E\F(&,I '#\X)$>9SK]<:*T[*;+<7&J5-2B%#4#;"4(L[DD- <2\ M.X>GX[]3T-46D\*!^]MGD3BKP&/$J*\QVI7%)I==1%+1S%A)/S>3Q=&B4YM.E=IG=C,)50?O"\K@4%#2 MRYGDD*)*J+@C#(E89M)MEGQI.CN?&(%>=596Q3G/](ZK)-D&573?]Q?\BB5(MN"3OP_>3Q*SP2>2 MD\#_(\6WX#@.]LE8<#]HF;!K1-@N!57?<+08T])<3,?Z7%->!NQ'MTOL1XMJ M8#&!=^"@<>.*7%W.N\J[-2P^=D>8PM-8N&86XSVN45@L^M%(+I/DP2$=693_ M;$"226I,O MA-,LDI\]<,=C))0QO3^"'%4WMT/2H[9DN$DO/U4Y MU/[=F^K[<]G,5*0&JXL"A!T[O_WYREK86,E5VXSE0NE&J=E@IB.K+R8?"!WP M4F6Y9,MZAU-2M56OFYW*U1AV"&PX^D0SQ]Z*>QN?TE7T(_#V^^7IE/S]T5 MBO2&G0FGJ)GB=-V+,DLA?N_!'1]L,/-"D%%I9%:MC*Z*X::*?6G@*<"P3]$3 M5?4VFLB?J!]RNPWFXUU;2H:L(/$Z'\F>[&?7L1>%VRGX"R1?89#3UK!CYR0Q M=I,7;A9I<^/W1$$5\,[D(MD#BOPS6CF9M)TO.8)/1]PO9\;/\?K8H,7T<]L< MC@;ECAF*O2GX) #!PO]6 '(&R5_PD@SGLS*:G@4NGE0 KOF0Z) M^>*R,LI'1G"E\'7)WSR8H!^WU/^KB597@$Z(# DZ'E$H'M(.?D@:8@4UH.>X M5&R*S+S.#4?&) 0%(IBG$!MX"M'15X4"H+JZDRYU(@[\J_CH]S)5\X.TV&LO/X['F5-]OV1]P=L>#?UGS7V5S13[YS MGU':FX-S %;"DBL)<%241&>$UI"AN9\:9[MG"38;"D,+TGZ.)+AQI>NM269O M5S>O%!N^OU][=9N8)C FKQJF;I'=W@K@DR:.OUUE:A'ZY;<9O!,Z%,ZDN^QP M'9*X;*N:Z452%A_+UG[]&WH*OK$;IZ)A/>YS X'[/E(F6[N96X:@JL JN MJAB0,L7:=A $4!E>TMU.(=MSJV@+@G2P30Q:X:&F3S_;0U9BO&DB^M40'S/!0X3JKX?\2E'-:[E.-=RO$N MY7B7^E,-OZCH7PY-R0_,M#*X17&<[L9QAFDL;7.\O1^VV(^WHM,[I M#&]RJZ(VXY.F4>Z7XGVV'SD<:<5&!;4TIN-<.-C.+*?+9R.9MK$3/QII*PE% MJZKQ[O39?/9Q]@#5Q&ZM'SQ^NR JX7QW$5O2JV@_7RZ&PW:\:..1P<.1%91M MBM-L=33U%5LS-%G%RMIS'(\\>ONRU%F'Q()9X93*S)<>5AFNDH-GQ@Y'EHOQ MBIU\[@1I7W0UHRW\^$DVW@\=SU,MT]'<9!&2IDK/E\W*U4(S4(.11_.<]U.I M\DR(#[DPHPIQI1>U"RR,/)IGQ'INQIE&R>10J)^N\N$<"B^@7?C1/ -V+E_, M&RA$LY51I1G*YA?57*T?/IYG:ICNLT.U6:7G[?)HU:P&V.H(1A[-,Q6.C^AJ MJC?CPI5ULEC 856B"JU]C^89CJ?I5;LUBTR?Y5&_$Z],XXGB"(\\FF=\6EZ- M>=\T0TNY>313XDOA3"S>C_3IPY%)5BZ5HVQ22"L,OYJ4BT8K$:WAD4?SK)7# MT[2".CBD#Y2SQ4J"F4HVC#QZ.R9?0N6B/8&6)G8E$:%[+7H*O0&/WAX):G0W M4.\GZ61&ZRQ\$24UK\#(H[4;;+-IR0FS1*\J8I[7T[[6+#?"(YFCA\:T@-WI MZ.T%W6 6T>[2TK,9$WI['8T,Q,JU@J9TDUR[*ZYTB2NP*Q5&'BT^&:IV5IGQ MLC[-SL?3YQ6]-(QA'(\\6OQX&;0[@4@BG[8D54_JP4#6C,?A6,+1Z[E$MI6< M-];)Z:KU'&@4!=\\Q)*A1^\?HTE%\*6G.I<<)65]FIB,Q4X-AAY-P##,*KWL M+(;I1K/?[:WX?BQKC4Y9G%:V2$]S MOE*NWULAV,EY6";6.+@^YPM-UM61G-5GTQ&V34>KK\6Z?&74 M[(ET,FH65F5MB1B\I,#QVT>5A!1^[J87=-LVZ*K<#ROU5!R"EL.1PS[#5'ML M14DK850.^C(+(Z7 VX_FJ2X+C;P>##%TLMZ+S]5F/-"/P]O#AR-Q:-&6V+;^ M/$6SZF!1%=NM"0 MCW)*JQFL&UVL(:'C9S*#?-37U$8K^KDJE'H1LQ'ILS8>>?3,0B\=>\X8^42Z M\1P.&H5\>KXH@L4Y>J;(-MBVP@RQ@BCL(J_)W58.2\@)ZU"S)DRJU!D-Z>S$ M'/F&BU6QV $[ZHO7)EP.IPDDA9DCY(<6I?=HAU.#@,& M;"X#DP2. ]K?R.+ ;CUON.?JC-_7N*_2$,9(M.3-X82C?,K.#H81=U=+8KWC M*RNU5JO!Y?DP2Z,A%Y.$B<+0W=&%+J%\2N_.=Q.:M$+99CF<)C<"A S _W> M_+ [5U 3-],!X%YPHN--3H>D(.!,S>8#)P%!/ME+4] [;9Z<,2\IATC,'XN1 MI(.I;Z:VJ=#GK/UC'?B"(3\=>ZM3TT[,LO-\N((VQ/*ZH=OF=Q\T!?KM9'4@ M%?MN0L5E!WGQ9B@_,#39,M$ULBNTGPZ=[NBR\[V/B\I.8.&>,IS)WR)>CIRQWR)>:/>([_#OGBV;$[Y0OKCWF&[!X9XX]Z M?+E+OH0\OMPC7VA_*. QYF*,.=%(_%L9F)L1(3H[4??E:YVUSXR!'IHD@B;# MA___K]BO+Y(G%,!3/>RWS3LE3)4^5OI1;N3? TB:_ M[9QCO6P*XT\4B7>R!W\B2=X+W'^2>?7 ON=H/+#ORP?-PII^]!>0_*>U#>@_+W*2^>G[D^E#^SGW&JB3A[7-KP?.[FYPK&=J>4 M_>I.*182]K+TN?O$XL\5CS\$G]81-(8ZV@WW$.J%3 9[:?AQ[OAEZC+0UTG)"2_J7?A M!/2D3J0'P!X-@$7?H\A;(O!:[])S60P':OV@4]ZO'>S^T^7C;)#KY\A*>E/' MIPIU?#QQ.1L&^SDBTD2ZXE#HK[S;MJT++0[_?A3$]C#&Q<%F/T=RMO+2W)1V M_?M=Z'9MIT_J/SHOAUK)XMHG2RF^; A587GG,87;M'" MP\T9[J!69P?WL -$4^CWFE:10;-,?+IJ)E9SM3(2>0J&\/^SQQT[ M_@ M.PHHOQ]"GH\Z-[^^]9:J_>^EI>/JQSDO;7U2$K3J)8U+7/OC,V>9$A>+ MK#E%S7*382S;1N':M^W/1]J 7L#Z;(X&N-GJ381$ J03-JDN!)>#0&]9YGPM MSI@4N[.5%J@Y%70#.%K\$\W1'3C]BV?"OZ1V'R\X2Y,6O2_J$ERH&AHF8F.N MD:LGTK&FCNQ%[;@WDVCIT+3ZW#WI7M>/[;&)G5P^A(SL5D-JW?8X21?#0YHO MCN+185]KUGQ0C3JR*RHNN]D ,V3IXSPH-DM!?\Q%S(<-?BZJ3+?V7G?MVV]^ MXOBFOOWZQXNO%EI\M"_9%_SZ=3J1'1NN[5;2R69CT*"E'(XOXXF$.)U'<^5R MT1XB?0+%\*%9!1-@GB+,<8OP1]^,@N/D("^-U5;5#& QS$>5?%CQ9' M_?7X#3])0U[#L)"8(JT8G7Z 3J?;W;KX&_A]U+H3^L#,S%!+D7,M3@J4FOHB MV$Q-GZ$-#:0#0D_TB>Z=?_\(Z=[#!#_HHN:;0G_]1=]EZ'Z1Z/S;VG_66-UX MQZ=O;(*Q:2/ZR9!=4#4V.PI/.:YBC$L%>8JBU;:-[08.V6E_F#GAXW^ T;B! M MUI%/XF/B;-:-BS[0;?5_SXA]Q#O86H/V H>%+4_[@]V1*TB7+B!1SB.3]X MF[/>YNS5-V=?\)80&!:+2L2:T)6B.(WJHU0BG[;O>V_68'W6:B7:>AU::S-QL(>WNS=YB_O754Y^W-WLW>[&?,SV-LS0[406YHI_4.7>FU MD[4*TTQP"QN;)&=K-OHG6J.WA0O6?\_VZO;Q9.Q;N[H?S*L\P*;N4%>-:4'( MC>AYH\I;]6 FU&/!W4?>$[*@/^+MXMZ55MT\7O=V<>]B%_%F$6V817E>4U[((S%95N&+#_//9E/_AG3D3_=3G9:Z>"TW!Z'JN- MM=%J/!Q:<3 H3O@?>0K1@8^$__]GP@N/K1JPEC67$$0EC"90;O?O24RWLF9V$9[RAAB[YZUBSPB5XO4:W'%@CW1C-V5$!=S"!7XGAT(!,VW7Z5.\X_6I&3F324'C M:@K;7?PU<\MS2]WAV9L"@+]CH$,Q^M[%"S= M\ //=> Z_F?SF+>^=OFK"O0N,^E^/%].!0*3FCJME%*^0(@IZN'(Z*W<$^$M M5E5HJVX@]=R19!8/-+=GE;.Z9AB'42/AIE&2!;[(K)-3/EV?U+EPNIH(VM>@ MX+]P)!?,ELYMNYZMF&MF2E-3Z73[KP_J@:B=<_M$'[\NRZX8,:@03PE9' M)'=7'/LVUA&B%$SEL4$A[ K% YM):3K\E_93MW;)KA<&7O#JBAIC"P^65(=^X+&L".)O3PIEVB'#2?2[JU[ 4XS$JBKS:A,B MHR:>>0)_:>J&7H/^)-Q5Y@5KV./8ZG-RH&0KZ4X,HV.$^3G#LS1U"UTBGKYF M $6"PNWY Z=0&Q8NF9\9Z/?FA]VY@N$=.]&[PB]]A.7J9FX^&0W-W[QE:IL/ M2&[ ^<1-0SAC=O(2[ACXQ,E@1&+^6.P_L$93WTS-?27CK/UCV]AAQA^,OI4) M$:7%B><#S!_*FKVAV^9W'R19?@]TQ$]] O^F6D& ;"_B;YAK3AXILL.\N+- M4'Y@:+)EHFVRAO[/)7)/)S-NSL"/R\;_X;5L__U63HKUA]_<'_(8<25&,/[P MFQLJ'B.NQ8B /^@QX@X8@4V3QX<[X(-GF>Z%$0%_C/4X<0><8/TA#[Z>D1&? M/ 7[;OAPO55?K2WY>T#]*DO>/#:)YSS0)?R8')(7"-8!C^15PW>RT/=7>\^$ MOEK?/!#PL\&[KF_^WLY[\Y7LS\%1ZC,=37C/H%U7H;YU"L6S);>W)=&C%=]+ MWX.0G[[OIBKO$>N,=R?>";!^M!2$(H\N!;1G^C]@^K]43^86/@$V/6 ;M(X6 M2+60<KZJ3)\6U_\P^*LM(I_1HBO\6YQ:E%N_/E5[W))Q[WJ>?5P5-0?CI)CG%4W2/\,27DM$W%%GO M[^A:7!5=3=M1M!*"N]#]7K2L!YZ[I2&-&M$R,REG0^U.[S/]S Z9S6*H?G"*X/URS&=- LNS FJVFNL#"!34AI;B.A@KK M"FVUS+JOEX]87./:A]]Q&^W/1OT MD\"1JZ48'.WKZ#Y"2G"9SJBI!X6IQ$@EU%F/TUSK!FF?OM@>E(6:$>':LU'& MD"<9.UJL]<. D((A+^_CV97OYX5N389[,BP'MWS/;UAJ?3X5>5YTT?1Y6(X; M:JR:# UO$'I5*[1HQ2>909JULK2/D[18J!G'AB7\RLUA+T_W('DZ4CW%R\Q= M.7;>-Z(!;$1%S8(+T3=Q)EDGZOH,AT8O)W+U['0^2M4*S5XO+=MN03E,9B3&S3?&]6$8BK2ZY>'('DWD'X.2G,F:_)*: MZ1H(\*?K8NU]1%,Z&LI(,"G)Q-_!<\1.@%2=@P=BR^K4SB(OU$F!+BA,)[CE M00>(XF<+6;:0PM629U*I\H7H1UX\'P-RAS)V(9UQ%^ USFP&\TQ[Q) M83?R4OM.4LE#W/JE^+=M]=(5I0F"I>M()/4OM[,UW ?XT(*7+5*Z%/'X*W.+ MUTVD4TXE,T=3]MZP+F,&SL50!NS0>J &\=B^SNP13$,)4 M(SMW+(8V&EZ^+$V1O((_JU"9E_R)^8>(A#'&@OY$UK>I-KBMV6J0CP=(14.) MW+)Y[;TN6X:2RJN"Q,N8,FZ.RJE&>B2I,^+'!01%8;&H;-^(GX29@ME A!&3 MGY=-"1E/E#0$"7G:KS_\ZF1V%&'#1'>*+Q.#]6A8D(B--F[*TJ]X_WNQ0<=6 MX!,6!TI"?Q#NSK#GZX\30=4W'"W&M#07T[$^UY27 ?O,07'P,P6B-ZO?^NDZ MID#2\;L8,E:V K:%O#YVIVJBCU,B[5XLKTT;P4ALL@ZJ29NWL7.+^F/'@?%_ M2,5#;,^(_%^:<)\.%*Y).$$L%@L95,]QJVE+#1?3_949P81C,7@_WH_ZS]-6 M__$LMN6O'3\VP[_HCETGM@K/6$?\B\GXEH1+8.LP 72LGGNUL_&C7,.*/91A M:-ALPI]LR1Q3I$[PJ1J7,YG'IHHZMP%XLP;MMY8O2OC;(*]#75/(=SA_PT\- MD4C.*( UMDQ-7SG/A7*V]V8-/M/0Z+100V5P[!5ER=FL,3/.XAN;M>\-/BWM MLT1=F29::#YMT'PBUI(*4C$^>0G\[,P%>WA$! 4^$E]N.U!8\T0, M-=RWN?KHR!#V]OASTT9(?1&DS,T$Z=/6\2X$J2FGYGR]QK:G29'60NIZ/$V MOSDI2, <\P1X.V$1[I'@UW1'4U$1U!1:]6A4\#50<#J(3).U5]W1ARTH32#2 MD4:30 >KBZ--CDH3[#_F,5=4C2+J[\K@N8FDD!-'Z(W_R;EVU^9;C+C$9WBCG]WB:Y@1!4R!^- M_H=Z^1'(<41+*(>\0[&]3P_UH1U: BH"P2'($FT^P-1"6;J6= MOU"0&1RFR3%MN#-1?,]'U[&9S*6Q@B(?&&6HU\LG@:-/@H>?Q(Z^%3OZ5FSSK8,MCK?S]&[^_69^.'ZBX?A+0CB%!')D M;(M(]G.%8UY\M*9>W$Z#*PST$FYD<[*KA9%'.38?M?HT:JD%F4UE.\4X#KP" MP5-MN-1+T8)AM[C7CK631;1.%M-\V)"JPG-.XPM?/]3Q&6+XR@U?LANN+K@* M;T>':0:V&U,2(R!;@"1>R?]^/XF\VB2"C2^G MD)_I>7ASOU^4Z?%+&@QLV=::8TZ MTT"4;35S6#"N<9)A1S6""U5#PT1LS#5R]40ZUM21O7CKM/R5R=3+Y;)CPX<2 M7,5L9*78K-M8]S&9UDC_0/>K3L]ZT\?;>8R;.;S4#OR9 M#PK#<:"\;J;&-[&3D M<&36E'R,-$,RG=56=HL=M\3\"MY^/-%ZM9=K-:(CG<[:]92OG5+D:"T.0X]F M6D-Z16KH<.A">C8G0=22:XBN66^?JH'^P? MO=\GSLUH=]5X3OLLBUMFEQ.&YVIXY-'RP^5BO3R:-CLT1IMZ5;#GTV02ZI\< M+7_ Q9KV/&\(TXI178N32F"N!^&9QVNBHR6SQ&CY(A=6HL%Q,J$B\')^J.1 MK=$LAB*-XH);99G8JAIIA 4VWH\'K51DRG.#Y B//**3 MCVY70U**:4^E8%EO*>/(I"W R",ZE::]H$_3C SGJ[$%+<(B9$WAW-WZEE O[O'Y0I(Y-RS\-4(0$ )'BB$KR!:4U"!0DJ MZ8MWLSWMS RY3-L)+/]RST:DJPWW*,3?&!7.8%="-4GNU$5_O&GJTL!R>HI! MWE53% T<".8YG)M V ?CB%0"+PP;):=Z[6)\ >$3!L";;Y,NH)1FF08@($"] M.TTJ%<3#(2^R&^+L4_HWA*7P?%_F:=S=1 $?X]=CI*51(_PR/-#9*H 9\;*, M 3:DN)SM)1'6!'L(^R\C66S2N?:5U[JOLHQM5T^=3&3E+!9/RQQCFMTRL?VB M$>(.XW"0@B&A8#G!!XXAAIHL:[9QY;Z#AS:,3!8#6%?&7ND<2)?*>FJ];"_I M1L[*A5:]!,MV1O=P9O!\)SGOL7-@E/:SH3-T#@Q$_#&O/=8],,(S3??""!Q(>"IQ%YSP5.)>&.$%$G?!""^0N!-&>*;I;AC! MO%D!R&/$]0()+Z([(R,^69KZW1VA']C ^;V]EP?JV;K;T)?YI-^[YZJ_*FJ$OFJIK Q?RS\T)IRQ@[H[X'9/TTX K2?9AY=.&C/1O[1-O); MIR@>6/3)*3CC42QC]$@BWEK;JR7O#E>[M8'L5VU@S$]''EH.RLC%]PZ8WV]O >P6\*_6*]RDU+"V5__AI\B#/T4B]%7[35PZU3:K1N2O'U.Y-'ZC;QWW.)^-?X^6PYA M .9 KZ)F&/$%+\GD>J*6)'=&&SNW6_Y'T_;WCD+?G;:GR UPHNNNA_>9LTR)BT76 MG*)FNA\K?9]^\[R/=>:.V9NQNO95.UFU[%N6L M/KLD!:<"O_YEG\(_WR?>E;J_?"7U62O 4DK)@Q8]T3QU8N&2^[[I=,-;Y38PT[9EZ6*S-2+CBNBFU7;D^H;T\/ MV<5"+5_BLM,IRZS2 C,1XOT0Y)PC@:=@[&,IJ#_"_=X_J#Y'W/WP4/O><\I0 M4%GDC?%&L0U%UG_'%0R#S,HPY18>;"#!TB4HW[R#L8_T^ 5?"[$F5Y3I5(M; MK00E/64B_75DA/4XY/"<8?_Q%/G+B[QZ9O@&BGSS?/&->/N0R5$O!WJ)'.@M M@5C2FHTZ>.JC=+A>[,6YL%2N3," DYQH["G"A#P#[B&QAT)B=Y_TO @46\N= MIKB::WPZS/5S;#RZ2"@65,&'5*>'Q2Y;(.%GJ/+-$YK?X>TCGSK=2_=ICM_V MSJ!>^ SJ#8]Q!@F'V*<)Z!UP]/'PGY'D\//QPJ>6+ >)4*E+L MKXK,9&H-BM-R?))#H1D XL^FFSU+<[ZSM;=6I;NU-$YF^];DN5[F^]X2W)MF MK=X1UF^DJ -88$7-@H:<=R"Q#Y&C/L/U,E=TCVZ9G<#?G5R2#,0,'5_5,E M%/J9DM!(K\/I<*LE+;O+3'TMQ[&J?ZJ$@J?F'\OM_@0U/Y64?6PU?\#*"8<* M_>*[!YUY>8@88\ ])Y5Y=!6RY*@$"DUJ)X0_5@#I_O7Y=J> ?Y+D/VJIA$]@ M6;/=27#I@3&D6O%1Z8]<#L_>9T M+PYFQ_9@LF#2S(KS)>G@9%80#,P1T/5/54GP]/QC>=F?H.>G$JJ/K>%)E,15]")LHICQ!X2Z%).OG_R!;TOYMA&$!@^@MW MHY1GEYZ)99C2<.5\)*GXQ>;O0/APJLTQHFRDH_N'ASX#"2!,T/;/0.K1=J!J M2N+15F!Z*J MDK&:5^:UQ.C#)PEOEQR^&<6JR\@"6Q:E2+=KJ;#-R8+HB\=__:MJ)Y3TX /* M=H$^Q3M(GW((2&DOX)[2AIAN.Q<,T-R2%G@:JFE0R%T -<0KH$PLW\++,N"; MHKMSHR*3D@C0H&9(=UX#Y"/?,5]I.$<%F"<*N$'AJ< /M-^Q,P=69>_7,%IQ>PZB9^>D+&I'#MY:"?J73SPU0JF.#8-=NP6P5C.9QB4X\P MOV;X2:9NH4LXK8^9G;NRD*_/3)2,F76!#!-.W357,Q1?2D8?KFSN?)Y7JSJVJ29RY]VTM1*"G$N?37)6 M/,+9.BUI8D2< M#+N:SF&'PS+,4XP]OB^S]2D'?@3_/G,F09P&L.M_6,>1"#B:X"4\$,DR#CVQ MYP!/,X;#B\1I>,S4?Y/8/&\8%A+QY+&CQE@!,\3AX.YLTMA?FZL7T'&2J=UD M.5/IR^W>5-&*@6EYUD^H=.W7OT$:\Y1]BZ<2A@&[?/53%96*8\[*E.N]]U42 M+9$N2*"2\$WGMB)E:A18%);^!X,'\A/S#WS+0*])#QSM@:_!HU\3$_*W[==W M)D$.F$7^,0X$$L> DLK+\HJ2"%T/GN^G,IHL:S: (G,L&92I\ZHQ1/K^ D&L M)-7"+\5?A^3)P3QF.L+?T9'HOI87,(/@5SS]%!*(J.R '<\#?, #./)V0MB@ M&0TA+>8%7@\_PD@3U(*R)7-\;'\"P#,":@T,U+$@X!=-,70%_(GQB7.Z&A') MG>F:: DF!6 %6 >O!?.#WX8-D(F,)P"\&!V#N%0M;-$TJBX)VA,\'\U,(J%8 MLI! \+<@ ,+',L;A9>J.?&W?""JRG?K^"LG'1%(WOH[ZWS-G).-&OS+L!_L! MVD'-&U-X@(NW]O"5O[M&,*Z.GZOQJCJ:)O5<7P^.ZKYIM;:7P Q](JFQ\565 M 9888L*W]BV\8]^"=$/K=LK]$=U@YG(3#8=&7;>QT_(?;\U16&YE-W[9<%E2 M80F:O@(&R%9 C7R G,,)P>+85K%9GZ2(P5W(FQ MSB4MC0G;J-'+,<.UD_0B/!NDLNG"Z#CR%BW](/(F3G(C'?'-FNNP/!X+@*[L M2$?3$&TUI;)A[KDM9"--@V9E"TN'AN.0%6;T8<3I,-5/-<]A]MW063*V9DC: MA[1^RND>1IT,?J_7$9>9?;@)\$_/\]W)S,XWC4WPC24+?3)>)M'ZV(EG/RI* M],=%B2=JVH]%Q1##AJ)]-AB-]8.A6+#/\SSJ#WDA%(M%(T,V&,"O^S\>_[\H M+?[]__ _VVR C'48]B3&[N2V6PXO*02&IO]SD8V%_89X;/!E4\'=6&""CEZ3 M69-___N_=F=_?(C=36OL+,LE/TLV2D;(-\".8.HCON W+]O\RG"7&8WZV>!F MY^7W=H<%"$&%_-'H?ZB7'X$<1[14^*5OAV+NMHP/DC._G6]M/B([*IO/-(-X MDM\ZDGG(@<*S]YY*V&)JL\OQ9&=OA^SOO' R]A8!U?V/\U*\I3,7B9WY'YT MF.+Z]6\3-D_ 9R3!S9)TD*L/_Z^])VUNV\CRKZ"RR5921=$$P$-,:J=*UC%1 MK2T[DC/>;ZPFT!0Q!@$.#LG,K]]W= ,-$J1(60?HL&K&L4FP\?KUNZ\6_S!H M91V%5P^H#O/,4Y>9G#GO12142^!9D'IYFJ+"C_P3T/J+-$CCR85BJV$1LT_\E% B*(S,IYG&06 '._J!%"11<^<'7\RNU;S\) MT-+GQ=!,4[D#[43S%RJ'T"EL9(".K4=VC=C;DM84L(,I%QV(N [2+]8%N 1Q MDNJ(!*Z@OGY&&M1O RSB^9Q$40X_O*['X/\"%D)IX/#F_!0?H@0*/S7481B% MMLJ":,2RJZEA1T,6'!!"\SWXB4=A''_!\S7. J0E.JZ4'D(2RL&P!8="?IW# MI[P+>)4@ORD.P>%) )M\A'FDHGL8BVI;-U)JE)X*\H=$LK"NX)P9^&MY"S#@ MBRX4..\4.#<%.!IAY+.86U%1G\HK6P8L(DWS&?K,-#EEP4RER23%[@&!R'!^ .Y:8@&=@6 @UTH9^G$J-8SL-2(&-^!: MP/_42_$E,_00)DR79HB!%TXE!18 ?J;L#<1<1UX@_H+G,5!WDO8?[F1R%\C[ M1@GCSR"?0+:)PDV;)_%=P+B7WC0"V^QV@2V!N:+_V IF^(SDQ"C8R>AC*S<> M-'&$803EV =>("-O@0<,@BC,IAZ^B]] H<0(G(D MB#SA.(&*6051%-^1RL=UYDD@,V0M%='@-Z>(9T\J9@46"-),<31XJ3,=5+T3 M82Z(VXGH09'0/[QI$L.>D)HE.-D Y64$HL8&47,O0>/A/0CSH^!X>=R!E%P1&#(O#U-WX@;J-826N0 MQ,$<%!FL42RF]DA@?#PYHZT:,A9VW:-=)Z!\ .4^PFKU[,[/7W[A)PAL"@UI M]14!.-8MD 'OT *BUU(+L53L[X]<@$2^"..*8:I\ <>U)\#@=.?XH*L])XV4 MM<< VS[);^&02_!I2S=RGI41:-K1 S%4L1)%W2J$*F#[]]\01(7E\#L#8'Q! M-1.($;D(N0L5)T9(F9TP3(>LAY_$2(,LGA'\D(=JE&P"AP%2'.T"PL5,^))B M@9Q<(>[([N,E%"!YW+YZB0++)R 3I@F%O6=H%L/+4Q (Q-3H:ICT$WYOL;XV)YIF8<*]Y$B%[ MS"BR.94SCB%F&'.\S7%5X.H MX#RBRAJJP(/0NZ4S-.,5"Q(QYSC9C_:;MLI M0K)D!):U)/A]MSW47[?X !*5NEE=:]CN;EK*:0^*KQ4UIH)+5H*89,53YV4> MJ2"O)885P-(E%3!K0LG .Z1_A306\,KZ)T23\.!<&OH;Q7> ]5+0?$4\@QJ$ MX_.EAWR"!PF\9H$1F2/\?B[Q9$\__.OR[,@>%JZ(,G/(@B-9G:&Y'=V:ACNS MH?PJ/:K"LB@$DJ+V]%F=Z46F,@308*='\U!X4J^!7 :F7@A^1J*G7(">U]P1 MPG<(BF8 #&\!DXP757T*9B3X9#G\P%P$:/\.18&,8)T)*46*^*B2JCS*0"2Q M Q0=@8Q*;LE:F$F?3(J"^]%,G+%5B8A1N$4 QB".R>"8"GP,&9FYA P08!%* M2TF?%*L\*C <(HFE!B<'">OH":P*XE\=9+KV)&GM*1 O^EGF68ITR=) L1RB M,D17-,5J-'7<@K*]8%[A2P 7L$J)Z$*6_A[?P[M WL'" -:TMJL9O(KTH.< M&BF]@@5+3?9MB;$2<*N/*,4,F*P<%*5HQBA? W*3I-]&KFJ9R1*@%+;^:2GS MUY[VQ<$R!'/=U\3#G\.'8,:QRT+[KUH"-;3T@6BZ1.']-&92F@1?I7\T :D; M F& =U^X)=)#,0WH\- 8"?%M05(^%9#+M"!3%[QMBS0$/)VGK*+ Z@PP'P7N M8<+I&E"=(N4?H00'6P6,V;E.B84HMG C*S1_2&]OG=[>&ZL,3=O"\D024A8- MO%"Y*^1$J+?CWT'$1ELEO7'!FERW;1@']?E:]-O"-#9^/1-?@-/C!?A98.CQ M;#00BB*Z18C(3>_\A _:\!]8%*V$5(2H?^12M06 M_DK:E QR46NBC+#N\V>1NY1-U=E3+ENJ(V[00'-TSO#G/W9*^Z[VA%OX:4%T M)/T*)PQ^[)8&'RFIJN%Y$$+?(H2*'+9 3/<*3,,98:P"#H89URY N4SQ2$SQK%\_>LZU#:IJ("0T34'/P M83 ;YTE*%$S&3:7R:DG:L!$6&?XY?K)IQZVE.#LP!;)VDK/$EJ@'F;W0:2$9 M7BU46\)1$6->J2+ #2H15C"\UK9+0-$^JQXR\EI1(JL*.#?4:ZI5J\>W5<4F MUQ$:2W/FH5R>SY)<0#Q/LAIJJP*Y=> ;JP+9 *8MK86H6@0XPW7T+KT@\?(9 M.1E593B6P#)$ATL-#!R:UCY"%A1.I;9>3TCPPR_#!04NS(HVLJAUU21)7\8/ M8JPTY9^V6G(%&]]0'7DOB^J8+8MC3-E26Q^SWX62^U:AT#M4*!PJ%%ZT0J$I MS215(X>-@"S S9-A0Z8+QT2VLFJ4'BC%2KBN.%S=4%\?J'PD=/N',K]5P,UNO!=A6KVS;Y^)5 _Z]RPU'4% MJTFS1%S;),EQ)68OLXLJB&14VOL@$L\A]K/4>'X-ACZ4@=N07LTI'I%B]IM+I8,>$HHCCSD#Q MC^,0]I4N(A_DL&RSV_[WY(Q'9ZUKJAV?/V^] =K5[@2SQ+9F"Y^(C-YS)<-Y MW:B*4Z,"X:&G.R_.RPH2"F3]5*TTJ=24;"D>HBJ\ D64>"L! 5X=.)"9JP1J\Y87+S"Z" MGZ>%G7HG4B\/!:?4*WJ#131" MA"9"%.#C;A1N,/)'YI=1[X-.3HJ3XH)T"D\7WU2J5[DZDB(\TBB#)V>=2+:8F%&6H[I]F5281[H$C2TW5L5Q7&:^ NRIX'Z]R*V4=&-U8UKA]PW&OU[A5 M^5I'XFGI):L\V#UW+S$@1;DAK E/1S(L8GYE3(/"-$=C2J B@/"U*-I[]$H^ M=1=1; ,<%Y&HBF-PV;!?8TQ%*%AR9F7B*\"&HJ)LH2&8;C'PQ3X3%5A*G\K3 M;\%O22(=HZ,\M7(+=8%EI2#V822=H-2 KS$GI"K0-,^WZH[?"RI?@K%69SS(N E1EF1JJP!C1WKU$N",2(. M7-G[9PYD/*DX.(W3S$1_0X6!MP2FXM[^4PB!3FG9D$H[[B]+ ;,VJ$8*K%A9 M.T@!K+1-<&A2PF7\*B!H"1^112Q'L9Y_XA\WS(/'\?F> KHJ*XM!JS94W84,4AM]_! MLC+82:<4)HI:Q:ZH%/MX5:4S0@3T MGEIM[0=3WM3YHXUFPEH/VF ZQV"&;S+DJES776:Z!QKOUC!=\8Y:IML8N*GA M 3T10#.,J .O$Z%@5/!).VB;@K M74H^!4-0R/0!IMQT=A6WS+%W9$=G(S_NS!8Z4[9O 9E_4FMVR'1A-*/?R89S M]>V#@"OFMI^&N7L5YG978C6F._A4W(V_* .09H=CT9#);R\YO> T)(*CQK]W?D67MPX%D, MHM+I<$OWFV9S:6R RE$3K #=A1/-\]?=S09[TW)/Q6^S(/7 7A61Q "<@EIU M=G-5(G]6;Y0JH]=#YL(Y%%.LKR.VV2/:^IC(([3@RZ$!3:.L"ST8*T[D;8P" M3H6XBOD*\Y4]J&1CIY3AWZ +G"5=,%BV],0Z"%PSW:F[4382[1Y1#E^Q1NZ? MYM"?QZ 1)D'V2]-H2$FG8!5DCNP^D2:M.4%VX]&+ATE]!8I%B71VV!5!"!]^W2-_KR M(?KN&^6:4\U$."MR;?TH&0UOUUX'K^MN@O?%Q. CR_K>!?_) U#O/*'D5,R1 M('&T(5CEGGS=P33KLE98QD_'9);9B&RYF*\:I# =)I&M--#K$9.4'M<2)@P$ ME64&*C76,_+6#[RO6P5MY77D>I L!1L#G[+UV!&+3*PH>.2 MK)M3X[T9NL(*':MAI&,1?:GV$W M=:K: M+O0/CO0/L&HER7D41)J/,<+*ZD /^^(!5]CHD')--@V+ #;$]6AR* !&<^R, MK#SY>SRL)RUN8$'1DI0,XHD)C0"RVAZVJDU#(V<^WAU%)$!D9$^HVD^^/PL )I#,V1I0*..V-6T MA@:,K>4VW>)4V7"IJE4W0-A77[Q@4Z&T[*@T, 5 MKTFO-,QU:I8 )-72$]%#6JE0?'!!%G=2N1^Z!RY+!,^D)16@9E=I'6GF3EK% M7"QSG*51>VN,26H9PG@YX,(SG 4-:UW@B])5]-<&<:GW61,3?* ;TY> &%3> M5!"#2H:L'%C#12U?I=AX4Q2TB$Q9@:_)_2. 75JJ*[ MJ=-M^)/[DZAC@1ZM_KKR),J>?,ZW'H",1(E)GIV6E7\?]'=6T/\=X/Q)N51= ML-%T+C4,HJ%.SU4U^*1F(Z")$YVMWH)3==%9$N- 7]5_HP>(T0P/GIPR?^4Q MK)OQXSX/?CJOB9_'7H#C! >AJ&N;&A5?Y8BD;@^L:0"L M"9KJ@#_VZD_ T.2-IK1186RT 2=Q"JY\D)7W$9U201C&]X)7#G0_$O=L1693 MO"=A-@]CFO?SQJA#+<:'I-R,^$4NS!GJ>'.)[N6CJSV$IZU=I8J*>UG-@]:W MXM#T'HU0 Q;D9--R5GI/EO?EU-P0U9P0]FY7&PJO+^6Q[(ZZMN/ 'ZX8#6U_ M,!IZPK,G _BWYZD[V,J+VUR:[Q%D%/4"[,,_0_4OO(<*7*<\:=;%;6[;,F$F MDC&@M@JP :R3<9Q3<@2C8WAY4;/N9;O"P>C8]^.A^]2N'&9W/!Y[@^%(.#U_ MU#WNNZ/Q4/1&O6ZO;P_&@^ZX[ZX<9A?E2!*'*>#D(ZHE'[$P.N[;S3K";MO2 MD-+QE; ^]?D\$M22AM8!^MI"^G-Y=0#= J:@]4QHYP6T'+A5G8SP$@[BR(A^ M4PA1\P(7',H?J%C86.I7E(*3+^(K[XG!V^-HXDT^!D%LW(=WKF?#GN \+(I+ M8%K%;S%X*=U>D.8S#!;]A7_G:;2XNFI<5S%?8]AM:N&(G6 2% .2\+JZ8@9= MDNN*9MQ/JL=< : 4@#:W&=!U$?DLY_L_\$%4)9@XHP_48*-R^I 9;,9O3J>! MG, FM2;[P)J,+\NXD1'&_?Z%T]T^PC$$/JW 3@9+KA..U^B."/S5FL4T(HU.V5*"%; MZBH)NAR-$*(K:NFM>YG7/#[D-0]YS>\]KXFB)*9:"("AF"%:E1&DGF8R:UMO MI2?4C"(>'#*5J@9F%NA;0;%X(PR7EDA)SF@1IIIJM-@RY8H6(DN9N'Q.-] M[9=LTWIA7-* :04H$OUEYE720"]479?Q079:^YYOD/DK(3$> SM!)??XF"K_ # ,0Y M-P;7#*=5'4@AI>WD7*4BBLV";0I@SL-RV$JE5F-EZI1.[55B^O/*7+VPOJN[KTA>58$K/E>/) M8-(;#;K.9-0]'O1&XEC:(]OKC>VN:T\Z_7XEF/+QY/K3Y>6'3[^?7U]>77RX M?G_RZ?+#U<@=NIWCP9/&4M;Z"KM2*X+,;'YY29ZP\QO!;QD;**BS#!G9[\!5 M##]R#@-KHD8N6([N<;,"1J"N"$[+ /1U0WD4O8ODOL:*QP,Y'@R/G9'PAL 1 M8M@=B;$M1UW'$<>N?=QSQ7@EO&B?8 A57?\^&@[Z_5ZG871RTK;,.^H;0".K M$=[]HQ;1$SVW._9'G.+XPA.NLT(MSI]1(F^#E.X- MH)$6\>0+>AR=00^47F\U:?8>G.T;>"Y;&*G#4:\WM!N8-T-@+8;6S'0V@&R^!T7GCL>^ M]%Q[U.EV;) @'7 *V];'G@T :=IVNT';ROF6GAH?L MU"$[]:+9J5*N]L^_3H$+,W UCQUGV#!YVF];&KY2C&:$'GS8'O0U$VI99+<11Q2,MC2'&\)3O;E$9HG+ISZLA\X'C@1[G\H3 M>9/Y6VW;:7=Z/[W>IIBF5O_<:0\@0.W!7I\=LA-O_$K@L!'S$-\0 >]"Q/7; M?*ZM";WF42J](Q"<> W9KY(W]=L/2HRGLS YP@!UQW7MK_*K:_MV>YK-&B#: M7;MMKTCS)V"?9V69QS#(@2YVH@O,01LIZ.[/0N6;3Q'/>,FI3LY_Y.2?"%<3 MI_CU-876\ :*6C+[;AG<:JB1[4[VOO%57>G/Y^H,HG =.DA4_B:QS% MLP5XE9GD$?LWWE3.Q%[1QNG)NP-MO 1MG(H0;\TEG^5=$'W!D5-[12EGYQ<' M2GD)2CG#1HM@?PGEW-?+P^/]#(2]#(1^Y@V5N]TVTZ MF3RF0J?)]$2#0*GI!>MB>'S4C9R%\,&-%^#,W4G@_?=_NH^0V5.SS_61L/PI=;GGQ# M"+ A8.A*-.AKVN/;)MSW/T4LWI'"K5#I5J MKU"I=G/YSZN33W]>G]^,7.?8'NHVA8:U!Y9@-JI%]6.>I#C,2U_%J*8AJ$%N MW")LM-U4A@G!U_;0[;;4#W7JD=JI_3S$0<,T3I4ZH[F;5$TS4G-GPF=7.W[\[O[9N3B_/KSY=7ER>ME1?[M5I>]>2 MMM?=YAZ>S.ZIK&;!NQV83KO_TM[*V\6ONT+9';1=Y_'UJ,^TD3?I&^LLSF]# M4!/O\V0^71R=3D'&)H&(6M;[]ME.*:<#]3PCH(J 7A32 VGL!:"O01IK9@(= M:*(A@+X&31SLC8.]\;"]<1+Y"?SZ+5X@B24U\,>!9!H"Z&M(C0,]-!?0UZ"' MG08*OE(6YD43'ANGRS8H/[03G/N5,MJW!)#]I D@,R;+V9=*4+;R49%P6U:\5/;.!;^5W1T;@LS M29P0V+(.988"G66FM%TVG9W[4;;E6(=M>24Y(??7W_L43%=2%*RV(MN$7I0MJ,3555\9)= M"*UEGK,W6B8SP=@O@]%P,!P<'/3[1X?HZJ1IH\J0[0>O@MWA[HB-1N'XEW#O M%3N^8-N?IB<[3OCTP\GT7Q_/_* ?/[UY=W["MOI!\,?X) A.IZ>^8F\P'+&I MYJ615JJ2YT%P]GZ+;6765F$0+!:+P6(\4'H63"^#S!;Y7I K9<0@LNM M@NN9+/M65>%X6-D)6@:HOB5SW5_(Q&;A:#C\YZ3B22++63\7J0WWL48W15K. MLE69\E,+M)GW_83#U:&V0A MW'0BE2>H/+O.9"0M&X\&H\,@PCI5CZ!5#(0*?4LM$F\'FDL#-7)IEV$FDT24 M$/CIQ<'N<#PY#$CP!RIV^>G=V4\O1C\/)Z/Q<7^TMWV\XQ]/SBZGYV_/3XZG MYQ_>/XX^_ZZ-E>GR":[41LW.>^Q4U;.<&W91ZRI;]D^RVBHM>=EC%X/308_% M0E,[9C-NP^=%P\"C ?-X^KK/_39+O>'&.5=6+-E5J1:Y@!?N>8,U9DH4%"X5W#L+%REO(819JI KQME9>[(U"*6!C#]9)$"GXE,&ZG3X.R!,I@ MR)S\ 8U! K'4""@@AA##0),$H%ED,LZ8J>GCIOU" #*^$YI (0U<'_E+'X)H M82H1.P6IWPJJJ033G*-9PJ)E=QF>T4::C1\);8*ELH0]"1HW]L/.+R&.:MVI MEV4*UG 4@-]Q7B?H$QCI&*L'?$EBF@HF)G02:A%DKN#76-[<&AH(3UP U".) M.H< ,*< ##><T['5P95IE[FC[#"W2 M;._;H#5=LP/-8O1J8AKP- Z>-KY*X5B$WC8[SDCGC+P*P0'FE5$NR&Q, (-1 M+DU&+4BL .\1]]%S(DV<*U,[;P0:5+G'1:454AX4&[8-&"0"N/*V/KM&DE B MNSD&V5S6.21&8^YT'$U&^]O"ZS+:3[IEOE!2\%=Z;-)8C-BI UD/(=+K@8.F M&P9-,2C-_S:H(4<._9%C(U>E#<<_5[=3A*>$W+]6=9LWT?BI,&@%>SC' M]&7@],AGQKPV]V]"SBL2,'PSDG>'JM;H ,1#"T5T!BE1NGXHR+TAPBZ9^J0/ M2&K\X0T">@W14J4$*4(7HW*9N,S1:T@2D]]J.WDOJJ3;D2=T^-,[M M.O)#0LTHRK.N487(4,9USHFS,2VGQ(U'1@OOW[MA"7Y%@@1!JV@ODD>FT;\/ M.J.-Z+PWT=P!Z?TIZMY8!;[G,B$(!+(1_ADNNDQ0A0*[E?;?+' MFX:E'>/@Y)#BP;XFV@D9'?U?-Q.JD# "J<;%#S%RC\0IX(+'F2@1%N0 +&I$ M13N!1! 8>U!BQ\@*K/L,RWO",FY@>3;G>>V8A6PFTA2!FIQCMZ;7CM*\+RAO. M(5@]("BX$S2NM.,('*W29N6'70&Z+ IIK1!_P>J1@J>G^D1"/]?)-J +$C5$ MTOBF\+7=;^+/6D)]M[?J,G8I^\YSTO+ I.4X1T"$=G0"2]D?Y91T)(M_TR3# M3?*P$/R*G*(/D)Q;=*&=._EK#TT>!*,FSO _&%(Z8 =W_-K@ MIN=]DRSG*I\+:AA&P*W0_5GG.*R/"]D=W:+)%YF],Z3Z79HRU;+3QE\6\MJHM\%?% MKF3M0IG47K].II+.[? 65O).FJ6[=Z-N./_-1MLIHX^23$+0V6K*J: M'O?186>]FH';M>O<5G=Z)AO2P6N[ANUS?Z%Y%49@C*O^ @OVQ1OP53V/C,IK M*R9T#7][NNV%?/-ID[_QQ *KR9S?88:/L)5.*1L,V05?LE<]1F^ >*IQ>^;[ MV.7I+\+7\,E#UJ9AFDA9JXIP-,"HS!WRL1=#]_=CIQN8X OW]C6*3..ELE6H$?'X:J957284%BD=MOS4>:]MO:+QM+M0))>EZ#?/P[40R;\[MQ8C MK16M7M2K$*SVO4_F*>*@D,^53!K['QP,=O=69.K+AL[!^!< W1N%1_\%4$L# M!!0 ( !0]IU+;J?:T:0@ &PJ 8 #,Q M9#(N:'1M[5IK;]LX%OTKW!0[30#;LN-DFK'3 &D>V !];>KN8#]2(AUQ(XD: MDK+C_?5[+BDYWCNN:0._];MGA4I+Q(IV#\F[]XR MH9,JEX5CB9'G.SXRJFP][ MVEQ%D\LH=7FV%V5:6]D33FP='5()/B471X>Y=)PE*3=6NM=;GR?GW0/4<,IE M\N@P:KY#W5B+Q=&A4#-FW2*3K[=R;JY4T76Z' W[I1NC983'=^K<=.=*N'0T MZ/?_/BZY$*JXZF9RZD;[6*/;(J.NTF69#E,;&9EQIV:2^F[UFF22FU&L73J^ M.\"ZEF73;JH+UYWR7&6+TJ<%R\[H03?5AHU?3GVM:WZKT37 MF)Z3-Z[+,W6%SLG6<9C_J)YZO#+(7/KIQ#H3>'AVDZI8.38<]'8/HQCK5#Z# M50D0*LT=LZAZ,]!,69B1*;<8I4H(6:#"3R\.=OO#\6%$%;^C89>?WY[]]&+P M3B_.+D>'+QX?W_PT*MF''18<>%,&C\IL=^E:JP M#A\=EDCCU'3!7,K=Z'E6Y3^5I2%^E&7YFF6#7L#+'_F\8"F?26;D3,DY*-JE MRK+?*FX CVR!\E(;!^)FY]KD;-#O_I/I*?LD\TP:]BE1P)&:JJ3#+HJDUV&< MG8)UYMQ(EFB#MIRH:+QQ%P;>?0)WO>'6QU&6+]AUH>>91,#M!*_5OA(:5A<: MD1KF<54P7BQ853A324P3<=B'<3B1LQR_C.(9F_($18;I'!3M=*AWKT(A$VDM M-PNJDO-KB7%;?5J4"1B#(3.B?AJ#*B3*0#N@&M2$A24"R)FG*DF9K>CCMOU< M C>A$YI KBRB'(7&H#:,M*5,O('4;PG3M, T9V@F6+QH+\,&/6B>" M7QV+2>JV(*_O!D@+^3K!+H$T!I>:P#D"GBG!)^)H@2="$J MEQBLW6_O# V8"R]X.E2CRE !P-- AQ_.>GL2;E,VS?3<-J@T\DI9!PGI&*?" M8#>L[+3 91MC[EF[P1=9MO<$^)JL.(.F,G@UMC6"ZJ!/%*"GB#/2;-L=[ZD+ M1D&&, $?JSB3Y#LF <0X4S:E%E0M!P,2"])OH6R2:5OYX 1"U%D 1VDT\AP4 M6[8-+ @)< 6'G]T@,RB0TAR#=BZK##4&0^YM'(P'^]LRV#+8%^VR4*A(814! MH#06(YYJX3;@B.QZY*#3-8-.,2C-_RZR48_B^S/K)5^D0.R%&PU_OBOH?BCX M_KZIV[R6X*?2HA7\X4/4UX'3H>B9\,H^O F%L5C"\?5((3#JRJ #L \M%'$: M:LG"]T/"]Y8-VXP:,CT@J8Z,MPCHU&Q+#Q68$;98G2GATW%;Q58)Q8VB":@0 MOSW'%]1392FF^GUH?0#V#(@LFI'H<[Y1":&HDBKC1-R8EC?B-C:C18CT;8&" MOV))%<&M:"_%,W/I7P>=\5IT/IAH[H'TX13U8*P"WS,E"(+*0'L*U5;XM'3_TT]H;)"\F'A#A(1"5(1 MX0WP,O)*%M &&0"+)[*DG4!5()$#*+%C5 G6W<#R@;!,:EB>S7A6>68AG\GI M%&I-S;#:=HWJ6@;Z!S!E^+E>B'D4HB%8S@:Y%^O*?=F"AW Y7]:6I&6G7T\W M6-RH9+^Q9%@)2GVI\PV0'@8DT?!;\-%]7U,J6XLC_V0MH![!:A11=9)4ACS: M"E]K>LVU=2BG@S/T91-T5!^3L.TO-)D"FN";.[5KPY&12)^%4X)>5$N[=H)5 M*;?+6$],Y:$LA:=POQXUO2Z0:U_+K$[)[]3O_.$E^@[P_7'1NF+9_I^9ZO@S M.M'LBLXMVQ#YM9%Y2SR$K4=3>;RR,SE.(,J0CLZ ME:44D!)+.J;%?UMGQ'4&,9?\FB)C4$D^-GI]YP\"F^.31\&H%OLA,5]#4%R@ MH95+?OHBY&I5B"; #<1;)X1GB]ALJQP3QT+YR=1Q8>U!TR;T?D-J<8P(.S78 MXATX4WIB AS\:6R-FTX(4*J8Z6PF*4H5_*H^5#8UE\F\S/1"XND\U8&]^ HJ M@:(G">&]Y[J%^A;?^9M?YW.>NF$,[$K33726\=+*4?-'>VCR11KN2NDFEV:, MM:RM"=?$O'*Z*0B7Q+YDY2J9S%Z]2/9 (&NZ&5] $X=&K9OB+>8A\GHKW ;2 MM;=I+*\M&H3%<&*Y%!2E(&=J=#E=UCWNH\/6"M:F-*O9NKEN]4Q>I4/99E6; MW]VYX>4H!H=<=^=8PJ_>AB^?\]CJK')R3%?R-'9[NLWE?/WIQ%]X8I$SY,XG MF.$S;*Y32A)'[!U?L%<=1F^#!/+QN^AI_/+C+\*W,,QF;9YF;6I>CK5S.L>. MO6'^5)2]Z/M_WW>RD8V:V'OOM8?;F6W\9?Q[5G^RL];Y*#9'GV2AH'[^A;2- M?320T:2S.NS<*Y8@58^79XP;IW[_R6Q_#.>Z$(_G2QGY(>39.W<<$GG5U(33 M'V5E6Q$^7#GN%3:,@1GVDE:B&5X M,S)D,2YH=&WM6FUOV[86_BMG*;8F@/5F)YTK>P%:Q\$"+&UOX]YA'RF1LKC) MHD92<;Q??\^A)+\D&99<)&U7N"@9[#PS?K&7_G>=,R9V4J./P\N_P% MN$KKA2@MI%HPBZ5+:7.8J:IB)5P*K651P%LM^5P O/:CT _]X=#S3L?8U:1M MH\H83H(?@W[8CR"*XL'K^&0 ;R[A\--L(@6"Z7_G+@*ST/9A^# MW"Z*XZ!0R@B?6WYP.J82_!2,GXX7PC)(T.TL-(6XG0<='\; MVT3QU>F8RVLP=E6(GPX63,]EZ5E5Q8.PLB-L&6#U+9L;;RFYS>,H#+\?58QS M6ZC4M!--QHFP^NNW@OI95URY3 MI?4RMI#%*GXYDPMAX)U8PD>U8.7+7E."?XW0,GLY9%.6YJ RL+F NN1"&S05O =GJIX7S,!EK:M\Y4WR MVBHM6=F#2__,[\$DER*#Z8U(:TI_>)]E,A6:^KH2BP*_7:42QT-B<0\NRA3; M,#C#V;)D6D"J=*4THRD$A^2<(M /1Q.UP+5NY9ZBT1&V*3F\*;E&QF]]^%7( MTEC\Z*&74BH-_T6O\$$+(S&2M@?GLJ0%M6F7IJI&".6\H]AVW\.5%L.8"RV2 M%2!L"DP/JEJ;FN%(6071$#[Y5_[$1T>I@^DR""/"N*IHG=VV[FQ>AZ\Z5U=, M)ZP4QGM_4X@58K%4TP_#?@_K&4+%=F28"..J<6+<@P(/1<82XH#@('E,,ETSC&@Z@'M"/TB$(F MBVYS<5!Q$#4N9Q@2"MOT!E?J'K:/#MMFU+*Z M0,0IPBJHU[4G+?ZLI1:TQYDF5;K8'K(C0/31R2$_6H=P@VN-J8UC]'IP[*BP MA6/9),IAOPF:+#$2BR:[4IP03&).8ZFK;+!"QB1%M<+4(30]JF:XO6(SC!XK M$*NI$)[IN5:9RRLJQPZY6_N=2[2JBX:,PK [G^;6N/A?]SKL]E++DD)T#1.E M<2GP4E44K#(B[KYL@WF%_O)F]Z&]D<*,>%HTS<;+<,WH"IIMUY7L;,X$>W=K MII*MG?8 '%O#_WPY/OMD+6^ MN_!M;?Y;G2OL,"O4L@MC]^PM-:OB! ]>?WA+C-D_'BC6]2PQJJBM&-&IYC;C MI\J5O\^,+4.L?&">-(>N]M/R!P4\\H>O]O%^[GCC"=6J19R\\]J \=QB>:*L] YX<7T:MP=/?S ;CO2[EVVV@3 M(/+1">"X2PXO0O?O\[(+3/ /Q]@-SWWB_BM(9O;^(X9*MX,?F MUZK;Q]%]COW+Z3PNQ_9C_JV.^==W56R6FGM>->Q7GV\Z$[_ )7&?9-]RDFWH M?,%KX:/>CNZ3;Y]\3WU3/%^_+]W?%/=9]B6NB8%[I=V]7OI*XOH<,.3N6T;Z M'DN+(Y72?D"RDD;A@@/8R!;2U.D2.KT'&B2"1#*MF".K=2E-+GBKY^CD&VC7 M:"=Z8'*22I3*8DO@0BP$7[]JAL$$^N(/\T6R7N2"RL&"<1$,82T']L,RVCITXQ\':&BFI6QT+ M_6B'E81U+DJA<67>D*7 %.B^9G.QJY@Q=9JWE'UX XT\#/U*3$#LHG.W1!I6 MH+E%$$["VDI]7!2WY%&;4=NH75F-SZ5U^5G.D77:Z:#^#CI>I2.NXOVELAUMZ(5!_1QE<'A%U[[W%W-M\6U.R*? MG:*U:K?"U/(:&8%+V9A=*\G;;60X]/O'ZU\%FK+0_0+4J(&=O/CT?U!+ 0(4 M Q0 ( !0]IU)$M%B#APP #J$ 1 " 0 !S;6QR M+3(P,C$P,S,Q+GAS9%!+ 0(4 Q0 ( !0]IU+P/U86N0P &"O 5 M " ;8, !S;6QR+3(P,C$P,S,Q7V-A;"YX;6Q02P$"% ,4 M" 4/:=2SQ?3;Q<1 #S"0$ %0 @ &B&0 &UL4$L! A0#% @ %#VG4L6!Y&\A1P DA8$ !4 M ( !["H '-M;'(M,C R,3 S,S%?;&%B+GAM;%!+ 0(4 Q0 ( M !0]IU*V893"Y"\ !]< P 5 " 4!R !S;6QR+3(P,C$P M,S,Q7W!R92YX;6Q02P$"% ,4 " 4/:=2X)LEZM4A 0#D+0P %0 M @ %7H@ /, 0!S;6QR+3(P,C$P,S,Q>&5X,S%D,BYH=&U02P$"% ,4 M " 4/:=2*?B S2@' Q+0 & @ &"U0$ #,R9#$N:'1M4$L%!@ ) D 8 ( .#< 0 $! end