0001104659-20-091422.txt : 20200806 0001104659-20-091422.hdr.sgml : 20200806 20200806160649 ACCESSION NUMBER: 0001104659-20-091422 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 52 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200806 DATE AS OF CHANGE: 20200806 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: 201081590 BUSINESS ADDRESS: STREET 1: 911 BERN COURT, SUITE 110 CITY: SAN JOSE STATE: CA ZIP: 95112 BUSINESS PHONE: 408-627-4557 MAIL ADDRESS: STREET 1: 911 BERN COURT, SUITE 110 CITY: SAN JOSE STATE: CA ZIP: 95112 10-Q 1 smlr-20200630x10q.htm FORM 10-Q
Semler Scientific, Inc.0001554859smlr--12-312020Q2false0001554859us-gaap:CommonStockMember2020-04-012020-06-300001554859us-gaap:CommonStockMember2020-01-012020-06-300001554859us-gaap:RetainedEarningsMember2020-06-300001554859us-gaap:AdditionalPaidInCapitalMember2020-06-300001554859us-gaap:RetainedEarningsMember2020-03-310001554859us-gaap:AdditionalPaidInCapitalMember2020-03-3100015548592020-03-310001554859us-gaap:RetainedEarningsMember2019-12-310001554859us-gaap:AdditionalPaidInCapitalMember2019-12-310001554859us-gaap:RetainedEarningsMember2019-06-300001554859us-gaap:AdditionalPaidInCapitalMember2019-06-300001554859us-gaap:RetainedEarningsMember2019-03-310001554859us-gaap:AdditionalPaidInCapitalMember2019-03-3100015548592019-03-310001554859us-gaap:RetainedEarningsMember2018-12-310001554859us-gaap:AdditionalPaidInCapitalMember2018-12-310001554859us-gaap:TreasuryStockMember2020-06-300001554859us-gaap:CommonStockMember2020-06-300001554859us-gaap:TreasuryStockMember2020-03-310001554859us-gaap:CommonStockMember2020-03-310001554859us-gaap:TreasuryStockMember2019-12-310001554859us-gaap:CommonStockMember2019-12-310001554859us-gaap:TreasuryStockMember2019-06-300001554859us-gaap:CommonStockMember2019-06-300001554859us-gaap:TreasuryStockMember2019-03-310001554859us-gaap:CommonStockMember2019-03-310001554859us-gaap:TreasuryStockMember2018-12-310001554859us-gaap:CommonStockMember2018-12-3100015548592019-01-012019-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2020-06-300001554859us-gaap:EmployeeStockOptionMembersmlr:KeyPersonStockOptionPlan2007Member2020-06-300001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2014-09-300001554859us-gaap:RetainedEarningsMember2020-04-012020-06-300001554859us-gaap:RetainedEarningsMember2020-01-012020-06-300001554859us-gaap:RetainedEarningsMember2019-04-012019-06-300001554859us-gaap:RetainedEarningsMember2019-01-012019-06-300001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-06-300001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-06-300001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001554859smlr:VendorTwoMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001554859smlr:VendorThreeMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001554859smlr:VendorOneMemberus-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001554859smlr:CustomerTwoConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001554859smlr:CustomerThreeConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001554859smlr:CustomerOneConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-3000015548592019-06-3000015548592018-12-310001554859us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001554859us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001554859us-gaap:SellingAndMarketingExpenseMember2019-04-012019-06-300001554859us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-300001554859us-gaap:CostOfSalesMember2019-04-012019-06-300001554859smlr:EngineeringAndProductDevelopmentMember2019-04-012019-06-300001554859us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-300001554859us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-300001554859us-gaap:CostOfSalesMember2019-01-012019-06-300001554859smlr:EngineeringAndProductDevelopmentMember2019-01-012019-06-300001554859us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001554859us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-3000015548592020-06-3000015548592019-12-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2019-01-012019-01-310001554859us-gaap:EmployeeStockOptionMembersmlr:StockIncentivePlan2014Member2015-10-012015-10-310001554859us-gaap:CommonStockMember2019-04-012019-06-300001554859us-gaap:CommonStockMember2019-01-012019-06-300001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-06-300001554859us-gaap:AccountsPayableMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001554859us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001554859us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001554859us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001554859us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-3000015548592020-04-012020-06-3000015548592019-04-012019-06-3000015548592019-01-012019-06-3000015548592020-08-0500015548592020-01-012020-06-30xbrli:sharesiso4217:USDxbrli: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 June 30, 2020

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

911 Bern Court, Suite 110

San Jose, CA 95112

(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 August 5, 2020, there were  6,563,176 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. These include risks relating to our strategy, our products and services, our preliminary estimates of variable-fee license revenues, as well as risks relating to the healthcare industry, a heavily regulated environment and the markets we and our customers operate in, including the ongoing COVID-19 pandemic.

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, 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 report only. Because the risk factors 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. The risks described under the heading “Risk Factors” in our annual report on Form 10-K filed with the Securities and Exchange Commission, or SEC, on March 9, 2020, along with risks related to the ongoing COVID-19 pandemic and other risks could impact these forward-looking statements. 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

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

(unaudited)

(unaudited)

For the three months ended June 30

For the six months ended June 30

    

2020

    

2019

2020

    

2019

Revenue

$

6,373

$

7,953

$

15,803

$

14,714

Operating expenses:

 

 

  

 

 

  

Cost of revenue

 

700

 

885

 

1,550

 

1,781

Engineering and product development

 

762

 

591

 

1,605

 

1,160

Sales and marketing

 

2,473

 

2,212

 

5,168

 

4,281

General and administrative

 

1,478

 

1,570

 

3,069

 

2,943

Total operating expenses

 

5,413

 

5,258

 

11,392

 

10,165

Income from operations

 

960

 

2,695

 

4,411

 

4,549

Interest income (expense)

 

1

 

1

 

3

 

2

Other income (expense)

 

29

 

 

26

 

(2)

Other expense

30

1

29

Pre-tax net income

$

990

$

2,696

$

4,440

$

4,549

Income tax (benefit) provision

 

(85)

 

77

 

692

 

77

Net income

1,075

2,619

3,748

4,472

Net income per share, basic

$

0.16

$

0.41

$

0.57

$

0.70

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

 

6,548,215

 

6,411,606

 

6,540,755

 

6,368,905

Net income per share, diluted

$

0.13

$

0.32

$

0.47

$

0.55

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

8,035,048

8,086,140

8,050,394

8,128,241

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)

(unaudited)

June 30,

December 31,

2020

    

2019

Assets

Current Assets:

 

  

 

  

Cash

$

13,646

$

7,741

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

 

982

 

3,486

Prepaid expenses and other current assets

 

639

 

216

Total current assets

 

15,267

 

11,443

Assets for lease, net

 

1,928

 

2,079

Property and equipment, net

 

287

 

249

Long-term deposits

 

 

15

Long-term deferred tax assets

3,905

4,501

Total assets

$

21,387

$

18,287

Liabilities and Stockholders’ Equity

 

 

Current liabilities:

Accounts payable

$

207

$

338

Accrued expenses

 

3,343

 

3,914

Deferred revenue

 

813

 

955

Other short-term liabilities

5

Total current liabilities

 

4,368

 

5,207

Long-term liabilities:

 

  

 

  

Deferred Lease

7

Total long-term liabilities

 

 

7

Stockholders’ equity:

 

 

Common stock, $0.001 par value; 50,000,000 shares authorized; 6,588,176, and 6,556,221 shares issued, and 6,563,176 and 6,531,221 shares outstanding (treasury shares of 25,000, and 25,000, respectively)

 

7

 

7

Additional paid-in capital

 

19,598

 

19,400

Accumulated deficit

 

(2,586)

 

(6,334)

Total stockholders’ equity

 

17,019

 

13,073

Total liabilities and stockholders’ equity

$

21,387

$

18,287

See accompanying notes to unaudited condensed financial statements.

2

Semler Scientific, Inc.

Statements of Stockholders’ Equity

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

For the Three Months Ended June 30, 2019

Common Stock

Treasury Stock

Additional

Common Stock

Paid-In

Accumulated

Total Stockholder’s

    

Shares Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

Deficit

    

Equity / (Deficit)

Balance at March 31, 2019

    

6,356,147

    

$

6

    

(25,000)

    

$

    

$

25,719

    

$

(19,565)

    

$

6,160

Warrant Re-purchase

 

 

 

(2,687)

 

 

(2,687)

Warrant Exercises

 

22,527

 

 

 

 

 

 

Stock Option Exercises

 

105,740

 

 

 

 

31

 

 

31

Stock-based Compensation

 

 

 

 

 

98

 

 

98

Net income

 

 

 

 

 

 

2,619

 

2,619

Balance at June 30, 2019

 

6,484,414

$

6

 

(25,000)

$

$

23,161

$

(16,946)

$

6,221

For the Three Months Ended June 30, 2020

Common Stock

Treasury Stock

Additional

Common Stock

Paid-In

Accumulated

Total Stockholder’s

    

Shares Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

Deficit

    

Equity / (Deficit)

Balance at March 31, 2020

 

6,559,076

$

7

 

(25,000)

$

$

19,470

$

(3,661)

$

15,816

Stock Option Exercises

 

29,100

 

 

 

 

67

 

 

67

Stock-based Compensation

 

 

 

 

 

61

 

 

61

Net income

 

 

 

 

 

 

1,075

 

1,075

Balance at June 30, 2020

6,588,176

$

7

 

(25,000)

$

$

19,598

$

(2,586)

$

17,019

For the Six Months Ended June 30, 2019

Common Stock

Treasury Stock

Additional

Common Stock

Paid-In

Accumulated

Total Stockholder’s

    

Shares Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

Deficit

    

Equity / (Deficit)

Balance at December 31, 2018

 

6,349,985

$

6

 

(25,000)

$

$

25,608

$

(21,418)

$

4,196

Warrant Re-purchase

 

 

 

 

 

(2,687)

 

 

(2,687)

Warrant Exercises

 

22,527

 

 

 

 

 

 

Stock Option Exercises

 

111,902

 

 

 

 

44

 

 

44

Stock-based Compensation

 

 

 

 

 

196

 

 

196

Net income

 

 

 

 

 

 

4,472

 

4,472

Balance at June 30, 2019

6,484,414

$

6

 

(25,000)

$

$

23,161

$

(16,946)

$

6,221

For the Six Months Ended June 30, 2020

Common Stock

Treasury Stock

Additional

Common Stock

Paid-In

Accumulated

Total Stockholder’s

    

Shares Issued

    

Amount

    

Shares

    

Amount

    

Capital

    

Deficit

    

Equity / (Deficit)

Balance at December 31, 2019

 

6,556,221

7

 

(25,000)

19,400

(6,334)

13,073

Stock Option Exercises

 

31,955

 

 

 

 

70

 

 

70

Stock-based Compensation

 

 

 

 

 

128

 

 

128

Net income

 

 

 

 

 

 

3,748

 

3,748

Balance at June 30, 2020

 

6,588,176

$

7

 

(25,000)

$

$

19,598

$

(2,586)

$

17,019

3

Semler Scientific, Inc.

Condensed Statements of Cash Flows

(In thousands of U.S. Dollars)

For the six months ended June 30

    

2020

    

2019

    

CASH FLOWS FROM OPERATING ACTIVITIES:

Net Income

$

3,748

$

4,472

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

 

  

 

  

Depreciation

 

235

 

307

Deferred tax expense

596

Loss on disposal of assets for lease

 

125

 

97

Allowance for bad debt

 

36

 

21

Stock-based compensation expense

 

128

 

196

Changes in Operating Assets and Liabilities:

 

 

Trade accounts receivable

 

2,468

 

(730)

Prepaid expenses and other assets

 

(408)

 

(60)

Accounts payable

 

(131)

 

125

Accrued expenses

 

(573)

 

(538)

Deferred revenue

 

(142)

 

493

Net Cash Provided by Operating Activities

 

6,082

 

4,383

CASH FLOWS FROM INVESTING ACTIVITIES:

Additions to property and equipment

 

(100)

 

(63)

Purchase of assets for lease

 

(147)

 

(779)

Net Cash Used in Investing Activities

 

(247)

 

(842)

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Re-purchase of warrants

(2,687)

Exercise of stock option

 

70

 

44

Net Cash Provided by (Used in) Financing Activities

 

70

 

(2,643)

INCREASE IN CASH

 

5,905

 

898

CASH, BEGINNING OF PERIOD

 

7,741

 

3,284

CASH, END OF PERIOD

$

13,646

$

4,182

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, 2019 filed with the SEC on March 9, 2020 (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.

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 has resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. For the three and six months ended June 30, 2020 the Company's revenues, primarily from variable-fee licenses were negatively impacted  by the COVID-19 pandemic. 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 November 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-08 – Compensation – Stock Compensation (Topic 718) and Revenue from Contracts with Customer (Topic 606).  The amendments on this update require that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718.  The amount recorded as a reduction in the transaction price should be based on the grant-date fair value of the share-based payment award.  This standard is effective for the Company’s annual periods beginning after December  15, 2019 , including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.

In June 2018, the FASB issued ASU No. 2018-07, Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. An entity should apply the requirements of Topic 718 to nonemployee awards except for specific guidance on inputs to an option pricing model and the attribution of costs. The ASU specifies that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. This standard is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this this new accounting guidance did not have a material impact on its financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement. The amendments in this ASU modify the disclosure requirements on fair value measurements removing the requirements to disclosure amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, the policy for timing of transfers between levels, and the valuation processes for Level 3 fair value measurements. In addition, it modified certain disclosures related to Level 3 fair value measurements and added additional disclosures regarding the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period. This update is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this this new accounting guidance did not have a material impact on its financial statements.

Table of Contents

Semler Scientific, Inc.

Notes to Condensed Financial Statements

Unaudited

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

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 December 2019, the FASB issued 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 will adopt the new standard in the first quarter of fiscal year 2021. The Company does not anticipate this update to 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, 2021. The adoption of this ASU is not expected to have any impact on the Company's results of operations, cash flows or financial position.

In March 2020, FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The 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 (IBORs) and, particularly, the risk of cessation of the London Interbank Offered Rate (LIBOR), 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.

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)

2.           Variable-fee Revenue

Topic 606 affects revenue recognition for the Company’s variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories. Total fees from variable-fee licenses represent approximately $290 and $2,250 of revenues for the three months ended June 30, 2020 and 2019, respectively. Total fees from variable-fee licenses represent approximately $2,992 and $3,506 for the six months ended June 30, 2020 and 2019, respectively. Total sales of hardware and equipment accessories represent approximately $129 and $307 of revenues for the three months ended June 30, 2020 and 2019, respectively. Total sales of hardware and equipment accessories represent approximately $400 and $552 of revenues for the six months ended June 30, 2020 and 2019, 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.           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. 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 assets associated with these leasing arrangements are identified below as assets for lease. During the three months ended June 30, 2020 and 2019, the Company recognized approximately $5,954 and $5,396, respectively, in lease revenues related to these arrangements. During the six months ended June 30, 2020 and 2019, the Company recognized approximately $12,411 and $10,656, 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:

June 30, 

December 31, 

2020

    

2019

    

Assets for lease

$

3,308

$

3,374

Less: accumulated depreciation

 

(1,380)

 

(1,295)

Assets for lease, net

$

1,928

$

2,079

Depreciation expense amounted to $44 and $126 for the three months ended June 30, 2020 and 2019, respectively. Depreciation expense amounted to $172 and $236 for the six months ended June 30, 2020 and 2019, respectively. Reduction to accumulated depreciation for returned items was $22 and $42 for the three months ended June 30, 2020 and 2019, respectively. Reduction to accumulated depreciation for returned items was $87 and $77 for the six months ended June 30, 2020 and 2019, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $59 and $63 for the three months ended June 30, 2020 and 2019, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $125 and $97 for the six months ended June 30, 2020 and 2019, respectively.

4.            Property and Equipment, net

Capital assets consist of the following:

June 30, 

December 31, 

2020

    

2019

    

Capital assets

$

737

$

636

Less: accumulated depreciation

 

(450)

 

(387)

Capital assets, net

$

287

$

249

Depreciation expense amounted to $32 and $37 for the three months ended June 30, 2020 and 2019, respectively. Depreciation expense amounted to $63 and $71 for the six months ended June 30, 2020 and 2019, respectively.

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)

5.           Accrued Expenses

Accrued expenses consist of the following:

June 30, 

December 31, 

2020

    

2019

    

Compensation

$

2,365

$

2,803

Accrued taxes

615

378

Miscellaneous accruals

 

363

 

733

Total accrued expenses

$

3,343

$

3,914

6.           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 June 30, 2019, three customers accounted for 50.8%, 14.8% and 13.8% of the Company’s revenues, respectively. For the six months ended June 30, 2019, three customers accounted for 53.0%, 13.2%, and 11.1% of the Company’s revenues, respectively. For the three months ended June 30, 2020, one customer accounted for 62.1% of the Company’s revenues. For the six months ended June 30, 2020, two customers accounted for 52.5% and 14.0% of the Company’s revenues, respectively. As of December 31, 2019, three customers accounted for 55.9%,  17.6% and 12.0%  of the Company’s accounts receivable, respectively. As of June 30, 2020, three customers accounted for 33.0%, 12.1% and 10.6% 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 June 30, 2020 is a U.S. diversified healthcare company and its affiliated plans.

As of December 31, 2019, three vendors accounted for 23.3%, 20.3% and 11.1% of the Company’s accounts payable, respectively.  As of June 30, 2020, two vendors accounted for 11.4%, and 10.3% of the Company’s accounts payable, respectively.

7.          Commitments and Contingencies

Facilities Leases

The Company recognized facilities lease expenses of $18 and $17 for the three months ended June 30, 2020 and 2019, respectively. The Company recognized facilities lease expenses of $35 and $34 for the six months ended June 30, 2020 and 2019, 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)

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.

8.           Stock Option Plan

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

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of June 30, 2020, 0 shares of an aggregate total of 407,500 shares were available for future stock-based compensation grants under the 2007 Plan and 1,258,557 shares of an aggregate total of 2,783,616 shares were available for future stock-based compensation grants under the 2014 Plan.

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)

Aggregate intrinsic value represents the difference between the closing market value as of June 30, 2020 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 six months ended June 30, 2020 is as follows:

Options Outstanding

Weighted

Number of

Weighted

Average

Stock

Average

Remaining

Aggregate

Options

Exercise

Contractual

Intrinsic Value

    

Outstanding

    

Price

    

Term (In Years)

    

(in thousands)

Balance, January 1, 2020

 

1,581,582

$

3.23

 

5.86

$

70,827

Options exercised

 

(32,567)

 

3.01

 

 

Balance, June 30, 2020

 

1,549,015

$

3.23

 

5.37

$

66,248

Exercisable as of June 30, 2020

 

1,482,272

$

3.10

 

5.28

$

63,588

The total compensation cost related to unvested stock option awards not yet recognized was $307 as of June 30, 2020.  The weighted average period over which the total unrecognized compensation cost related to these unvested stock awards will be recognized is 0.66 years. There were no options granted during the three or six months ended June 30, 2020 or 2019.

The Company has recorded an expense of $61 and $98 as it relates to stock-based compensation for the three months ended June 30, 2020 and 2019, respectively. The Company has recorded an expense of $128 and $196 as it relates to stock-based compensation for the six months ended June 30, 2020 and 2019, respectively:

Three months ended June 30, 

Six months ended June 30, 

    

2020

    

2019

    

2020

    

2019

Cost of Revenue

$

$

1

$

$

1

Engineering and Product Development

 

 

5

 

 

12

Sales and Marketing

 

 

15

 

 

31

General and Administrative

 

61

 

77

 

128

 

152

Total

$

61

$

98

$

128

$

196

9.           Income Taxes

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

The effective tax rate for the three and six months ended June 30, 2020 was (8.59%) and 15.59%, respectively, compared to 2.86% and 1.69%, respectively, in the same periods of the prior year. The increase in the effective tax rate for the six months ended June 30, 2020 is primarily related to the release of the entire valuation allowance against the deferred tax assets for federal and state net operating loss (“NOL”) carryforwards and other related deferred tax assets in quarter ended September 30, 2019.  The decrease in the effective tax rate for the three months ended June 30, 2020 is primarily related to tax benefit from discrete events that occurred during the quarter.

The effective tax rate for the three and six months ended June 30, 2020, respectively, 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 employee equity plans, federal and state research and development (“R&D”) credit benefit and the effect of changes in enacted tax laws. The difference between the U.S. federal statutory rate of 21% and the Company’s effective tax rate for the three and six months ended June 30, 2019,

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)

respectively, was primarily due to NOL carryforwards that offset potential current taxes for which a full valuation allowance had been previously provided.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act was signed into law. The Company has evaluated the impact of the new regulations and determined that there is no material impact to its financial statements.

10.           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 June 30, 

2020

2019

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,548,215

$

1,075

$

0.16

 

6,411,606

$

2,619

$

0.41

Common stock warrants

69,039

 

 

 

168,099

 

 

Common stock options

1,417,794

 

 

 

1,506,435

 

 

Diluted

8,035,048

$

1,075

$

0.13

 

8,086,140

$

2,619

$

0.32

Six months ended June 30, 

2020

2019

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,540,755

$

3,748

$

0.57

 

6,368,905

$

4,472

$

0.70

Common stock warrants

69,377

 

 

 

207,471

 

 

Common stock options

1,440,262

 

 

 

1,551,865

 

 

Diluted

8,050,394

$

3,748

$

0.47

 

8,128,241

$

4,472

$

0.55

The were no weighted average shares outstanding of common stock equivalents excluded from the computation of diluted net loss per share for the three or six months ended June 30, 2020 and 2019.

11.          Subsequent Events

None

11

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, 2019, 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, 2020, 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 and the ongoing COVID-19 pandemic.

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. We believe our products and services 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 June 30, 2020, we had total revenues of $6,373,000 and net income of $1,075,000, compared to total revenues of $7,953,000 and net income of $2,619,000 in the same period in 2019. In the six months ended June 30, 2020, we had total revenues of $15,803,000 and net income of $3,748,000 compared to total revenues of $14,714,000 and net income of $4,472,000 in the same period in 2019.

Recent Developments

Because we started to experience the effects of COVID-19 late in the first quarter, which continued into the second quarter, results in the second quarter are not indicative of any future quarter or the full fiscal year results. Overall, we have experienced decreased test volumes due to “social distancing” and other executive orders mandating “shelter-in-place” or similar restrictions, which limited patient visits by our customers. This volume decrease has primarily affected revenues from our variable-fee licenses, which are based on usage of our QuantaFlo® product, often during home visits by our customers.

We believe that as such restrictions are lifted around the country and non-emergency medical services are resumed, our business will return to pre-COVID-19 levels.  We may also experience even higher test volumes if our customers accelerate usage due to a backlog of untested patients.  However, we cannot be certain that this will occur, nor is there certainty 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.

Notably, as state and local governments eased restrictions during the second quarter, testing volumes increased, along with associated revenues. In June 2020 compared to May 2020, variable-fee license revenues increased to $249,000 from $19,000.

Although we do not provide formal guidance, we intend to manage our expenses and other costs in line with changes in revenues to conservatively preserve cash during these uncertain times. To date, we have maintained staffing, salaries and inventory at usual levels, and travel expenses have decreased. We expect that our operating expenses will increase during the third quarter of 2020 as a result of new hiring. Until the effects of the COVID-19 pandemic on our business are more quantifiable, we do not plan to undertake any material changes to our business plan or operations.

12

Results of Operations

Three Months Ended June 30, 2020 Compared to Three Months Ended June 30, 2019

Revenues

We had revenues of $6,373,000 for the three months ended June 30, 2020, a decrease of $1,580,000, or 20%, compared to $7,953,000 in the same period in 2019. 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 $6,244,000 from fees for our vascular testing products for the three months ended June 30, 2020, a decrease of $1,403,000 compared to $7,647,000 in the same period of the prior year. The primary reason for the decrease is decreased testing volumes due to the ongoing COVID-19 pandemic, which significantly reduced revenues from variable-fee licenses. Fixed-fee license revenues were approximately $5,954,000, a decrease of $557,000, or 10%, variable-fee license revenues were approximately $290,000.  The remainder of our revenues was from other items, such as the sale of equipment, supplies or accessories sales, which were $129,000 in the three months ended June 30, 2020, as compared to $306,000 in the same period of the prior year.

Revenues from fees for vascular testing products are recognized monthly for each unit installed with a customer, usually billed as a monthly fixed-fee or as a monthly variable-fee dependent on usage

Operating expenses

We had total operating expenses of $5,413,000 for the three months ended June 30, 2020, an increase of $155,000 or 3%, compared to $5,258,000 in the same period in the prior year. The primary reason for this change was increased headcount of field sales and technical support personnel, which offset decreases in cost of revenues and general and administrative expenses. As a percentage of revenues, operating expenses increased to 85% in the second quarter of 2020 as compared to 66% in the prior year period. The changes in the various components of our operating expenses are described below.

Cost of revenues

We had cost of revenues of $700,000 for the three months ended June 30, 2020, a decrease of $185,000, or 21%, compared to $885,000 in the same period of the prior year. The primary reason for this change was decreased headcount and lower depreciation per unit per month as a greater percentage of installations were software and sensor only rather than laptop, software and sensor. As a percentage of revenues, cost of revenues was 11% in both periods.

Engineering and product development expense

We had engineering and product development expense of $762,000 for the three months ended June 30, 2020, an increase of $171,000, or 29%, compared to $591,000 in the same period of the prior year. The increase was primarily due to increased personnel and other costs associated with our product development and customization efforts, partially offset by lower consultant costs. As a percentage of revenues, engineering and product development expense increased to 12% in the second quarter of 2020, as compared to 7% in the prior year period.

Sales and marketing expense

We had sales and marketing expense of $2,473,000 for the three months ended June 30, 2020, an increase of $261,000, or 12%, compared to $2,212,000 in the same period of the prior year. The increase was primarily due to higher personnel expense associated with the continued expansion of existing customers, education, training, and associated expense, partially offset by lower travel expenses. As a percentage of revenues, sales and marketing expense increased to 39% in the second quarter of 2020, as compared to 28% in the prior year period. 

13

General and administrative expense

We had general and administrative expense of $1,478,000 for the three months ended June 30, 2020, a decrease of $92,000, or 6%, compared to $1,570,000 in the same period of the prior year. The decrease was primarily due to lower professional fees, partially offset by increased expenses to support a growing company, including higher infrastructure costs, insurance and other consultants’ fees. As a percentage of revenues, general and administrative expense increased to 23% in the second quarter of 2020, as compared to 20% in the prior year period. 

Other income

We had other income of $30,000 for the three months ended June 30, 2020, compared to other income of $1,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 $990,000, for the three months ended June 30, 2020, a decrease of $1,706,000, or 63%, compared to a pre-tax net income of $2,696,000 for the same period of the prior year.

Income tax expense (benefit)

We had income tax benefit of $85,000 for the three months ended June 30, 2020, compared to income tax expense of $77,000 in the same period of the prior year. The benefit was primarily due to discrete events that occurred during the quarter.

Net income

For the foregoing reasons, we had net income of $1,075,000, or $0.16 per basic share and $0.13 per diluted share, for the three months ended June 30, 2020, an decrease of $1,544,000, or 59%, compared to a net income of $2,619,000, or $0.41 per basic share and $0.32 per diluted share, for the same period of the prior year.

Six Months Ended June 30, 2020 Compared to Six Months Ended June 30, 2019

Revenues

We had revenues of $15,803,000 for the six months ended June 30, 2020, an increase of $1,089,000, or 7%, compared to $14,714,000 in the same period in 2019. Our revenues are primarily from fees charged to customers for use of our vascular testing products and from sale of accessories used with these products. We recognized revenues of $15,403,000 from fees for our vascular testing products for the six months ended June 30, 2020, an increase of $1,241,000 compared to $14,162,000 in the same period of the prior year, which is primarily due to an overall increase in our customer base with fixed-fee licenses, which offset the negative effects of the COVID-19 pandemic. Fixed-fee license revenues were approximately $12,411,000, an increase of $1,754,000, or 16%, variable-fee license revenues were approximately $2,992,000. The remainder of our revenues was from other items, such as the sale of equipment, supplies or accessories sales, which were $400,000 in the six months ended June 30, 2020, as compared to $552,000 in the same period of the prior year.

Revenues from fees for vascular testing products are recognized monthly for each unit installed with a customer, usually billed as a monthly fixed-fee or as a monthly variable-fee dependent on usage.

Operating expenses

We had total operating expenses of $11,392,000 for the six months ended June 30, 2020, an increase of $1,227,000 or 12%, compared to $10,165,000 in the same period in the prior year. The primary reason for this change was overall growth in our business, increased compensation of the sales team and increased headcount of field sales and technical support personnel to service the expanding number of customers, which offset the decrease in cost of revenues. As a percentage of revenues, operating expenses increased to 72% in the first half of 2020 as compared to 69% in the prior year period. The changes in the various components of our operating expenses are described below.

14

Cost of revenues

We had cost of revenues of $1,550,000 for the six months ended June 30, 2020, a decrease of $231,000, or 13%, compared to $1,781,000 in the same period of the prior year. The primary reason for this change was decreased headcount and lower depreciation per unit per month as a greater percentage of installations were software and sensor only, rather than laptop, software and sensor. As a percentage of revenues, cost of revenues decreased to 10% in the first half of 2020, as compared to 12% in the prior year period, primarily due to revenues growing at a faster pace than cost of revenues.

Engineering and product development expense

We had engineering and product development expense of $1,605,000 for the six months ended June 30, 2020, an increase of $445,000, or 38%, compared to $1,160,000 in the same period of the prior year. The increase was primarily due to increased personnel and other costs associated with our product development and customization efforts. As a percentage of revenues, engineering and product development expense increased to 10% in the first half of 2020, as compared to 8% in the prior year period.

Sales and marketing expense

We had sales and marketing expense of $5,168,000 for the six months ended June 30, 2020, an increase of $887,000, or 21%, compared to $4,281,000 in the same period of the prior year. The increase was primarily due to higher personnel expense associated with the continued expansion of existing customers, education, training, and associated expense, partially offset by lower travel expenses.  As a percentage of revenues, sales and marketing expense increased to 33% in the first half of 2020, as compared to 29% in the prior year period.

General and administrative expense

We had general and administrative expense of $3,069,000 for the six months ended June 30, 2020, an increase of $126,000, or 4%, compared to $2,943,000 in the same period of the prior year. The increase was primarily due to the growth in our business, which led to increased expenses to support a growing company, including higher infrastructure costs, insurance and other professional fees, as well as higher compensation and personnel expense. As a percentage of revenues, general and administrative expense decreased to 19% in the first half of 2020, as compared to 20% in the prior year period.

Other income

We had other income of $29,000 for the six months ended June 30, 2020, compared to no other income 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 $4,440,000, for the six months ended June 30, 2020, a decrease of $109,000, or 2%, compared to a pre-tax net income of $4,549,000 for the same period of the prior year.

Income tax expense

We had income tax expense of $692,000 for the six months ended June 30, 2020, compared to $77,000 income tax expense in the same period of the prior year. The increase was primarily due to amortization of our deferred tax asset.

Net income

For the foregoing reasons, we had net income of $3,748,000, or $0.57 per basic share and $0.47 per diluted share, for the six months ended June 30, 2020, a decrease of $724,000, or 16%, compared to a net income of $4,472,000, or $0.70 per basic share and $0.55 per diluted share, for the same period of the prior year.

15

Liquidity and Capital Resources

We had cash of $13,646,000 at June 30, 2020 compared to $7,741,000 at December 31, 2019, and total current liabilities of $4,368,000 at June 30, 2020 compared to $5,207,000 at December 31, 2019. As of June 30, 2020, we had working capital of approximately $10,899,000.

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

Operating activities

We generated $6,082,000 of net cash from operating activities for the six months ended June 30, 2020 compared to $4,383,000 of net cash from operating activities for the same period of the prior year. The improvement was primarily due to non-cash adjustments and operating assets and liabilities, which occurred due to growth in our business, and more than offset the decrease in net income. Non-cash adjustments to reconcile net income to net cash from operating activities were $1,120,000 and were primarily due to deferred tax expense of $596,000, depreciation of assets for lease of $172,000, stock-based compensation expense of $128,000, loss on disposal of assets for lease of $125,000, fixed assets depreciation and amortization of $63,000 and allowance for bad debt expense of $36,000. Changes in operating assets and liabilities provided $1,214,000 of net cash, primarily due to trade accounts receivable of $2,468,000, which were partially offset by cash used by accrued expenses of $573,000, prepaid expenses of $408,000, deferred revenue of $142,000, and accounts payable of $131,000.

Investing activities

We used $247,000 of net cash in investing activities for the six months ended June 30, 2020, which reflects purchases of assets for lease of $147,000 and fixed asset purchases of $100,000 to support our growing business.

We used $842,000 of net cash in investing activities for the six months ended June 30, 2019, which reflects purchases of assets for lease of $779,000 and fixed asset purchases of $63,000 to support our growing business.

Financing activities

We generated $70,000 in net cash from financing activities during the six months ended June 30, 2020, primarily due to proceeds from exercise of stock options.

We used $2,643,000 in net cash in financing activities during the six months ended June 30, 2019, primarily due to the re-purchase of warrants of $2,687,000 from our chief executive officer in May 2019, partially offset by proceeds from exercise of stock options of $44,000.

Off-Balance Sheet Arrangements

As of each of June 30, 2020 and December 31, 2019, we had no off-balance sheet arrangements.

Commitments and Contingencies

As of each of June 30, 2020 and December 31, 2019, 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.

16

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 Securities Exchange Act of 1934, as amended, or the Exchange Act, is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance, as appropriate, to allow timely decisions regarding required financial disclosure. In designing and evaluating the disclosure controls and procedures, we recognized that a control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected. Management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures.

Under the supervision of and with the participation of our management, including our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance, we evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of June 30, 2020. Based upon that evaluation, our Chief Executive Officer, our Senior Vice President, Finance and Accounting and our Vice President, Finance concluded that, because of the material weaknesses in our internal control over financial reporting, our disclosure controls and procedures were not effective. Notwithstanding the material weaknesses, 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.

We previously identified the following material weaknesses in internal control over financial reporting as of the year ended December 31, 2019:

a.Insufficient segregation of duties, oversight of work performed and ineffective compensating controls in our finance and accounting functions due to limited personnel;
b.Our information technology general controls related to user access security and change management controls related to our enterprise resource planning system were not designed effectively to provide an adequate audit trail for system change management controls and for the periodic review and testing of user access rights and permissions.
c.We did not sufficiently design and effectively implement controls to validate the completeness and accuracy of underlying data used in the performance of various controls over accounting transactions and disclosures;
d.We did not design sufficient protocols and procedures to retain adequate documentary evidence related to the timely review and approval of manual journal entries including the review of the underlying information at a sufficient level of detail; and
e.We did not sufficiently design and retain adequate documentary evidence supporting the design and operating effectiveness of certain important management review controls including the precision of review and evidence of procedures performed.

Each of the material weaknesses described above, combined with ineffective compensating financial close and review controls, had a pervasive impact on our activity level cycles and accounts and creates a reasonable possibility that a material misstatement of the consolidated financial statements will not be prevented or detected on a timely basis. Although we have continued to implement our remediation plan, these material weaknesses persist. Accordingly, management concluded that our disclosure controls and procedures were not effective as of June 30, 2020.

Changes in Internal Control over Financial Reporting

In an effort to remediate our prior material weaknesses, in the second quarter of 2020, we implemented additional procedures to segregate duties over the initiation of transactions, the recording of transactions, and the custody of assets and improved documentation for payroll approvals and review. Other than these remedial changes, 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 second fiscal quarter ended June 30, 2020.

17

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.

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 June 30, 2020 is formatted in Inline XBRL and it is contained in Exhibit 101

18

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.

August 6, 2020 

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

19

EX-31.1 2 smlr-20200630xex31d1.htm EXHIBIT 31.1

Exhibit 31.1

CERTIFICATIONS

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: August 6, 2020 

   

 

 

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

 

Douglas Murphy-Chutorian, M.D.

 

Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 smlr-20200630xex31d2.htm EXHIBIT 31.2

Exhibit 31.2

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: August 6, 2020 

 

 

 

/s/ Andrew B. Weinstein

 

Andrew B. Weinstein
Senior Vice President, Finance and Accounting

 

(Principal Financial Officer)


EX-32.1 4 smlr-20200630xex32d1.htm EXHIBIT 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 June 30, 2020, 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: August 6, 2020 

 

 

 

/s/ Andrew B. Weinstein

 

Name: Andrew B. Weinstein

 

Title: Senior Vice President, Finance and Accounting

 

(Principal Financial Officer)

 

Dated: August 6, 2020 

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-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA 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 40301 - Disclosure - Assets for Lease, net (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stock Option Plan - Stock-based compensation - Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Stock Option Plan - Additional information (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 - Variable-fee Revenue link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Assets for Lease, net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property and Equipment, net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Concentration of Credit Risk link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stock Option Plan link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Net Income Per Share, Basic and Diluted link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Assets for Lease, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property and Equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stock Option Plan (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Net Income Per Share, Basic and Diluted (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Variable-fee Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Assets for Lease, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Property and Equipment, net - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stock Option Plan (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Net Income Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 smlr-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 7 smlr-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 smlr-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 9 smlr-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 10 smlr-20200630x10q_htm.xml IDEA: XBRL DOCUMENT 0001554859 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001554859 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001554859 us-gaap:RetainedEarningsMember 2020-06-30 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001554859 us-gaap:RetainedEarningsMember 2020-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001554859 2020-03-31 0001554859 us-gaap:RetainedEarningsMember 2019-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001554859 us-gaap:RetainedEarningsMember 2019-06-30 0001554859 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001554859 us-gaap:RetainedEarningsMember 2019-03-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001554859 2019-03-31 0001554859 us-gaap:RetainedEarningsMember 2018-12-31 0001554859 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001554859 us-gaap:TreasuryStockMember 2020-06-30 0001554859 us-gaap:CommonStockMember 2020-06-30 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 us-gaap:TreasuryStockMember 2019-06-30 0001554859 us-gaap:CommonStockMember 2019-06-30 0001554859 us-gaap:TreasuryStockMember 2019-03-31 0001554859 us-gaap:CommonStockMember 2019-03-31 0001554859 us-gaap:TreasuryStockMember 2018-12-31 0001554859 us-gaap:CommonStockMember 2018-12-31 0001554859 2019-01-01 2019-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2020-06-30 0001554859 us-gaap:EmployeeStockOptionMember smlr:KeyPersonStockOptionPlan2007Member 2020-06-30 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2014-09-30 0001554859 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001554859 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001554859 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001554859 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001554859 smlr:VendorTwoMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 smlr:VendorThreeMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 smlr:VendorOneMember us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 smlr:CustomerTwoConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001554859 smlr:CustomerThreeConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001554859 smlr:CustomerOneConcentrationRiskMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001554859 2019-06-30 0001554859 2018-12-31 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001554859 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001554859 us-gaap:CostOfSalesMember 2019-04-01 2019-06-30 0001554859 smlr:EngineeringAndProductDevelopmentMember 2019-04-01 2019-06-30 0001554859 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001554859 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001554859 us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0001554859 smlr:EngineeringAndProductDevelopmentMember 2019-01-01 2019-06-30 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001554859 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001554859 2020-06-30 0001554859 2019-12-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2019-01-01 2019-01-31 0001554859 us-gaap:EmployeeStockOptionMember smlr:StockIncentivePlan2014Member 2015-10-01 2015-10-31 0001554859 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001554859 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 us-gaap:AccountsPayableMember us-gaap:SupplierConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001554859 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001554859 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001554859 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001554859 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001554859 2020-04-01 2020-06-30 0001554859 2019-04-01 2019-06-30 0001554859 2019-01-01 2019-06-30 0001554859 2020-08-05 0001554859 2020-01-01 2020-06-30 shares iso4217:USD pure iso4217:USD shares Semler Scientific, Inc. 0001554859 smlr --12-31 2020 Q2 false 10-Q true 2020-06-30 false 001-36305 DE 26-1367393 911 Bern Court, Suite 110 San Jose CA 95112 877 774-4211 N/A Yes Yes Accelerated Filer true false false 6563176 6373000 7953000 15803000 14714000 700000 885000 1550000 1781000 762000 591000 1605000 1160000 2473000 2212000 5168000 4281000 1478000 1570000 3069000 2943000 5413000 5258000 11392000 10165000 960000 2695000 4411000 4549000 1000 1000 3000 2000 29000 26000 -2000 30000 1000 29000 990000 2696000 4440000 4549000 -85000 77000 692000 77000 1075000 2619000 3748000 4472000 0.16 0.41 0.57 0.70 6548215 6411606 6540755 6368905 0.13 0.32 0.47 0.55 8035048 8086140 8050394 8128241 13646000 7741000 56000 36000 982000 3486000 639000 216000 15267000 11443000 1928000 2079000 287000 249000 15000 3905000 4501000 21387000 18287000 207000 338000 3343000 3914000 813000 955000 5000 4368000 5207000 7000 7000 0.001 0.001 50000000 50000000 6588176 6556221 6563176 6531221 25000 25000 7000 7000 19598000 19400000 -2586000 -6334000 17019000 13073000 21387000 18287000 6356147 6000 -25000 25719000 -19565000 6160000 2687000 2687000 22527 105740 31000 31000 98000 98000 2619000 2619000 6484414 6000 -25000 23161000 -16946000 6221000 6559076 7000 -25000 19470000 -3661000 15816000 29100 67000 67000 61000 61000 1075000 1075000 6588176 7000 -25000 19598000 -2586000 17019000 6349985 6000 -25000 25608000 -21418000 4196000 2687000 2687000 22527 111902 44000 44000 196000 196000 4472000 4472000 6484414 6000 -25000 23161000 -16946000 6221000 6556221 7000 -25000 19400000 -6334000 13073000 31955 70000 70000 128000 128000 3748000 3748000 6588176 7000 -25000 19598000 -2586000 17019000 3748000 4472000 235000 307000 596000 -125000 -97000 36000 21000 128000 196000 -2468000 730000 408000 60000 -131000 125000 -573000 -538000 -142000 493000 6082000 4383000 100000 63000 147000 779000 -247000 -842000 2687000 70000 44000 70000 -2643000 5905000 898000 7741000 3284000 13646000 4182000 <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.           </b><b style="font-weight:bold;">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, 2019 filed with the SEC on March 9, 2020 (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: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 has resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. For the three and six months ended June 30, 2020 the Company's revenues, primarily from variable-fee licenses were negatively impacted  by the COVID-19 pandemic. 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-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Adopted</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;">In November 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-08 – <i style="font-style:italic;">Compensation – Stock Compensation (Topic 718) and Revenue from Contracts with Customer (Topic 606)</i>.  The amendments on this update require that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718.  The amount recorded as a reduction in the transaction price should be based on the grant-date fair value of the share-based payment award.  This standard is effective for the Company’s annual periods beginning after December  15, 2019 , including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 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 June 2018, the FASB issued ASU No. 2018-07, <i style="font-style:italic;">Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</i>. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. An entity should apply the requirements of Topic 718 to nonemployee awards except for specific guidance on inputs to an option pricing model and the attribution of costs. The ASU specifies that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. This standard is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this 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 August 2018, the FASB issued ASU No. 2018-13, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</i>. The amendments in this ASU modify the disclosure requirements on fair value measurements removing the requirements to disclosure amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, the policy for timing of transfers between levels, and the valuation processes for Level 3 fair value measurements. In addition, it modified certain disclosures related to Level 3 fair value measurements and added additional disclosures regarding the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period. This update is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this 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-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Not Yet Adopted</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;">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, 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); Targeted Transition Relief</i>. 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 December 2019, the FASB issued 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 will adopt the new standard in the first quarter of fiscal year 2021. The Company does not anticipate this update to 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, 2021. The adoption of this ASU is not expected to have any impact on the Company's results of operations, cash flows or financial position.</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, 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;">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 (IBORs) and, particularly, the risk of cessation of the London Interbank Offered Rate (LIBOR), 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;"><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, 2019 filed with the SEC on March 9, 2020 (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: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 has resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. For the three and six months ended June 30, 2020 the Company's revenues, primarily from variable-fee licenses were negatively impacted  by the COVID-19 pandemic. 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-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Adopted</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;">In November 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-08 – <i style="font-style:italic;">Compensation – Stock Compensation (Topic 718) and Revenue from Contracts with Customer (Topic 606)</i>.  The amendments on this update require that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718.  The amount recorded as a reduction in the transaction price should be based on the grant-date fair value of the share-based payment award.  This standard is effective for the Company’s annual periods beginning after December  15, 2019 , including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 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 June 2018, the FASB issued ASU No. 2018-07, <i style="font-style:italic;">Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting</i>. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. An entity should apply the requirements of Topic 718 to nonemployee awards except for specific guidance on inputs to an option pricing model and the attribution of costs. The ASU specifies that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. This standard is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this 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 August 2018, the FASB issued ASU No. 2018-13, <i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</i>. The amendments in this ASU modify the disclosure requirements on fair value measurements removing the requirements to disclosure amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, the policy for timing of transfers between levels, and the valuation processes for Level 3 fair value measurements. In addition, it modified certain disclosures related to Level 3 fair value measurements and added additional disclosures regarding the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period. This update is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this 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-indent:0pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Not Yet Adopted</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;">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, 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); Targeted Transition Relief</i>. 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 December 2019, the FASB issued 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 will adopt the new standard in the first quarter of fiscal year 2021. The Company does not anticipate this update to 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, 2021. The adoption of this ASU is not expected to have any impact on the Company's results of operations, cash flows or financial position.</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, 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;">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 (IBORs) and, particularly, the risk of cessation of the London Interbank Offered Rate (LIBOR), 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-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">2.           Variable-fee Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Topic 606 affects revenue recognition for the Company’s variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories. Total fees from variable-fee licenses represent approximately $290 and $2,250 of revenues for the three months ended June 30, 2020 and 2019, respectively. Total fees from variable-fee licenses represent approximately $2,992 and $3,506 for the six months ended June 30, 2020 and 2019, respectively. Total sales of hardware and equipment accessories represent approximately $129 and $307 of revenues for the three months ended June 30, 2020 and 2019, respectively. Total sales of hardware and equipment accessories represent approximately $400 and $552 of revenues for the six months ended June 30, 2020 and 2019, 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> 290000 2250000 2992000 3506000 129000 307000 400000 552000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">3.           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. 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 assets associated with these leasing arrangements are identified below as assets for lease. During the three months ended June 30, 2020 and 2019, the Company recognized approximately $5,954 and $5,396, respectively, in lease revenues related to these arrangements. During the six months ended June 30, 2020 and 2019, the Company recognized approximately $12,411 and $10,656, 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;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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.32%;margin: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.81%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </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.28%;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.32%;margin: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.81%;margin: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.22%;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.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.28%;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;">2019</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.32%;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.81%;margin:0pt;padding:0pt;"><p style="font-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.29%;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 3pt 0.05pt 0pt;"> 3,308</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.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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,374</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.32%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.29%;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,380)</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.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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,295)</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.32%;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.81%;margin:0pt;padding:0pt;"><p style="font-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.29%;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 3pt 0.05pt 0pt;"> 1,928</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.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.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,079</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 $44 and $126 for the three months ended June 30, 2020 and 2019, respectively. Depreciation expense amounted to $172 and $236 for the six months ended June 30, 2020 and 2019, respectively. Reduction to accumulated depreciation for returned items was $22 and $42 for the three months ended June 30, 2020 and 2019, respectively. Reduction to accumulated depreciation for returned items was $87 and $77 for the six months ended June 30, 2020 and 2019, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $59 and $63 for the three months ended June 30, 2020 and 2019, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $125 and $97 for the six months ended June 30, 2020 and 2019, respectively.</p> 5954000 5396000 12411000 10656000 <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;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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.32%;margin: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.81%;margin: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </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.28%;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.32%;margin: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.81%;margin: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.22%;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.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.28%;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;">2019</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.32%;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.81%;margin:0pt;padding:0pt;"><p style="font-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.29%;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 3pt 0.05pt 0pt;"> 3,308</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.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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,374</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.32%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.29%;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,380)</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.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.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,295)</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.32%;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.81%;margin:0pt;padding:0pt;"><p style="font-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.29%;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 3pt 0.05pt 0pt;"> 1,928</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.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.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,079</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> 3308000 3374000 1380000 1295000 1928000 2079000 44000 126000 172000 236000 22000 42000 87000 77000 -59000 -63000 -125000 -97000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">4.            Property and Equipment, net</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;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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:72.82%;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;">June 30, </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.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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.82%;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;">2020</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.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;">2019</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.82%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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 3pt 0.05pt 0pt;"> 737</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.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 3pt 0.05pt 0pt;"> 636</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></tr><tr><td style="vertical-align:bottom;width:72.82%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (450)</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.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;"> (387)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.82%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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 3pt 0.05pt 0pt;"> 287</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.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 3pt 0.05pt 0pt;"> 249</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></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 $32 and $37 for the three months ended June 30, 2020 and 2019, respectively. Depreciation expense amounted to $63 and $71 for the six months ended June 30, 2020 and 2019, 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;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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="vertical-align:bottom;width:72.82%;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;">June 30, </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.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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.82%;margin: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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;">2020</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.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;">2019</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.82%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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 3pt 0.05pt 0pt;"> 737</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.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 3pt 0.05pt 0pt;"> 636</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></tr><tr><td style="vertical-align:bottom;width:72.82%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (450)</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.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;"> (387)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.82%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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 3pt 0.05pt 0pt;"> 287</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.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 3pt 0.05pt 0pt;"> 249</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></tr></table> 737000 636000 450000 387000 287000 249000 32000 37000 63000 71000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">5.           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;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:63.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.27%;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:3.59%;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:13.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;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:63.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.59%;margin:0pt;padding:0pt;"><p 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:13.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;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:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.87%;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:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,803</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;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:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.87%;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:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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;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:63.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.27%;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:3.59%;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:13.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;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:63.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.59%;margin:0pt;padding:0pt;"><p 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:13.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;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:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.87%;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:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,803</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;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:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.87%;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:11.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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:63.27%;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:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.96%;margin: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> 2365000 2803000 615000 378000 363000 733000 3343000 3914000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">6.           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 June 30, 2019, three customers accounted for 50.8%, 14.8% and 13.8% of the Company’s revenues, respectively. For the six months ended June 30, 2019, three customers accounted for 53.0%, 13.2%, and 11.1% of the Company’s revenues, respectively. For the three months ended June 30, 2020, one customer accounted for 62.1% of the Company’s revenues. For the six months ended June 30, 2020, two customers accounted for 52.5% and 14.0% of the Company’s revenues, respectively. As of December 31, 2019, three customers accounted for 55.9%,  17.6% and 12.0%  of the Company’s accounts receivable, respectively. As of June 30, 2020, three customers accounted for 33.0%, 12.1% and 10.6% 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 June 30, 2020 is a U.S. diversified healthcare company and its affiliated plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2019, three vendors accounted for 23.3%, 20.3% and 11.1% of the Company’s accounts payable, respectively.  As of June 30, 2020, two vendors accounted for 11.4%, and 10.3% of the Company’s accounts payable, respectively.</p> 3 0.508 0.148 0.138 3 0.530 0.132 0.111 1 0.621 2 0.525 0.140 3 0.559 0.176 0.120 3 0.330 0.121 0.106 3 0.233 0.203 0.111 2 0.114 0.103 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">7.          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 0pt 10pt 0pt;">The Company recognized facilities lease expenses of $18 and $17 for the three months ended June 30, 2020 and 2019, respectively. The Company recognized facilities lease expenses of $35 and $34 for the six months ended June 30, 2020 and 2019, respectively.</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> 18000 17000 35000 34000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">8.           Stock Option 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”) or the stockholder-approved 2014 Stock Incentive Plan (“2014 Plan”). Stockholder approval of the 2014 Plan became effective in September 2014. The 2014 Plan originally provided that the aggregate number of shares of common stock that may be issued pursuant to awards granted under the 2014 Plan may not exceed 450,000 shares (the “Share Reserve”), however in October 2015, the stockholders approved a 1,500,000 increase to the Share Reserve. In addition, the Share Reserve automatically increases on January 1st of each year, for a period of not more than 10 years, beginning on January 1st of the year following the year in which the 2014 Plan became effective and ending on (and including) January 1, 2024, in an amount equal to 4% of the total number of shares of common stock outstanding on December 31st of the preceding calendar year. The Company’s Board of Directors may act prior to January 1st of a given year to provide that there will be no January 1st increase in the Share Reserve for such year or that the increase in the Share Reserve for such year will be a lesser number of shares of common stock than would otherwise occur. On January 1, 2020, the Share Reserve increased by 261,249 shares due to the automatic 4% increase. The Share Reserve is currently 2,783,616 shares as of June 30, 2020.</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 June 30, 2020, 0 shares of an aggregate total of 407,500 shares were available for future stock-based compensation grants under the 2007 Plan and 1,258,557 shares of an aggregate total of 2,783,616 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:36pt;margin:0pt;">Aggregate intrinsic value represents the difference between the closing market value as of June 30, 2020 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 six months ended June 30, 2020 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:40.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.29%;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:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.29%;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:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:57.81%;margin: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.48%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.48%;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:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:57.81%;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, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,581,582</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.23</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">5.86</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 70,827</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,567)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;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, June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,549,015</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.23</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">5.37</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 66,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;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 June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,482,272</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.10</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">5.28</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 63,588</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 $307 as of June 30, 2020.  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.66</span><span style="color:#231f20;"> years. There were </span><span style="color:#231f20;">no</span><span style="color:#231f20;"> options granted during the three or six months ended June 30, 2020 or 2019. </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;">$61</span><span style="color:#231f20;"> and </span><span style="color:#231f20;">$98</span><span style="color:#231f20;"> </span>as it relates to stock-based compensation for the three months ended June 30, 2020 and 2019, respectively. The Company has recorded an expense of <span style="color:#231f20;">$128</span><span style="color:#231f20;"> and </span><span style="color:#231f20;">$196</span><span style="color:#231f20;"> </span>as it relates to stock-based compensation for the six months ended June 30, 2020 and 2019, 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></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;"><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:20.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;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:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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.13%;border-bottom:1px solid #000000;margin:0pt;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;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:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</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;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.25%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</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;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.25%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 77</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px 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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 98</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;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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 128</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:3px 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.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 450000 1500000 P10Y 0.04 261249 0.04 2783616 0 407500 1258557 2783616 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:40.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.29%;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:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:8.29%;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:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:57.81%;margin: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;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</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:57.81%;margin: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.48%;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:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.48%;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:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:57.81%;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, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,581,582</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.23</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">5.86</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 70,827</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (32,567)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="color:#231f20;"> —</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.81%;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, June 30, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,549,015</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.23</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">5.37</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 66,248</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.81%;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 June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,482,272</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3.10</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;">5.28</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 63,588</b></p></td></tr></table> 1581582 3.23 P5Y10M9D 70827000 32567 3.01 1549015 3.23 P5Y4M13D 66248000 1482272 3.10 P5Y3M10D 63588000 307000 P0Y7M28D 0 0 0 0 61000 98000 128000 196000 <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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:84.86%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></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;"><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:20.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;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:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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.13%;border-bottom:1px solid #000000;margin:0pt;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;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:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</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;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.25%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p 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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</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;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.25%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 77</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;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.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.58%;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:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px 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.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 98</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;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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 128</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.24%;border-bottom:3px 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.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1000 1000 5000 12000 15000 31000 61000 77000 128000 152000 61000 98000 128000 196000 <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;">9.</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 and six months ended June 30, 2020 and June 30, 2019, respectively,  reflects its estimate of the effective tax rates expected to be applicable for the full year, adjusted for any discrete events that are recorded in the period in which they occur.  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 0pt 10pt 0pt;">The effective tax rate for the three and six months ended June 30, 2020 was (8.59%) and 15.59%, respectively, compared to 2.86% and 1.69%, respectively, in the same periods of the prior year. The increase in the effective tax rate for the six months ended June 30, 2020 is primarily related to the release of the entire valuation allowance against the deferred tax assets for federal and state net operating loss (“NOL”) carryforwards and other related deferred tax assets in quarter ended September 30, 2019.  The decrease in the effective tax rate for the three months ended June 30, 2020 is primarily related to tax benefit from discrete events that occurred during the quarter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The effective tax rate for the three and six months ended June 30, 2020, respectively, 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 employee equity plans, federal and state research and development (“R&amp;D”) credit benefit and the effect of changes in enacted tax laws. The difference between the U.S. federal statutory rate of 21% and the Company’s effective tax rate for the three and six months ended June 30, 2019, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">respectively, was primarily due to NOL carryforwards that offset potential current taxes for which a full valuation allowance had been previously provided.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act was signed into law. The Company has evaluated the impact of the new regulations and determined that there is no material impact to its financial statements.</p> -0.0859 0.1559 0.0286 0.0169 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">10.           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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:74.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:35.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:35.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.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;">EPS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,548,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,411,606</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.32%;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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom: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:2.37%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,506,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom: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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,035,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,086,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:74.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:35.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:35.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.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;">EPS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,540,755</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,368,905</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.32%;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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom: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:2.37%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,551,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom: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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,050,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,128,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.55</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The were no weighted average shares outstanding of common stock equivalents excluded from the computation of diluted net loss per share for the three or six months ended June 30, 2020 and 2019.</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:74.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:35.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:35.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.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;">EPS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,548,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,075</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.16</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,411,606</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.41</p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.32%;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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417,794</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom: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:2.37%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,506,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom: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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,035,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,086,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,619</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:74.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;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:35.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:35.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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.86%;border-bottom:1px solid #000000;margin:0pt;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:2.37%;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.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;">EPS</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,540,755</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,748</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,368,905</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td></tr><tr><td style="vertical-align:bottom;width:23.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common stock warrants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p 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.32%;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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440,262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom: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:2.37%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,551,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom: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:23.59%;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:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,050,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,128,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.55</p></td></tr></table> 6548215 1075000 0.16 6411606 2619000 0.41 69039 0 168099 0 1417794 0 1506435 0 8035048 1075000 0.13 8086140 2619000 0.32 6540755 3748000 0.57 6368905 4472000 0.70 69377 0 207471 0 1440262 0 1551865 0 8050394 3748000 0.47 8128241 4472000 0.55 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11.</b><b style="font-weight:bold;">          </b><b style="font-weight:bold;">Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">None</p> XML 11 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2020
Aug. 05, 2020
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2020  
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 911 Bern Court, Suite 110  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95112  
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 Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   6,563,176
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001554859  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Statements of Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Condensed Statements of Income        
Revenue $ 6,373 $ 7,953 $ 15,803 $ 14,714
Operating expenses:        
Cost of revenue 700 885 1,550 1,781
Engineering and product development 762 591 1,605 1,160
Sales and marketing 2,473 2,212 5,168 4,281
General and administrative 1,478 1,570 3,069 2,943
Total operating expenses 5,413 5,258 11,392 10,165
Income from operations 960 2,695 4,411 4,549
Interest income (expense) (1) (1) (3) (2)
Other income (expense) 29   26 (2)
Other expense 30 1 29  
Pre-tax net income 990 2,696 4,440 4,549
Income tax (benefit) provision (85) 77 692 77
Net income $ 1,075 $ 2,619 $ 3,748 $ 4,472
Net income per share, basic $ 0.16 $ 0.41 $ 0.57 $ 0.70
Weighted average number of shares used in computing basic income per share 6,548,215 6,411,606 6,540,755 6,368,905
Net income per share, diluted $ 0.13 $ 0.32 $ 0.47 $ 0.55
Weighted average number of shares used in computing diluted income per share 8,035,048 8,086,140 8,050,394 8,128,241
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current Assets:    
Cash $ 13,646 $ 7,741
Trade accounts receivable, net of allowance for doubtful accounts of $56 and $36 respectively 982 3,486
Prepaid expenses and other current assets 639 216
Total current assets 15,267 11,443
Assets for lease, net 1,928 2,079
Property and equipment, net 287 249
Long-term deposits   15
Long-term deferred tax assets 3,905 4,501
Total assets 21,387 18,287
Current liabilities:    
Accounts payable 207 338
Accrued expenses 3,343 3,914
Deferred revenue 813 955
Other short-term liabilities 5  
Total current liabilities 4,368 5,207
Long-term liabilities:    
Deferred Lease   7
Total long-term liabilities   7
Stockholders' equity:    
Common stock, $0.001 par value; 50,000,000 shares authorized; 6,588,176, and 6,556,221 shares issued, and 6,563,176 and 6,531,221 shares outstanding (treasury shares of 25,000, and 25,000, respectively) 7 7
Additional paid-in capital 19,598 19,400
Accumulated deficit (2,586) (6,334)
Total stockholders' equity 17,019 13,073
Total liabilities and stockholders' equity $ 21,387 $ 18,287
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Condensed Balance Sheets    
Allowance for doubtful accounts on trade accounts receivable (in dollars) $ 56 $ 36
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,588,176 6,556,221
Common stock, shares outstanding 6,563,176 6,531,221
Treasury stock, shares 25,000 25,000
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Deficit
Total
Balance at Dec. 31, 2018 $ 6   $ 25,608 $ (21,418) $ 4,196
Balance (in shares) at Dec. 31, 2018 6,349,985 (25,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Warrant Re-purchase     (2,687)   (2,687)
Warrant Exercises (in shares) 22,527        
Stock Option Exercises     44   44
Stock Option Exercises (in shares) 111,902        
Stock-based Compensation     196   196
Net income       4,472 4,472
Balance at Jun. 30, 2019 $ 6   23,161 (16,946) 6,221
Balance (in shares) at Jun. 30, 2019 6,484,414 (25,000)      
Balance at Mar. 31, 2019 $ 6   25,719 (19,565) 6,160
Balance (in shares) at Mar. 31, 2019 6,356,147 (25,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Warrant Re-purchase     (2,687)   (2,687)
Warrant Exercises (in shares) 22,527        
Stock Option Exercises     31   31
Stock Option Exercises (in shares) 105,740        
Stock-based Compensation     98   98
Net income       2,619 2,619
Balance at Jun. 30, 2019 $ 6   23,161 (16,946) 6,221
Balance (in shares) at Jun. 30, 2019 6,484,414 (25,000)      
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     70   $ 70
Stock Option Exercises (in shares) 31,955       32,567
Stock-based Compensation     128   $ 128
Net income       3,748 3,748
Balance at Jun. 30, 2020 $ 7   19,598 (2,586) 17,019
Balance (in shares) at Jun. 30, 2020 6,588,176 (25,000)      
Balance at Mar. 31, 2020 $ 7   19,470 (3,661) 15,816
Balance (in shares) at Mar. 31, 2020 6,559,076 (25,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock Option Exercises     67   67
Stock Option Exercises (in shares) 29,100        
Stock-based Compensation     61   61
Net income       1,075 1,075
Balance at Jun. 30, 2020 $ 7   $ 19,598 $ (2,586) $ 17,019
Balance (in shares) at Jun. 30, 2020 6,588,176 (25,000)      
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 3,748 $ 4,472
Reconciliation of Net Income to Net Cash Provided by Operating Activities:    
Depreciation 235 307
Deferred tax expense 596  
Loss on disposal of assets for lease 125 97
Allowance for bad debt 36 21
Stock-based compensation expense 128 196
Changes in Operating Assets and Liabilities:    
Trade accounts receivable 2,468 (730)
Prepaid expenses and other assets (408) (60)
Accounts payable (131) 125
Accrued expenses (573) (538)
Deferred revenue (142) 493
Net Cash Provided by Operating Activities 6,082 4,383
CASH FLOWS FROM INVESTING ACTIVITIES:    
Additions to property and equipment (100) (63)
Purchase of assets for lease (147) (779)
Net Cash Used in Investing Activities (247) (842)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Re-purchase of warrants   (2,687)
Exercise of stock option 70 44
Net Cash Provided by (Used in) Financing Activities 70 (2,643)
INCREASE IN CASH 5,905 898
CASH, BEGINNING OF PERIOD 7,741 3,284
CASH, END OF PERIOD $ 13,646 $ 4,182
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation
6 Months Ended
Jun. 30, 2020
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, 2019 filed with the SEC on March 9, 2020 (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.

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 has resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. For the three and six months ended June 30, 2020 the Company's revenues, primarily from variable-fee licenses were negatively impacted  by the COVID-19 pandemic. 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 November 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-08 – Compensation – Stock Compensation (Topic 718) and Revenue from Contracts with Customer (Topic 606).  The amendments on this update require that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718.  The amount recorded as a reduction in the transaction price should be based on the grant-date fair value of the share-based payment award.  This standard is effective for the Company’s annual periods beginning after December  15, 2019 , including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.

In June 2018, the FASB issued ASU No. 2018-07, Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. An entity should apply the requirements of Topic 718 to nonemployee awards except for specific guidance on inputs to an option pricing model and the attribution of costs. The ASU specifies that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. This standard is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this this new accounting guidance did not have a material impact on its financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement. The amendments in this ASU modify the disclosure requirements on fair value measurements removing the requirements to disclosure amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, the policy for timing of transfers between levels, and the valuation processes for Level 3 fair value measurements. In addition, it modified certain disclosures related to Level 3 fair value measurements and added additional disclosures regarding the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period. This update is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this 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 December 2019, the FASB issued 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 will adopt the new standard in the first quarter of fiscal year 2021. The Company does not anticipate this update to 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, 2021. The adoption of this ASU is not expected to have any impact on the Company's results of operations, cash flows or financial position.

In March 2020, FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The 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 (IBORs) and, particularly, the risk of cessation of the London Interbank Offered Rate (LIBOR), 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.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Variable-fee Revenue
6 Months Ended
Jun. 30, 2020
Variable-fee Revenue  
Variable-fee Revenue

2.           Variable-fee Revenue

Topic 606 affects revenue recognition for the Company’s variable-fee licenses (i.e., fee per test) and sales of hardware equipment and accessories. Total fees from variable-fee licenses represent approximately $290 and $2,250 of revenues for the three months ended June 30, 2020 and 2019, respectively. Total fees from variable-fee licenses represent approximately $2,992 and $3,506 for the six months ended June 30, 2020 and 2019, respectively. Total sales of hardware and equipment accessories represent approximately $129 and $307 of revenues for the three months ended June 30, 2020 and 2019, respectively. Total sales of hardware and equipment accessories represent approximately $400 and $552 of revenues for the six months ended June 30, 2020 and 2019, 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.20.2
Assets for Lease, net
6 Months Ended
Jun. 30, 2020
Assets for Lease, net  
Assets for Lease, net

3.           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. 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 assets associated with these leasing arrangements are identified below as assets for lease. During the three months ended June 30, 2020 and 2019, the Company recognized approximately $5,954 and $5,396, respectively, in lease revenues related to these arrangements. During the six months ended June 30, 2020 and 2019, the Company recognized approximately $12,411 and $10,656, 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:

June 30, 

December 31, 

2020

    

2019

    

Assets for lease

$

3,308

$

3,374

Less: accumulated depreciation

 

(1,380)

 

(1,295)

Assets for lease, net

$

1,928

$

2,079

Depreciation expense amounted to $44 and $126 for the three months ended June 30, 2020 and 2019, respectively. Depreciation expense amounted to $172 and $236 for the six months ended June 30, 2020 and 2019, respectively. Reduction to accumulated depreciation for returned items was $22 and $42 for the three months ended June 30, 2020 and 2019, respectively. Reduction to accumulated depreciation for returned items was $87 and $77 for the six months ended June 30, 2020 and 2019, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $59 and $63 for the three months ended June 30, 2020 and 2019, respectively. The Company recognized a loss on disposal of assets for lease in the amount of $125 and $97 for the six months ended June 30, 2020 and 2019, respectively.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net
6 Months Ended
Jun. 30, 2020
Property and Equipment, net  
Property and Equipment, net

4.            Property and Equipment, net

Capital assets consist of the following:

June 30, 

December 31, 

2020

    

2019

    

Capital assets

$

737

$

636

Less: accumulated depreciation

 

(450)

 

(387)

Capital assets, net

$

287

$

249

Depreciation expense amounted to $32 and $37 for the three months ended June 30, 2020 and 2019, respectively. Depreciation expense amounted to $63 and $71 for the six months ended June 30, 2020 and 2019, respectively.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued Expenses
6 Months Ended
Jun. 30, 2020
Accrued Expenses  
Accrued Expenses

5.           Accrued Expenses

Accrued expenses consist of the following:

June 30, 

December 31, 

2020

    

2019

    

Compensation

$

2,365

$

2,803

Accrued taxes

615

378

Miscellaneous accruals

 

363

 

733

Total accrued expenses

$

3,343

$

3,914

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Concentration of Credit Risk
6 Months Ended
Jun. 30, 2020
Concentration of Credit Risk  
Concentration of Credit Risk

6.           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 June 30, 2019, three customers accounted for 50.8%, 14.8% and 13.8% of the Company’s revenues, respectively. For the six months ended June 30, 2019, three customers accounted for 53.0%, 13.2%, and 11.1% of the Company’s revenues, respectively. For the three months ended June 30, 2020, one customer accounted for 62.1% of the Company’s revenues. For the six months ended June 30, 2020, two customers accounted for 52.5% and 14.0% of the Company’s revenues, respectively. As of December 31, 2019, three customers accounted for 55.9%,  17.6% and 12.0%  of the Company’s accounts receivable, respectively. As of June 30, 2020, three customers accounted for 33.0%, 12.1% and 10.6% 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 June 30, 2020 is a U.S. diversified healthcare company and its affiliated plans.

As of December 31, 2019, three vendors accounted for 23.3%, 20.3% and 11.1% of the Company’s accounts payable, respectively.  As of June 30, 2020, two vendors accounted for 11.4%, and 10.3% of the Company’s accounts payable, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies.  
Commitments and Contingencies

7.          Commitments and Contingencies

Facilities Leases

The Company recognized facilities lease expenses of $18 and $17 for the three months ended June 30, 2020 and 2019, respectively. The Company recognized facilities lease expenses of $35 and $34 for the six months ended June 30, 2020 and 2019, respectively.

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 24 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Option Plan
6 Months Ended
Jun. 30, 2020
Stock Option Plan  
Stock Option Plan

8.           Stock Option Plan

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

In light of stockholder approval of the 2014 Plan, the Company no longer grants equity awards under the 2007 Plan. As of June 30, 2020, 0 shares of an aggregate total of 407,500 shares were available for future stock-based compensation grants under the 2007 Plan and 1,258,557 shares of an aggregate total of 2,783,616 shares were available for future stock-based compensation grants under the 2014 Plan.

Aggregate intrinsic value represents the difference between the closing market value as of June 30, 2020 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 six months ended June 30, 2020 is as follows:

Options Outstanding

Weighted

Number of

Weighted

Average

Stock

Average

Remaining

Aggregate

Options

Exercise

Contractual

Intrinsic Value

    

Outstanding

    

Price

    

Term (In Years)

    

(in thousands)

Balance, January 1, 2020

 

1,581,582

$

3.23

 

5.86

$

70,827

Options exercised

 

(32,567)

 

3.01

 

 

Balance, June 30, 2020

 

1,549,015

$

3.23

 

5.37

$

66,248

Exercisable as of June 30, 2020

 

1,482,272

$

3.10

 

5.28

$

63,588

The total compensation cost related to unvested stock option awards not yet recognized was $307 as of June 30, 2020.  The weighted average period over which the total unrecognized compensation cost related to these unvested stock awards will be recognized is 0.66 years. There were no options granted during the three or six months ended June 30, 2020 or 2019.

The Company has recorded an expense of $61 and $98 as it relates to stock-based compensation for the three months ended June 30, 2020 and 2019, respectively. The Company has recorded an expense of $128 and $196 as it relates to stock-based compensation for the six months ended June 30, 2020 and 2019, respectively:

Three months ended June 30, 

Six months ended June 30, 

    

2020

    

2019

    

2020

    

2019

Cost of Revenue

$

$

1

$

$

1

Engineering and Product Development

 

 

5

 

 

12

Sales and Marketing

 

 

15

 

 

31

General and Administrative

 

61

 

77

 

128

 

152

Total

$

61

$

98

$

128

$

196

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Jun. 30, 2020
Income Taxes  
Income Taxes

9.           Income Taxes

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

The effective tax rate for the three and six months ended June 30, 2020 was (8.59%) and 15.59%, respectively, compared to 2.86% and 1.69%, respectively, in the same periods of the prior year. The increase in the effective tax rate for the six months ended June 30, 2020 is primarily related to the release of the entire valuation allowance against the deferred tax assets for federal and state net operating loss (“NOL”) carryforwards and other related deferred tax assets in quarter ended September 30, 2019.  The decrease in the effective tax rate for the three months ended June 30, 2020 is primarily related to tax benefit from discrete events that occurred during the quarter.

The effective tax rate for the three and six months ended June 30, 2020, respectively, 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 employee equity plans, federal and state research and development (“R&D”) credit benefit and the effect of changes in enacted tax laws. The difference between the U.S. federal statutory rate of 21% and the Company’s effective tax rate for the three and six months ended June 30, 2019,

respectively, was primarily due to NOL carryforwards that offset potential current taxes for which a full valuation allowance had been previously provided.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act was signed into law. The Company has evaluated the impact of the new regulations and determined that there is no material impact to its financial statements.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income Per Share, Basic and Diluted
6 Months Ended
Jun. 30, 2020
Net Income Per Share, Basic and Diluted  
Net Income Per Share, Basic and Diluted

10.           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 June 30, 

2020

2019

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,548,215

$

1,075

$

0.16

 

6,411,606

$

2,619

$

0.41

Common stock warrants

69,039

 

 

 

168,099

 

 

Common stock options

1,417,794

 

 

 

1,506,435

 

 

Diluted

8,035,048

$

1,075

$

0.13

 

8,086,140

$

2,619

$

0.32

Six months ended June 30, 

2020

2019

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,540,755

$

3,748

$

0.57

 

6,368,905

$

4,472

$

0.70

Common stock warrants

69,377

 

 

 

207,471

 

 

Common stock options

1,440,262

 

 

 

1,551,865

 

 

Diluted

8,050,394

$

3,748

$

0.47

 

8,128,241

$

4,472

$

0.55

The were no weighted average shares outstanding of common stock equivalents excluded from the computation of diluted net loss per share for the three or six months ended June 30, 2020 and 2019.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events
6 Months Ended
Jun. 30, 2020
Subsequent Events  
Subsequent Events

11.          Subsequent Events

None

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2020
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, 2019 filed with the SEC on March 9, 2020 (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.

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 has resulted in travel restrictions, quarantines, “stay-at-home” and “shelter-in-place” orders and extended shutdown of certain businesses around the world. For the three and six months ended June 30, 2020 the Company's revenues, primarily from variable-fee licenses were negatively impacted  by the COVID-19 pandemic. 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 November 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2019-08 – Compensation – Stock Compensation (Topic 718) and Revenue from Contracts with Customer (Topic 606).  The amendments on this update require that an entity measure and classify share-based payment awards granted to a customer by applying the guidance in Topic 718.  The amount recorded as a reduction in the transaction price should be based on the grant-date fair value of the share-based payment award.  This standard is effective for the Company’s annual periods beginning after December  15, 2019 , including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this new accounting guidance did not have a material impact on its financial statements.

In June 2018, the FASB issued ASU No. 2018-07, Compensation—Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. An entity should apply the requirements of Topic 718 to nonemployee awards except for specific guidance on inputs to an option pricing model and the attribution of costs. The ASU specifies that Topic 718 applies to all share-based payment transactions in which a grantor acquires goods or services to be used or consumed in a grantor’s own operations by issuing share-based payment awards. This standard is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this this new accounting guidance did not have a material impact on its financial statements.

In August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement. The amendments in this ASU modify the disclosure requirements on fair value measurements removing the requirements to disclosure amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, the policy for timing of transfers between levels, and the valuation processes for Level 3 fair value measurements. In addition, it modified certain disclosures related to Level 3 fair value measurements and added additional disclosures regarding the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period. This update is effective for the Company’s annual periods beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted the new standard on January 1, 2020 and determined that the adoption of this 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 December 2019, the FASB issued 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 will adopt the new standard in the first quarter of fiscal year 2021. The Company does not anticipate this update to 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, 2021. The adoption of this ASU is not expected to have any impact on the Company's results of operations, cash flows or financial position.

In March 2020, FASB issued ASU No. 2020-03, Codification Improvements to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016 (ASU No. 2016-13). The ASU includes seven different issues that describe the areas of improvement and the related amendments to GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments have different effective dates. The 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 (IBORs) and, particularly, the risk of cessation of the London Interbank Offered Rate (LIBOR), 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.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Assets for Lease, net (Tables)
6 Months Ended
Jun. 30, 2020
Assets for Lease, net  
Schedule of assets for lease

June 30, 

December 31, 

2020

    

2019

    

Assets for lease

$

3,308

$

3,374

Less: accumulated depreciation

 

(1,380)

 

(1,295)

Assets for lease, net

$

1,928

$

2,079

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net (Tables)
6 Months Ended
Jun. 30, 2020
Property and Equipment, net  
Schedule of capital assets

June 30, 

December 31, 

2020

    

2019

    

Capital assets

$

737

$

636

Less: accumulated depreciation

 

(450)

 

(387)

Capital assets, net

$

287

$

249

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued Expenses (Tables)
6 Months Ended
Jun. 30, 2020
Accrued Expenses  
Schedule of accrued expenses

June 30, 

December 31, 

2020

    

2019

    

Compensation

$

2,365

$

2,803

Accrued taxes

615

378

Miscellaneous accruals

 

363

 

733

Total accrued expenses

$

3,343

$

3,914

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Option Plan (Tables)
6 Months Ended
Jun. 30, 2020
Stock Option Plan  
Schedule of stock option activity

Options Outstanding

Weighted

Number of

Weighted

Average

Stock

Average

Remaining

Aggregate

Options

Exercise

Contractual

Intrinsic Value

    

Outstanding

    

Price

    

Term (In Years)

    

(in thousands)

Balance, January 1, 2020

 

1,581,582

$

3.23

 

5.86

$

70,827

Options exercised

 

(32,567)

 

3.01

 

 

Balance, June 30, 2020

 

1,549,015

$

3.23

 

5.37

$

66,248

Exercisable as of June 30, 2020

 

1,482,272

$

3.10

 

5.28

$

63,588

Schedule of stock-based compensation

Three months ended June 30, 

Six months ended June 30, 

    

2020

    

2019

    

2020

    

2019

Cost of Revenue

$

$

1

$

$

1

Engineering and Product Development

 

 

5

 

 

12

Sales and Marketing

 

 

15

 

 

31

General and Administrative

 

61

 

77

 

128

 

152

Total

$

61

$

98

$

128

$

196

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income Per Share, Basic and Diluted (Tables)
6 Months Ended
Jun. 30, 2020
Net Income Per Share, Basic and Diluted  
Schedule of basic and diluted net EPS

Three months ended June 30, 

2020

2019

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,548,215

$

1,075

$

0.16

 

6,411,606

$

2,619

$

0.41

Common stock warrants

69,039

 

 

 

168,099

 

 

Common stock options

1,417,794

 

 

 

1,506,435

 

 

Diluted

8,035,048

$

1,075

$

0.13

 

8,086,140

$

2,619

$

0.32

Six months ended June 30, 

2020

2019

Shares

    

Net Income

    

EPS

    

Shares

    

Net Income

    

EPS

Basic

6,540,755

$

3,748

$

0.57

 

6,368,905

$

4,472

$

0.70

Common stock warrants

69,377

 

 

 

207,471

 

 

Common stock options

1,440,262

 

 

 

1,551,865

 

 

Diluted

8,050,394

$

3,748

$

0.47

 

8,128,241

$

4,472

$

0.55

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Variable-fee Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Variable-fee Revenue        
Revenue from variable-fee licenses $ 290 $ 2,250 $ 2,992 $ 3,506
Revenue from sales of hardware and equipment accessories $ 129 $ 307 $ 400 $ 552
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Assets for Lease, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Assets for Lease, net    
Assets for lease $ 3,308 $ 3,374
Less: accumulated depreciation (1,380) (1,295)
Assets for lease, net $ 1,928 $ 2,079
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Assets for Lease, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Assets for Lease, net        
Lease revenue $ 5,954 $ 5,396 $ 12,411 $ 10,656
Depreciation expense 44 126 172 236
Reduction to accumulated depreciation for returned items 22 42 87 77
Loss on disposal of assets for lease $ (59) $ (63) $ (125) $ (97)
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Property and Equipment, net    
Capital assets $ 737 $ 636
Less: accumulated depreciation (450) (387)
Capital assets, net $ 287 $ 249
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Property and Equipment, net - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Property and Equipment, net        
Depreciation expense $ 32 $ 37 $ 63 $ 71
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Accrued Expenses    
Compensation $ 2,365 $ 2,803
Accrued taxes 615 378
Miscellaneous accruals 363 733
Total accrued expenses $ 3,343 $ 3,914
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Concentration of Credit Risk (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Customer concentration risk | Revenue          
Concentration of Credit Risk          
Number of customers 1 3 2 3  
Customer concentration risk | Revenue | Customer one          
Concentration of Credit Risk          
Concentration risk percentage 62.10% 50.80% 52.50% 53.00%  
Customer concentration risk | Revenue | Customer two          
Concentration of Credit Risk          
Concentration risk percentage   14.80% 14.00% 13.20%  
Customer concentration risk | Revenue | Customer three          
Concentration of Credit Risk          
Concentration risk percentage   13.80%   11.10%  
Customer concentration risk | Accounts receivable          
Concentration of Credit Risk          
Number of customers     3   3
Customer concentration risk | Accounts receivable | Customer one          
Concentration of Credit Risk          
Concentration risk percentage     33.00%   55.90%
Customer concentration risk | Accounts receivable | Customer two          
Concentration of Credit Risk          
Concentration risk percentage     12.10%   17.60%
Customer concentration risk | Accounts receivable | Customer three          
Concentration of Credit Risk          
Concentration risk percentage     10.60%   12.00%
Vendor concentration risk | Accounts payable          
Concentration of Credit Risk          
Number of vendors     2   3
Vendor concentration risk | Accounts payable | Vendor one          
Concentration of Credit Risk          
Concentration risk percentage     11.40%   23.30%
Vendor concentration risk | Accounts payable | Vendor two          
Concentration of Credit Risk          
Concentration risk percentage     10.30%   20.30%
Vendor concentration risk | Accounts payable | Vendor three          
Concentration of Credit Risk          
Concentration risk percentage         11.10%
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Commitments and Contingencies.        
Facilities lease expense $ 18 $ 17 $ 35 $ 34
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Option Plan (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Number of Stock Options Outstanding    
Balance, Beginning | shares 1,581,582  
Options exercised | shares (32,567)  
Balance, Ending | shares 1,549,015 1,581,582
Exercisable, Ending | shares 1,482,272  
Weighted Average Exercise Price    
Balance, Beginning | $ / shares $ 3.23  
Options exercised | $ / shares 3.01  
Balance, Ending | $ / shares 3.23 $ 3.23
Exercisable, Ending | $ / shares $ 3.10  
Weighted Average Remaining Contractual Term, Options Outstanding (in years) 5 years 4 months 13 days 5 years 10 months 9 days
Weighted Average Remaining Contractual Term, Options Exercisable (in years) 5 years 3 months 10 days  
Aggregate Intrinsic Value, Options Outstanding | $ $ 66,248 $ 70,827
Aggregate Intrinsic Value, Options Exercisable | $ $ 63,588  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Option Plan - Stock-based compensation - Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 61 $ 98 $ 128 $ 196
Cost of Revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   1   1
Engineering and Product Development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   5   12
Sales and Marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense   15   31
General and Administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 61 $ 77 $ 128 $ 152
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Option Plan - Additional information (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jan. 31, 2019
Oct. 31, 2015
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Sep. 30, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Total unrecognized compensation cost related to non-vested stock options     $ 307   $ 307    
Weighted average period of unvested stock awards         7 months 28 days    
Stock-based compensation expense     $ 61 $ 98 $ 128 $ 196  
Number of stock option granted     0 0 0 0  
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   0    
Maximum number of shares issued pursuant to awards granted under plan     407,500   407,500    
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,258,557   1,258,557    
Maximum number of shares issued pursuant to awards granted under plan     2,783,616   2,783,616   450,000
Maximum term of stock option grants   10 years          
Number of share reserve increased 261,249 1,500,000          
Percentage of shares reserve increased 4.00% 4.00%          
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Income Taxes        
Effective income tax rate (8.59%) 2.86% 15.59% 1.69%
Federal statutory rate     21.00% 21.00%
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Net Income Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Net Income Per Share, Basic and Diluted        
Basic EPS (in shares) 6,548,215 6,411,606 6,540,755 6,368,905
Common stock warrants (in shares) 69,039 168,099 69,377 207,471
Common stock options (in shares) 1,417,794 1,506,435 1,440,262 1,551,865
Diluted EPS (in shares) 8,035,048 8,086,140 8,050,394 8,128,241
Net Income - Basic EPS $ 1,075 $ 2,619 $ 3,748 $ 4,472
Net Income - Common stock warrants 0 0 0 0
Net Income - Common stock options 0 0 0 0
Net Income - Diluted EPS $ 1,075 $ 2,619 $ 3,748 $ 4,472
Basic EPS (in dollars per share) $ 0.16 $ 0.41 $ 0.57 $ 0.70
Diluted EPS (in dollars per share) $ 0.13 $ 0.32 $ 0.47 $ 0.55
EXCEL 47 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -> !E$'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 " #7@ 91KGQI5.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VVQ2.CFLN))07!!\1:2V=U@TX1DI-VWMXV[740?P&-F_GSS M#4RG@] ^XG/T 2-93#>3ZXR,%CJB(A_/>*-7?/B,?889#=BCPX$25&4%3"X3 MPVGJ.[@"%AAA=.F[@&8EYNJ?V-P!=DY.R:ZI<1S+L8<*WIX>7_*ZA1T2 MJ4'C_"M90:> &W:9_-IL[W621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -> !E$OJ6$4! 4 -44 8 >&PO=V]R:W-H965T&UL MG9A=<^(V%(:OM[]"0VS)*3M;.^$+< 36V)E.81_ MWR,;;)(QQVYOP%_G]>,CZ3V21ENEG].U$(:\)K%,+SMK8S8?'2<-UB+AZ;G: M" EWEDHGW,"I7CGI1@L>YD%)[##7]9V$1[(S'N779GH\4IF)(REFFJ19DG"] MNQ*QVEYV:.=PX3%:K8V]X(Q'&[X2Y+G)H^%K(FF;<6XTW(T@SHRO59!!JQC"94ANI(G,CMS) MHGO8-'=)NN9:I"/'P-MLC!/LE:\*979"V2=?E#3K%%1#$;Z-=X"R1&4'U"N& M"G[*Y#GQW#/"7.;6\$SQ\$FV.B=NOR[\#8Y79L[+];S_ESGD#;WR#;W\#;VF M-SSM-J*N ?!PZG8?$(I^2=%O1_&0<6V$CG?D46R4-G5$N)31F4"(_)+(;T>\C6)![K-D(70="Z[ANK3K^9[;1WB&)<^P#<^C6$6I@3098BB84F\R""A$?+*#B# 1B<(X34K6S1;<,(>DI#Z^5#^HS,#70SHC29JDP: MO8/_L!:\0?WZ!H,\\F[:!O*)OY*[<)^#PK9/-W.#)/.[U/,'WM##"%E%R-H0 M3L(0:DAZ=C@@G^$Y\E76YPZ7'%)*KH26M@VT@3;)(B-^^I'Z[J^48D.85LY. MO?]$/;5GT.I/:BMKB7&Y.9?DDT*',JUJ L5=_3U;V25G6KU$,JA/*:XYG6!H M5:&@N+V_1YNIU/"8_!-M3H\37''8IY1A;%7)H+C3YTTX@8GN:11_$+F(L@T M9*L6"U>Z=]".5-4'BAL[U,XPDBLRWR4+%=>"X )I$FN$A%5E@+4J ]-,:UO4 MBTJ>H\&PRVIGQ0V*W][/I=^25=[/6GG_G80I6;$6LG,@?D"M)<,5&\@JSV>M M/-].-Z!0@CNME*[M30TZDR" U1Z47A$68AA=Y>VLE;?/$Q['Y"I+X79:WXZX M3L-(,-^'#<%1) I."BT?0#N+Y4RAQ/[@G(G<_PO4$L#!!0 ( -> !E&1B$IC. 4 M T6 8 >&PO=V]R:W-H965T&ULI9AM;Z,X$,>_BA7M MBU;:%FS,4Y5&VB:YNSUI;ZMV]_8U#4Z""CAG3-+[]F<#A=0>V&KO30OD/V/_ MQF-[[/F)B^=JSYA$+T5>5K>SO92'&\>I-GM6)-4U/[!2_;+EHDBD>A4[ISH( MEJ2-49$[Q'4#ITBR/;ZX2'; M[:7^X"SFAV3''IG\?K@7ZLWIO:19PSES=(Y:SC=0N$O7OR)8LS[4GU8]_.J>SODUM>/[\ZOVW!E[! M/"456_+\1Y;*_>TLFJ&4;9,ZEP_\] ?K@'SM;\/SJOF+3JTV#&=H4U>2%YVQ MZD&1E>W_Y*4+Q)F!\@,;D,Z F 9TQ,#K#+SWMD [ _K>%OS.H$%W6O8F<*M$ M)HNYX"); M]+G<\(*A*_3]<84N/ERB#R@KT;<]KZND3*NY(U7CVH6SZ1JZ:QLB(PUYZ LO MY;Y":]5@"MBOINV#"7M'0??DY)7\CDPZ_+,NKY'G?D3$)2[0G^6[S7$,X?R_ MUM>_W/J;8'A]&GB-/^^7TF"B =HW0)L&Z$@##^S(RII!>=,:!HVA7M>.B\ + MO;ES/!\,6Q3&OB%:V2+L1ZZA6@,J&F+:J][P^3V?/QG KP#CJ2 MU:S 9M26OI!X&,1Z]UH%_'AC7-8)G:Z+(-V)G:[#O&X[6@"B,,!RY ML&<,)QG7Y4Y]84+'3BTMZ"!X6F^D6NV/:AL[Z%2$N$.;.R &MZWQ8VQPVQH< MN$9PUH!(J6#NJ.>.)KD?DYQ5#;':H9^9SAV(,[*:)M2:'8"(8",:*UODXR R M2&T1)6,C'/>D\23I[ZQ4DR-O6)-4;6)9)?5D.8()'=NQIJ'1S24@\D,C6U>V MR'.#V "V122F'@R,W6%7=2>1OW&I@+FU*(#[IFL/#,7F$$,JXAMQ60$JC+W8 M2(4U)'-QX(]@GQ43>!*[JQJV@A>O\+R$H;'5@S@PURU 1(+87+D %:48F\B MRJ?Q"#$9B,E/B"433*W268M^T8WT)0A-K#Y<89/YYYH5I#%W.4A#1FB'*@%[ MD[1?Y9Z)]Z%ZP+PR,0!-8&+8FE&,H1;!T\5(B]%U'^P]!98.U#ZRS>2E+A&.F3ZJ@N1VD7)E5CM+0!2&)K>M">R5=-+16^BA M(L+3)=%?TT,;V@6L&UJ$MHH$V)J"MLH+J5D4 "I*P[%I.!1 >+H"&C"1VBM0 MM4\$^ZB/_=D&Y&Z]A6>]<*]Q8')#*FK-3$CEAR8WI!H;W:$:PM/ET(_F\D(= MM9*CVB%W#)5U\:3X59W?A*!"M3Z(J>.V"LVA;NJ')BA6L, HV05-X-.(8"M! M "'59:TU_T&/*N/,*AD2>D$4NR-U!1G**3)=3L&9DF9Y+<&[A+O.GY$K9DT% MJCRS;@95U,P54.6/D0\5%9FNJ'XE6;JXO"M=B%T6J1.S[YIKP!(41@$V-X(5 M*/1=+Z9FQ A)A&AYG'#.;O>*IC8-?>*E0*N2]E>>N)2\:![W M+$F9T +U^Y9S^?JB&^AO@!?_ 5!+ P04 " #7@ 91JTX>! P% "V$@ M& 'AL+W=O3C=;E]6RF5AN64W4E2E; F[60.=5P*U]FJI2,IM8HSV;$ M\Z)93GDQ62[LLT>Y7(A*9[Q@CQ*I*L^I?+]CF=C=3/#D\. [?]EH\V"V7)3T MA3TQ_;-\E' W:[RD/&>%XJ) DJUO)K?X^IY$QL B_N%LISK7R(3R+,2KN?F: MWDP\PXAE;*6-"PH_6W;/LLQX AZ_]DXGS9C&L'M]\/Z[#1Z">::*W8OL7Y[J MS]B]P?;!Q0:?RN1*?L?[?98;X)6E=(BWQL#@YP7]2]]VT]$ MQP ' P9D;T#.-?#W!KX-M&9FPWJ@FBX74NR0-&CP9B[LW%AKB(87)HU/6L); M#G9Z>2^*%)+"4G1',UJL&'HROA2Z1#^?'M"GB\_H O$"_=B(2M$B58N9AF&- M\6RU'^*N'H(,#/%G55PAWYLBXA'/87X_;O[ 5F".C3E.CLUG$&P3,6DB)M:? M/Q1Q)24K-+I5"N*\'O'H-QY]ZS$8\DC5QC4MM55DK4PY;9?8CX)H,=MVH^^C MYO, -Z C1D'#*!AE]$/2E$&)K$150"XE6S&^I<\9FZ("I$&L$, G%4^>9VCR[2(<]0I&?G)#N8P@>X!PUG*/Q MY A-LS/H1;VA<4BB^0E!!PH'@>^F.&\HSD)(M'M<[+6R[IT]\IK!4DN1IF\CJVWO[Z@\$R\\ MF2,'*@B] ;7"G2:$SRB)$7+8489^+X,.&(Z[B3ZFUW8,?%[+R#A]YAG7G(WV M#=PV#CS>.6X/!@@&"K_GA<_A\.:UNR+2LJ]_SU)3S&/7Y]4!(.%6$K]'AE_+C;?$2@+]6!'YWJN0,5=I?D,=-6T7$\ M6F6M9)U;9ZT,XW$=;M;)-]/-G'O0O@@/!$1:#2;C&EQ/?>8*RT6!]+5UB$(K MK 2/SNF3%JO7C!P&T930O !RY4" MX6E>1K[!'N[@,-"!PME4:7C#BQ?T2<-15E7RO7FY1B2T1*SQX;J[G?WL*H1] M\.Y<[-,U!CF>U+8?D _Z09IR<[J%96.VM9=P\%K1DL,RUA])ZALM2ON=X5EH+7)[N6%P#I4& M ._70NC#C?ETT7RJ6OX/4$L#!!0 ( -> !E$!&, IR ( !,( 8 M>&PO=V]R:W-H965T&ULE99=;]HP%(;_BA7UHI4Z\M6$K *D MEFK:)DU"I=VN37(@5AV;V0ZT^_4[=F@*)=#"!;&=\[Y^SHEC9["6ZDF7 (8\ M5USHH5<:L[SV?9V74%'=DTL0>&W[H4 MK *AF11$P7SHW837X\S&NX#?#-9ZJTUL)C,IGVSG1S'T @L$'')C'2A>5C & MSJT18OS=>'KME%:XW7YU_^9RQUQF5,-8\C^L,.70RSQ2P)S6W-S+]7?8Y)-8 MOUQR[?[)NHGM7WDDK[61U4:,!!43S94^;^JP)0@/":*-(/JL(-X(8I=H0^;2 MNJ.&C@9*KHFRT>AF&ZXV3HW9,&&?XM0HO,M09T9C*0I\)E"06\JIR(%,K9N9F=<@>6+ &WB1*73R=VXY]M,06]( C?D7\4M0.?M/#)"? .41-:FU(J]@^* M+MK&,-DNZW MM/W3:?'PT :W"B8676A0 MMQ)TNSJ0[FZU"\>+T[TPJ;N-R$-)7 K?_IPTQ(T]<;*%X]ZP33LS^7O&F5\F M87',BX_ECG.!OJ1)5EY-=D+L7\QF9;3C*2N?YWN>R5^V>9$R(0^+AUFY+SC; MU$YI,B..X\]2%F>3Y:+^[K98+O*#2.*,WQ:H/*0I*[Z^XDE^O)K@R;_; [[EXM[\MY-&LC;*)4YZ5<9ZA@F^O)B_QBQNW=J@M_HKYL3S[ MC*JE?,CSC]7!Z\W5Q*D4\81'H@K!Y)_/?,63I(HD=7QJ@D[:&/7X#<.?IW[4[+J3%\SP9:+(C^BHK*6T:H/=;EJ;YG@.*MVUKTHY*^Q]!/+ M>\$$ESM%E"C?HGN11Q]W>;+A1?D+6G\ZQ.(KFJ)W]]?HZ9-GZ F*,_1VEQ]* MEFW*Q4Q( 5686=2<[-7I9*3G9*L\3>5NJL\">*_LWF_EE5,>BJ^]_M=V_Y>; M35SM9I:@6Q9OIJ\SM&+[6+ $B+4>B!5%A_20R-QMT#7?QE$L@" W PO*C7// M9/G:&I*VAJ2.X_;$><42ED4<,2&U1,\1Q;\BXN Y5*!3)+^.5'6=STM_,?M\ MGD33@GB^,^]:K4VK*<$NULQN3#,7A^J,G>72=KETU'*?RLU8[EC!RV>CEGZ* MZITOG;IA./>ZFE>FW91XCN/ JMU6M5O[T1[5K[.HVK]2MA1:?WI674W@%??W M79XD2';.(RLV_UAVB->>W+.F[#TK"I8)=,>G^T,1[>39H>O' U;NSP.MID-6 M'85^J] ?I7#]A1=17/+RO+Q0-7U#!2$>Z5$1M"H"JXJZ&NC/?0V]5@J4JL X MO>MJ>;*:=.3-6WGS"^0-96INZ, 8APZ!M82MEG!8R[2"^@;)OB[O=$I6Z8*2 M%9H*0JWMW-AM.A*QH^#F6$7^(6_-XBS*4VB[KQOG;H4"H@D;LNI*.^,N'MNT MWQPRV;FS@!Q)3CSET7:]?<"C"T-6^LF(/'04>J_9T5+6A@M72X7"9DB!=4X;KE EB$ M0\_W]'(!;,-^WZ(5LK![2;F&$^ "J/5\[ 9ZN4Q#:[D4[[#W\VF+%S1SL8DT"W2QPAJ^A&M@QDR84:RGRVK3E:AHAT?@ M[M'HQ0#5'"]P>_8W46 C=K ]AK[$!%AHW*=;;;HB%>*('7%V^A* 6+[> 6^& MK+K2SB:FT2/3('S(B)G)Q Y$7\ ,I"]@UT]?HAA&+AJ12N&$?O0-F+. MA1-@#FB^YW4V4%,N:)*SE$OAC_@_G[Y$<8W\J"F.F$ +'+V\@;F?^C*DB$?^ MBTF.0&0+/?UN$#(CGM^#::(82'[H:\G 0 %O?D)18D=O.&O ;$I] M_6;B!HKFS7'?PU7%6OJ]0U]/ H"AS_-"QRS7XX8^JH!)_X>ACRKJ4?O0-QX[ MU!SH?'WHL]MT)2HRTDO(.(0="HQ](>ZMEX(@'0'!D3RA)M/,*\)JTQ6IH$?M MT!N@"33@!3J0AZRZ+Q04Z%P[Z!Y#DR:4K3T!)A!- #.()E"T?IJX"J'N.(0^ MEB8N\$03I E@"+:GV=E+U^HEO&R0#W%6HH1OI:/S/) 1BM-[[=.!R/?U>]@/ MN1!Y6G_<<2:[4F4@?]_FN?AV4+W:;?]WP?)?4$L#!!0 ( -> !E$_'2J6 M4@4 -(3 8 >&PO=V]R:W-H965T&ULE5C=6D52]V3"^QU+=\FU79)S@ M.%?:)UWD.'YWCVG:&0[R9PL^'+"#3&A*%AR(PWZ/^IH"P%G&SN.B-X.T:A5L@E?E%R$A?70"]E MS=@??3.+[SJ.1D02$DEM JN_(QF3)-&6%(Z_9Z.=TJ=6O+Q^M3[-%Z\6L\:" MC%GRF\9R=]<).R F&WQ(Y)*=OI'S@GK:7L02D?^"4R$;]#H@.@C)]F=EA6!/ MT^(?/Y\#<:$ FQ3060'5%;P&!?>LX.8++9#ERWK $@\'G)T U]+*FK[(8Y-K MJ]705&_C2G+UEBH].1RS-%:;0F*PDE@2M4%2 +8!8RQV8*HV68 ;\'/U #Y^ M^ 0^ )J"IQT[")S&8M"5"H VTXW.SNX+9ZC!F0]^L%3N!)@HI_%;_:X"7J)' MK^CO4:O!_P[I%^ ZGP%RD&/!,[Y:'?9;X+AE,-W9I/5;8L?K_3CY7Z\!C]S5=XTC=B>V/:@T/5S M75W%QZ$;>.&@>[P,C"GD>0$JA=[ ZI6P>JW+7Y*(I1%-*,XK5&61!CK+@0+) M\KL\KQ:<':G* +!^ 8\9X4H^W8*1KF@J*1%M,?)+,'YKC!Z(:FM1 <46I4*[ M=Q$ Y/9J03)E7">PQR@H807OP-H0SM72)7X&Y#G3M6>#%QBN>WW?[CHL78>M MKK\SH4H[!3$5&1,XT1N$A2"JX!4=@(1@.Y30@ )1/5*F3+\A4/T2;;\5[2A1 MS0>G$!*LNC/C::0&*@,USM9 MY'W+KIY-OHUEO31M0DU[#R_Z/&SO33N<;HG0'?RBY(KM5]T\3NR!0>8.>;X1&5/J)G"=AM!471NZK4@7 MG&28QJ\;5\2#R1WAY_JP(G9-+)YC(+9(^4V J_8/V_O_Z#6H&7YIC*AG>H8N MK.,SI2Z+^RV^B@=@[SU\_$"J@%KQ]4Q\O<"MX[-)N6$#P(H;X'OD<.["G!Q) M>K 'T.S^-]!#=8"FE-=W&_!5) ';6>)JIK0"-[G#=T(#N"GEN6$3\HIC8/A/ M(]!L_FNR^H<1"%;\ -\AB#BFNM\*/5ID7'W8Z"9GF2MT3&YX 8Z M3CTZ%BF_(3BHH@S43AF+ X]VBC"N95YD,H%*P:"&U285!/T&L!5A('A=#O[4 M#*=H8Y8>B;@B_\YVW^!!)FJ+5.@U3*"H8AV$_BG_IK/Y:#Z^/O]0Q1JHG366 MY":[V,\3YARG5JX8(PL+(#]LF)!0Q0.HG0%X#R(H,4#L96'O9QW-2?0)3FJHI[XJL,IG Q&]A"^1[375;T05JIXO9 M?+RGVG/B=;I,)^ YVABBY0.UUH3)_!_>3K;#[7J?XX M!>K+<_;X8 5J-OX@\.J#@47*16%3,E3T@-J_00JDD_G#.QA#X_,4NKY7'^LM M8AX,ZSVD>W$ZLB=\FQ\:"9"/4,510_FT/)@:Y<?W\'9<'"]59HK3KA^8 M;ZEBHH1LE$GGBSX>XL4!4G$C69:?P:R9E&R?7^Z(FH^Y%E#O-XS)UQOMH#S& M&_X/4$L#!!0 ( -> !E$+A%KU.0@ &P4 8 >&PO=V]R:W-H965T M&ULI5C;[09ZOM'FVJ1".O>:9LA>=U+GB MPV!@HU3DW/9U(11V$FUR[O!HE@-;&,%C+Y1G@_%P>#S(N52=RW._]F NSW7I M,JG$@V&VS'-NUEIH87!Y7O"EF OW5#P8/ T:+;',A;)2 M*V9$.7 MYT:OF*'3T$8_?*A>&LY)14F9.X-="3EW><6MM$PG[,$(*Y3CA-7YP$$U'1A$ ME9JKH&:\1\TQ^ZR52RV[5K&(M^4'<*GQ:US[=35^4^&G4O799-AEX^%X^(:^ M21/GQ.N;_/4XM_0>-GH/O=[#OXO?VVI&?;93$YN+/!.&S2.))9G(J,ON5-3O M,LX^BHRON!$LTJ;0)IQ_]\]_G(['P[,@YQ]&9TP;5JV[5+"9S@NNUM7F09>A MG LHBAGMEHJ7L71XDLH)(W.62,55)'G&++P2*$EGL1EE9>Q/00R>0X-%DD_:,?R2TA\E-\ ! 53)Q2'JA6PT[/V;V52760R'&$T#$H);?Y8JM%OO-EFH MV;0SYAHV2T>-@.<_0]4BZ^CDC"14V:2C[= ?/G$DLA;<,$&-"#42B7R! IJ, MJ)6,WL.-#.N-=T@\*?G,#0![']H->T<[%3.FP=ZCMU=SI(\B].*ZD(JB!>-R MKC#%*"R/K-V3Y2H^!EXP'O^)#A_6WP$\- !?!- 6J(,P06%#:ZVS!TPA+&LQ M1'W,G"5>5+!(/=5 5#:8BX35F"(6T;('% ZM@S MDSJ2B/OL:RKVZ*B%ZM*IA4&3E?JY2U#;0MZ;0*0ODAA534.Z#J VY%+N@.^: MN"9>"PQTXA-%KH! Z5!LE;ENA2\AYB$H 3/QH<_N%?O$D4N 5L^54 +?M0&- M;P7/P(E[L^1*_G>[F7Z_O6^Z0RRBK.F52 _AK?2+R*@-:\5?I"F1S=G]M[N/ MO='[ X:;T (%\HPT+3.]0#;28 JY,FB&T;K+5JD$_0H#KE-HRIOG63?DU*3@54FIY4/1_H9LS%P@0VBU<7.H!-2Q<3 M ^%85#7N16G)G*7N:#!Y0IPKXD&?^HE_=*D1 7HK7UD>KC=!)RXGHB%1NTO] M1O&^"%52+!AE>6!V@L2R%_RFF=5+H!;SB_JW92M!E2"6GO=4!-#CZ;U8;X._ M#; M>3LRP?4#N21:@4PH5A>WWGW%7(O8R>@T7+@> Z<#CV=(L>'$'C]$9_X=!;%60L?#XP/" MP-<('#BMXD=(32CSI]J]T][PI+MEW+LU/GO;JP_L+D>W?!$- [YH)?(BTVL4 MUSP%>WNX3\/6 U_[D=B"#\Y-RR7<_G_<&TVZ[(:FZS>> 8'/@M/5SJNL_#D= M#^'/Q^;:QVX,SP6]BU:AS/RML^%IZ^1C8',(@N;9'DO[V?<%,_0_>'5OD:\& M_OC-R(Y#9 TK[Q1ZF87FY"HG_.;7-\M]H:YK8/W4KH='34Q270R!??8$-'N!4QQN8R=,4Z MB4?[T/B+&)VQKQSCG9+R%?,MW+^0\4R*A-+4W$Q;/6)WJM[W1F/_UH'#,CD\FZ;J MMA"GM@3O-I>@SPA4[;NP9=W;K] M7M4$/#K8>?2S<*F./="?-&Z&[!MV_;M1(SDY"(G8DZ6FS$9'!S]?6/8[/NF^ M3:G=2=UQ']IOXK"+;"88W_22]DAM&(_T+E([?$A]ZH9',I-N:T)?U],WV:-A MJX >ZQ=/S[GAY&S75XM!ZPN0OU;2=RX:QR!"^!C4K#:?TJ;A"]+F>/@.!P2 MNV692" Z[)\<=9@)W[;"@].%_YZTT Z=W__$C18W+SJ _43CA:YZ( /-!\;+ M_P%02P,$% @ UX &41:E1N4A P / @ !@ !X;"]W;W)K@VP+-DVD[BSC;09"VZ 06"=&N?:>ED M<:5(E:0BI[]^=Y2LN%B2AW1[D<@[WG??G>YX6G?6??858H!#K8W?)%4(S:LT M]7F%M?13VZ A36E=+0-MW3[UC4-91*-:IR++SM):*I-LUU%V[;9KVP:M#%X[ M\&U=2W=WB=IVFV26' 4W:E\%%J3;=2/W^ '#7\VUHUTZHA2J1N.5->"PW"2O M9Z\N%WP^'OBHL/,G:^!(=M9^YLWOQ2;)F!!JS ,C2'K=XA5JS4!$X\N F8PN MV?!T?41_&V.G6';2XY75GU01JDURD4"!I6QUN+'=.QSB63)>;K6/3^CZLX(\ MYJT/MAZ,:5\KT[_E834!D(GL";SZ&.8]X\V>'^0WL8H1= M1-C%=V;O:10QA8> X$_;J!S.LC.094E5[*D+>HW#W.Z-BG5-C0FA0KBR=2/- MW06N742.CA)S7%Z018UB 9H@\_@S0%>*E);4NHI"LZZ1#P M2ZL:ZK\0]3+/T7OK%/HI,0M2,XB'TMGZ$5\.Z9[P$:!IG#TH:B+4=_!"K+*( M^4),Q#)CIT-@?HPF5(Z@ZKZJD*L*J"9PK(EH+[+9:D*VOL'8W/KN^ZE-5BO1 MDYM/EI3Z(R&O#L^G\^_D\OF3!-\G]W%J,[$:B&7G_T?._A.2BVSXM,NE>)#D M,_/XQK,W)34YH0=#,]K#7Y>Y=RI4H*7;(U0H=:AREM+TDD9]E=PY7,<5]Q+/ MKH*:8< \-IDBAM(9HA@+2:/TRNQ/>^U''QN(I92$HLU##%-"J0YLACB!KE)Y MQ5C&!AI]N[\I)@CVOKFG#]U#Z;Y3^:FH 2VX;(,RV@Y]W-7>CE7G1507;>"8.KU3"^"_9!%U*(U)V MQJIF:XP,&B[#G]UN\S PF"8/&-"M ?6\@R//\I)9MIQKM2'::2.:&_A0O362 MX](5Y8/5N,K1SB[/C %K"%:7O 6,;D0DV'EL$=HIQ.46YCS T =@CLD[)6UM MR M9077?/D9*/2^ZXW5.'P5\T\DQR9(1H0E-'L'+^C@SCY?]>YSW-_>X M^:'Y>QPF&Y,_(I&/-9 +U;1,WA&0%K0A7%I%2DRWQBUM<+_8>KM3W*JSMWNC MIT^F-"U.#7G?,6G92Z'(TR=ID9\._0GGST$:;BQ1*P^P4@)/+)?K$^) DNST MO_^QR."+O)NXA!*:&] D2T?@O&G&!' M*+NF$\Q"A0<9>UK)F6\5.[5GZ2B;)L^',IU-]O*O_D/)]D[3T8P.2=!14LQ^ MB^=RZ!INL=UB)*Q1G73$L-9'>4Z8K,A12H_[^MI: Y FG#IPIVZ?3I\A9^&R M-,+>:5KPW4_W^&W_Z+MVNHNM!_$?G!A#LG&FRG):YP"PUN M:V:0P)9(3@^/^S FTR(P*8I#,S(\T>A7K27_@<:,"&4,00H5-ZTR3+B#R'[= MX5QZWZ%>3N-H,@O,CK/#<_2_N:5T$LC-#DW;GUIU/+CVL/>M_>5NL(^A^W # M]K/]^^$L7)M[]?#X>,?TFDN#@:S0-!D7DXCH<*$'P:K67Z(WRF*C]<,:WT"@ MG0*NKY2R.\$YZ%]5RY]02P,$% @ UX &41*H$M*= @ P08 !D !X M;"]W;W)K&ULK55M;]HP$/XKIZR:-@F1D%"@#)!* MNVF;5@FUVO;9) >QZI?4=@;]]SL[$.BVHFGKE]CGW#W/W3GW9++1YMZ6B ZV M4B@[C4KGJG$XPH4!6TO)S.,';QPW]F@/OI*EUO?>^%1,H\0GA )SYQ$8+3_P"H7P M0)3&PPXS:BE]X/%^C_XAU$ZU+)G%*RV^\\*5TV@408$K5@MWJSJ"UG2@31)DQ-X M65MM%O"R_ZWV"7J_1>\']/[+]/(T6+\+)_#@BE7<,0',6G06IUGH_P]TJ-W\6L!>X],_3]X>K&PT/%A/69M6 M'LC2T3%UVK_X+?_K8T+"*0I/N\#P"TPAF8SA=!9%::D>2%[8E M_6/0> =ZO]+:[0U/T/ZU9C\!4$L#!!0 ( -> !E'=>4QC6P( /@% 9 M >&PO=V]R:W-H965TP\JIS;3N/8YA5(9OMZ"PIW2FTD<^B:36RW!E@10%+$69*,8LFXBA:S M$+LWBYFNG> *[@VQM93,/"]!Z-T\2J,V\, WE?.!>#';L@T\@ONZO3?HQ1U+ MP24HR[4B!LIY=)U.EP.?'Q*^<=C9$YOX2M9:/WGG4S&/$B\(!.3.,S!F!IW;+_B'4CK6LF84;+;[SPE7S:!*1 DI6"_>@=Q_A4,_0 M\^5:V/ ENR8W'4XBKS92\>S/) M$OK^OZ]X]Q#NO@W<0@YR#8;0M'<1Y1\*/^D5N='2:V>AX]KMMR3KT='PS)\D MM//;NAW;8]$OR4?I\+<8'4\Z>\5MCDW-%.C:8IW1 S_RK=/!2R9_^I?BD&R6839@Y_C%KY9K&[*+=6+MNNOF8WLS$ M%3,;KBP14"(TZ8^'$3'-G&DAM]?:X:0(9H6C&8Q/P/U2:];&&C2%5N! $&R;I]IZ1RQ MH4B5I.+XO]\[4E;L+'&S=!\24=3=NW>/QR-]NK+NSE=$03S4VOBS015"\WXT M\D5%M?29;I2/QX>C6BHSF)_&N2LW/[5MT,K0 ME1.^K6OIUN>D[>IL,!EL)J[5;15X8C0_;>0MW5#XVEPYO(UZE%+59+RR1CA: MG@T^3MZ?S]@^&ORE:.6WQH(S65A[QR]_E&>#,1,B345@!(G'/5V0U@P$&M\[ MS$$?DAVWQQOTSS%WY+*0GBZL_EN5H3H;' ]$24O9ZG!M5[]3E\\!XQ56^_A? MK))M?C(01>N#K3MG,*B524_YT.FPY7 \?L$A[QSRR#L%BBP_R2#GI\ZNA&-K MH/$@IAJ]04X97I2;X/!5P2_,+ZPIR 0GHT9V*2X4;>N?Y7L OK.Q\B)4E,8PT]9[L72V%K*VK0E> MV!658K&.5DMEI"F4U*+@C^0:Z8(BG^U %A(1BZ)U0@91H\I5HTEHNB?M/PCI MA<2N])CG@ MG92FHL,;6J@"N 0XX^Z$H*JDUF5ORJ.U0*2-\0X5:PLQC;UKG M&8!Y)??U4%B7R"OO6[C)Y9(WL;D5"K#WJFPC];J1)K+^W.>CC ^N1=,(K =X M-S;@!9_T&HUG\0TX,=1%](8<5A3;.8.Q\C&C0OI*2%.B<11)0D<%J7NYT)2) M/[3H0^?;Q8^*+*2Y0X-IK%>8 MJ$B7"9KG4W9#7IF '@F5Z:$@K/"22G(Q6T1LD9G0JH;_+N,T)_AO.WN41TE2 ML] QTFYU)$&EH\02<8 ._1;$;"NTOPW8=ZR/"NNH'C ;;J7 MNHU5W:^^(RVY16]0?( _.Z7OGEZ4\U(:'""\ZGV *$%MC8KUQ? )%6<$ER#Y M*$)LLP2K2):U0X5VR8%%QH9>$E (!LG$6]<="8WE92GK D%H5J(OMDT* MO U1GC!E!J%R1$R*.R1QAQ3H;]3UM\G)L+/88I1*KPMW,,Z.WPW%9(9')#N9 M\JB3[VD].:1A6BX-[-*&XNFGUX]LO'KX&2[3;,Q*?9"= ML-A'V6$7/-\3_)E^]3R/IWGOY3#M%CQJ'3F,FF%%^SFTS@1$&Z.(]@4Z']A:I(32[U2@[$?0*' MD-)*LAZ-EMQV?K":(%K:?^F83[/I.S;$X\?[IL^PD>O7+R0*^/G@B#7;;-=( MX&UAG[LIC;;NH%BYVWC3]ND(2=?1?K:_S'],=]A'\_1+X!)5P*>IIB5U@N4AK=WZY<$TTVM*=%Z&I*NEW-V3< M]FHP'>P7/NM-&7EAO%S4'_: M\)>F;3AZ%IS)RKE[?OE07 TF#(@,J<@>)'X>Z):,84> \;7U.>A"LN'Q\][[ M^Y0[<">FOV.:]5RX=U6>-X-;_R04DW6 *7MZZJ= 3+,0AI"W'K;-1V0U9I"HMQ1 C>.%:MNYOL;O:,NW?B M$QR40?QB"RKZ]F- Z_#-]OAN9B\Z_-C8D9A/AF(VF4U>\#?O\ITG?_/7Y#MZ M(AV ^=L,8'[6 0CZ\37A/V!O9?5:*YD:__>5T9OTV.<&A)(/ M0MOHA-P@UTSQ5L>R[3Q\'HI:^FC3DV$4_*#@"ETOL9U70W#M:O28,NDE2*P# M&"9E@%O)X'+YV!]S@*B*?,3<%#"S0:H,D=^!TOE"6XQ)N&T\R )'\0#^^^\N M9M/SGX)8-0&*"2&QCFU'B522Z?_::$_'IAQ8MQ3M&-I >/@FH]"(4'M7- K/=NU9D=@#DXCH@ _@]<[S4(2$VT1S$GV8 MKX9H7&#Q2*\#HUI[5UT"P IGDRHYU#'[S&S"]$ VUZW-RI.1,67E.)^:.$0A M*YQ(J#W*[:PT0/-/@UK \J4/+E*AY#=]BHS3,Q051NW(T(<.++9Y$0-_48I M)3,<6BD63RDH0%(25U*1ZC&*'\B=VF]=<-:25 I2DE915C;O7NU^,')[BGPO M(7W2/V#E0>=4M]H8\<"JY).P$$WMLEJMC UJR-'15%7G^E!G[DM($IDJGE+# M5@@O!"N2!>_=84)O*4W]CCV=)DEE^]XX"*WGG!VGD?ITUK'[U"7MB=*& M$!)'$@6IBV/>#DI[4B#-'.FD6]2BP(3CXAM\,ZDUL-SXU),\D#Q&1#M^8@IZ MY/(4S4$\^ZE\-/XRZT=L?.L^,SZZ+.*$VZ0K<>!CQL9\;^Q6NUOW=;YL'K;G M*_LGZ3>C\[<#X?,U.+]$5Z>KY\I%'*?IL<1_#N1Y [ZO'=)I7SA M][_(\C]02P,$% @ UX &412FE]IL!P $!4 !D !X;"]W;W)K&ULO5AI<^.X$?TK*,5)>:HX$DF=GK%=9<_,)K.IC5VV MLUOY"),MB34DH 5 R]I?OZ_!0]1AC[,Y/M@B@.Z'OKO)\[4VW^R2R(GG(E?V MHK=T;O5A,+#)D@II^WI%"B=S;0KIL#2+@5T9DJEG*O)!'(:302$SU;L\]WNW MYO)7_2B7K-QERV6CC<&E^[N]/IO M5.LS9KQ$Y];_%^N*-@)Q4EJGBYH9$A29JG[E\(_IN(,Y:C%''G/TG]CM=8A97QR@B(8V7TPLA"9!:!:+.% H'30CIG$.U"JA1YXY"9@HI5KC=$ M5JR764Y"YA9T.5@RM=B>UE>*3#DR9!W(,[<4#D)MM_1<9*Z6:JGSE(QM--%> M$RN6\HG$(Y$2D ^,7JRM#"4"Q7C4#LA[N8(^3Z!%09F*O]-&W (::AY:Z90% MC<./GI)W_#KZ^$[H5W&C40WV526DN![LXX&BBUJ#%1()9Z34^ A% L80%7FPG&= VT*P!?K+,\Y MJM4N MQ,%T-@PFT:1!E%X%=%IJ.ZU/M9RG&*_G6^I>I4<=#NRH7*L%&'RYL1RBF=LT M-:A;>^JRW1=7AW($(NQ8F0.^K895@&-W%$ZY?C1T:XX7^22S7#[FE3/GI2L- MO=P[:Q&/".6S$N8?SX+Q>/I=40Y,^]\1IK8P+-1>B19L,HS#B8 O$!&&D*66 MF)-YT@QU!?Y.N/6Z-7=?WDYR;3F/,7-_PY!?L1YQ?^-<+T2^\:G?C7"V"I_3 M,YF$HQNIC:O U:DG7*/>@^H]^-# ZWD 2C13?W/+T1FGIJ]&=1\Y?H+));>N M3%6O($PP;]I\]HRZ[8=/XN%S3Z/,QWE5G^T'W\7"X0,.W,ORCK5@O0ERA:>/%Z\V0U>CT$O<=\3M@5\=MY+YDF6;]I8FI9N,3 MG,HS++>X9N]K&_X_^QANP3KFO?4Q^4"F$*>H9O_B-OY.G/J2KTL+*BRO)1(K MH6"_*O-,,N._N,4^$<-^/!3C_FS2V9N&P2R>MEHT&9&*TV$;4!\Z;H)4UD'6#.F\8BYG:HJV4K5P7Y54/!8VA>WEK-I]QTL ME(ZP/YE4@Z 7C"<2_H3R%?#D[.9.(G@.+^(SB9OSM[_]>^#U_RXRFT%>=$H^VC> M2&RASM.V.%0SY!W>.E2G$)P<9-J)B-YX^D5ATB?R?F33WAJ=EIA?/^..7*\* M=-F#_&W6XQ=/HFW2W6.,MA[Z)]^(]YO!#MO+B,.MR'\EA03)/>956J#V6M1, M_U[1D$RVU--I1ZI9YZJMB \^I3H5H6N\LVZMB'8JQY$H//:%9=#Y2E606?AO M<1A2^6VF^F#5[K:?^ZZJKUQ;\NI;(4P(=UE,YW.PAOWIN"=,]?VM6CB]\M^\ M'K7#N.P?ER0QV# !SN=:NV;!%[0?02]_!U!+ P04 " #7@ 91J)-XX=@$ M K# &0 'AL+W=O+/-;TDK=D08'SN;4Y&EZRX_3Q8_R7&CEB6TM-+J_]2 M9:A/)T<345(E.QTN[?I7ZN/99WN%U3[^%NLDN]B=B*+SP3:],A TRJ2_\J;G M84OA:/X5A;Q7R"/NY"BB?"6#/#MQ=BT<2\,:/\10HS; *<-)N0H.7Q7TPMD; M4]B&Q =Y0_YD%F"1W\^*7OLB:>=?T3X0;ZT)M1>O34GEE_HS(!GAY .-+?W@VP]KOT\$]L&Q(>: MQ$O;M-)LGOQTE"\.C[U022#(&]$Z>ZUB\:/W1(!PJ!V1D*847MV()E%/3+T M<302%T6VWBR>3]% OJ78 GK#IXK[ O[P0SXHU#<)6T4W5%5),L)P^ *9&]:& MHV#%$AC:5JM"+C6-X*I.:[$AZ:9"EG^CCL3X!W#W'NX%__WTKZ473X^R_><[SZ+X8I^?[^:@X-2[1&F> M'1WL)-GLX+YHSXZ7S4"1'Y+5XN2V\*. ,)P]#3J/Q/,O42C/QC&JE=X CY9] M^ED5Q^ADJ!@3%/*14 H,IJ*2G-2) MVL 0#:XC7#R J\Q*:.M!*/=(/C_^X]WO\6EQ_$P4TKD-+*RE R.L;N''C6@? M<@A>ABI)45]1&ZA9XCQT2V*RI&]F,E7&CW )2TLR5*D@*F>;ASLE-@"'47:. M^6"7?0S_6]'>+;E2P2;[C+#8TL?L*AM3Q6GJ@G6;Y UUD"]VMF(L.^+X4C9O MAQH:]VG,;35:ZL-_)M ,0:%PT/!5A52)Y6:;'\\)M(6*U*U5J 4UK;8;1$>? M.Q4VHM72^.D#U83(T!\8#_RJ!+/:ME@LPEA3ET]DTQZ_NJTK!(Z,#)EAM=L* M8/!%+#/\YQ_=O 9Y3]U*& M_KK35ZD&4TY:&[C9@3Z6)#A,664H:63+-%$?F@6U+,$&J,#^>*ULY^$UWG) MFHEW1KR-6*]@I"0EFS[M@40\#/>'.Q%X4-*+9\,MDE'JT['"'Q?-V@W;&!10<:! MAI&'QC96\.WBF)3>#'QRP5;*(&[5IYJXY'SVT!HRVUK@&G*KN*9ZW!"="6F7 M&]^.F_!Y6@!OQ=,:#0I7&+A"4P75>7:X/Q$NK:;I$&P;U\&E#5@NXV.-;9X< M"^![99'B_L .QO\/SOX!4$L#!!0 ( -> !E&?>#VF" 0 H- 9 M>&PO=V]R:W-H965TZEN M=<68@?M:-'KF5<;LKH) %Q6KJ1[)'6OPRT:JFAI4LVGLC6"-VRI0+=U3=7#@@FYGWFA=]SXPK>5L1O!?+JC6[9BYH_= M4N$JZ+64O&:-YK(!Q38S[UUXM4@LW@'^Y&RO!^]@/5E+>6L7G\J91RPA)EAA MK :*CSMVPX2PBI#&MX-.KS=I!8?O1^V_.M_1ES75[$:*OWAIJIDW]J!D&]H* M\T7N/[*#/ZG55TBAW2_L.VQ"/"A:;61]$$8&-6^Z)[T_Q&$@,'Y-(#H(1(YW M9\BQ?$\-G4^5W(.R:-1F7YRK3AK)\<8>RLHH_,I1SLQ_QW/_U!2R9K!D"E85 M5-KSAFC4&&E3/._74&,77 MK:%KPWTZ$<1(]K**@H6D&=YQHV4F"1UE=@$X'$UV_V^;52#(/>%1AF M"PQ@>6"N/#S%VG(Q6(239XA5%^W!3;+1>7FWB^11,O/39.Q'8=KO_ BA3_+A MFHS"#(%)&/H9R08?(C\;D+' )(2;0:["GBI%;7+W]B8^B4\="*/GX0FSL4\F MEW$GQN3.MLE'6R%2SOU\DEPVYZ<$'8S3B\CCW3VND6:<^B09GX]?;('CS \3 M#N,<^_G).9!1FB,PQER:D"$P\9,\.@'FY'+> MQGE^,3TBDJ/N\#_G+?H69=%%-9BW:>B/LW^5MRGQX\'=>"E^28[ ,,("D81G MXS7<+(W=NVEU+@[.S M>ZWPSPI3%H#?-Q+[[F%A#?1_?^9_ U!+ P04 " #7@ 9121$AM-8! !. M! &0 'AL+W=OO;5BZ49N]:&_ 8\_Y? :/R4=C M'UT'@.1%2>T*VB'VUXRYJ@/%W)!M!V&"5;F/6]A#_BMWUD?L852 M"P7:":.)A::@-^GU=A/R8\)W :,[&9-0R<&8QQ!\K@N:!$,@H<) X/[U#+<@ M90!Y&T\SDRY;!N'I^$C_&&OWM1RX@ULC?X@:NX*^IZ2&A@\2'\SX">9Z+@*O M,M+%)QFGW-0G5X-#HV:Q=Z"$GM[\9?X.)X+LZ@U!-@NRZ'O:*+K\P)&7N34C ML2';T\(@EAK5WIS0X5#V:/VJ\#HL]\/!P=, &LG=LW^ZG*''AD56S8CMA,C> M0%R2>Z.Q<^1.UU"_UC-O9_&4'3UML[/ +X->D77RCF1)EISAK9<:UY&W_K<: M7S$W"W,3F9O_^6[G$6FZ(G]@R%>CX6_^V,D9*[!M[&1'*C-HG(Y[F5TNR\W4 M([_3IYMVSVTKM",2&B]-5E<7E-BI>Z< 31\[YF#0]U\<=O["@PT)?KTQ!H]! MV&#YA92_ %!+ P04 " #7@ 916:2GC48( #S% &0 'AL+W=O=D:=^N!)+E)'!X.KBX(OQ$RXY^+1X&G02(EE M+I256C$CDLO.9/3A^ICH/<$W*9:V]9N1)W.M7^CA/K[L#,D@D8G(D02.?Z]B M*K*,!,&,'Y7,3J.2&-N_:^FWWG?X,N=63'7V7<8NO>R<=5@L$EYF[DDO[T3E MCS[J#(6_F1 M.WYU8?22&:*&-/KA7?7<,$XJ2LK,&=Q*\+FK:VZE93IACT98H1SWL7KWJ#,9 M26$/+@8.6HAV$%42KX/$\0Z))^RS5BZU[$;%(M[D'\"ZQL1Q;>+U>*_ 3Z7J ML\-AEXV'X^$>>8>-RX=>WN'_XO(>N4>-W",O]^BORPWN[A'@>^/S#Z)QIPZISEPHVU7G! MU:JZ/.@R-' !03&CVU+Q,I8.3U(Y863.$JFXBB3/F(4; DWH+"ZCK(P]%=C@ M*F1HX^B11[ H!HM ^;J4/2LO;D;,EBV$$H9GV8KH1$$WQ%#"/;6 *1 LBPR$ MM2N_32:/M:V,*Y 7!>J1SS/!3$F4=&C$HLQ\#'S4R9.9B$HCG:PH;MZBE*N% M]S^7UFZ$ZV;:J "V;7$]N <3^VPJC / @2C H,<3*%#:"19+&V7:EL@Z#G!- MGFX&2VR/:).%+2&D&+"4OPHV%T(AX^@F94$+6W4N'46Q*(TMN7+,::!JE&X/ M3I]-K+_N>DO:/OR2TA\E-X@#'*B2"R)"/S8:]O[%;*K++(9!C/"?F'Z4* M .O-)@UU-6WUN0Z;)5(C8/G/H6H5Z^CTG#A4V:2C;= _?>*(926X88+P!CT2 MB7R.!CH<$6*,WL.,#.>-=4@\"?G,#0+V/J *>T*[HEH3;P5&.-43>:X0@=*AV2IUW2J^%#$?@A)AIGKHLP?%/G'D$D&K MQT=H@>_:H(SO!,]0$P]FP97\SR:8?K][:- A%E'68"720_%6^E5D!,-:\5=I M2F1S^O#M_F-O]/Z 8?>9HT%>D*9%IN?(1AI4(5<&8!BMNFR92I1?85#KY)KR MZGG6#3GUZV!P$.B8R,K)FK[E"2J&H2MCD]5.>BGF$4A/HZ%1!I>E+UO*/K,1<+$ZI9 MO+F #8M74P5",.B"KCGI25UEM#18/($/Y=4!WW"$__H4B-"Z*U\8WG88H), M[""B*:(V2OV#_'T5JB1?,,KR4-D)$LM>\9MF5B^!6,POPF_+EH(Z02Q\W5,3 M0(XO[_EJ,_B;X?;N.6]=7%:COVJ:FI"AVTKUHN![UQ.&?O#-(I($360)^3:M MKR/C&Q107@7,ZY$)U@_DDLH*Q81F=<&8BIT4 L20R=*WGZ:@25>%D\)2 7XD M353FR#'DTRPR/@=UR_[B<=T>! !&_"@E3&LC)Q1M.H'R0N1=-?M0RR7:JNZ, M=13Z>[:\XV;+.]Z[GCUY $#>[J$%69NL-YE'H(&F$'HKMVU^_R?1>VX:&9-8 M>V1!QW\!A/B12.,P-/UM,RA:HK"NJ9@;(/BUQK\&#&\GL^L&#>4OMJW9GHN8 MP*OFF\R>&[8ONN_5]X9GOJ=':%[*'WHBU')].',Z>MF\>O<50S=BIZ.SL T^ MA88+339%_1E.I>TG_-2_,L'7BNED>') ,? -# /.*O_A4N/*[+DV[ZPW/.UN M*/=FC<_W6_6!W>> \E?1E.<7K41>9'J%SI^E:*T>W@Z@ZY&O_+QNA0_&3Z<76=ES-A["GH_-3LIN#<\%O1I7KDS]2MPT M48OR*;1:<(*&[0Y-NZOO"P;\OX5K%U\=^).]GIT$SYJJO%<8&&40VI0+(9!C MOVL/XY6[A^,3N-NVCL;1!B5MC%L%UW7:2&JJ=:IC>O,*B?XYMPWY=K%UF-LV M="NFL]%Q%QNJD:\>_0-JO>]T=B_DJ+-(/1MK>?TB$IOAH&6R615HWNK6JBF-ACO MUQO:>B'9KG<\[ U'I!=A"V.@=X-R=:OV2U_C\.A@*^EGX5(=^T!_TEA;V3?< M^A>WAO/P("1B1Y::-AL='_R\3>TV_+"[OZ2V)W7+LK9;Q5$7V4RP6] ;Y!/! M,![I1:DV^(APZI9',I-N8WVXJ5>#9(>$C09ZJM^*M\W20>M#E-]UZ7,;[0@H M@/!-JCEMONA-PH>L-7GX' C/$6_+,I& ==@_Q>PTX1-;>'"Z\)^UYMH!\?U/ MK-E8!XD ]XG&6V;U0 J:[YQ7?P)02P,$% @ UX &48/[OF5/ @ I04 M !D !X;"]W;W)K&ULK53;;MLP#/T5P1N&%C#B M6](D76(@:3=L0PL$S2[/BLW$1G7Q)+GI_GZ4?$E:- $&[,72H7@.2!S@K@5 ]D!0)/ME)Q:A"J7: K!31W),Z". RO DY+ MX:4S9UNI="9KPTH!*T5TS3E5?Y; Y'[N15YG>"AWA;&&()U5= =K,#^JE4(4 M]"IYR4'H4@JB8#OW%M'U-^I?W:U8RT;JN%&LE]E;HJY-_%(#EM:,_,@]U^@ MK6=D]3+)M/N2?>.;8,2LUD;REHR8EZ)9Z7-[#T>$27B"$+>$V.7=!')9WE)# MTYF2>Z*L-ZK9C2O5L3&Y4MA'61N%IR7R3+K0&HPF^+KD#K ZGPC\$RZ^TPT# M?3D+#,:PGD'6ZBT;O?B$WA6YE\(4FGP2.>0O^0'FUB<8=PDNX[."WVHQ($GH MDSB,PS-Z25]PXO22?RGXC.ZPUQTZW>$)W36V2UXS(')+Z"$&LS'>NL;S:A_> M3>(P^4C^]XJW">XV.\,M9, WH$@2^2=9]NKQ$TW)XE5EO MWX'6U]B#6@?W9H#=4[4KA<;$MD@- M!^.11U0S%!I@9.4:<2,-MK7;%CA'05D'/-]*:3I@ _23.?T+4$L#!!0 ( M -> !E%OG?554P( )\% 9 >&PO=V]R:W-H965T!)*2<9HD@UAQH:/I.)S-[71L:I1"P]PR5RO%[=L,I%E/HE[4'CR( M58G^()Z.*[Z"1\!?U=P2BCN50BC03AC-+"PGT77O:M;W]L'@MX"UV]DSG\G" MF"VV3!B>>W0J V9(E!"-RM_W=1A MAS!*#A#2#2$-<3>.0I2W'/ET;,V:66]-:GX34@UL"DYH_RB/:.E6$ ^G3GWPAP9V.8R1/WC[.-ZJS1C4]H#I@]T9CZ=B= M+J#8Y\<481=FVH8Y2X\*?J_U.]N]I'U'O=^K]H-X_ MH/Y(K5/4$IA9LIQ7 KEDW#E ]UXICVM]^C!*D^PS^]\K511"1=N#6\A!+<"R MK'=VD.7+3Y_>);O9RZLS^,B&V7 '#;)!AWZ VY70CDE8$C4Y'UY$S#;CH %HJM"""X/4T&%;T@0%ZPWH M?FD,ML [Z&;R]"]02P,$% @ UX &4?_Z^_=6 @ Q@4 !D !X;"]W M;W)K&ULK91MC]HP#(#_2M1-TR8A6AI>;U )N)NV M24CHN&V?0VMH='GIDG2P?[\D?0%V!]J'?6EBQWYB.[6G!ZF>=0Y@T)$SH6=! M;DQQ%X8ZS8$3W94%"'NRDXH38T6U#W6A@&3>B;,PCJ)AR D503+UNK5*IK(T MC I8*Z1+SHGZO0 F#[.@%S2*1[K/C5.$R;0@>]B ^5:LE97"EI)1#D)3*9"" MW2R8]^X6?6?O#;Y3..BS/7*9;*5\=L*7;!9$+B!@D!I'(';Y!4M@S(%L&#]K M9M!>Z1S/]PW]D\_=YK(E&I:2_:"9R6?!.$ 9[$C)S*,\?(8ZGX'CI9)I_T6' MRC:>!"@MM9&\=K81<"JJE1SK.IPYC*,K#G'M$/NXJXM\E/?$D&2JY $I9VUI M;N-3]=XV."K&<4IC5J M4:'B*Z@A6DEA1 ;9I7]HPVICBYO8%O%-X-=2=!&..BB.XN@&#[>Y8L_# M_YCK#62_1?8]LG\%N;%-DI4,D-S9'ZS"PZOX*N';M'=OQG&$/Z+_O=I"@B]D MH[B'%/@6%,*]SE4O5W7[Z4W04G*7$O%]U!R_17$'#P<7\CC"K=Q4VY"C_:W^ MA@][@Q M]/J-_-H/$9[U%@>U]Q-$HU26PE1MUFK;(36O>O-D7DVX%5%[*C1BL+.N47;W,[:$$Y WN^D](T@KN@'=W)'U!+ P04 " #7 M@ 91 1/4&IH# "7"@ &0 'AL+W=O:&'VK\"6' MO>K-B8ED(\2C$6Z3N>,9AZ" 6!L$AL,37$-1&"!TX^\#IM,>:0S[\P;]@XT= M8]DP!=>B^)HG.IL[D4,2V+*JT'=B_SL88XLY M/H6)-$FJ HC8$F7QQ:Y[;[G^]EH>ST/^_%-$O>!7\J/&.B&*?*ZTTHPG.4__ M-]972P-(WFSP1U5N0)KLG818/H'$ O%FR/J:3UG?@:E5_1B7:2HA9?KE"4UF M&OGF&62)2CE4K)E]8476Z_?2N91X#>0!9DHM;3OX" M)M4EN<@YT9FH%&JAN&+X1&,8DH^,5U@QB5\S <=)9'ZTQ1Z08$0#,AE%T]Y: MZ TC&K91P,'[A%P$=#B9AI>M;C#R?"OX]#B?1N[\J#BT?#1>C*^&GC]YZ440 M]M:FTR$=1TWN3'$A3)D+_QYN'-$A#8^#\CV$HU$?+L#(HS/,G;3,G?PWYOYB MRGM"8E'B)T\QD[37R'L>]4>3]]3XD$D 4M8%&4Q![O+=$B5__A>-9K0W1#W_ MJC?K.*"TR>$=/ 'OO??!BPD=EIQ*!S^3?@6&@*B[E,\%.=*RP- MIN=H5::==ACVO(IZ1W4N/@C=JRJ#OO6 7/4IX1\1Q+]J:\!K+'%[S4(),K4M MD<)77W%=]PWM:MMU+>MFHU.O6S9,'5Z3(@5LT=0;A4@-6;=!M:#%SK8>&Z&Q MD;'3##M'D$8!][="Z$8P![2]Z.(?4$L#!!0 ( -> !E%&?3[_!0, .X) M 9 >&PO=V]R:W-H965T.?\]QTF8IK*W$'N E]K&_<[YS<^S1 M1NE[DP-8\E"5M1E[N;6K<]\W:0Z5-&=J!37N+)2NI$51+WVSTB"S1JDJ?<%8 M[%>RJ+W)J%F;Z\?/IZ'#-X"O!6Q,;TY<)'=*W3OA.AM[S#D$ M):3669 X_( +*$MG"-WXOK7I=91.L3_?67_?Q(ZQW$D#%ZK\5F0V'WL#CV2P MD.O2WJK-!]C&$SE[J2I-\R6;%AL./9*NC5755AD]J(JZ'>7#-@\]A0$[H""V M"J+QNR5JO+R45DY&6FV(=FBTYB9-J(TV.E?4KBASJW&W0#T[^81UOZY350&9 M@2;S7&J@9"I-D1)99^2R*-<6,O+ZL[PKP;P9^199G:Z?;AFF+8,XP!"3&U7; MW)"K.H-L7]]';SN7Q<[EJ3AJ\..Z/B,!HT0PP8[8"[H4!(V]X'DI.,(4=DQA MPQ0>8)KCDS^5,9/F[VU8N!8,%;\K^.GW,-0*JV M"\!U <$:0E/#W[&NICV!#_] -/4QI%O\ ! M!S'E(3N:OT#\\\X\- YKLU8&=10D" ^RE(>L#0QHF8@^8 ML--]&R3)R?80+$';_-E]B[&)6)PT@WT;<3J(_ZIO(T:#WMEX*G]A@D N\ <1 M\J/YBZ*GK@*_=P=7H)?-2\.05*UKVU['W6KWF'G7WN&/\/8E="/ULL !E%GO"V!FP( )H' 9 >&PO=V]R:W-H965TZBLVKBP%X-22"NKZGC=V"TR8$T_MV;V(I[Q2E#"X%TA618'%KSE07L^< MD;,[>"";7)D#-YZ6> ./H)[*>Z%W;J>2D@*8))PA =G,N1W=K"*#MX!G K7< M6R/C9,WYB]E\2V>.9Q(""HDR"E@_MK 2HV03N.UU72ZD(:XO]ZI?['>M9_*HA'Y+-$_%SU@0O*9PF0&@!]@"JP"=+T%A0N4%ND1/ MCTMT?G:!SA!AZ$?.*XE9*J>NTL&-A)NT@>9-(/^#0 &ZXTSE$JU8"ND ?WF< M/S["=[7ISKF_SN0F6"%VB['X.21#<;&+Q(C>;8:IH^MXW]B:[1 M=O_/&<#X40^T'!*:^.]!JT-0$'GC#O3.=]3YCD[W+3$%B7B&,0TSH]0JV.L1$D=\KA;O7 M; H0&]OE)4IXQ51SX;K3;I#&ULE53;3MPP$/T5*^(!)-C<-BR+LI%@5U5;46D%I7TVR>S&PK%3VR'P M]QT[(0H0:'F);W/.G#/Q.&VENM^K_,2*JIGL@:!)SNI M*FIPJ?:^KA70PH$J[D=!<.I7E DO2]W>5F6I; QG K:*Z*:JJ'JZ!"[;E1=Z MSQO7;%\:N^%G:4WW< /FMMXJ7/D#2\$J$)I)013L5MY%>+Y.;+P+^,6@U:,Y ML4[NI+RWBV_%R@NL(."0&\M <7B -7!NB5#&GY[3&U):X'C^S/[%>4!W(%6 YCHG JW.X 4,9UT?DA-S>;,CAP1$Y($R0GZ5L-!6% M3GV#V2V'G_>9+KM,T3N9OC=B1N+@F$1!%$S UQ_#-Y C/+3PJ4!W#J6.P;?:0Q7%PEOH/XW),!2WF0] + M@]3FV3MY4#:<&"KSQV/PYH[:GIJ1V?,E(Q4D8GP6OM$Y%1R8TYM\A+)@M MD$5U#T.W,+)VO74G#7:JFY;XEH*R 7B^D](\+VR[#J]S]A=02P,$% @ MUX &49#&[LT( P ?0D !D !X;"]W;W)K&UL MI59=3]LP%/TK5L0#2(Q\)Q2UE?HUC6E(",;V;)K;UB*Q.]NA[-_OVDE#FZ85 MVU[:V#[G^)Z;FVOW-T*^J!6 )F]%SM7 66F]OG%=-5]!0=656 /'E860!=4X ME$M7K270S)**W T\+W$+RK@S[-NY>SGLBU+GC,.])*HL"BI_CR$7FX'C.]N) M![9<:3/A#OMKNH1'T$_K>XDCMU')6 %<,<&)A,7 &?DWL]3@+> '@XW:>2;& MR;,0+V9PFPTJG^VWM'+,U4P M$?E/ENG5P+EV2 8+6N;Z06R^0.TG-GISD2O[2S8UUG/(O%1:%#49(R@8K_[I M6YV''0+J=!."FA"T"=$10E@3PH_N$-6$Z*,[Q#7!6GCA2"K0B6'#D&V#"+PG'XOQ$1EG&S)ND.;GE M53F:]WH^!4U9KBX0\O0X)>=G%^2,,$Z^KT2I*,]4W]48EA%WYW4(XRJ$X$@( M(;D37*\4F?$,L@[^]#0_.<%W,1U-3H)M3L;!2<&O);\BH7=) B_P.N*9?)CN M][KL_-_NLW_>?2\985,@H=4+_Z9 3NA&C6YD=:,CNE8,.\TK\!*ZBJ:B)Y9N MNMWK,.[%4=]]W7T3':"PE^R#IH<@/XA\?Q\UZT!Y2?RNM>=9BN5>&?SJ&WU$.(';:<=F#1H^3S$!.$1ETGC,CGI\@&RLNK[ M6F#KGY=%F5,-&7;L'?NFA"3H4G)<81J*SEZ1'(;7=H9IN[PL@>D:WYL7\S\3OFIWBW MJ*X"[_+5Q>2.RB7C"I.UP*V\JQ1?D*P.^VJ@Q=J>9L]"X]EH'U=X/P)I +B^ M$$)O!V:#YL8U_ -02P,$% @ UX &4< ME65" @ JP4 !D !X;"]W M;W)K&ULE51=;YLP%/TK%NI#*[6!0+X:$:0UV;15 MFQ0UZ_;LP$VP:FQJFZ;]][LV!*4IB=87\,<]Q^=<^]YX)]63S@$,>2VXT#,O M-Z:<^KY.W]LO/+!M;NR"G\0EW<(*S&.Y5#CS6Y:,%2 TDX(H MV,R\+_WI?&CC7< ?!CM],";6R5K*)SOYDY^PZ-'RS Y<:AT0T3]A971N$N0YQ)E@H?A#)OA(J,?'VN6(E79*Z)P =TN0!# M&==7Y(8\KA;D\N**7! FR.]<5AH!.O8-:K!,?MJ<=U>?%YXX[[X2/1(%UR0, MPJ #/C\/7T"*\+Z%]V_?PWUTWMH/6_NAXXL^;_\,>]2R1XY]<()]3DMF*"=4 M:S"=R:KQ(X>W!?>2C*-Q[+\<9N1CS"@:M3'OA U:88.SPGZ"UE,LH;0J*DX- M9/CRL0FDC-K:ZA):\PT/1-P,AL&1THZ@:#+NECILI0X_D<..FZGU#3\D*9P< M)[(C9G![I,X_*"7;QGY1M65"$PX;1 6],9*HNC74$R-+5UUK:;!6W3#';@K* M!N#^1DJSG]B";?MS\@]02P,$% @ UX &4>QN2MEI @ H08 !D !X M;"]W;W)K&ULI55=;YLP%/TK%NI#*W4U 9IN$4%J M0J9U4J6H7;=G%VZ"5;"I;9KVW^_:$):V-,JV%["O[SGWPY=#O)'J01< ACQ7 MI=!3KS"FGE"JLP(JIL]D#0)/5E)5S.!6K:FN%;#<@:J2!KX_IA7CPDMB9UNJ M)):-*;F I2*ZJ2JF7F90RLW4&WE;PPU?%\8::!+7; VW8.[JI<(=[5ER7H'0 M7 JB8#7U+D>3163]G<-/#AN]LR:VDGLI'^SF*I]ZODT(2LB,96#X>H(YE*4E MPC0>.TZO#VF!N^LM^U=7.]9RSS3,9?F+YZ:8>I\]DL.*-:6YD9MOT-5S;ODR M66KW))O.U_=(UF@CJPZ,&51[VY0<'YV0 M(\(%^5'(1B.3CJG!Y&P(FG6)S-I$@@\2" ^>8E/Z MS@3;SLR"O83?&W%&0O^4!'[@#^0S/Q@^^C)4SO]%7_QS]%?-"/LQ"1U?^/=C MLH<]ZMDCQQY]P)X":ES&V^&"9]1 #4,3U+*,'8L5P*7CH9>6.?C2;ST8 ] M1?UMY?(/?2O>UTRMN="DA!6&\L\N4!)4*XCMQLC:??'WTJ!^N&6!_Q!0U@'/ M5U*:[<8&Z/]*R6]02P,$% @ UX &48@^Q8E5 @ * 8 !D !X;"]W M;W)K&ULC55=;]HP%/TK5M2'5MK(ATF@58C4PJ9M M4B54VNW9)!=BU;&9[0#[][.=$%$(J"^)/^XY]YP;^R;="?FN2@"-]A7C:N*5 M6F\>?%_E)51$#<0&N-E9"5D1;:9R[:N-!%(X4,7\* @2OR*4>UGJUN8R2T6M M&>4PETC5547DOR=@8C?Q0N^P\$+7I;8+?I9NR!H6H-\V9-]6XSKSX-.G%H M>[&V6823./6WQU7H"1H'N OZ(&S8"1M>%7;PJLG^U&BCK(''1TF3\%38>0P> MC?MUQ9VN^*JN9ZIR M!E%#Q^"C; 0 "8: 9 >&PO=V]R:W-H965T2]\=O*0S5 M$6_'4;XHU)Y3[CWMN;6,#HR_%AM*A?4]2_-B;&^$V#ZX;A%M:!86#MO27/ZR M8CP+A;SE:[?8: MLL/81O9;PTNRWHBRP9V,MN&:?J7BG^TSEW=NPQ(G&%F10 M E2/;PD]%$?75AG*DK'7\N;/>&Q[Y1/1E$:BI CEUYY.:9J63/(Y_JM)[6;, M$GA\_<:^4,'+8)9A0:)Q69L#VPKIJMPEXH7=OB#U@'Y)5_$TD)]6H>J M;]"WK6A7");58/D$69)7W^'W.A%' ,G3#L U +\']"X 2 T@'QVA5P-Z'QW! MKP'^>T!P 1#4@$#EODJ6RO0L%.%DQ-G!XF5OR59>*+D46B8XRIXH77^ E MUA>6BTUAS?.8QBWX&8P/3/@%C$<8('!EDII,X;=,/6&0\:]=[EC$^]W"'O9: M'FCZ83@:MN7CMM'GMXV^@.$S&DDX:H.?Y)(TLXXHOMZE6:#GI M?EHO=$_S'07&Z37C]-0XY!.S&Z#W&WH?#./O7;:404C>J ZH:%LI%8FO2$JG MWT_0R-T?3YWS'N2TQ^R\!S[M,8H*-*B.XZ,Z8&/M2[)+$9>*95I;$)2!P,BHRP M3@:^L\P;3J'ECW1M0*03H7510+T["PWSR;2W"STW =&Y>9S&I"L1@DL1K-=C M%+%=+@KY7R"BR3Y+9'V8S3L0@.LC1=[=UTN,P,?:2E%]284!OJ^,P27"]9>CPU>?XMR<$7# MVF,Q[D0Y[:38L,V^6CF8#UW:["Q,P+X3P,II\\8&\[Y).4.1PMIOL=^)=MI: ML6'W?;5V,!_RSB6HM3, L6'GB+6;8]C-O]$\9B;EMN$/0WW"VJ#QH!.5M/EB M>#>LZ]->Q=9:G6H.X,_;HJ7+A>I$M&\3V"ZOR;9LJKO#98EHAR6HB]03[9[$ ML$.]=H$8^.1FK->^0 Q 3!P"+A!R="P"^^3G)(/K$='62CHY+2':-(EADWJU M9#"?]+2SS->2P4#< CR-2?LT@>WQDY(9"A'1GDHZ.2XAVD/)?0],%@:^RW]Z MW*-C;%FMU^J%0V&I'%9GBTUK\U+C41WEOVM_0@]3U-(^0P_SZI6%IJ_>H'P) M^3K)"RNE*SF4Y_3E_.'52XGJ1K"M.D1?,B&W$NIR0\.8\K*#_'W%F'B[*0=H M7@U-_@=02P,$% @ UX &43-D:GM< @ D08 !D !X;"]W;W)K&ULI55;3]LP%/XK5L0#2%N=6PNKTDCT@K9)2!6,[=E- M3AL+7SK;H?#O9SMI5EA:(?:2V,??Q>?$/LEV4CWJ"L"@9\Z$G@25,=LQQKJH M@!,]D%L0=F4M%2?&3M4&ZZT"4GH29S@.PQ'FA(H@SWQLJ?),UH91 4N%=,TY M42]38'(W":)@'[BCF\JX ,ZS+=G /9B'[5+9&>Y42LI!:"H%4K">!-?1>)$Z MO ?\I+#3!V/D,EE)^>@FW\I)$+H- 8/". 5B7T\P \:,F=U^X M.3$DSY3<(>705LT-?/4]V]:+"G=.[HVRJ]3R3#Z3G%-C/[S1B(@2S:0P5&Q M%!0T.I^#(93I"_09/=S/T?G9!3I#5* ?E:RUQ>L,&[L+IX6+UG':.,9''!-T M:STJC1:BA+*'/S_-'YW@8YM]5X)X7X)I?%+P>RT&* D_H3B,PY[]S-Y-C[[T MI?-_[HL/N[\J1M*=A\3K)1\Y#X,3!FEGD'J#](C!#2DHH\:=+@;VAB-XMCU/ M0]]!:I1&7LDUO*<\NLKPT^&WZ8%010\D[2!-FOC@CG%0&]_< M-"ID+4Q3WB[:]<]KWS;>Q*?1>!;UQ.>VWS;M\:]\TZQOB=I0X>JUME;AX-*V M -4TP&9BY-;?\)4TME_X867_&: /!,)GO&G\060**7(B_%U-E*N?OLNB+90D'%-=M!J9ZL M&2^H5%.^<<6. TV-49&[Q/-"MZ!9ZQ%9XRTE!5C3WKR)9TZGF8$.2120U#U\PP+R'.-I'C\VX ZK4]MV!T?T/\T MXI68%16P8/G/+)7;J1,[*(4UK7)YS_9_02,HT'@)RX7Y1OMZ;Q0Z**F$9$5C MK!@465G_TIU0S+@,$1?62FW MV5*:0]]@N[/286 M %>I;T- #B&8$ROBWU5YC7SO"A&/>(\/M^CBT^51>OW=Q]..>@N)0L4:%8_/ M0GU#WF_/SS=N_ $W_U3%"CAB:]0]28&^55)(=4)9N;%X&;5>1L;+:,#+G*K, M2. *S6&3E:4"1?^AP7GT8U.:8QB0J(!&G%+([9FZ$]SDZK#NGD&KBH#:G@!6O(L 4MVCEL/ MXX]GY_&_UJ>U!HPZ6OUKXO<+Q=[Q+O4^G*!V'@W@^ T1#P\0Z5SJ^(-9^@X- MW$.C$X_F8L8?B1HYDB6_D:?O$"8]5(;"=KQ+L6]EP>L<0_4 MVR@=:P&V%X/?BE+GD-^+DMW[09K?1LE[5]JQP&![A;G9;#ALJ 3T10G)5+.: MH!\TKZ#_N%66]BJHG82=Y Q#,HI__3N=;HN\F P4*'RL4-A>HLX0T3V-(1'A MJ0@_B.-?V+F=UK, OC$=N4 )JTI9=Z'M:MOUWYA>USUNKU\9OE*NKF^!3R3;F49VQ:1JB\UPJ]Y<@.L-ZOF:,7F8: ?MN]#L?U!+ P04 M " #7@ 91[#25,F@# "4#0 &0 'AL+W=OYCVX)(+B9K8F>V4 M]M_/=D(($*)JZT-?(+ZYY]S/7-O]->./(@*0Z#E-J!A8D939E6V+100I$1+!E/B51+OK)%QH&$!I0FMNLX@9V2F%K#OI'-^+#/!5)+;"'_8RL8 [R/IMQM;(KEC!.@8J84<1A.;!&^&J* PTP M&C]B6(O:,]*A/##VJ!0P$)J"J+^GF ,2:*9E!]_2E*KLJF!]><- M^T<3O KF@0@8L^1G',IH8%U:*(0ER1-YQ]:?H0S(UWP+E@CSB]:EKF.A12XD M2TNP\B"-:?%/GLM$U "*IQG@E@!W'] Y O!*@/=:"YT2T'FM!;\$F-#M(G:3 MN F19-CG;(VXUE9L^L%DWZ!5OF*J&V4NN7H;*YPG+=>&+>\07#]TR*B.!IC2$L $_:<<'+7A;Y:5*CKM)SK7;2O@E MIQ?(-Z5XPX M)W0%:GI(]/""ZGHS\F+$HS7A(?KU55&B&PFI^-WB4*=RJ&,TQ52LP[-. OSA40359F$93H_+DK*??WRM0 M@PIVFTN$:SL;;O>5)&JCTN6Y)?P1I"I66P[<+:_[3LJR'_NR>(U6#SN%FU:3D[W^ =NV4F0)?F>.]4 'E5!;'B$I:72%&YN"\ M)[_&5V/<()_H*X.Y;NCD)&6M?L_,C46_QPN5I8R.!9)%GA.QNJ497UZW<&L]\2F= MS96>MVZP5:R&J M -&Y@$X%,.GBE.$PL1P21?H]P9=(:&G0IA],0A@TA#!E.G>?E8"W*>!4_UGQ M^ 5]7)A$&F>$H0MTDR2I'I,,I:PL#_WV_9 JDF;R XA\>1ZB]^\^H'<@@3[/ M>2$)2V3/4>"25NS$E?G;TKQWQ#Q&3YRIN41W+*%) WYHQ[=/X4=V?&C!.["4 M]7IZZ_6\]:P*?R'L$K7QS\AS<;?!GX$=_C%6-3QH6HX3U@MMW=5PSVV WYT- M;W1^]&W6[[_-^H,=_DP7-=RW1+)=5T;;Z&L?TSE0TEW]9'/)KAWSCD'_$H<]<0446 M3-"8SUCZ#]B+M_V*N5303C*BX(WBB'%V\4JE'DE3Y=Q4>5.5#DO+H;&LV]UK MO^U&/>=U._AVF1U*04TIL%+Z:EH+.$A>J8!6B194I#Q!? H\=WPG>D6;7!_9 M+40H+PONT.1;F/[4F) MT4F)>YO$#M%.3;1C)0H'O@C]2E=H3(4$AH?-\=]J9,NC;FVM^V-L,-C=' ;< M]798[S#JK8?]) +& H#?RP0?.^FX4N >D3LKM M,O,VS+P3J8K]*C\?60PI 5\ YZ![]?DOH'P<)>T F" M_4YXAN NMTT_Q/9V]?T2-CAPV8LZ[1"'^]S.%'QH$/0AL8^F]J:]8GM_7:^! MHB)O;CI-T1NJO0!ZU-9IWGNUVQ?^FZ/S4&Y7_C2FK. MUA=M3L7,W&Y(*.2"J?+$7,_6-R@WYMY@;_X67PUPP_P07]TUS8_PU7UY;[(Q M6U[C/!$Q2YE$&9V""^YE! $2Y M: /U_53_/U!+ P04 " #7@ 91LYYBU5\" !R!P &0 'AL+W=O59M.A8J2YE$+^G?5Y(=+PT<+]M>8I'B.=2A%'*RE>I%%P!(=B47>NH5B)MQ M$.BT@))J7VY F)U M%-%565+U.@MP!4\FU^R7;.C8> M>22M-,JR 9L3E$S47[IKZG ,#S=@+@!Q,> P0E T@"2Y D\LE M(&5GEO(0%%.-%*L4*K74W5;]O/$D1^&G3K^'E<+"0Z: M2 EJ[;JW)JFL!-8OK?6V ^+&]<4C_SP:+Z(._](,E+K__Z:OI]$]56LF-.&0 MFU2A_\EH4'6'KPV4&]?"GB6:ANB6A1F*H&R V<^EQ+UA$[1C=O8&4$L#!!0 M ( -> !E%)_LV8WP, ((/ 9 >&PO=V]R:W-H965TF?$S&3N>X9[Q5[&A5(*?15Z*D;.12#W@CH=;LJ8+*I^WKD?,!/D8TITNI71#U]T:G-,^U)S6/'XU3IXVI M#;O7!^\?*W@%\T($G;+\>Y;*S%"#ZOK?#=L)92Z&KE23U*'<93.A23TA?&9"'OC*2KD18%:F-+78)Y?M MPPOVKDI.FR%\R- $7W3X95<^ @\^ PQM,QG>K,Y&MAP_B[Z[(^CGR3#:\O% MJ_QY?UA,(8#0Y;8G'E19.#W51A&?H3L]&%+']Y.S[;Z M6W(5/NQC^2B*!KZ!;]$%,/0]X\4F-G\^Q"$V,F#S%Z X/%, 49N"Z&(*#CON M#:4?]6800R^ ?FR0VW1QB'QHD-MT@:HC(Y,SBP[A&/MG7G[.TG[*9>K5"#NB_"(3*+O2_R(C-_L[[(]R-LAQVTL(/;8:V+W@8^Z&7> M>(?3JXKDJF)V27$"B^#QF '_$+=9Y=:3 KR*>UV27)?,+DI.B3L'*W0[<6=1 M6T'1+05M45DJVJ*RE+1%=;ZF$3Y"X]_X:JVRJJ(S[,>C$?)^:^.^D=ZST7LFO4WE89/>IO)[]#95 M8'ZUW$Y/45"^KIHY 99L5\KZO-B.M@WCAZI-,L8GZ&F*+..);C"K'N;HONY. MOQ*^SM1W/Z=WPU3>2;:N.YH5)U1]5EQO5)%.N!>KYBC%YN-$! MVK9[_#]02P,$% @ UX &4=$JM*DW @ @ H T !X;"]S='EL97,N M>&ULU5;?:]LP$/Y7A#)&"Z.VDR6EJVW8"H7!5@K-P]Z*8I]M@7YXLIPY_>LG M68[CI'4)?=C2%^ONN]-WGT["4ECI#8.' D"CAC-11;C0NOSB>552 "?5A2Q! MF$@F%2?:N"KWJE(!22L[B3-OZOL+CQ,J-9#R W?TP@' MB\\8.;H;F4*$'\\^_JZEOOZ W#CY-)GXC^?7A_A9&SC'WHND\R-(+_QQ7A,; MHUX<1_TJMR/WN@;%82;%?I\L8*H3#FA-6(1O"*,K1>VLC'#*-@Z>6B"13"JD MS089.8%%JB<7#IQG]Z[CX51(U=9V%=QWU:4?!+:>%4@9ZP5.L0/BL"1:@Q*W MQFF36_!9"'7V[*GK3".I,1^,@%C[,$X.RE+MOG*:"XXN,4? M73 .R78>*J2B3Z::/2J) 4!AM :E:3)$_BA2+J'1V^/49..:I^]0\[_M;LGW*7WZQX=OF_)+=_E4/!+VKL;JM3%SE_#R(7IR]R=G62&KWNUAE< M;7L76X\B^X"(\)U]KK!=4;2J*=-4=%Y!TQ3$L_O-T&NR,L_!/7Z3GT)&:J:7 M?3#"._LGI+3F5WW6O6U$E[6S?]CE!8NVX.[-&?\%4$L#!!0 ( -> !E&7 MBKL

-8?20$3;8T.P6BP^0"X99K>]9!:G&=A385=WAI[@:V M-L!+NP1PE1QDP^%H4'&ADB^?UV--S2"\T X*)[3"1M]P*^#1_KWO+]F#L&(N MI'#/XZ3]+B%AE5"B$B]0CI-APNQ2/W[71KQHY;B<%49+.4[2[L8M&">*-\TS M#WG#Y[9M<7Q^S1%DG(R&..!"&.O:'NWX'!D? #MW5XW37X5T8";CFUJH M.S\,OL4@>(TV#NO/+H@GYG_"J!<+4_*3[ZLNS>VB%N$$-S(O"&N2Q;\'B0YUJ5H"R4;.8) M?&_+] )!"UU!P)@1C-FV&,^XY*H ULZ^#>AR@B[?#1W;FW(#X30?$I"'<2$W M)W?F=+%::EF"L>_8Q7T30!X1D$>[^2^><[MD7V4 .2(@1W$AS[@5+=74@,6N MK]?R,8%V'!?MEAO!\8D'"P!V#0^@FG %?R3(/L8E.[76KPC\+?L!W,(^4^ " MM$\$VJ>X:*BY&B7TW&7I^T;4_@>O =,AE:*'D:-7%*;!57'Q5/OE$>:]E%1' M?'<4V,.T=]J%:J 4CET+NPH9*76DT=U15<)UJ<3/,#([+ A %6(SD)1!TL@* M:?,QNZK;.$Y1(B$898TTLC:Z*H#=\*?-8%&22"-;XB>.^X=K"@9EBY;=9SXM M%WZ&0TQ*$VED3\R:N87[QM=_%P_^[Q>"49)((UNB5V!8K&@I7J\)RACI+I3! M]FZ\X.S[D)*21[H[>WC6L'ZF#))MV2!]<9,K^_Z6E'2RR-*AZFZD#8]% M*.GDD:5#EMYL+\2DU)-O7ST]$YY3[LDCN^1"V[6W, MWU2IN&0A)B6??(N;FOZYIIR3[W)[\RL/,2GGY*US!NM3[A(60D'Y$Q]AL;W@ MLI@:YC^Z'?KAD2^C%XV4Y]AVI7YH7JX/S=<'_E]^ U!+ P04 " #7@ 91 MUOKYL7@! #%@ &@ 'AL+U]R96QS+W=O'VC<(B?%$7W2#/*G*BC-]- M'D7>?KDR"]>F]L6U]U/B]U>9YC]]G5F"28Y9 M=W%A9^R]'&][.UQHUD\VR>&T,]WA1,;&#F((XOA! D$2/V@.0?/X00L(6L0/ M6D+0,G[0"H)6\8/6$+2.'[2!H$W\($I1QE1!T@1K!5H3C/JS0KT9M2;%>C-DY]M!7HS MZLT*]&;4FQ7HS:@W*]";46]6H#>CWJQ ;T:]68'>C'JS KT%]18%>@OJ+0KT M%M1;%.@MD\,2!7H+ZBT*]!;46Q3H+:BWO%-O'QZE\V//@8I*\^ M'[73SB@[TSM<[Z>VRVX>CG7+]7?\?<9'_0MS") <$B3'#4B.6Y <8Y <=R Y M[D%R/(#DX".4("A$Y2A(Y2A,Y2A0Y2A4Y2A8Y2A9U]02P$"% ,4 " #7@ 91!T%-8H$ "Q M$ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M -> !E&N?&E4[@ "L" 1 " :\ !D;V-0 !E&97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ UX &42^I M810$!0 U10 !@ ("!#0@ 'AL+W=O !E&1B$IC. 4 T6 8 M " @4<- !X;"]W;W)K! P% "V$@ & @(&U$@ >&PO=V]R:W-H965T M&UL4$L! A0#% @ UX &40$8P"G( @ $P@ !@ M ("!]Q< 'AL+W=O !E'6GV.!_ 4 &D@ 8 " @?4: !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ UX &40N$6O4Y" ;!0 !@ ("!KR8 'AL M+W=O !E$6I4;E(0, M #P( 8 " @1XO !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ UX &41*H M$M*= @ P08 !D ("!V#4 'AL+W=O&PO=V]R:W-H965T !E'>&)5)K 0 .X, 9 " @3X[ !X;"]W;W)K&UL4$L! A0#% @ UX &4>/F )[O! EPP !D M ("!(4 'AL+W=O&PO M=V]R:W-H965T !E&HDWCAV 0 M "L, 9 " @>I, !X;"]W;W)K&UL4$L! A0#% @ UX &49]X/:8(! "@T !D ("! M^5$ 'AL+W=O&PO=V]R:W-H965T !E%9I*>-1@@ /,4 9 M " @458 !X;"]W;W)K&UL4$L! A0#% M @ UX &48/[OF5/ @ I04 !D ("!PF 'AL+W=O&UL4$L! A0#% @ UX &40$3U!J: M P EPH !D ("!7V@ 'AL+W=O&PO=V]R:W-H965T M!E%GO"V!FP( )H' 9 " @6QO !X;"]W;W)K&UL4$L! A0#% @ UX &40);_'0Y @ J04 !D M ("!/G( 'AL+W=O&PO=V]R M:W-H965T !E' +95E0@( *L% M 9 " @>UW !X;"]W;W)K&UL M4$L! A0#% @ UX &4>QN2MEI @ H08 !D ("!9GH M 'AL+W=O&PO=V]R:W-H965T !E%#Q^"C; 0 "8: 9 M " @9)_ !X;"]W;W)K&UL4$L! A0#% @ MUX &43-D:GM< @ D08 !D ("!-80 'AL+W=O&PO=V]R:W-H965T !E'L-)4R: , )0- 9 " @:R* !X;"]W M;W)K&UL4$L! A0#% @ UX &48:P3W"F! MJQ( !D ("!2XX 'AL+W=O&PO=V]R:W-H965T !E%) M_LV8WP, ((/ 9 " @;Z5 !X;"]W;W)K&UL4$L! A0#% @ UX &4=$JM*DW @ @ H T M ( !U)D 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ UX &4=;Z^;%X 0 Q8 !H M ( !R: 'AL+U]R96QS+W=ON(NN65 0 @A8 !, ( !>:( %M#;VYT96YT7U1Y ><&5S72YX;6Q02P4& "P + #K"P /Z0 end XML 48 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 49 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 50 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 91 225 1 false 22 0 false 4 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 - Variable-fee Revenue Sheet http://semlerscientific.com/role/DisclosureVariableFeeRevenue Variable-fee Revenue Notes 8 false false R9.htm 10301 - Disclosure - Assets for Lease, net Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNet Assets for Lease, net Notes 9 false false R10.htm 10401 - Disclosure - Property and Equipment, net Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet Property and Equipment, net Notes 10 false false R11.htm 10501 - Disclosure - Accrued Expenses Sheet http://semlerscientific.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 11 false false R12.htm 10601 - Disclosure - Concentration of Credit Risk Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk Concentration of Credit Risk Notes 12 false false R13.htm 10701 - Disclosure - Commitments and Contingencies Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 13 false false R14.htm 10801 - Disclosure - Stock Option Plan Sheet http://semlerscientific.com/role/DisclosureStockOptionPlan Stock Option Plan Notes 14 false false R15.htm 10901 - Disclosure - Income Taxes Sheet http://semlerscientific.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 11001 - Disclosure - Net Income Per Share, Basic and Diluted Sheet http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted Net Income Per Share, Basic and Diluted Notes 16 false false R17.htm 11101 - Disclosure - Subsequent Events Sheet http://semlerscientific.com/role/DisclosureSubsequentEvents Subsequent Events Notes 17 false false R18.htm 20102 - Disclosure - Basis of Presentation (Policies) Sheet http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies 18 false false R19.htm 30303 - Disclosure - Assets for Lease, net (Tables) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables Assets for Lease, net (Tables) Tables http://semlerscientific.com/role/DisclosureAssetsForLeaseNet 19 false false R20.htm 30403 - Disclosure - Property and Equipment, net (Tables) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables Property and Equipment, net (Tables) Tables http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet 20 false false R21.htm 30503 - Disclosure - Accrued Expenses (Tables) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://semlerscientific.com/role/DisclosureAccruedExpenses 21 false false R22.htm 30803 - Disclosure - Stock Option Plan (Tables) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanTables Stock Option Plan (Tables) Tables http://semlerscientific.com/role/DisclosureStockOptionPlan 22 false false R23.htm 31003 - 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 23 false false R24.htm 40201 - Disclosure - Variable-fee Revenue (Details) Sheet http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails Variable-fee Revenue (Details) Details http://semlerscientific.com/role/DisclosureVariableFeeRevenue 24 false false R25.htm 40301 - Disclosure - Assets for Lease, net (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails Assets for Lease, net (Details) Details http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables 25 false false R26.htm 40302 - Disclosure - Assets for Lease, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails Assets for Lease, net - Additional Information (Details) Details 26 false false R27.htm 40401 - Disclosure - Property and Equipment, net (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails Property and Equipment, net (Details) Details http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables 27 false false R28.htm 40402 - Disclosure - Property and Equipment, net - Additional Information (Details) Sheet http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails Property and Equipment, net - Additional Information (Details) Details 28 false false R29.htm 40501 - Disclosure - Accrued Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://semlerscientific.com/role/DisclosureAccruedExpensesTables 29 false false R30.htm 40601 - Disclosure - Concentration of Credit Risk (Details) Sheet http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails Concentration of Credit Risk (Details) Details http://semlerscientific.com/role/DisclosureConcentrationOfCreditRisk 30 false false R31.htm 40701 - Disclosure - Commitments and Contingencies (Details) Sheet http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies 31 false false R32.htm 40801 - Disclosure - Stock Option Plan (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanDetails Stock Option Plan (Details) Details http://semlerscientific.com/role/DisclosureStockOptionPlanTables 32 false false R33.htm 40802 - Disclosure - Stock Option Plan - Stock-based compensation - Expenses (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails Stock Option Plan - Stock-based compensation - Expenses (Details) Details 33 false false R34.htm 40803 - Disclosure - Stock Option Plan - Additional information (Details) Sheet http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails Stock Option Plan - Additional information (Details) Details 34 false false R35.htm 40901 - Disclosure - Income Taxes (Details) Sheet http://semlerscientific.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://semlerscientific.com/role/DisclosureIncomeTaxes 35 false false R36.htm 41001 - 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 36 false false All Reports Book All Reports smlr-20200630x10q.htm smlr-20200630.xsd smlr-20200630_cal.xml smlr-20200630_def.xml smlr-20200630_lab.xml smlr-20200630_pre.xml smlr-20200630xex31d1.htm smlr-20200630xex31d2.htm smlr-20200630xex32d1.htm http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true JSON 53 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "smlr-20200630x10q.htm": { "axisCustom": 0, "axisStandard": 7, "contextCount": 91, "dts": { "calculationLink": { "local": [ "smlr-20200630_cal.xml" ] }, "definitionLink": { "local": [ "smlr-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "smlr-20200630x10q.htm" ] }, "labelLink": { "local": [ "smlr-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "smlr-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "smlr-20200630.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/2019/dei-2019-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/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 231, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2019-01-31": 7, "total": 7 }, "keyCustom": 10, "keyStandard": 215, "memberCustom": 9, "memberStandard": 13, "nsprefix": "smlr", "nsuri": "http://semlerscientific.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Accrued Expenses", "role": "http://semlerscientific.com/role/DisclosureAccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "smlr:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Commitments and Contingencies", "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stock Option Plan", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlan", "shortName": "Stock Option Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Income Taxes", "role": "http://semlerscientific.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Subsequent Events", "role": "http://semlerscientific.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:BasisOfAccounting", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCapitalLeasedAsssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Assets for Lease, net (Tables)", "role": "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables", "shortName": "Assets for Lease, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCapitalLeasedAsssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "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-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "smlr:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Accrued Expenses (Tables)", "role": "http://semlerscientific.com/role/DisclosureAccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "smlr:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Stock Option Plan (Tables)", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanTables", "shortName": "Stock Option Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "smlr:RevenueRecognitionFromVariableLicenseFeeContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Variable-fee Revenue (Details)", "role": "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails", "shortName": "Variable-fee Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "smlr:RevenueRecognitionFromVariableLicenseFeeContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCapitalLeasedAsssetsTableTextBlock", "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasedAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - 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", "us-gaap:ScheduleOfCapitalLeasedAsssetsTableTextBlock", "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalLeasedAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - 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:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - 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-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - 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-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "smlr:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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", "smlr:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "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-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_2EWsFWCukEiS130OHUxx1Q", "decimals": "INF", "first": true, "lang": null, "name": "smlr:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_6yklDIz9uU2uvM9CQ2R18g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - 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-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_2EWsFWCukEiS130OHUxx1Q", "decimals": "INF", "first": true, "lang": null, "name": "smlr:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_6yklDIz9uU2uvM9CQ2R18g", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Commitments and Contingencies (Details)", "role": "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_AVdgyI0BO0Omb83lvrZ-iA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_YBG6AGcxF0SAqHHeUhKAwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Stock Option Plan (Details)", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails", "shortName": "Stock Option Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YBG6AGcxF0SAqHHeUhKAwg", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Stock Option Plan - Stock-based compensation - Expenses (Details)", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails", "shortName": "Stock Option 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-20200630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_KCBBMsyUAk-LJJn54fM9Og", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Stock Option Plan - Additional information (Details)", "role": "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "shortName": "Stock Option Plan - Additional information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_6yklDIz9uU2uvM9CQ2R18g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - 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-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_6yklDIz9uU2uvM9CQ2R18g", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_Standard_shares_YBG6AGcxF0SAqHHeUhKAwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - 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-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_RBbgjcTvUkmW7flCqtVVYg", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_YBG6AGcxF0SAqHHeUhKAwg", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "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-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_OEiC_ws4WkiM2KKVUxQD8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_B4JbmjZQ3UOJSsRxkvOmqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "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-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_B4JbmjZQ3UOJSsRxkvOmqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_dM7KuI5gR0CUnZOWxGD1pA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "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 - Variable-fee Revenue", "role": "http://semlerscientific.com/role/DisclosureVariableFeeRevenue", "shortName": "Variable-fee Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "smlr-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - 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-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_HaTKQ_HvqkyrhL_PaXMp8A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 22, "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/2019-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/2019-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/2019-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/2019-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/2019-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 CCYY 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/2019-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 CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r174" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r175" ], "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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r176" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r176" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r176" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r177" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r176" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r176" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r176" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r176" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r173" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "smlr_AccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accrued liabilities at the end of the reporting period.", "label": "Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://semlerscientific.com/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "smlr_AdjustmentsToAdditionalPaidInCapitalWarrantRepurchase": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the repurchase of warrants.", "label": "Adjustments To Additional Paid In Capital Warrant Repurchase", "negatedLabel": "Warrant Re-purchase" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantRepurchase", "nsuri": "http://semlerscientific.com/20200630", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "smlr_AmountOfDilutiveSecuritiesCommonStockWarrants": { "auth_ref": [], "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/20200630", "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/20200630", "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "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/20200630", "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/20200630", "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "smlr_NumberOfWarrantExercises": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of warrant exercise during current period", "label": "Number Of Warrant Exercises", "terseLabel": "Warrant Exercises (in shares)" } } }, "localname": "NumberOfWarrantExercises", "nsuri": "http://semlerscientific.com/20200630", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenueDetails" ], "xbrltype": "monetaryItemType" }, "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "smlr_VendorOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vendor one", "label": "Vendor One [Member]", "terseLabel": "Vendor one" } } }, "localname": "VendorOneMember", "nsuri": "http://semlerscientific.com/20200630", "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/20200630", "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/20200630", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r87", "r108", "r110", "r171" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Basis of Presentation" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r32" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r8" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r19", "r88", "r89", "r109" ], "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 $56 and $36 respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r157", "r164" ], "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", "terseLabel": "Accrued taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r30", "r96" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r20" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r112", "r114", "r134", "r135" ], "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/2019-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]", "verboseLabel": "Reconciliation of Net Income to Net Cash Provided by Operating Activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r114", "r129", "r133" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r90", "r92" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfDilutiveSecuritiesStockOptionsAndRestrictiveStockUnits": { "auth_ref": [ "r72" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r85", "r156", "r163" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r38" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r115", "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r63" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeasedAssetsGross": { "auth_ref": [ "r151" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesBalanceSheetAssetsByMajorClassNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of leased physical assets used in the normal conduct of business to produce goods and services.", "label": "Capital Leased Assets, Gross", "verboseLabel": "Assets for lease" } } }, "localname": "CapitalLeasedAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesBalanceSheetAssetsByMajorClassNet": { "auth_ref": [ "r152" ], "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": "The total gross amount less the charge for the use of the long-lived depreciable assets subject to a lease meeting the criteria for capitalization.", "label": "Capital Leases, Balance Sheet, Assets by Major Class, Net", "totalLabel": "Assets for lease, net", "verboseLabel": "Assets for lease, net" } } }, "localname": "CapitalLeasesBalanceSheetAssetsByMajorClassNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock": { "auth_ref": [ "r153" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for capital leasing arrangements including, but not limited to, the following: a) the basis on which contingent rental payments are determined; (b) the existence and terms of renewal or purchase options and escalation clauses; (c) restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Capital Leases in Financial Statements of Lessee Disclosure [Text Block]", "verboseLabel": "Assets for Lease, net" } } }, "localname": "CapitalLeasesInFinancialStatementsOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation": { "auth_ref": [ "r149", "r151" ], "calculation": { "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesBalanceSheetAssetsByMajorClassNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total charge for the use of long-lived depreciable assets subject to a lease meeting the criteria for capitalization.", "label": "Capital Leases, Lessee Balance Sheet, Assets by Major Class, Accumulated Depreciation", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "CapitalLeasesLesseeBalanceSheetAssetsByMajorClassAccumulatedDeprecation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r28", "r60" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets", "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r55", "r148" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r100", "r101" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r102" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "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,588,176, and 6,556,221 shares issued, and 6,563,176 and 6,531,221 shares outstanding (treasury shares of 25,000, and 25,000, respectively)" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r78", "r79", "r145", "r146" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r78", "r79", "r145", "r146", "r172" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r78", "r79", "r145", "r146", "r172" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r81" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r78", "r79", "r145", "r146" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r76", "r78", "r79", "r80", "r145", "r147" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r78", "r79", "r145", "r146" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r105", "r106", "r109" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r48" ], "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", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost Of Sales [Member]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r47" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r77" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r139" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Long-term deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r58", "r61", "r140", "r142" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueLeasesNetNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of deferred lease income, classified as noncurrent. Includes, but is not limited to, amount paid in advance by lessee.", "label": "Deferred Lease Income, after Accumulated Amortization, Noncurrent", "terseLabel": "Deferred Lease" } } }, "localname": "DeferredRevenueLeasesNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits Assets, Noncurrent", "verboseLabel": "Long-term deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r58", "r94" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r58", "r94" ], "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", "verboseLabel": "Depreciation" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r58", "r94" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r136" ], "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 Option Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock Option Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r44", "r64", "r68", "r70", "r71", "r72", "r74", "r161", "r169" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r44", "r64", "r68", "r70", "r71", "r72", "r74", "r161", "r169" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r75" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDiluted" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r62", "r137", "r138" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r137", "r138", "r141" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r130" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r130" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r127" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r102" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfLeasedAssetsNetOperatingLeases": { "auth_ref": [ "r150" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r49" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r45" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r42", "r64", "r155", "r159", "r170" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r98" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r144" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r61", "r84", "r143" ], "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 (benefit) provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r57" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r57" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r57" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r57" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r57" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 8.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 assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r72" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r69", "r73" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r162" ], "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", "negatedLabel": "Interest income (expense)" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "verboseLabel": "Facilities lease expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets for Lease, net" } } }, "localname": "LeasesCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r158", "r166" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r34" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r15", "r16" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r55" ], "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 (Used in) Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r55" ], "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/2019-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]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r55", "r56", "r59" ], "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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r39", "r40", "r43", "r59", "r73", "r160", "r168" ], "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/2019-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": [ "r64", "r66" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r66", "r67" ], "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", "verboseLabel": "Net Income - Diluted EPS" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2019-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]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r50" ], "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 expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r5", "r6", "r7", "r33" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r33" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r51" ], "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 income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfWarrants": { "auth_ref": [ "r54" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount paid by the entity to reacquire the right to purchase equity shares at a predetermined price, usually issued together with corporate debt.", "label": "Payments for Repurchase of Warrants", "negatedLabel": "Re-purchase of warrants" } } }, "localname": "PaymentsForRepurchaseOfWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireEquipmentOnLease": { "auth_ref": [ "r52" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r115", "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r26", "r27" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r53", "r132" ], "calculation": { "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows": { "order": 2.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 option" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r29", "r95" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r97", "r167" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetDetails", "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r97" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosurePropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r46", "r93" ], "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 bad debt" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r21", "r103", "r165" ], "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)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Variable-fee Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r107", "r108" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r78" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r111" ], "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": "Variable-fee Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureVariableFeeRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r41", "r82", "r83", "r86" ], "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", "verboseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCapitalLeasedAsssetsTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived, depreciable assets that are subject to a lease meeting the criteria for capitalization and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Capital Leased Assets [Table Text Block]", "verboseLabel": "Schedule of assets for lease" } } }, "localname": "ScheduleOfCapitalLeasedAsssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureAssetsForLeaseNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r128" ], "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" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r73" ], "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 net EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r115", "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r119", "r124", "r125" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanTables" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r45" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r57" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails", "http://semlerscientific.com/role/DisclosureStockOptionPlanStockBasedCompensationExpensesDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r117" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r121", "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r120" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r113", "r118" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r116" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r131" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r126" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r102" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r37", "r102" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r102", "r103", "r123" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureStockOptionPlanDetails", "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r37", "r102", "r103" ], "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", "positiveLabel": "Stock Option Exercises" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r22", "r23", "r91" ], "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/2019-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]", "verboseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r154" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r77" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r36", "r104" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r36", "r104" ], "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/2019-01-31", "presentation": [ "http://semlerscientific.com/role/StatementCondensedBalanceSheetsParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r67", "r72" ], "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", "verboseLabel": "Diluted EPS (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r65", "r72" ], "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 EPS (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://semlerscientific.com/role/DisclosureNetIncomePerShareBasicAndDilutedDetails", "http://semlerscientific.com/role/StatementCondensedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r102": { "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" }, "r103": { "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=27012166&loc=d3e187085-122770" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "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=116856206&loc=d3e5070-113901" }, "r121": { "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=116856206&loc=d3e5070-113901" }, "r122": { "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=116856206&loc=d3e5070-113901" }, "r123": { "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=116856206&loc=d3e5070-113901" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r129": { "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=116856206&loc=d3e5070-113901" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r142": { "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" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 2)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77911379&loc=d3e44908-112734" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45014-112735" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r153": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/subtopic&trid=2209026" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r155": { "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" }, "r156": { "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=6876686&loc=d3e534808-122878" }, "r157": { "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=6876686&loc=d3e534808-122878" }, "r158": { "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=6876686&loc=d3e534808-122878" }, "r159": { "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=116637391&loc=SL114874048-224260" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "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=116637391&loc=SL114874048-224260" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r162": { "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=116637391&loc=SL114874048-224260" }, "r163": { "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=119400593&loc=d3e572229-122910" }, "r164": { "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=119400593&loc=d3e572229-122910" }, "r165": { "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=119400593&loc=d3e572229-122910" }, "r166": { "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=119400593&loc=d3e572229-122910" }, "r167": { "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=119400593&loc=d3e572229-122910" }, "r168": { "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=116637232&loc=SL114874131-224263" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "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=116637232&loc=SL114874131-224263" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r172": { "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" }, "r173": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r174": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r175": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r176": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r177": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r35": { "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=6877327&loc=d3e13212-122682" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r41": { "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=116634182&loc=SL114868664-224227" }, "r42": { "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=116634182&loc=SL114868664-224227" }, "r43": { "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=116634182&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r45": { "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=116634182&loc=SL114868664-224227" }, "r46": { "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=116634182&loc=SL114868664-224227" }, "r47": { "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=116634182&loc=SL114868664-224227" }, "r48": { "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=116634182&loc=SL114868664-224227" }, "r49": { "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=116634182&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r50": { "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=116634182&loc=SL114868664-224227" }, "r51": { "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=116634182&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r61": { "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=26873400&loc=d3e23780-122690" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r63": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r72": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" } }, "version": "2.1" } ZIP 54 0001104659-20-091422-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001104659-20-091422-xbrl.zip M4$L#!!0 ( -> !E%@H!YR[0D !E> 1 ?;K*@K)(TC%!#_OC0;#'@'N MBX#Q^7DO5GVJ?,9ZO[[[ZU_._M;O?_UP=TT"X<<1<$U\"51#0)Z87I 'L5Q2 M3CZ#E"P,R0?)@CD0,AF\'KPY'HX&X[>3XS'I]U.D#U2AIN#$0AX-1NN2CRFJ MX*?DK7?B'0V/AF1R>GQR.AR3V\]KN<]HY(S5"2I_ 1$EZ"57I[Z(N9;/Y[V% MULM3SUM-93A0X _FXM%+"Q%F]*8_'/7'HUZJIJ1>J\RHF@Z$G'OXT(A.R"J(06]9GV%AHJC_P162M'+X>#S,-8P-;JSP]/0VL5:8*%!Q[C"M-N0^9 M/'(RIW39I[K$J+30PT+)IK$&M>5#7S\O095ZDA25^!/ 4H)O^*@T<>)1Z4L1 M B+ZN@^K94@YU4(^7^+W#(A3YJORAK=%)P@P!1/<1"O;==+66$\EAC\MWEZ\Q4\C2W\ M:#*9>+9TR_J*OIN5E'9=5FX/%I2(,_X(2I=K)&5&:;RKY,=2XG19-:.DI26U MPSO%]8BF<@[Z"XU +:D/3:'KU'3J!^2#F __ MOKMRVV"'P#WB6@,^"AX QU5A_43=S*YP+8JPCS$<2HTDUP9E)@4P8YQ9T[&] MAD/2)VLU_+S&VCQ51,Q( G?FY3'R\#&JWO!W]C-.E0KU;3N9Z2G53D5^C3CYL^@[ ,-S1IUOP#0JHJM72$W44<.HE(60206LB.OC+Q/3/FA4+&$]TIA%\>I^1IPJ?T"^A-H MRL*4MP9R+LJ.A^/A"&G:P."7!(G,A"06ZQ?"09-7*=X_.L+<=P:1-:A9CW J5I'_+@)\9L:"-M4T7%=PW7Z%B?[;_8@**.? MMVA*J6TBZ0ZAAA,30F4 VQ_M3L6BD2VXCK(]\FZW5&+9 C1#MYIEX7(J=3FY MDX8Y.?)J%[@;@C73+:Z0#+V;&&J?$:CAJF0OK^-H[ ]8B]57# M6=N<5T=:J_1&30JCAIRW17(*:8J.$#EP!V1-;-;/%7P/4:)BT>S/A2FMWRYFZB2/,(&@200'26M$SRW(F1E48)+ MU$74T7!4?%%2FO AKS+ +C'7-L/P8'(T]>>O4C$77^/AN/A^H^+X50+7L;5? MVJ&<,[>PF[GC(G/.LU<=?_OD(BK&6JF0FZ^3DI%6.'C5D;3/WJF5!Y\[!FJON8,V+A:-MF-\'PLW_<9%_5^C:]8(7CI>:G9IK M>D"N/O/<$;5'#KJ"I!()-T$U&>F.FY<*9RL(:ZKF9/$',M7_5P2;/^;X]1W, MB/WY_JGY:?YY3[%H&9I[ NRSA;U#P=R3T<]^@_X'NCM816$F8O =-P_8KI%O MH;3B#"*]DL)]O0""V(6/@?(RXWO$>S&WL$G;NK7+PB$Z%=)I6Z=0!<)#]0<' M3%M_-:.CZE@&Z=>7.^U7*:E=52N9#?Z.]A^_%.W^:N)_7^K'V+[]# MJ)T=@G_9TY3MVW$,I:J6CHR-TFN!/ BU6F.U)L=YU=#^QMA+L/:V)7][5R,[ M,J7$!G-M5D7]Z94Z-A@UJ\T?R.04Y,WL/U1*RO7%"J3/[&E+8^-YSU'.PM!D MWX@B'WKF)!WH&/)(3#FJ2V6V^H= M5@LD;GR,E<;MF[SANR=IS9G7SV"&8V_35DV$=[IQ("+*^,8IBCZ9_I U@?<[\$ 8,@JN%$H.T&YLY@J[MTH.T6[Z-'96IOU>K4]$AH(;\]>C&N8@RSS;D9#]3/=2WAIY-Q:]+! �_Z;@81/A@_+. MVGEE^QU[A,34T7'!+[?807F$[6_,I'.XF=FTK[H#!?+1O!R08-,<:[<:R*:^ MH6/+1/@G#KCWD;D"^69FD]?(PSWXL;1QO/FQ2=KITBW*]L324L\=_K7RNB+@ M^['&*,9%9G&KC(QR 9=;UK7UR??L&JO;=/S*/4#P7[3;_HCH06Q>]-Y2%ESQ MCW3)- U3XNY@&4M_83MMVEWV5/Y)NX$ IJ[M4/G.[IZ&H&YF_Z0R>,+QN_T: M'O=!H)20#&IVAXTQ#F";=.8EF9!W_P-02P,$% @ UX &4:GG&A#/"0 M08 !4 !S;6QR+3(P,C P-C,P7V-A;"YX;6SE75M3ZS@2?I^J_0_:S,ML MU88X%P*A8*8@P"FJX$"%%J=_3(8^>B%<4!:<5>H'3@61P&4>#9[/*F-1Q<*EM/+'[__XY?2? MU>I?%[U;Y#%W/"2!1"XG6!(/O5(Y0-_8:(0#=$3(1-"']VHQEZ[6_[FX?W0$9XBH-A,2!^Z:ES*3IU3N=3BW\%$0%/1&A_BUS ML0PCG^L7TDJHOZJQ6%4]JM8;U6;]8"*\"L0 H5/.?-(C?10Z<"*G(W)6$70X M\I7CX;,!)WUX-O1Y5<71:3<=I?_KHP0R%-M=%G@D -+F3\1]_P9290@VE/WO MO9LY#$&&/N242T$,2'(/0*RFA&IF]FKO[_8%]A51CP-"I-C,XR53'^#L8DRZ M6 RN??:ZH=,:DQL[?TF%ZS,QYN1<"(C'->.W!!+Q*Y&71&+J%_+;Q-H[NOS MV8AP.3T/O*N_QW2DXK.IXWDVWS/BKLO'Q+N:C!3%8K-X:VQ%[KK8=\=^V%G= M@G.1B\K&NS7ZQ4B0B20@ZLV?4JF^"3I?QT%5-%>'W^_;EMTR(^ M\_$3\<$A=E?G1;AXY+1@EG7JCU3ZJMQM.'/C/]?S-I6O. MAA!928,Q3 7N(:-#[L4%Z3-.9G+?\(2(JXGDF'&8,& ^O8'XBZ\,/@TD, _^ M/=\$DG BI"8.'_B-*JK-1J/M'#F-X\-.YZC96HCJ0D*?\V2 ,7=C;^'71(ZO MCKZ11$V,A\/06I6"2[%^'T 5(3UR@Y47(- C'&:"%306@)N-U'=@OX)>"7T> MR/"3,E(SPJN\SVE:*9()I&T'D#9*3H7/IG4UL4S#9&M"],@+"<9$EP7QQ_91 M;QKX5\O^]'B9C!WES&/NJ,"$CG+1N5K3WE/%<-6Y]6?F>X+(8PMS&6Q.LC"<=] MX-:4"%5/GZ0K+YS=': M&9+7P1DQW;*-:9C#L^1<(IMCK;Q][):_QBD6+%O[^1AT L%7HM]221=/8JYW MCAK'9>^'%*(G;6^D -*M6!_=RP'A1;N$;*7=HWT-O"9-NW3RY_U@A.0"AKD^ MS=XY79&VD.ZU=SW-P!58*Y_6ELXQ/N1P8^E\T.A=3Z+#_@WW][I&)KJTT9I&5LJ6T-E1;B3]W738&##WB$L#SY*OI6$[S MS%#9#9H+([1U(?+ R0C3>+4.F1O.Q$SZ8 /-W>!Z7:"V;D1U\8A*[(=%.&)Q M8C.#=#&]P_]EO.MC(?0KTF)&;$V$]!Y\8V3V-O99'=,#@))+Q4S:5JY726)O M6,UJ81RVMMY+,F*"PI0BA*JVTC)[:9WX-G%7"(.MF\*7I$_ :V^^#([0:%N> M7F&[N"N$(F+OT.I-G5N*GZA/)27JH.-1,O?G@/G@N%"]BIQJ",U3LZ9D<,'1 M["G@JJ!]J;E6U%?SV!"J[8NX!SQ5BQ6SY5M2V&IJLWS4K]X, %I,J*KM-FZJ M6OG=HK4 1ELGZ>I0E6-7_DGEH#L6$H9-'D.:9I-LHKI#?*\-U]:Y?;BQ8-RD M-=))Q$U W-Y6@HL@-)GWVS1SS%VYIX[S:]RT-K:;\XJ5\2%L2[%<4>QHO!](9B+: ^)= M81[0X%G *G \5'00#T8:ZFJKK?(5DT%I05 ZVTK[FF#-.^7/J*.M5D'7NC; K43:D*97W'+RVSB4O MR8@3E\[B'WCG0\8E_5_XI_[X7:>Q!TP716_[UDZQ:OX]\$C#(CW_7 /RYN7-LPC-MO;TN1',2-[D"[O$)#<4X"R+ED(HZ1N M9+QF_)*-GV1_[,?'T/K2.ZW*'F1#8?@FM4.E[ D/,"?AY9A=-E3]7]:$(5TX MB?>P<]0ZW#6Z"P"/B&[;1O3J>FCU-0$-[2:J>Y $:X>!H>JWYCYRZ$[^TN]947\72[(,8&[$NQ#0E.V1/9 M+!BYYRJE[8XMXYKCN _"W3[3Y%C62X:A#6&H[WQ.&,7 VMMH-?&YI@$.W W& MI!0#]B6'M6.2:?2*G=Z4W-M<,]XCHS&'N ARW_\3Q+I@VIU/A\[2N3] SBCL:*U.E;$=A$./#2W;,&(4>"F*/#BAYF: M55=>98T+V4K)O#V"O'5*:M+FH4^=MA7%:&M9[DKW,JLXA=]]DE)Z6G0'\KW, M[T;>?&@T2K[W.?]?9QIU]((*@2(KP[#P-336 _OIK M (T&B#GY^=UUC%= *,3HM#/8ZW<,@"QL0_1\VEG1KDDM"#L___37OYS\K=O] M[6QV;=C86KD ,<,BP&3 -MX@6QB/>+DTD7$#"(&.8YP1:#\#PYCL'>Z-]_N# MO='19']D=+M!36L#_L&Y/C_8/C_LBX MOUG+W7 EY[!(T('HY8FW97"WO?]4+#C M2QZ_4QB3?AN%LH/>;S?7#]8"N&87(LI,9&U*B6JRR@TFDTG/^W4MRINWV5HV MJLU!S_^1BU)X3+VFKK%E,H^D0@A&KH3XJQN*=<6K[F#8'0WVWJG=X>8RC!." M'3 #<\/3]9A]+,%IAT)WZ0B,WKL% ?.XVG.3/GF-<(=Y-LTE;VPPZ0&'4?%& MU$B[XE6W/P@:^SL MMLQQ$__F5VM:TM5) 1Z0K9W^(NQ_QC'$- M*:,=HU=.=>HZI"N\I7\XZGO:/##N\?E'RO(/M(* M4^ Z_&<+\B+<&ZT]"[N^TLI55E;^ E++P71%P#GFKHB8;YN[.>])-F0S2%\N M #.A0\OH7Z;6&B%X%KI;BJ;N'1-Y?WICQ3EVE]P!/"4NW\4CH)5@;==2/U5E-RP?4AUNH)=-?P:U0UL_9J"B/,IK7VH+#"0"WNIQ!!?\9$ M+T&5HN6J,V]482#D;&"OWT(F&M@4-R+EC0N/"PW"P%6O%$=$;)MN&4.)-,H(*7G];:_5H/FW\ MQ3&?@.-%\)E"O385]6TEIEF,A#6G[Y 6Z9U=9@UCXS93$@?$NUA8=]#;MAP_ M,.%,\R526-N<8#??P($*6!G*BG+%\-*?H-LA**'816PN2A"3(]L0(>E93)$- MF:M%R\?[H*G,#+:!5&9$#7@CJOI8G]E M<1,+F!*\9<@U15 \S)*3(W6]*"D9^FM@_4<"3+X,^BBV?Z;D3AD85F0@$X$& M'&S6G/$KMS X")$3]O:7L,<6 M1HROR2X=3Y0O@\&S>-C\[F *[-,.(ZN6UC%72&Q\4' !_'^O4'J-.<..\P63 M-Y/8.0R6KD6'^4B-Z-+0E@1BPE]Z#J9%-\S+&:2Z85X^O]W(;4L7C??6-#3M M>%J8!- K2E<@KYO%173H0W5P$P-5'ROIW0KQA@P*7W_LO5H2'L/> :VC_8CJKZ)X?#2'DCHWEZ]DIT0?-3F[ED'\2 M)_"GAAJ\0%K13MW@<-=N((6NFQ^H3"P>H*?DV889X#:BD($'0%ZA!7SP,V#A M9Y]2KSOD)FF:;G:G/C9NS,>:-Y1N'GD+&+<;=L$UIGGYBX3,3KD^:HSK!*IB M8DYZ\?WNZGO@98YM*6R#[_V)YPFWLU.4T.7LXY&W*=D9EY;09U]7W$9<+4@4L>-_&YE*14E^^E%Y72 M(3^KX*8Q\HHP:<#6PVJY=&!9M@I+Z9"Q+1JFLEB%+CAO'3]HHP=. Q*EE MX15B= 8L %_%1"$_HI8KKF6\HD!5/B*-V+DW/Y2I2F"NWE,H52;8952KZU/INB@J9) MVS^^X2UL+RO59IRTG>UE:!JU/9?:QO/EY=J,A[:TOQ1/XP?E?@'(QJ(#YEL^ M)=+FL;AR1DZIWIP)>3\J,F%$I,T#9]N8,*)Z@R847:'0B%&A-@]L;67&J/(: MK$!3X\YUP02N-[0,0+\QD,5 >W6!$=/@:H.-#% M\+1[C&^[:\JBQLX]VG?4'R:/]GG5&WYSAF@O?-?UCJ<:5J11_E/8;KNG_L1= MC/;*X0&&=Y V99VI^*#CV;^YY^QC(W-O?HAW4W&<4WIY3GWUM_2]*I\"-I]N M!A=)2K;YI27T.5M8.^^)CUCS;:#!L)VCGW1/N:",)BHXIXZ..Z0#Y?1D9@8.70M'\E(=J21W6=<@0)2? 2TLIL,:L'2?*8:E 65? 0+$=+B24]OEIJ7>(N@5J/"F6%:' MY6!I\A2Q:B;%_D693#KJ+C%*XEJ,TNL3]>WXOBLMQ]-':]R8&=;(.@@ M>8>S% OK,$TWXT&J%M JZ22_.5XQUS12R35M6C+@IJD?Z26-TTN".;&])\DG MQ47^) FD.&@-(H50(6G>(2FD24XHR\FRC*U1UF<+<\?3'>/)>'^B3UZG' 69 M4)K(&?P;?-SSZ2RX?G@S9W&Y<7Z^0*64#IF:;"=:)P=48#1A=/_B'&_3C"^* M_!8'^_GFELOK$.T5&%H.0(/1QI^+Y%=&)&3T^52ST7DX@5H#KK8'N<&";*7Y MI9FF- D*,GT^=4]F[>A_>%#5IK2. /$$T(2'/"$GD= MPJDF^TWL?RG)-X,&I/Y(&?](&7\*?PO/3OH7@(2WS!Y*NXHK=N+RQL M3H>%2D->VIC-=#ON6A?2%5MP7/^37SQ?;SLZ;(/K[7X18VGI=ZD[7M,0GY(0 M+]^7T#^9[%\ *_.W>NK78<>^03^KQTA:^E>5+K39>MO5""=K48>+YC4=ZV1F M:_PCG\V7$>&@.P,4D%<07I^!9+UV]6\=SS;*+4:O M@#+@KXOI(V:F$_U='!B]Q>R_@ 7WE7/OC%ZH7Y0^:+9M':Z6;V9PV9$!_S0^ MZ\_V?#43N78_[ZNX72NAPZ7YG\R+&#<=G+N-"K M8(GRE>3_]QN-M+3;!'__4\3L,GMM=<3SI">4$^O3G_X/4$L#!!0 ( -> M!E%\>49CH30 &__ @ 5 &ULW7U[;^1& MDN?_!]QWR.L=X+J!4C_MGK%W/(N26NH15BWI)-G>/>-@4&26Q#&+K"%9:FD^ M_>6++#[R11:9D6K@]J:MBHC\13(B,O(5^=?_>%PGZ 'G19RE/[UX]_KM"X33 M,(OB].ZG%]OB("C".'[Q'W_[G__CK__KX."_#J_.4)2%VS5.2Q3F."AQA+[& MY3VZR3:;($5?<)['28(.\SBZPPC]\/KCZS]_]_;=ZP]_^>&[#^C@0$@Z# K" MF:6(B7S_^EW]RY&0FJ4_HK^\^?[-^[?OWZ(??OSN^Q_??D"77VJZ+P3D*C81 M)G'ZQRUI"Q$]T^*G%_=EN?GQS9NO7[^^?KS-D]=9?D<8WWYX4Q&^X)0_/A9Q MB_KKAXKVW9O_^G)V'=[C=7 0IT49I.&.BXJ1\;W[X8<)0)_:\S@J:%$S^6.(UP5"&E_)K^8N)9/S.A5&P6M@0F MM-.SO*]Y000R804.7]]E#V\B'!.A[WZ@_SB@_SAX^TYT[+^1/_U^E!'/6=X6 M91Z$926/:?'3"\GO;VI$E&29MV$%>5B)(/\T:"DHWH09,;Y->9#PCN3LJSQ; M2P&(YC+)C[\GMTD780M>CHMLFX=XT&=HHE+U"V^9N ^AH$$'IP<_7[_XVZ!BC I]4L#(KX#=&P4Z=# C@A2$9G2HZ5V'!IYRG,0)/M^N;W$N4:I/XMX* M5#"KK]_]W>E7ES?>^]HBNZ-TB!,Z_LI7^"ZFR6A:G@=K6?R7DT%];3G<]A=O MTP!\=1D U9??T2)*[/CKGZ9AEI/8PN85UR49>HZR;5KF3T=9I#8& Q>4;5@I MTS85+0N Y5C@41E2BW6!&#/*NH(IH_(O^\R&^RKZE)Q28EL''T04M-8T<&9QA= M#$:SH QTP*$L,";!QKR+_#+/'N(T5.>.]+\S($*-S/7NXQN$V)P;V[OWM35PF,K_MD[C_RBJ8U5?N_N[T M*\L;[WUE]AO*5NC=^Y>WKU#%Y>Q3W^0!/:1S_;2^S61J='YW_Y&E *LOW/K1 MZ>>5M-S_MIP&<2+':=G1-L]Q6O+M#HJ4I(G;0IE9J,BA4C,]_'9R)J<%2,]T M0%0)FN!!-1/B7,Y7KTM,C]'$#_A34 8"E69Q54X.MUZM@]]=J);1@JQ0JX&H MEZ9K'KJ]'53V ["AF1^1B>==EC]IM^P:5)#;FCVP_9W-F@1H<[/3OFY_,T<5 MK>/O?KT.DN1P6\0IF50JM>E007UW*=CV=V^1 'QW2?NJ[\Y(447K^+L?KW%^ M1P:GSWGVM;P_RM:;(%7[O8(:R@ZTX-OV("4%L L-#I5]5"R(\R#!Y#I W.,D M,=E'FP@L/$B@=J)#@P(B./2:5\8&2@GTQ4FK:[K!GH5_7-\'I!D09X([7[D"?D+_(,.'U*K^C7' 7=[.12X*SF"C_@=(N[J4+_9QB[Z,)K&D+UF_,OWVZX M]ZFKG[L?=1)<#SB_S0I\MC<\.).[V&!ZGR"].W[<4)1&:*J%BF4>5D)F?LTP-'9I4"TLC< M)8:+S'(D%I$9/!Q;(C].[^(4XYQBIW5H-GD6;<,21<3TDVRSWN/\QO[F?XT3 M(O..:/$ER/_ C5%&H;V. <8!S"HT/4!-[=P%3%!ZEB08F!75+)4_0+G#<"V" MA*155(=UQ0!G_Y]Q2KPY(>B7T3I.V0UR>KQ*[P1&+AA/L%2FZ0X&%N<^886G M9U*"BQE5FP_:._;7)VCQP2;R%OF1+VF1338$G@199A",C->PFS/W*;,R2$R) MO07<&RH'9;U9J =)/E]Z/,MZQQ>UE,")?1^T-*7?D<$E\UT,FC2>DZ*7E/@5 MC#W;PQ9@Z0>J##M+ 0V:'03'1<]A'<;R\A[GYUF:M9U7G[";F( B MO)4JK6"OY7 ?]RW@](< RH2:7#T7F6\-OZXQU#/\,XI!OF#/ZXP MU&X [-^4#HTS?2R?8+L^!$*3MQ-B2$=92O!OB0H7=9YVB%=9CCG=3?"(B^-' M,IW.\BA.@_SIM,3K@NA.;+,D'94P[?FPIST&,5.+D(=19NW$_H&669H#.A0S MHRZJV0B?.O%)R:Y9M&L7W;*&J_#"FEZ@=E.H:@LFYKCOO,L<'Y3!(TIQE=5" MARZBE0BTASC%JU@?=B34D"%#";[O[CU2(%=5X%"Y&:WG*.C12\$!E*&.PD^- M_>6MP$UW'Q_B8H_'+R9(47%I7(?KT "EHC*@K?2S2> ^Y>RWWD\S<=E>:4/+ MLLSCVVT9W";$-C)T&<@J"+BQ9UL-Y'':45:\%T9W7G4QMV&0-^9-"*I&"HX M^-O9P%OLI0Z!SWY#QY?7Z&6[#0!7*#Y%<=W]R6.ED3CX$Y4@;M8 M]6[LZOQWH P8OQZE:-/?!PEP'@=&H.M9:24#"2&BU!\]&-F_A T:.B;5-A#: MIK6V!==V2R^+$'\E86>S92MC+.#T A%4!)JB%]J1B2L.&(ZZ0?53G&S+W4.) MAA!<4_N1.G3 ZY('00J>/K1P6"40@L./%$(/7YY$1#,J,"*-T*L@?GU.J82 M;*K',EJ*5^F$25F+A$(EPI>40H]OWZ0"-)Q,K/& Q$($(=]3BX$]T8U6X.E% M??/W8G42IT$:QD%RF?'7^ QW(.U8@>X<#%"K=?O @L_]/01K4)HKWH=!0M\P MI\7(< EX,FY9%*1]@VEUB6",2 ZU:2YM"N>&(6N^7PN"$7EP378 6FCS%#6U MK*RT1PMIK K@?9OM$ *9KA2%PB86=3'NF4W9F!0-P5YAYCR0][R#XGZ91O1_ MCO^YC1^"A);[6)9'09X_D83EER!1W_^VXP6Z2#)$L=;M$AM&]U=.[%'UC8TP ML6LH[!\-]@4*2E1)0$S$+*ZSJ9X"U[G/7AHNK_^^0,?GG]#%";H\OCJ]^#2C M(B3QRLMY53D\_GQZ?GYZ_GEFA6S* NQI>8"#=AC2MU^+*QQB@OLVH2?FY8\D MV+$ #>$6:K1&<@V]^P'="*8_K@L6M.-A=R\6JF<3G&6JPW6AK\E@%%0:Y0V- MZ$&V;(6"),F^LBG8*LM1E&UOR]4VV;$0DC]]_Y&%[S]]^$@D%!O,7I)(1M?D MV]^S+G.\">+J0B&)#NQ,<2L!4O2A%2>,GPU0JNEN%FS.O6L3\Y1 MN^,'QCOI-I03[J]:=:^5Z98QW4*1C@<^33-MIAE>3"N-TTG8::3=]!'FE)H- M4'XOVQ<3/0HV,54*!\2%Q.HA6SSDJAP^?0G^D>5'"<&IOM@Z5 C4%'*,JNVY MY! ) )/*X? D.3X3@KB417M%>2&I[A)@PQ*3-<)?6NAC"%#H+I6C&EE!! M+)N#FZ"YTLAE@DFOM)5/EP1D24M7D)DG*[FECBEZ%JB4TJQ&.Y=4TP,DD28P MDA2+LRP08^*U3RHV0*)82>-W+8VFDP[&*&>A4#:/EBT%$(E\L5VG4*:#L[BX/;.(G+&-.2=^QI MO/LLB7!>T+2I?#(HUK=F6U[F]#P/6CW@[]GK&05)?^*--$^O5 M%/"_A99>.)K=N2@= [@S69R04E-#.HS=>:,&@[,#4\,<9-BYJ63'"'AXJMH0 MO@R>Z)ZNW=&"+C'LH0(Y=-EQ@C8EV$$"&0SU$0)!#;YK.0[]AE.#&GB^Q5'? M3=5JJNC!S%RO0,?2Y<00QJY#(K,82H]D81[H,.Q(#51%IQW-;P:B%E,> W:7 MQ=Y3-GK^&I?W1]NBS-8XKY1YTKNN'2M447A[M=J%XLU\ ,7C;4&IEZC$(TW@ MP]H4NL _)46/ %D/<4IJP%K$=L.;@A2F^K!UB.6'S_P9V,:@+^ZSO.1KLHV) MBT]3=^OYF3]3=;LIN@=3\P%3_! M^\*R?6!%?6@/]OCV5 \S%L@*"=EZG:4,E+880H\,:JU4#K>]+MJF 5@#E0&0 ME"FB9/S/?GCPMV[H/\Y_<<8L ;9,HI8+:L@ MN0SBZ#05)_)56S[_"91"G.*H*G38F=&0B%(?*!V9L&&&\P%ZEID.8N9S[ABVD MGJ%5C*@N"?RR.5$7S/.\2V,QG(W6JZE$Q"E]FKU8YZ+^S%;L9BD>S$[VGY7 M%9FRUD;!^LC<<73\';)4NJZ0@:?TVZ//7DZLKJ=26HE)5[JWY!@7@DDIC]8ID8AL86LZED-\[J7FA-\Q=.DE&(15,4&N2ZJQV18*B7,B-@H9^<+I[NG:#Q8 M.AVGG%A-K9=1O7O8I:$A?_EA62_JFONDSP'N3BHE%&[4)8=T'SD6@]N(=U9V M7!ZXRC!%A(OT]A0\\@F^?V.K>$7MB2^TP6O]@)/"^T 3AY7]>[3%9J]!V_!C MJ0* 1F]^SDO/XHGY&Q[JTM'#.X+Y&2:Y-S3XO'$):UW:?I&I57'G'#=B%[JA MCD)M*26,*VA -SU 0N;<\)48)-7)Q7F EL7#[-^.0-VR;2_>2AMQC,Z*%_RU MM*&'ZRP8(=]+&W$F3?"R0S-^%6*IL=W0E2:3\H((V*):4*6FPRC@;*31O-H8 MT&^,K'>T$N#;G\4I/B7_5 VE,D)@&^A!EMI!305G"QT(.GN@I(C1 AK%:1K2 M(1)_POQ_3]-^O+O*DN0DR[\&N6HJ/E@*C#F-5+9I:P-%.#?$4?AZ5EI)02\K M.:_HH3WIL8W?J#@DY$&&-_.*D0_+1*:U(= %(8LU% ?K/G:G<\Q0J]<%-*\D M.SVC,PEB&X$^VE]PAT)B6@G8.M^N M;W%^L1*M'#_B/(R+WL*?@18@V)B U_%$10@3,O1H>A^?DS?<&&'!@:)M3KV^ MJLW QT6W/CY.F8M5[:8UA]NES3'@>Y#WS1LF/&'/TYQ/S" NF1VPPQOLMXL- M-<6B@JW,UH?+ 3R?/T;AWO'](4)@3OA(ZR-:U;RG()M*3#SQU?S;Q]0DVZR^")_7E)%X46E27ABD_L@N;>0S3F!EBTUZOZ'T($NOQ-!<*:=<@ROX:Q.Z6_0*I8O@" MU0B0@"#",FJ @+JE#]*K+/A)NLJ#C=N+U5%0W)\DV=?"_JR(A 7\B(A2#<7) MD!X]Y($0!1C)J;HTHC7>(]0^$4+Y$1, 9U+GN*0P+O/L(8YP=/CTT/+HY_>7T MYO3X&O)!H>;P2,>V-(P33+3GI3[/LH+\?1HGGZB;M-F>1.U YL8CNI M$J9DMFZ,OJ=:/;/ZDC;XBO[\_,*2PZZLI,=\F8:D'(T^))TGC>NR;@.M2;W) M<<@U6*91LTBQHH.U'&"O@)N4Z#P$KB*'> MC5 MF-[D6;0-9YM;VCT5OH>"\,7:ZS>>C_E+4HXMNEV!65P3@5R?W MUO7HGAX%*]KZ\5R.K0"=>?'275_-?F%'ZQZ2L?KB@FJU],[7Y_/ [52@;!U. M4F04:E*WAW(WJGJA/KG398[II;!J-4@L'2W3B#UNS..!==?8"?/%Y8:HKG=" M&TD>N*4]3%M'%1+KE5 ZJE#(;E043![XGA31X/%0/?R/$#.TR^)=%DE^X.4;[' MZI';*-0R>DZ'SP_GD8(:X#^4OSFG\:61ZJ&5P5)\\2TK9?5NIA7A@<=9X+-UODH4^DIDH4K8HG;&F9YQ,>V: M3Z-SO8N>\^?/G\,!<46'#!'@^X%PF1/:>)H^ MX&**JQI:05YYIH7*%AZJD>*+IQHA#O786J!?9Z(G4[][5>/T_)?C:W^N:HC; M\/0:8_C/;9QCHC&),>73)=&B7*81+:6X6:M?01LB .B(R& 56P=&K+G='Q\9 M"*V_WB<$L"NZ7 2J9"P0D[*H7R%D@J"6.?=6M;JDRW3="&:F&U;I!NB$M387 M*3MB9MLK?3Y/7$ZED-;3NDSP#B9'9.57-2L]$G@V_>'&/7S)5JM&F41_SC': M#]1[C_3^YYS[Y9H>YYC3Y99>S09':"J4L](-W M/XC1(PPEF@EI!7GFEA

3<3/,GR797=NN"G\DZ B0LV M 34H(TL_%2Q@R:<6CSKUI*G95:NT=<4)G7<.4ZA1R+E9GQOTXDR(<52<$(,; M4H?2@@_L"HV=0IU[-'HFB,LT-HAD-VH8'Z\([[*\J]V]FE%*5;]3EV'ORZ%L M WLYW'X8W7L<]C\CW"\3]#@#G"[S\VJ>YE13A^_[$J#T_^@"T$.08';6F^2P M<4B&/X;LWL4520N.5RNLG/&Y!@'T!C%( M5[=>-7:*P/T[R0#J]:=X1.R"^W]#.JUD6C7,?Z3[#MV_M1A$H5/)0:,%JF&A M"A>BP!!'!A,WO>C]T_.CJ^/E]3$Z/4=TL@U8 (\? Z9UKK,D#BW*V&D8@(K1 M&55HE9134KLO#&> (GG9K(A9]=-+ J5ZC0;.=AB$CH82U$";AI( MC\BY72@0J,UA1XE^N\&/)3HD7_V/>=8AC8/[)NOE8(5)3@)]3MB@"W5IYM'CNJ+![J7U M]=0;8'XUKV_VUP$F62QF['PI3WX2?GD9+X%E5S%$00OC/UK@36>1 M$CKW# V*_F&WW>DP@$6*+9&ZUDQ877J>%"Z<&86FSG;0LN&>U$SS\26&SP MS-$GGKF_\JBN8;2PX /;,+53J+-AJF>"V#"U023;,-V=GJZ9?#4R^R%EF C/ M3,]RP!C"[X]!VH>^SNV%MHGZ%OLGU-. M-_3QB_0.;=@FX>M98K7,:?9675**Q9AWSU^5(?* ; M'F0XQVG8&G ,$7N@#"@/&Z%HV]4&" #PN<'H)!9:RV SUI:47F[GF8V:H_\P M(1Y;J6%$&"+!3SLUAU*-H?J2QKO3&/!-P5J!BU7SN8TKG-#[9D=941;L00[V MQ$9UQ/N%/'>#%YTB--\D$H(1D[Q S8>7ZGO%/@QX\W2, M1Y&@?N#4>H:DY0 K)VQ2HE,Z6$4.4298CT56$E@\E@M&G9LZG%7LI >L)QD*=D^D+OEK&1P! ^U>0P'F""W[1^%:US MR]<#D5Z5%L9".'BVL4#T DO(9J"?XF1;]DLOP-F0*91JZ/VP(FT051*#VY$I MXE3T.S/R(G8.5<-[?[C>WA;XGUN22Q\_6*RRJ,F!7LDUP&^]DZN@=?]2KA9( M?PY3DR-.[X^UF**GAMX/>]%&3R4QN,48I[U=D_%@$W1O'3RZOLUNH3_Q_]_D M [;,GESTUJJFO?TMY82_$JZ!97-/?($X*_I-_*\'6<@T.OIQF_POS8(-;4'._=(XP$VD-7V9 M.2V3)W1:%/0\IK(' -/ \!Y'VX2NU#>NND7+@EU2NZ$7F8V9X2 10,GB"#5; M^>, ?O./STVJ:N#-J\P[M7:G/)KG0)J5LD6=W:>!7CE>,+2W[MLE M*Q70N_>#K'6%YLFHIO!%NW[\HJKR_.1E3)BQ@YHUYTG@X%)\"!A-3>DY ML9,L[YT46](G)N[XQ'F9,%B$6M5?[+39(4MKALYF76*!#DL ':^87[L# CE1 M=ZVE?L;?/&5*!;'9L.1\*6IB(N&S1J6+NOR\*BVT3\%Y&6K]^APL.HN.#!LR M?0C0W5,3[/P#F2Z*TP\#0^Q :=!!:-[MGZXK76.A,XI+M'QY?6$U5M$\=$K'&9W*7M>F=8TK>J3GL4AG2>>8%Q5 M.>T^[3-6"$!5E]&JUA5>!DN J?8R$F;_&'!)B[?P;>,"!>3_D?_FU7GSG6Q> MJ?=!2$<)%X]H9=NP:L!QS9>I.J"J1=P0A*@D5(E"0A8BPNIBQ3.]>Z2*0[-H MW/JFK$JQ^*Y35HZ2@[X.$EQY-%7>@*Y6=4P#'%19'G_A;$)Y'D3D89U M@"$XV0GS*4X-0;Q7R"IH0W2F=130Y?-%L&7U4/NTD+6NJZ#T1? MQ;HZ$;% C,6'RM06*BR].>70*JG-:V]YNXH*_)&.F;7.D49G;QX2.GX4 M#Q52]'UJ@6AZJ!-++TEX^ M131 =183JOD28 V=1L0XS])-GD7;4#.<:^B!ZMZ8%&A5M%$1NZ]5HT?2KT+3 MH%^@%@>,)^RC0'4D:MK"Z.V!,Q85;@2JDRR_PN4V3W%T6N*U=$EKN R826'OH"DRJ#8Y"P7K:"8-N.^GOH4 MO:!*BU$M"!%)J!*%F"RH(NM3*+S3J\R&?%X/KQKHEIY,3)Y=,5 N0^DY_+E: MH%O/T5XKF'-IRCA2CU+GR).+ XJ 0/Z=8/H/HL]R39^\^!?[NU)71=],)Q[L MI9U)NZ?S(,\DLB'>[9D0N/5HND!U"\S[FVTL4"<^+-H! FJ!:N:N\G6%JJFK MQ?S&A[FM:3H+.H.UF//!SU)GGIA.5$-MO4FR)XQ%:=;^VV,*12WX@&JJV2K4 MJJUF8G)?8\T.4;_6FN [R$6MX ;G @E>L(IK(Y4Z\N(,M+BB5Y?<-+F(AA[T MF42U I+G$?O$4,\BJI H'S]K%CJ=U_2-P\)8%4K8(JT7Y3W.E:]2*G0U,<'8 MOITJ30?0_,*8D^>FVM!USXPQRCAGY1KP+!Y1([?*.E=(P$TEL.G&]+F\C%6GO33 M<7AB-GTEM+:S(XDX/+&DOA+Z*%23 MPUM2%XN])7$N7YZRG%P/ASXA3L3T=/J"U[;31(/=14C%U01<"MEVJ7 M2P !<$M M\$A*:G,N_UQEG#Z_X#3*_'(42<9XB-/P?AWD?PQ+VSMLGF1<"G4,"7R+!S[W MD@*R25QJ-O_R^1K:L*2^Q^:+GOE_0YU>F/%Z-L=#FUJ4-W:.&G=VOBU>6L#..690#O0?4U:E+Z@Q>KC![I* MJO4:-3G8KJ86?F=34TH+L:>I 2+;#V3D:$GB#OPR>K*V]0PMK MZE+@,CMO$8(9N02%VD $L2?F/0CZAA-/9MA%7C:,FOQ7UZ#)GW[G=WG%0%-( MIJ4J(L=WB;10V64A*84SH]4UKU[7FWCJ:/7%SX,UOEBUL$KGB09:]]_?"+PR M R6A4VLPH.@_<43HT<6JJA!0FPC(K&^, D;(>]R7K&1?I-ANW=F:"^!.I+TR M]2U(,PO,O4=;7&IC(9R.;RE.@MF?=?.)=,K2*>\W5V)OOF8C_%7'!>BO9F5Z M_JIF@?57$RZUG1!.('_="[.G_CI>I_)K-H>_$JHQ(ZR>#])G+13J>ZV&"=AO MCLJ^/;FW0Y"1U^00#1(P MA^C![#A$_3ND0W1 J#ZC)&5QX1"6Z&B2".X0XWMR?X>@XX[1)9I$<$[1A]IU MBQT%J&-T82@_*$ 2-A BS[?@/610EWIT*NLL3K&LEIL-@R7EK,EQ-7P[2@[[+E.(I+IL^4:P5=7.=;ZHT7JWKK2SHULN"" M6">P5F:W2F!D 5HCL,0E.4)4%QI,&0NUG37;AJI6"0I:>+!_N-KULL%8#27^ MS5GIAEO-#%)"<+1.Y_6G"E4*S.'D?'0=YN(UCT\.WE'$[-Z"P3/G;J$:XMH/ MG-%OQ]9KIW5KP0JQ"CA.FYU#/\BA R:OESBG?PCN\#O;;*7%XDD"*U%#F\(V MZ.&3V!X8"W]8H!T7V$LS^RI" Q+:*/5P7_7V>GO[#QR6-]E%OGP(XH0>VSO) M\@OR(T&*=C(J'O9>A*_ QE7#8*KK3=(VLVNY^DL&J\DX!6UF]%PGI MM&XT&=+K!M@.7]T$?YQFL7M^IF9G#<'7-AG45Z9UE+'"GH'?:-=?QDGRVR], M*QYC_$"[LN/.YAF691I=T4$M.>:%/!5]IJ"%L5@M\*9!2@F=VYL&1;_>6=M2 MB@6B7.A87F755?XT1(.3(!2ET/@S?? 58JO7SG'4+,.YS',"F[USE M,&94HU]!@THZN&4O>C:;0XWV:,K5I!-M(M;H HEFR3]V#:/?:--(M#W/UH-% MT'':E;N5C^LR"_^H^J79+=]$ .-ZSM_C53O//FRU.VRFB,4;><[!JJF!JSBU M$$NMLP0HDH?%672<:A^#<-6!X@G4!3J61J()%;XN@[ST2N5#?!>GZ;..O\>/ M. _C@DX'9XV_DG:>9_Q5=MB4\;?7R+.+OPH-9HV_C39GC;\.$D3;[FNI+(_ MSR<6->+OKSB^NR]QM"1]'=QAH2:^S.,0TXQYY6JB:PWD>4:S\5T^4[IIB>+9 MQ<.Q*KI+6"M82."JPBE&#!GZ;7E;L.)+W\*L>[]O8.BJ;SX"PWZ?;SS6 @;8 M;S6J>A9*OXE%@1']_6TN%>S3$<]A :&PFZK@XC2]9)T_Q\@Q,0A/!Y!9NGK0 M.#(I O^&DQG4&S6J% .7-# [B,PAP0PO4Z3G+GJ_VAS#@C;R.++:KP$!)./6 MK7L:2Z?MW)D6=Y]7])Q2+W<+P<\U6L[:V_ZM&]^:N^)V<#)^A6FI1?+WJG#X M-DAN<+Y^K_LHKI$ !E"83N\%4[OGF_05H]?JNY4W:T#0?(\@_8>G3YET!X!X]D%[=$Z F;& MWU[0GNXKC K:C>;]"=K3+'N?$IWCM(C#7X)DZV!'L-O>\UQV,';@3+M^[<:> MW=*"01-W>6[=.F+-/]?%@Z']N;R[R_%=4.)N!TCSTV\B*6WWBX/TY)XQ25=SEA3X%.9<=:A'E&C(!HUQXCZ-M@B]6X[?<=+4V)I0/ M%,.F[J!6R)I*N/L(-2WR?D 2\ME5Q;UWP>$+;YRF8;;&UR6)"!36&6V)=I/Z M=7(M!XPO6"C1M&X-N7-[-6+I62#G0#4+JGC GR%7Z*)]@]S XY4]J5\?US+X M8E/:I]LT5@7ZZ+@;75S6U2M*,C8%"2ZTS\9*Z* JZ"D M\OF=8@ :N5)$4CJ MRA4EK0W)*('?B!V$F>0;>SSTK:CQ>IS>Q2G&9!YPMTRCRSR+MF'YB3239!OJ M.>K' &PY >J]#E.JKOIJQP93^W4(-ET%6+R3@X(T0ALN"44[48[KONZE68,9 M$6XDV%&#'_*Y@LET"^2Z <[.<9)PK;X$^1^8%LP25:FT@YJ9#6@N;:E.:XIL MX'$_\[4"U)_0( 6&<9I!B3<^Q8G3N/@-0]0Q.\#(?:G-[XDA3*!?TE'N&>_QGAM*Q M4PA^9KOVO2Z99'O^#*R\[%20I]^+\J3N[#)APG$D[RE](5I;9A@G&*9:T]#M M.)T;\Q!8_;V^BEF]4P%E30)4>5P" MLU5/O/&[^RKAO<;[M;_)?R%* [[S48'5;G5TB6 _NGHSHTT!]N&U2_R-3P^Z M/3$1V#V6/KB&%F *!;CU!#^3T )_3LT!II13/?Z- 3<]E0%NS M\":!^\EVO_7^G)HMY% B\$G'^ ...T73R&KJ,D]3GBZ4[M%MT]2A4K?CWV+J M:"7DRZOHT'":]E"LKPK"]OIJPSG9<0!/)HD.._'XG]NX?*J6F\%/NQVO-TGV MA'$C:]9N>&KH88*%48&FQRN)G;NM 4G?; 1]>WH"NV<_NFV1;T]"6?^/S7HK,<1VO\=(7:[KS5"=K M_=E=.1[7F[NN*'A7!*VN6&W++4ET"M4VUQT5_0W$NVUYG^7QO_#D+UVHVWG> M$:[787.$MKJ19QO3.AJX"69UH\\]AIEZ[TOP&*^W:Y1V@UA<%%O24YMM7FQ) M@*)KF &57_" 17[:IA'AV("NF8V^>'W\N(ES1LSK]^H^PS3RGUF-!%4'35(2 MH2O\^51 D".?(RCM6A+5M)]=<0/+OJI"$)E*KED 8I/7;/-M9$?+*(HI2Y"X MRI-T+3[3C,G+\ :,X#7-, M6YGP] )M70[,[BK:F<45[RU4]&8; /5@@G@'(&U*O5A B,'S(D"2UBZ8P6; M6D0C1Z_LB.3F9582'^ME\>1?8;9>$^\5H^JN])GCHP9C^V#'Q^Y[<[4$*ZIX M78>2J33J?\J]0L+$NST$4!QB>;@\S]('7- :I6Q2>$/-K_D[O>Q^GI7_CNO)I!DJ$* <^. MBD4[JR*-HR=)@=MT[QF:J^9A[241N-T79JE!Z*3 MF[-'P'GC;+W'I](G62[^1.E4)3]=@_C&PJJVJYW$5RF";R?0:M2;,>*R.CRR ML,OAL$V[!J!O+OX.Z?6ZE'P@2LGS1TMIXKI-6Q&7;PX\PX4Z,1*Q'=[Z.;_/ M>59,?KE$ES3R?A3B3#K,62^:M-E_D9"U[>H!RLBYL++CU M-A- I]:K%0[I50->V_ F>+PB*2Q]E"-.MW%Z=T'":Z"='P\0 )2-#5:QE4E9 M<[O/@@9"ZVW!,A3BWA0;PV4[).GCNH4LPL/$NN);X_ O(?3!R42 M#:"ZA2[3O*'!9E(R6T=5NA>U[K A@RWBLUT=.J%:9ZG8ZRO+/+[=EO1XYTUV M%"2)2$Z6:?1KD+,,1=%W>TD$JZ"];R=TZFN/%0=1?7L_K+)ZUI5$Q$76>^(- MH70Y\U.<;'G9.>9N-(^E+=5/>] :;E5C4)%@^OXY:FY4?A6T["TZOD<&^!B= ME;+]N4OC:M@^O6@0['%HL.J2P1%"*]7/0&$!>=IX(5T<:+3I==@8TUNMZ"&V M?_P('N>XY G065;L+I60X,CUIX#OLX1D/P51.0X5'3=8"DQ8&*EL,P8,%.'< MX4?AZR]1X;+*[E]20:\:-ZB(2U<.WY"V0$P>S*K Y$H?<&W0\>7UA*??ENML MFY87JRHB7N-PF\=EC(L&4$6>/D8 P*FX42K6)^0&<<.VM(QDF[ZA4$2;I. 54Z/:./D[SC(Z.+WY MDICLJP4]L;5-&"W].*B\QR@H"J(:8>)/[^'= G25SCH^=#=A5UZL=FG&3DPK M3H'-22;3M16?I/,1P/) 2OV:!VK(-.L*%R298JLT[)>?TU@Y_]A7*% !HDFZ MHE6Q:"^)[DL<30"W9_P2]U[4,XJT&JZK>'A)XB'+TQ>M98E&@R(HL";!*A// MT5'J* %^[,P^3?O$![B]T[U:CN_SC8["XV8<0HC'BJ G#[T=4.$<"CJU($JB5VGM9#O[DZ'#* EK\(/ +\-PN][RFZZ?\"H.X];A3_'O,](, M^6_R7^0?]-3'W_X_4$L#!!0 ( -> !E$N1@LG#2, $%A @ 5 &UL[5U9<^,XDG[?B/T/VIJ'[8D8ER5;MJR.Z9F0 MKUK'N,I>V]T]LR\=- 59F*)(-4CZZ%^_ ^)% D0($$"A!US5)4-)//X$D@ MB<1?__ZZ<@;/ /G0%@;R^A=&KYN*?G#B*2!Y]'F]^<)50]]\?!R?[1_L'P8#B8 M_C@^^G%X.+C]NFGW%3.Y@%4-'>A^?\3?&F Y7?^G3\L@6/^XO__R\O+Y]1$Y MGSWTA#L.#_?3AI_BEC^^^C#7^N4P;3O:_^?7ZWM["5;6'G3]P'+M;2]"IJS? M:#J=[D>_Q4U]^*,?];_V;"N(-%_)UX#:@OQK+VVV1WZT-SK8.QQ]?O7GG[ . M!H._(L\!=V QB!CX,7A;@Y\^^7"U=@CCT<^6""S*N7 0VB?]]UWP1 Q#OC E M7Q@=DR_\*?GQM?4(G$\#TO+GNRNJ0-,\/WB!Y=3B.MNS.WZ_@7HZWO;K4+=XY ;U=)OI*9??H,BKL$)K M:M)?.6B/S /#X\-A].WS9+)*_YRYV'\#&+Q=N0L/K:+1M\B7#U8.UH\-<0\\ MR=B?;6\5L\9'KS';V%,#0.B?>>XVLA_+LE"*!M.3)9WR4L3Y"L3>\#S_Z^])PYYO'B]Q C MM)8(521;1OJ9Y2\O'>^EH?XI))N/+M"W'<\/$<#Q+,3$;Q'P\6?$AQ4V(8F, M_F(A:#TZX!)@4L_ #87&$38=B6S.?!^[RJ6'K@&.:O'46H_+$C(2F;Q%WAJ@ MX(U, M@?U@1AM5FE$I.I5=M&(9A?O*Z)6P@Y%8.(1 :QQ]KXTRC"/?95!.8P MN(/^]WJL,LA)97JU@D$TO&#CX6\&>/6,5]&PKH:9!"4R'@WH-VNBG%L\0=5C MMD!$(H-Q8/)@O=;59(Z 1,:P8\:D\<+J?FG%P[:-C74.G1!'U_6XK:8JT_CA MHP]^#S$[%\\$:36M7Z#2[J1ZZSFPOF,Q";8Y>SV0J;+N>$LCUOY,UH3M"I+M MS6J-=%U.JKTQMPFS%%(=#G--N.>EW6KL>PX""XJM[KC(M3F6-.*93JU-EF=S M''=AF%I.9IM$KASL3[0_5#:2IHIF^^S+MU"M#[4W*S1#&X56%RN?1HQ74^UF M'=10B&JZ[B?T>DJ5AN!:V1Z*5Y0[TOMB2I_S!+Z0#OKW$;\ ME]'I,!QLQ#LW\42@=681=XWY3Z0@5*6=XV25!5X#X,[)(CSY*0S(EX;#X70X MV!NDA+)_M=SY(*8ZR)*-^,<2.)Z=^X)#L@$\5#QL\[$HT3&9#^S/3][S_AS M_8/A:$K^LD?^LC<<)2?^?\(_^NW,>P9H]NCC@=\.4GH..5+[Z5/)[_?;YRC5 MR0.F6\)0]M>_'1].#@\.CH>3X<')R<%T33X-U@AZ M".,B^EV'ZO_?T$(!0,[;'5A[J P:E)9Y\0ZQ>">:&X5'@,0^!PS[''1JGTV& MR;D5L/PDUZY_MJEF/[',H3:>\X LUX^B@4K7V6W:/_MP29"8:*S<>>(I]A(Z MX%NX>@2HQ#2[3?IC$B[.$U,<:6**._ $B31XP6^MRH:QLF9],PD']XE9C@MF MZZ ;H[75SO!? M;]"#]^)6V6C;LJ<6JA @7:T.]3)0-&;?H%OD/VHJ'BE2>[&V M%Q38Z];S \OY/[AFQAAEC7MJJVH94DNIWV@@0\ , 8MBF^RO^V.-2JY3_;.V M$[K1/[GQY=PN/9>^5MUMTA\[<'&>VD+]OL$]L$/RO='!XP/9S"^QQ6Z3O$3C MZ60\TM067)RGME"_@Y)8;(_;X_5JAF.S5!<9.@ZYW.>$X[ M"Q&1-M[W(ZQC188^=1HO;]X? PE+D=J+M3MPV.D.3P"(8/ 9G%N!E4C"V-HI M:]XW>PE(D=J+M3?0I;W(3BXZP\']DX?>F#O5FU9]LTXU\ZE16%L!70YZ]RO+ M<4Y#'[HXG*<:)=>J;T:I9CX]#&4M_[LTRL4*H"<\&']!WDNP)#E&EDOWF-+6 M?3,2OQ"IL=2G%B3P6@+'J;)1ME'?3%/)>VH1UAI_W&4@YZU67IRD%Z53^3=A M0(J5D'B4'LXQ.O7-8L*RI!94GW20!#27T,<+ZG\!"]$S0FA-\Q(>80EUS:(2 MDB"U$6OWH-O$D"W?E_@G9=$#I65_+"0B0&J@XI9"YS:)LXSXK))IVU>[5(F0 M6D:;G09 +B8X5^X[W M_=%^-=NIUHM; TF*^?YNCKF,S'.^4CQ9S5$SST=#DGF^Z8[_OJ&Y_:D_\!:# MA*PPF%(L+2S_,;).Z.\]6=8Z!A1P C_]R2ZRDA__%G]YPPTE*;VRM;@?-&<] MN=2Y.WGL_EH;E^!4.7$0+AD8V>M@ 7#0%M?!8_ <,8Q]]-';U!IK.-J:,3F;F M'EWK;E1SV_\*X-,2+YEFSWCF>THNV]TL"EF.+$P(T>@S5IH+RKIGW1Q#BLX_ M=EUH\\0 UPB2M.XS+D1$8MW?[NV2EN(8B1ZJ=-MJR]J%EK!XRLM83>("&HXEPXY>MF<8F7C:X-+>?6BXOA560*\70EH!B. MQ\/1<'0P/II@'A2E0<4%]"LDRC?2SG=K*[SHVQR2&I,8$\N:7+O@0L!.6^V MP&$]FLEY1)-D^>R8K>3LVO*7I( ^_H.\R/!L.20]>!:<60B]X0GK%\NA9\7Q M]-44%SPF+CGAKBVQ.0.%;9-2B?X=L %6P*-#C@++*PSP=#$*'L*"&I-$>XO MVH)IY@=VD>B(,*=+"C@X>N95=])OC-25UYB$.AY0F&M^;D,W38M3O1=]9JTA MX8 \Q>5GEX2Q!D[?OEK_]M"98_D^/9U&C(BF0!&.,1K+;-"T$K\71A[>"0J/ M(%/F$WH7,P B+*$Q4\+YI-Y+GBKV)OD[:X='"3N6S?2@3&Q8T8+?-O:] [:@:61A9F X9'0T"0CD+>>B[NA8*&]O)!P$1)4T>R@_%2/I MX%A'O\)@>1;Z 8ZL4:J!-S8T>+J:AY+:4ANS-Q%MXW,/()36>15-U:?4-P:& MB*"R=KYU2JCC1L1[ (,8#OI^13PC[79WCG\-4NRC,R D+T,XA30J*W4+*ED[S2R5:2ML:"1!^266-((KG&N%] M4M[!6B] R)AE!"4W9H&2*7W/3.K<::8=' 3M5[96Y9#0G*VM^1S&O-]:<'[E M)NDEM(VM\M;F@4!$T!:B3.5QPQT(+.B">7KC;6;;X2IT2-$='%U!FUH,H+JC M>6"I*;,Q4T=1@=Q114XQTZ$!8."4T9 TSJK@J^8QO':P:&\K@U_^UB"CY.;G M;:3S)0B@;3G\]T"/..^!#G[(?^#/IE\,/9Z,C@^&BH)(Q_%>B/(O/73NA8_! M(G2*EUTJSDQ%:&@W/M0V5TGHV5@1QBQ.,DLQ[,TW*-+R/%J5I248JI>IM)XF M8ZBN^,9D=Q4>\IN%P1(OJ?Z@EBMA]'@G2.$2VYA%2T'P*]\/^=$1MWY7R&"( M;,S] 8$74'FZO"M\5,G=RMT"%2!Y0,#R0_26D9V"C9*6)D."5UQ9=Q$*Y_(M MKV2SK^[1]SHJUK"'A5I&^7?WLH3_>Y"05KMXK7%\R-%7F^7KAML'LK*J$BEJ ME(?U:#HY4O2P=7.-EVUA5HHJ:8GIJ-RT3H2,542>:?=R84F'V,!(6XQ+*>:E(,C]U3>B8NRAL;"0@!45NX@:&DCG5>6>?> M"BN H32MD;B@%_2%AYK4KH"N,;PCUYZJ0K[-PWU!4"M6)\MEZ3P0.%:[\JU M22@$SD'\YY5;7"/?>8YSZ:$7"]'. 2IZ(L1MKF+.)$AN D;!I*RW#2 @@R+ MEHTG7()+@L(:(.C-,:A1H'(2J3X[I)^>F8N$*I$ES2E-,>"O'(0MBPD>'PXC MNY*?X#72OT,_B';D'SS*@NE7"R'+#>[ .D3VTBJ\ZEB?D.$8D:R8IJO3BA=E MA9_:H4 J??DC$>KB%2 ;%A\#9[;-RW^ Y1\:!PPAV0U9CT9*BP?+\Q#A-?AM M-*Q%Z5K1[VXBP?Q4&=2)1I2.X8"2JQ=)J]ZH*B=\UN9A.(IRXAE< OH8A-XW M_$05(REI0GWZ#,_<'RGG$9M@3C:D@.M',+@#V 38?< ]0,_0!K$B[X#M/;D1 M%=;-U;8_^T[0K$2-LMY55CS1-WM6=WHTG8P/3,14MOV>#HY?K\PE*"YEG,#%.$R4K6/)2DI$$-!(:O+!^8: MZ,F8P@?1?MOI[I$-:S^RT/@#2+4T9$Q9A.)&\$:/R;E@Q=J4G\ 'U*1IS9BT M@J(>BE73N(%7[*H=Y!K:G0=(G%IHNK0L#;/T@- M FL+SM,E4;(2PNOMZ.$B MYKNR]8B]1YC5UDO35:?&P-MY9E%XX$KZO4+OO,@H IZ=KN\4 M/SQ:,&;I5]0 \[E&;C0QJ>15>G(P'1T:#RQQA1ARTYK_/*YQTL2.&J>3HV-# MSR(;ZD1650_%#Q!0M'#E/@-?1EX.@Y!V4).4ER,JLC%GU3A@3//:[=]#B #6 M#/:FX.W6L=P KT=(,N.:-*%MLW,3T X[DK!0LJ7>3"?&["T4]+"1^\:-CK!X M,;7;[QU#B4L5QFP2\.NU\13W?C#54"=F1U%)/>CF412#D'90DQ1%B8ILS(Y4 M.DI?>FA;NF%SH9^:H<#NI1U*)%F=/LF)***5(&F;YW*L+,_%!F#N7V+%BUQ$ MK^SWCL!42Q7&+.CX]=IX.GL_F&JH$T,B)J("\C^R!'FV'!"=DF,]0AN/H.07 M>&6;_T&F97SSO;A!;#LA>3WEXA4/^NX3N,.C\<5B :C15K=,: =QT4A- W6U M\(:G\GS41',[^IKA40*A-ZP:YG/R/'V- %X]*645'=*B5J(*H.A2<[5EI(RD M)?)U>1_^'/JVX_EAE"H+_9O%;8;8$L)_R,B1NZ]Y\BI MN-<99Z*0DD^> VWZ]@GFX;?J3K\I>A\I,]XN%($F3N@3@#CP#=SL"5SC>0='Q4EI["P &*34E3SU$GR:KWK*:EZQ8#+W@,UUBC__O9YLF^[:>&Y-D^8?N&@@$([ZN[*LJS*8RQC\0B)#(.L 4)S[,J^XHY->Q^B\*5J M%^7OJ*5CVQ.^(EA@W(*H,0NEF<85YA< ?][YR.>5QTS!S)J)YC M1'00456Q!L7?]?$H^S-F"Y'' QF)05D,,?NIFG5SRB4<"H3='%VU=.9*0Y3$ MVG5E[>W&&'D\&<97^LF.O!?M_0'7AMQS[*3,E3=$HU Z3U;1@]D4*3,A1K5O M"]%1Y^L<3%9[O0B1O$\<3"<31:\"-#)6V7C06 L]GN0SN51DR<$Y'IP4QX.( MT""F-(A(J:BHM^$(QRNY!QL?Q]WY;6;PE^W *6# M%;1QH'0.G3#(."W3E4?#HBMCRJD[8]J#B/A?HHP7.UI0I!]0X \7%G)Q$.BG M,G,$"+0NJJ;^77ZJ_)G:7AMGYM5VT7G%9.OQ%'L?/OK@]Q"WN'@&F1M*%-V'J+_[_*8?DZ:^>]U49C MIHSR"VG,,PW?P$M&?N2Y^*]VG)4C@A=1,CU'CA1Q6WB,05&:X@/))N8;_P^' M^#]/2YZ-",14:E?OZ^,Q-IYB!3LC_7(BY"=?]D'BKU9,U2$&7/WT46!6?O*@):>K9@^J(DJ7OLX3L9#D(>?E+T\$*> M@U(7_TAXH P.Y<\692L')=5=W@0'C;J$M1Q,VDA[:$E5QFPG9=95&:T055]Z MJ) /,B/%TI[B?9.9$[$596.7ZS8RV.G;9IP36,EVQ\L[] 35VFVQ#IKJ! 21 M^7PT+,[GG&D(2F=Y _(1MKZPRUF9/?G'+2%J>=\XPKXQ43_RB.4RR)2\MQ<: MBI4^SD%@08=O&!CS%OP8_)"05>+T6I;^H%PC3+Y&GHM\*$?R;K(G6D$*>1?;OUG\CX7F+V0(S&Y8VC;P M?!$EJ)%[=@.E)V#"LV3_ 6C5$[4?3T(';W5!&K]0OR?%H! M8UIS[9RX5M&72HFZ.DQ56$(H+G!S:N$EK0WNEP $L5).W[Y:__;0F6/Y/AZX MPE48+Q)%ZRW RRCE/80\Q]J7^G6RA&UU":MH2HDG4AC9[9OGKI$W#VU&U$)M MWU]XB(G40M)O Q#0"V?E(R68'!0$Y5C1EP! CTC\0292SE9?NMR@Z MZ2K@I*0DBT688L51U8:3[RLIF;4/QNZDC7>WF8Q,E[2U$\W.$W?+9DS\=P=$ MMG/GLY6' OA'?+M4\'%O6>1- ENK.C'FX6:JV/3-,%87DP D+&=KSPK(A$SYTO(T.5[)C(L6^1!_Q$CZ(Q-1V[4J[>IE'MW'T2\U6.LNMJ M_=#(VT\7J[7CO9&TMRA4*3)(<<[*?CEDCX;3R=&1>H^M>=>IGK#&7#!(M):I MM\C&!K6]29@0$U*O+6@YL+@)E@!1M4?!!KN320"I(6DK>](*1PQN5+P+0-3" M@LSGL!6_\B$6#@H^]J$XM=[H9S^BFQ^TU*32QEJZK8RG/>C228KV''6#=D'8 MT[<'_,W9*Z2FT-)[:(. &J;DP$&%H%0P:&%7POJYM\(>P.W4FQ[ZV[7"-#Q. MSI;6D#.A-)>J(/Y7L'H$B 8-=B_]X5%AW!)XU)#8$(C S.(;N/&0ZZMZ6"H%E966I!<)/@HR* _VL7 ?A'O\77 M_9+QSR\))\L;Z6]SGN!10#:JB;LRU#=K!6X6.6Y+XT)F6VW,)J#YO+G$1%,^ M:U-N(J6LW[B ;^'/V4LK^XJ9*F/F!K+J;O"'%Z^&P>F]S#.XH*S*@[ J@^-6 M=7RE:J,N&EBFA'9@B5&/.J#$-Q3\SJ29_W8G.6N,H75RW- ;< D1]83V#$.PMDNN15=3B=3 Y[BHS: MTK:81=]^[O1J!8/XQ09W3DX!H?L$7/(TJECV]*0L>WI#.[K[FJ.N-GV:)?;V M)[GG2)&PM*V&_M[4 M#L4A@%]R2:A? P2]^7U@H4 E\LF\>^7[(9B?AP@+?ANS1=3D9]\JO'C% M"QGH ^JH+4SH [LY[,K1GS&UM@P9DL?J\[E,'I+'4K,&XR'YPNTS[I/A@1Q? MM(K[PG<^<"\3]WSJ;:6@;Q]1G['5KP ^+?'<-<-264\@G2YO$;0!L>.BJ\4G M)R/:^$V/%J9-5-OB8\!&^HQ:1]'&.S1#L3+W8OF4(4OB*D7Z?',W\*_<>!'7 MAGM)9>+#RZ1Y6?MV^9C >CZ!C3Y\2[,9;/2QA5"^]E3@5YQ?_YBRNG*K)@8Q M:X/BL5J)C\+6O0,D]1S_/"VC$%K. T"K Y9_=^W*!SC0HZ::@ M)D"7,W+DU=;!-+#SP;RAR /O8X.AWIT*)5VEU"!).OIG88RH]_[02?&ML&(* M=?*SO<@2 SOS4?PK/9XI^DBTSH^']A+,0_*\;_V-9E8!?>W\]HUZK&^E^' M/WY2Z![;.M+!-?D240N]FBZCAS:HZL;Z1;2)ZD:KTOT4YIDU=YE]!&?(JK\,EZ]:D'V OLAS@LTOV[[;K"P@8)BS"@$]*Y::G% FX M<)^@"P#)4I^Y\UODS4,[. ?/P/&B%T7IA6'X>AIE\J9R&U(YX!XX3BS]5PM] M!^2>;;("83_/4-'-**@T$EK/RKG"./D"7( LASPX/U]!%_I1+85GP ,6KKY& M(J:^Y"U4(^K5COEU11&KYH2U US7BYJ65"AI8E2X=IXY$7$P+]<0N\ &7V?] MP-<.&(JH:Z ?<^IRS.9S&#-_Y2X\M(IG%L&=YD.>G>;MEP9P^ZF/S>6/S>6& M\XK*0:N?F\N2AS&%$R096TBU5L9N MJ,/IY.18K84K-4XW$D,B73?^_@'>;C%-S]T),W"["7W3K[J7MF9EV&AGAZ^F MD+I:.BY'$M6RA,\@%F0TIMN8U=X ZPJ+9\BN;3P#L=]5S[71SM9=3\'5VM#J MJ=3Z2MD*ZLZY9O(V/J4=W*K-7V-_3)9BE$\VD[!=%O_=FS!1UBCTL/ M?<%]::7*V_JG>T%@9+#\$_Z(5,97_G ^CMJM*L>BAU M+M9E.VQV] RN7!N1]U[*]L0K.[T_9#70BS%WGC<[ M+5AD:(-RG7_SW&?@DT((1+W^@Q=83O;W)-W@FQ?\"P1WP/:>7.)3V2KQ55MA M;7[[_<%:O7I;O"5MB'?$<1=>*R<_(NUH50*Z9>+#7Q3J.7&<2>\=I_-DXO<$ MU ;Z20!VTGN -2UQ$^U1;LK>?D&>+_WTA/ZE]PO=KI29X'PJ_4BP[93Y^/[5 M@_4J6H-E6GS&,J8UB(BIS7W?2,7])BVSAY)0<+$ -LFWVG!VAX?@^)'6$+I/ M-VL0;ZE15SO;DXB2Y?1EB1MYRC85@)4393+PU5T$K9SE;*!YU-:=\ T$L+)XU MT]D5VC-W?@Z=$(>10A/-:%B<:/ 'TLD&?V(0?>,O@^@KT7OIR7?4SD$7%B*U M._U4"1PWJVA=5-V9VJE'FC^8S!1MC#1/&2^$:&@S,O!:I3@X-)?7F*2%:$>; M1-31EL7**E' 1^1CI*Q"1.H,=@D"2L,'@'L#IAM)<1_>9G%U)C MH69$\PH_Q@K7H&2RV%#3@@*,.7_E'X:3Z;WQ!);0,0!7*>T MK0&0X)=+TL&C?F9GCQ.4U@::GL/G1\.N:K7]=9_P2_+[__;_4$L#!!0 ( M -> !E&ZTV(,6BP! "]5#@ 5 XP)FOM>8O&]#V8[HO+V#(8C UN .?7OY(- M"0G,-'/2V,1[UYI)0):EH?$\&AH:&OKW_VWF&K8"IJ4:^G_^AWC _P<#NF3( MJC[^S__PG5R,_9__]_-_8?!_WC\8]N__%XMA:C_=JF"R(3ESH-N89 +1!C*V M5NW)(]8Q%@M1QZK -%5-P]*F*H_!]I'D _.0H''B@6*3-(7%8C_WJTV+%JS% MT!^WI8D'XFV1S/95J!#[(_Z#Q$D<2S[2]&.BKJR!1-=]?/1U@Q M_MR,>/SX0VU@KE0)8"5CA!6S\&T4!4AFQ,;8!)!C-&"8F$B+3$RB*)J0*':4 MD))[-<$?_TYL*%PH8-UZ=*S86!07_[F;V/;B\<<^0.$[]0%^/H,!VQ=&WLOW\P'[A^ __RUU1 M=6/'+""]JAS^_3 V5C]4'58,D 1^V*:H6XIASD4;2@VU,![#V;T66J9]V"'X MX9'.J)M?=86@]MZY*VX"Y9==9W[ ;_=[K;XC)56W;%&7GJ4D _6UB';]AE\< M:[9ET"21>.\%?HGM Z\*KBFO&)%,)G]LD"X\-_I@:%\51=\^%SU:)7PS\:-? MK;2E"9B+L;>=A.-[O,4?#2X9(YE7^J0>U2?&UR?U60_FFOE),4B$S MJ(HJ/4C&W(,ISE#XW<]_)T"4?_X[![:(289NPU+_N;/!QO[A2PC5$@-+1UW] MYV[[?$CB$P H7[?Q3$3KDI%%;+F6M.*D)#[%<7;.H. MT\4Y>CE0'SDH'MMM@;%JH;&P:_";.TR5_W-7\%XN:)51K*HM.TO>';H%4]_, M&+$ROOO9]@2,M9\E?(\5=>GAWQ^O&GN!MF?@^TU1*^HRV)2!ZS>^(PE=-3]H MC/+-RBR_D9_Z9&/<6A%-]+*[GSC4W'B<9N/)2[:W8XIH1FN[\Y&A/;=SH?:< MR5H2'*Z=C%?K,[6R=(MC@43M1"I]R19F'-.$XLRIEB1J R":G"YGX4SWW%B\ MOM3DY7S8P)>T+F1F4F)82:X%"C4V%B-(2%J7;&]V._>_-#@'/[&>FUL&[#+- M"S2+9W*-S7I6G8Y:W%B(H^:B5UROK0WX D-^T]H^,4FMXB6#RPR(\5(2,O%T MKPE? EO;)"_9UA1LJ.PU5A/'?OMJHFD*O7).GW>F^2Y>-MD\F:)PL=ANWOU4 M1,T"!PW\\9K"X'P)H'9)P/KY+YI<'BUOWH MQKS)YA$1['_N+'6^T- DXGTV M\>9@A(/8CKT?-I:,N/1U'?[K]M_A_6D9CNG]Y4W1CULI>3UZEA)]5$I;DTAH MVQ 2!8/U M*A\CE6&RM 3KNUU+@$=>N[]4V6=1R*A>C\!1JRA3++_FKK*4"[VK$ M<=S\J4:( FDV\5:=GS&=Q:+CY.TG4TA%&O%YC2 NK1$I2Z@KOZT"+6A>0DM7 MYD13AQ._M=6#9KZ32K+)JCE;;K*;N%DC&T8N['IPO*^G5 9_?6$?&=_=-Y<> MWY0LJX@OX'0NJG)1SX@+U1:U[3"W:PO3S$]-GA/I\GJ6;,;XTB3L$\"[70[' M:%,"19P0S4#2QC&KR)=YL#''4J7; --A,^3#?&DT4]["X;KC^SZ: 3$;VJ1J M]KE\C]5Z[9S6VY3#/LQ70O-Y1EN>5H1%+%]LXC$6;XW52H]?3\\^0E?M/$'Z MO2>2I^&R)],9US93O35SZ8F\R%66)3D>]BGKDEQ&)'=.D"L/\/MD9E9BTG!$ MMUF^/.NY_4ZA8]#-B,RN/MQ;0_14<%;LE5WMTE9G-M=R?7W03<87HW'(A_G" M<#['0N/$:)[D<:,Q!*L2+]9[B?@0%PNS>=B'^3IH/L="XU1H3I3,3=U*35IX MSTG8=!-O/XG]L _SI=%\!M/SQ&A^PFMU #A0G66*XV:J4%IHF5S8A_E*:#[/ M:(MNML\D:;S*]\:Y7*;-U4?*YNS^NZMV_MD.94_#94N&SO?G]1D[RUN=3G:> M)-KY3K30^,( LV=::'QU@-\GLZZ88(A$1I7PGH [D&\!L(Q?PRP="TS<"8)@\^V1E5>- M"*^AT_BE>&Q"HA90MCSAW&-?% M[BJ5ZH=^7"^(UT!XD(\!UE971DTRFP:7KP*>;76+E=8X[$1\.< &Q7=\B-@T M71K-I\,FQ==+;:NUF:WJ\V6TAKWPL+XY!P&9N&/LKWM2IKZ:+C6JS2W+(]I> MB%RRQI\=?I\0QOYY ?\0[:?."[Q=2YS^O$!J+9IRQUV 5_K/S1>:X0+@J49] M@42^Q<&N1$,3=70DTWL,G8(2O+)%74)B6 'T/6P_O3MAPE5=:]0:%OG\(^@8GCR)MIWTI.ZO0M]3@EQ:B_DA M#O#Q?-!QVF#>#>S4&9B(E-LZL_L+W1!;?AC;=SBF7:0E6<&F;&L6QC M#BWY%[-U]U%=!QG#L[;\JEJJ-7MC\QY\GW;30)[%[U<;4'!OGNT5\U<97+MROC:;;%+=ME-9ZFFEDC>#'H#\=A M:^]^/!!_;F9_-(+[H/G$$)ZE08?KC@\&_SM9A^\AN0O?:IB=M?&[L$U)DN% M^FR(KCC2P&_ M.TLX!#\&J9"@N^NTADWSM>UQU-E9>1:X^>5=F+Z1\B4Q M>71\+H3!#T;V-JWPW\4@I/ 8_"I5,6?4OJ$SW==G-.Z:EH+7I3T)S#X+.4( M@Q$&CUBTD*-#;-$293VOFK'^:%;N,J/1@E[Q\7&XILJ/!R*R:",D7QC).P)O M 0FHJ]^<8S\";V8T2;72,:>$+\7A%.1JC<(@>"?,0@3>7XU:A-= XG5B@M-Y MDRZ"V.P@,\I4E"R-J_.&,Z^XPYH;O$12GT/L.]*/,!MA]A;]OYN<-D\74L7\ M;#G %RJ;B+E$/YSPC?R_$9(#@^2+S+W+7'K6F$[Y-:_V*OU94DSCHT4$WFCF M#1->CT=LW+Z?*K](9.>SNFSA[L+FUYLDWXL'[\A2B):ZT] ME\?RK]N@RW'$T@C7"C0*3HQ >(LQ3O4.%PS9+ K)U*(I"_/(1([V7"Z&Y,OD&OD.L1!-GFC;Y-CH\[U%ID:(P^6TK8<4 MRP&QG2,TAQ;-X8Z%F("I6TH^<1TNQN4T-E,<=9N-<&(Y&$9UA.3K(/GM_2!Y M"U0-GA\(G-CN-*=L/=9U^>!=['K*%*Y[N=O%I_ATD"PG)K-,M[\<-I\LHYH) M6.]/G^+\_92B15V"8'C.C%8Q).^I5W29!SHP12VERREYKNJJY8%F!;C- B)P MY]6(Y[5*NCPH*;S+C)[BQ2>=$I>!2ZFU8X%W^OU"%9_J^+D((XCII$ZO-;4F MTY3)7#&&@T$L.VEU=%S-1%IS4X=:OJ(U;:!IJCZ&PJM"*P+8\/?7"E,RXT.^ M06^<RMII9Q@TI+0N!LLR\IS$=]OLWPS#_7E<\QC$4VJ17H234V+-D9 MCVDB8IAOJS49P[+K2EO4P"Z+;3F33E&''0RTH;7 MVN!Y*SA]K.H OM8CWX9IR(YD9^%:53,6Z(FM?N0W3:/=BO<:/%D>%2B^8J0: MK7#JA^<;^%RW;U-CWD^&?1(+9<.!.<>,EI59AN9[W8)4:JZK@8NB"(V%$C3W MY^DME+6>'C;([-#DEC.-EM:;GD0&[TA'N"R4,&O-H86BRE-*6S/,D"_W5H5& MSBTVAM/ 17D$UT()HS9\Q4(9CH:=4IK89/A>/R/7RK."LUJ%[7?Z./MI3:$I6*K&Q^JA.)^V;?79]8Y M-2.L+;HW4ZMDN=SE-\TL&ZP-L%/?X+A_J6]7'KM%/%W'Z_,12VDK%0;U8-@+K0?E6UUG^@>%#G#@* M&/=5->ZI*K[5U?BE=55H9[IC(S.:X\OE_&DEF)8P:$:Z&CA=C<<(_).ZZA4] MJ:Z>XKY%^/%\>T/R+AZRUPKY4NZA&7-OU\ZOE68"2*"P5L;)*&VJ+BPU:W00; MLU)K*;"T$Z4W"-HR\Z.#EP%4>;.=ULM-,^'@L?I$MWN%DB,&-^PL4OG 'EU\ MWUL;X#,.)->SZ4#C(A2L^\*_70]Q>69 M'JB6NQ6K5@_L)FN$B)"912=;")PUG\2:5E.\F,I;O*-)Y4V]K#,BN $0?,^T M#D$^#1#@F4#L3E89;B+DN%A6:2P:JUEK,;B!U4$T$P3(27B*!?)9IX)^H3E( MK6=/#C=?N-J,KE>GHWY@?8_15!#D9?+[WO$ 3P724[]4-M?=$C>7&:G:CF\H M:W8#((BF@D"$^?W9?M'[P5L*XU2G57-:YP#52N0*;B^MSP.KND$.W@J.T7 > M3>F6\[4^/5 KLWFWF2_V%*I#,8&U=X.N*=?FE+>.AE9Z-)Y*G14_F_<2BI99 MVMWN^55@A[D/3-:F4.(TUIK.EW $R:Z<;B]+9-V$^(:C7 ;EL M#(\_5W2JD-2W-%40.^6F4%@M9ZXYJ0@-L5]=!"(X^2H.-4=7?:GQ\!NR M:,J"-1%-8 F#=)Y)Y:5-#F^GEH4"X"?EU/J%TN= M!P3_-RVT7MF]Y[==[N_ MT8L^>"G?S@IR-5%VBO%Q"\_P^K#>V^2SQ")U\$;5,FB22#S"1_[@A0M87F#< MF98M/B4=GG16U62F2;8(]E=]1$]\_859=05UP>O?5K!$01?8W$AR\'K\B6W1 M+N_4E!= RMX#^Y75'+AP$6W#_$U)'#R//LP"W9BK^K%J/SNDKZKX\;KUK^3R M0]T\PKH,QY2 Y?\Y :+L80,^\/-?^ ]FV:X&(387-[&U*MN31P+'_\\_"Q&: M6/HXI@'%?HP_L.S+1Z8ZGCQ_9EB>(09?HWF'0/^Y>U.K.5;UF&TL'BE\8?^S M]P98<+$KID" Q!1QKFKNX_]TH%EH836PQEK&7-3_Y][_!/ZT(*R4__G'*VVI M3P!6!.OTW_$(?\70?]3V%_0"$9N80/G/W7]UZAGXI[40]9.\TO\35?2H&^9< MU/Q/UL 3S?8C!/F8J*EC_1%)$;:G@QQ2F*%@:%F.K-I_?Z FP=$0X7^+(Z,B M:4 T'T>&/?GG[0 =D_QI!+H;:/A:N'9_)/8^0@.)_M[K&UK6 ]/_1-41_:*A M^&=DF%#17NK88):AJ3+V7[CWO]WWGF8\H"%[_?7+H/YS;.#\QNY&8BOWD:') MVP>?WXLJ6*F6.E(U. D\3E09MA!6^7__BR5QZI_G 5@@94'D(3"4#*1X,B$D M))H5:%$FA&0B*0LLFV 90"1 G!K=^4-V&G%_+,O/""-^6F%CW6/8A\X"1>)Q.!ECRN7JK^G__BV#P?[Q& MPME.-W1O$E8E;&N#M=!T\'O6*J:+R!:5@?J8-20'^1"0O_/.HXV::)I"ETYP MU:>.4.&823;?DG):1O*.5+[7:@*/-7VAOFKPF80\=2QH'KN_13&)YW)_0*\* M12;B$IX0"(8E!#HA H$=)>*"J+"C43R1) DJOJ57_XF.)( :7G!K^59BICIK M,\O,LG2MVT1CMRUI>Q/KML';F44R-$U<6.!Q]\N^5)B7KG@63@Q_P.-),IZ( MXXDWQL_^C.B;/J\,F0>"\&P9V]R]?^(/+^&+TI9WGZ^ ::N2J&U' LY\VUI@ M'="4VAN![>MVH_'#EC]5#_5 4:>H)\D\T(D/*_IAFZC7@>KA">'R2VR\IA4% MV7KV?^Y4^ A*'-V6?W@7P_@(IL(N?-W9YSC Q>P*PY8[I,=^CB 'XL(S]>@YZE-'^ M&6S'1!9=%X@FT,\T"36\!G&^XW//!FZ >G*P7.&5F:..=(=NCIO-2NKN9\G1 M 4;A]QAZSV5LW<\L*.JMX-G9\5/8V22E)$8420MX@F %FF"@G1U/, *9).*4 M0A"X),IO[>Q6=UAE*BF\@)_AYG=,47=][&^L;-'F4$QM7&Y-9?1M7PL+>L-O/'; M=C9]*CO[75VZ#L%U6JE:NXB,Z0O9V9%9\1FSPG[6[)U=H9C&'!,$ ;,-]",8 MS46Y!%0+!0AA.17..Q 8*&SHG(X]SMLK1F_S7[9GV"2L!$MVX\4B'B.T9FUL M4@J%]O-QE"N'H= N^EF,&OH/MP@07\;43"]T/0*J-855MVEKP[= NF MOIDQ8F6\[ZJ$T[EA/N[V8_ZH^>]OEWE^T,,>(D]ZM<*UL':FR-4ZQ5PQ<^\S M0[&6>? ]IE?>K_B+VXB2[:D/VM4SP=A+AJO;F&AAU@)(*!!!QE0=4VT+DR:> M,?_WC1J<<8JBV:0(+4R9I01:5!0AJ4#[D\$55F%QDB3BH[<&I[.8E9QYL=R< MD06YM:G76VZC@F92_&W)25454PNJ)^+JLCDN#LA62S77VSGW54E9-7B*[\8, M/M.G>[;04:3)."60AW6F1++9T@EYQKF]A1I+CET%+Z&2Q*G,7=&QC=T'ODWK M??(5NW=K]'[*"(CC%S4!/D5%[]MQ%HKW7)C&"F'HY&M5G\U12EH3&G!>75Z M:0:=$3'=C" Z,.M)BDX:3&;C7HI*AT!:A@N*1<-"VG/:G9[W.67YB8;BT^RJU@R!8>% M^&!82"9&4$R"2E+O#\Q7UE&A#=?&R M!/!ZR^32<:I9Z:M\YJGOM(9\M3-HIS["3)P@R-,9F4'DLK^VCH4)541= MB!H&-D!R4.@Q_!C.]<#Z&_L+RA1#0CV3E^,H+[PW.'^=6Z\06:1,(+[1)#U? M6N29QI":M>E9)Z<-5*LN?J1);"+Q9>#\?7;DH#M@Q+'KP](PWGJ02_IO%,0F?\ S1X=>CMLQ$O\?_""^#NJK6U7'(;B_P2B-/%_DS31LIY/(+SO('DELW=% MYFV'+E"LE!UDL?DB./SWJ[*X>_(IR MP$::B/IX][WN_UQ/5&FR9T:\UJ^OV*X7B[0*AN=J:X2Y!#GRF/YYHV"+^- H#K2C>N$3CO!J':-%X MLJZ\B4!: M4]0T6 +%DJ(EZ-)1T0(4KCM'8%L 5KQ=@SX'11KF?E#D=DVZMY3EMO,36J>B M)2L*BL1D!UVOZQ5=F$ "GH>!(/TZO.,!%O87K%F!_UD.G,FLB8%BDW;A@/9$ MM-_V9RV^;C1JL?_PMDM_WV.B+F-_D7O]'@$ %<$936&OT$->>?@D:L^V,A1J M:WDM\9HK6C:6Q/T:9-&U'BX0[Y=Q3&3(^6&^L&G('>Y8>WZNJ987DD7'+O"Q M5J/".OQ362.;=S\'*%''ZXD)^X.3=OL66LWXC9KH4",&*0S4E;EJVU#%@ 9U MQC1T1,*:BP%(R"Y61&0H2I[3.2O:HA\8^@9++W7L.W=:SFY=2>-QA)06&#N: M^ *V=JQS$>#XS7N& K#^?L!>V>9GU_<]*2(A;M5_3]\EF50F7664Y=M CI6+ M6;:S4E)']?U5RT^E^K];W=7U_\LZKUJ8B&GP>8")D@1U'@XP5!.D%R;BTZ.? M8E#^L:-?6',(%O@6[L]:"(F\7]^U4+O:^*?7;$/"_RZ?;N": K9%OY%6W$[G1EX$"O$EF6%Y8XO0N[>U72(!IM M-]LM-/E,NY@C$R.1RCRECGEM'PQ.\MYB*/[#TE4]I53Q:2.VA'LW'YI?64_0# M<=F32[^79.EK4\^G.W^ICO>D'S<-CPW3/%%GN*7MF M^XYG3U:VV6)DDDK'<-><@76QPQ3K5<2(D)..0.5/(L8OBAN/KTX-&^87^0%" M1(*_ :% WB\]G/AV7\%67( M)]WKI4KPS2!/KFG'4G5@62_9R+J=L<-/2V,N,T\D.JO4>)6ST"*./E,VLK!1 MX(4S;06?+R\@@VO3YH7[>W7*O7!_@\?-I\Z;%B)^\TT$[K@3]P:HZ]K3[DZR M>4^P6U/F>?I=Q/K$/$N-TIPX$Y5)NS/+.%H*W89SO21%5Z??,%JMKP9K)$HS M""1'EV//^5D4Y3GT+N+6*"?E;VK:VYU[Y9W=0G1NY>@FIZH,U?XNO FOV=P]VN_+?9AK8F0--V8XS] M!4?.VPSV,QA]8JOU[P=L /MT]8FQC?KQ:C[T@AJH(J?S"LDUN'PK/^;BE&HI M]?5)9\-7<1Q_$,?#G$&!@LM'O]9JBGG;\)07E9!RQK T%O>SR=XC330!MD;_ MO(JAR7E1+I!7T'U(GHI]Y8!:=(V'G\M0)_[@HX M;%N+]9^[8BUW)!S-F,]1IB)#FK6]!M8=VZ,UR&][^OQ4-2KNO#(:ST"1$IG\ M**YJ=.KN)W,?9ZA[(L'LM',GA9^8W]\==E7+,U[:<\I#<0>1^1\=_ UNF.E!5W[K3J77)RZ.79.T M=XO2X15+%TQY(JO60A-=I&W@=W(%[HM*@U-.;)O<]_BZ[#,=P_^H8]L@&RHY MHFA%20@XB%,"+<49@55H5E#8!*E(B1$Y4A+;\!'_ZB[OW__]O_:O\#IFLGO# MLW>WU[:WI*<58Q ;F4"1<&ZYFT;U.1U]G3WD'V5?CNI=(5#>7@S]5J'JW7:U[0+ M3K08#$<0V*NC><0%G"J_YT1YU4R6>,#_X Z@UW4])(G?/X]X3H_AY\\<-B#/ M?_74X'7'_85F&ZD6RL=;2]4RQ50%VK#U5C6%4GD+!,L2=S3LF)Y")!,6^NX-S(1L7 MM7#K#GPX,&_#PK/!%_,+U[ZT[FOB#A@^ST&G%X_ M4)D6L!S-]HK4%\#?$ DYYLE; #W51'N(JNUY8>! P3^U[5]HE#7#,N+P=Q.KQ&HKP]J*@L4$>UM\0M# M;P-=-_MQE!].H0C7L.V3U_K)!@:#S^;JZE MBZ,S'FYT!EC&1]SQ$22O#$F&VTS4D6I;0I(ER600U.0%BDRXH1A V>Y:%"$O MV@L+Q%Z89&A($_]S1]Y]1C#)JX*Z7UDU?/;X2R"UPT[\*O&Q6N9FSS#S T08MB@A5DA@8"G105020(E(Y@)%)) M$F 7__3/G^>>BSG=#_I3Z2])[YY0M%W3L('R5-B)(FG#]IPODYU[_H MEGP1\7OGOS,I'@5SI5H#K%;OKU,OJ[W4EU MN*J?96%T2JKZ6J:%MUWL3%0+6SHBN@--<[?7.F&&CN7@.&\WK/%8TTN2)*JZ M=\_?6C3EF&88LVVZMNVQM@>L[=V(]LL"F*I+FB.CY'&&ET).M#&P6< YVL(6 MFJA;Z+XL.!^K"V\%C)+4(46Z]UX.JP*ZY-YC8T/48$D;=@F@4S8FICAHHL=D ML *:L4"O0OM'/^ W!EI5KU7X,A$60.GK]EH#515VWC9,9 %@BH@2QG4F !9^ MIPNHGI&(DM=!&1F.B4G^W6NH(T"R_<,^WO;5PC2F?JZZW=&!;3MA,[V:='3; M''"]*O=N6#15:^9_Z^@2M$^@U+TML9ENK/7MY_[OG@ EP]&@J2BBI'RP"XZ( M;JCT#R"ALGM"L5#MLJHHP,3FL$.FZMW+IYC&?#LBV\% G3,Q=;[05#]UG']1 MWMY ^V+:#:??8A^JZ.X]PQ,,2DQG@S&ZN S^!:4A.]*V45"15ZH$K-U70%/G MJBZ:+@:@ J.V>:.S$F$3(:G$% P#3Z@6RCG'12?@YX5+6R-\MVAV_D.6H#2 M8TV J-D3"WCNG?- K_ ^ M\H<::LLGKW6(V1B0Q2($RF*O2*?-L_1GD MBW! 83>@SEA(C*[AP%]U:*^@>W<4]SWM'[D8U!LX5G!*1R/K*0:4_^Z^-P\# MUL&E//A".H/U(J#SRT 9@CM MIS[I..#P$C-O@\^%5$+6 .6ZB_JPT( M6$MT6$I1GY]282=A>TRTP3!"&(,OA+P-=IA4_ @=V!3O7"5*'CJ!9N)X@@C2 M1I.1/P4%!RX#B ]?0V#31-EOY,&,N:,-V9"<+=FB\5B#/1&@'(>JOBOZ_/M$ M7.VN#T:Y5K=>*%]@S_*X]].I AO =Z*GO)RJZ(W0Q(:4M,WFY[\5D=5V]+=S MSDX)H/:C"U;W-,#7"<1\GBZLMZWVH?R [?7>4S_P M&AR3$,I0*DF.QYOB:M[SPKU)@SG.4$LRFJI>N3EW47:YC+WJ+*J:$H3O[;D+IVGJ!F[M+][ M4[,_9._.DOYRJ)Q]J_%7F^A9HLS9$IBQ@@RBJ_]*"?RPGOZ_=:G3DZSD&Z22ARI'?YE[Y>T['SSF MW(')2Q -MBA0YSY/PY]^GWT9>#ILP)%'"SR4V=GQL 3!(JOPM7X#=Q6N5622 MP<$##QBT--"RVC?FU\CBT%%=D$B0R>]QB#^PL*E ?*[D&4[;&VEVLZR7;]J3 MHO]*3]C>$YY"0I"/H!7IC0BL<-N@>X_S?FM&W*YY/L,'#UAO-Q>ZWBWQNPRM M>QR)R 6M..5?K1S_@X\<_[.+=>/9I-2G%<2@HTK0"!9I*B("J*)#"0D@DE M(4F B8?4JQ>Y]2*WWC5RH7XB8][U$J6BQFU/HGJ)847Y=H_%(8=2TUUI@GC4]?QO.=L;8,YNOBO+:F>DT*5[K?CH4L/Y_.G M_G&S46(@Y+62]T2,L 2;#5%/J,C3.4;3HQ M8U8RUJCD09W*(IL9T<.L.&/RM,VE5J7BL+<6J,,Z\QHIM73>)+EEZ0E0IC.9 M96A4,GY0I\4(5@PT!2Y#9HE-)4:R@U4*ECQX>Y+H,DO95"4\3[<,MU8OQCI< M$Y8DB+=%3=H9=+/+--IJP_8Y:7786&EU MED$E#[JT'N62?)SIZWQ&HM9U%FQ:RI.F_C3HZ>9N)QCE'2 MJ.1!EQ;%!$X9^1[#+3M2?)G)-]D*CDH>=DEJ6KE\'6\8>"RI"-UAAIE6EDTA M?MBEEAO/I?-+<8*[L6))7,QGI:$\%IC#DIJSJ(Z-:H?G>I-LAN#*55>44T+B ML&1/?\)YB4IE9^(RUNC4YHTJG1H+[&%)7JG%9IE!EL55EX_K"[W12JDI(7E8 MDI'YIX$H3LJS94W4&D.GDZBFH"[CAT7K:L]8C(B^R\W3*6N8:JR,V*H)I718 M=,);NM'61BL\TV7Q>+ZJSL;9/E&?R[ H=5@T MO2[-UDEAFIP66>G@PEM>Y9% F+'E&^ M$1^WX@XQ,F=,+_/$UN)\>E4:HZ+$@?H95:;.#%2.X1RAT9,F.9OJM6%CCRA M<>/$,\-1/C4#K36;&^%2P8+0AT4/:E4V4T%\ZJ=)G&'T6$?%E-PRUEV P[46A1+2IL:\A4^QA?I34N;#G)MK]9#O4Y( MTU&UPKD,E^';E-(PC=:P!JL]HJY$OK(HR'K0R M724VLF?UJE/,4JY6$S.PZ!&%!3E<)=-RJ\[%Y#EIY-,.KJIC5/1 6IGE8IUC M%N/D++9IMN1II5%SQRE4]$!:([P^XND2Z,S:]7(CSJ_=I:A[M1Y(:ZZ,4\5> MK%B>D=,5WX>*.RCUO**'TG( E<@4A5@<)^-CIF\HT]J\ _MU!%ZDQ>:6JCE? MS=QR+*T7XJ[NVI#6C\"+XZ9=@N#T*9?/9@;4J#5L+Y,I5/1 !(D\A:\G3[,\ M!PH9=3P&R926\(H>B*#E%EN%MB;J.&CW6[I&M3D!@A86/1#!4E'BDWROW\== MPI":*NNN^BVOK8 MBW=%Q9%E:(X-SKQ@/4FPV)Z#X9.QGQ/5!C%8@826KTAK>FGEA9[ M-,SB"V$5CBXZ,NR;_/?KJV//MI*[B(+LJLW -H],%593 -H*H'Z@*D7=BAT5 MY>75AWB(,Y$&?6E6"Q'%1!-*-*%\KPDEMST:84], + Y+#"Q,*#+0,9*C@XP M"H_FF6B>^0/%LM3->=4JFGP"T?7;F'S8@QZ_I^-^"/GAOP>Z_?E$7._L?+&A MY@-TKO-$F/]@6_QVE8 @'@@RY%J MB_E Z M_WW._OJ[G=?N[Q[)>0<(]L_44J].S&/_JAN4J2!GBEZR-\S15;N%#G#S\!>A MC1+SB*8L\.VL(%<39:<8'[?P#*\/Z[U-/DLL4G=>H@GX0N^I+,J0@U+3T^B, M(9PUA8XA, *%^W^TTJ/Q5.JL^-F\EU"TS-+N=@?C.TP&DCH7->L_=S'J#O.3 M3OSG3MW8C[HSEPU[^_T=IHMS*!S'BHU%^/UST_*PS.O6@(.@=<=]UP80[PXT2O MW=_ < "1W., ^(>3Y.?S>BYI+UOH<',!0\6*SW#36LSI%#7/I M8@F*#IW 9>Y^)NZ3\< M5(2&V*\NV-0Y.*.L3[-/8B8UF<6*6@Z:$UN)\J2IXTY5RI5'B4&!;9S%RAHN4]G8X-M2+AW!L)C]GHF:\^C.&Y>6%-Z,-YDML, >$ M=T[K!PH.(85[EQAAL:YLO3U'G#WCW(#N4[-E#:^W!*DV9WF6::.LIM3=SP2. M1QO%E]THOC$L!VT!%^[=WH^P#$9XLY5(4^-93*9*TK1%$54R!=O#W/UDV7BT MX1OL#=\;P_ZWF<,LX73X.0#>!9S;NZ?1;$(3_%L]_!T1%F?T;DMKBBV^(K8.QU MW%2%-RKEF;-*Z+:8M)U)>PW!R-S]C"<_9_1$GHIH0_,[@/O@+<=MTVW M(L[6>'Y!B./I"-T\A&92SP?!X)_S0'X+5T.$QUO%XYD=!U_!8[D+%OHJG=9P MM:/E#:>SW$QB8XA'WXD Q_<\\VFH?06AC+AHPY&W//684]/Y?*50*Y5!"LWRR;N?<;@68Z, C0C;$;:# MXF?Y$K:="=FG\'QFP9%J:S'H*4N3$U,0V\C10M^34;3&K41KY($.3%'S7"VB M/%=UU;)-[\:G*$@CM$D13^SJOG;? D#1%W&R;+$(*3KU"HF_YNEZJHZ3";U9 MF,52@WY.<,<9O+T6DLC30MS3B<_98-_!H1+^+(^#NIN MIL&SU(+B^7(1CV<5G*ZQ@R8$->-%OB?.M,GU#5PIX4]8%LWLH72L?)T$TKWV M(F.GK"*OYCS)NY_4/YJ( MHE^^\UT5EXJ.N7:G \,(%TAA\@$CS!-*3*J0ZQ:NUIQBH2NU$EHGA1@!G0&Z M)^.7W2G_%IZ>&\Y9']D4M^4;^LRY!V-M.'9NDL;GM.L,[#(7? M$\RE$Z2%VLL4*&<2K+.H2\8<8(IIS'=>)$,_ZCWZ%DZB6_8%150<8)?/\_E4 M'Y 5PSIZ0>E3HZ!D^%Q^-J944S>( = M+)]#?F.>RVW2,Z[.MRUW+KJ)4:LB>,A/HB,/-'&67$WA]*1$4(Z@?-UD,>]" MF2**W<60)W%<321+S6:3TTC*,\;]XTMQ^BS1DEL8 ++QE3? M7?+7-LSF[RC,)LH6$YTUO9+/9(=*GZ6W3NP:L(]P]4)K2FNB:O;P=B]=R@M3 MEINTH-E%>D>8HE"9*%%,E"@F(!Z4+Z"Z-DWEB(%DS_#E8#)B-@5M0BY3"-7, MI5']+7PK41Z):&Z_D#?E"RR@Q]PF0R;*Y9G+][+.JJ@^T8DQ8@%TB"F*6(E@ M'<$Z*)Z5+\":&%$M\NUC0MT1^9!MK# MIKS\NVHNO?PC\0;=A&D]=U8B^^.GGQQ?2@D3>; M I?/ZIU2)^GF%&.,)J\DG+R8* 8C@G3X((U@_%>HW0,?XAAV&U9Y+**R4S0L M0YJ:,\9>ED';PH4XW42 /NXM.-$*,S3V:/@C,;8)3WQ_P=9/$(5??*,L)P&2 M3N"G@C?67:@]$U^QZUASR4EMM[SAF.Q@+2GU6DYKPVF 1DX)ZG/G8Z) C]O, MB1(@Z83-$1+J@)*O\(=(-X8KR8'#O!S*):O0Q'OET1CQ1Q11$OR(DFL#*JAT M$YDK%_1%?85NM&:[5,FF1PL\5LDD6+XK]UNN1S?)3^^A1+$K$8%$!/+YC9LH M)N1W?%W7R$W2,$',%C>8#G8';Z*PD-!Z;_[[.WC@;RHBY.7P8\XTYAG8#E5W MH#3KSVF"T@!6!OQR'7$#+&YCFR(<'E473;=H@[D%K2'4 ]/PKH7;A?\=,864 M#;/"TUV!Y-O=>I_3%_IP^M04B+B7VB09I3:YG7B24U!!V#PH83^3ER6'61N,\Q09 M9V?YN=%+I\3>@/3)P4^@0I_)4@BCJ)KCF[1SW2,'][20E4IB26W)VNLT2K%F:1YC/;C[,3_$F?;QOH'GY@0+M>]'#Y$U<-E#4Q_0 R_9="[? M2SWAY432K4W4([?^P3]N@NVH^PCM'E-*$1 M,W*0S*R?8JLYEVHBO/MQ/73B<[[;[^6*"4UM_#S.E9=:7*P&-T#S&60!1T@OQY_8%NWR3DUI MGMBM0WZ!USG1U*$ K08PVZB):03I9W['G_F=K#VY3\133>/41D\99C1[/&>A M/<3+JV2_EDUKO$B:])RU MJARN>C221#02O^S^?CB]2!$O1+QP.E[XNCOI'+S@CDA:C"GC.9Z?=F*&B>.V MUFHB7D!>)?PA<=D$H2'W-@7-J=0#2,^!C(FP9>(88%!G1L#$#,5W,%F88\%O M51TJZGSAH/QLOLOIP!45!0Z%UZ-TUG3_8>;QYQV!+8L/TGDFE9NN(QNE5W; MU ,KW5^RN*RFR64[0&J=: M<3<6CPV,; *R>Q+YE)C[.,W>DT04-71#44-GO9CJFV/]ZPZA2V+=:#EIH)7G M4Z['+<=$)T?P4G&-L,X@K-,$<<_@49J@;QPR%-D!Y^"&W_7R7)(;*MK0&D@] MHS!;=K-V7$LO.NMR"G%#TK<#\/M$_$QV0!@]/1'8(["?U'5S2;#'LWJ1+3BX MCKNM;L(FF97D)CQ# +ETF'N*8>^3^%G0'G+W31.%"4;A0Y+B_ ME7"AK _J(SQOK7+"*JGS.B^VXOEYFK/47"\%V[0-&**B@*$H8"@*&+K5@*%? M$\.FM6ZEG;2TG/42ZZ+=I2PN)J\1,7@A0]1E$R1[3W[R^UZ8" G?R<\0 MXCNN J0JT1QR TOK" H1%*+(A1^V.-) 8!IV%[[4>*>=52 MSP]#O#ACV@!@HH0B(43=1:$0NF'#M]L&YNBB(ZLH*D(R4%4H:$)1=5&75%&# M#1=M,()&E -)'J3[;->7:JH69M%1_'_\]9\+X=P*T<2/K% M<;8=+\+7:*_1WK__^W_M-_X0V5OWWUZO)I[_ZI'T\#H&L9$)Q%E,5."+'T5M M+;K6CNW8!_+9M?CX[$)$Q/8%MV2&F <5^])_: M?>3QW.XSPU*1N^O1!)IHJRN ZGY5JS> M><^H_>HK_3]119!DS;FH^9^L_=':?K2G*DB*L#T=Q&@HN"F#_*$0C\]P$'_N MZ>&B+D$R M&EV.6[_6[,PSC:9%#=(HP-H3 -" !;;)?Q5US)X8#ER*R192,OZA_8!E#4T3 M3>L> QL)0&!XCGH,%GD)G,-DT1;_/E_/IHX%1][]H&L'V-SOW6MR]U[PM4DF M3B9DBB9I@9!'"8$6X6^LS$@"H"7 ).,L2XO2=I(1=Y[_KEJQEE01YW&FAF=K M!I-(BB5E?,,QUB@Y MZRN)>*_>%.*')=,S:<788J^*+XGI5,V7:RK>7@O,8P4U7G0(XV,.1H[LQN\V.QV!_TB M<-7)6D@H;T29*"U@K>5C4$DOM5&_C-+AY5BJN%LE:B6MZ M1:D#227$6$E83]HH%X:X]M1>Z[#H M$3V9:IN>7FQ-UWR;&2T:1(+N6VNOZ,&@YO.USH(JF"2?CQ&NT\UHW)!LHJ(' MHUK,56-./U?&E,#KI5 MC;<6 L?$R]R\T^WS:E7GK8E7]*!;I%KO 96BH#/)?7<\DF*GJ@VC;>-;4V0_.\L^Z3G7EZ(E1+L.@1'G5'9 PQ<):U3TH-:DT>\EN!@I\$YBS<;@X ACZB+UI_BHCDC M9-Q9#7F+GA>3K=X8;6D?%*7$RKK4'=46?%LDJ%ZJUVF1J:9 '1G8A3T@Q\7< M4XIW9]S3E!HJC40"\OJ1@27!M)^N))48KB:9?G[B/&48$3;@"&(+V9QA50C) MQ=T!7\8;DX:;&\$&',%6D1I.2R4&? M7VXH5ZHX>6-H>$5W*/!6\\]+'S\"0D+&R<("C[M?]JV(E[6POP@1'=O8?> O M0;Q/7BU4]OP:VS*'BP[;W+5BN[@B? /D-^KWX!U*IJQ MWMDJN[]CR$/SZ*_JUE H'RZHMB:0]^)=47%D&2B>XL/UP^7*[7[!=Z?5:5"W27XBE-_C-.0A_H,\;T._L>=]@%L:](-.7^C,RR4B4((M@X\F_N\@@V!AX8PI1*+9+61=_@ZS M6\G1 4;A]]'$]DT5( LDX&45HHC;5(*(T2-&/SF@7Q]2)A8;#*[25?D29Y3_ M%/ HOT!8@,X>J,)[/?-CYP[_/>AMI 9(#8AD6-3@DGS_6^>RKSX1>)H@ \GP MLP<\PN8#4U-U\,^;;]X$4]_]3%D6V NU/>=IHP!HR9^O;D]XXN3ZID-PQ'$9 M3\@7SB,%3#X1>B+T1.CYEN@)P:(TXY@F-$ QWYAX#*=->;*K^JY-3C>T=?'Y M7%RO%WR1_D7Z%^G?)0^DAW$5_7PBF?%G,=&:W+(5\NU,]C/?O18L OIL,DIT M\XE<392=8GS2MLZI&6%MT;V96B7+Y2Z_ M:69?IZ2-45_(/8G EM)E](-;.NI*U-"1[Y2=$4T3I6_HBIH#GC-.4L\9)[NI M/"A-4IK#U>D46=M8?#;=1^3@FH=5[J M9UMQM)='8)'_#M=,E]KU*&>8V6U_4MONM)X%L'6AO 5'#2)'&+C91+&6L9,X MZ,_XJ5!/CY[&Z[N?\<.YSDM><1X!G8\V_EQ"[E*7"Z,ID\?;=H&(D)DNSG[CR.$!@A,'P(/./\^#4(ZN5L:271FP;7+F\: M3V))=)TB@B"TIJE[FOW<"OF&07@K#LN&"1:B*F-@LT#IV"S/^#/L"3 Q:;LC M)V[#>Z+5TCD](%>, _P*;9_637+M3E^;[\]F<6UAS?FH3NER'4':WUO_->NO M)852A&DC-W.>QC,E,>(&>3PE>+F;&"H9>5 B3H@X(;PVX.^10KC=J@3K^U4-6]0^8?3=\)#]XIV7>BN2([MTO;=,$7.FNX:PA5830=S3-/7=81M:#]KSB3=O M>UD#HN5O/4>&[PW%"%UJM7OK#'S&X+^%"A%B(_-M%L5IX:9 MT>!"I@:.,703% MY=:ZF9^UB;I:U2HVYW&VBNP60976?)-EH:1LA/$+X-4,! M_Q#BA.WD\IEIN\.)G4I\X)2:J>(JA2".?%?W>")R:8?5>^5M71H+V"37V[($ M2T==H"OX?FF*W?!@11$A-\NN9]PA]-'3@+1JIW29VP'H.)52ZTIOUJQF9[/E M(I:+9\5$,;[VKE>"UA+)1DZH"(*W"L%S;LA]"8-@7:BXW%SK\6YQ#:1Q8=J5 M\TV$063.T)\S9FX8@V'V*%4,?1RS@3F'NN0E;H\"KJ+%9JBY&(TG09ZUSY$: M1VH MN4;^V#7RJ]Y>V\!0 -0)&;/%313G$_:(@6NES;FV$*Y-X6=SS&2W\"SJDC$' M'7&SI?*C2\()OY[T)T6SP\][;8+LS7O=UFR,+IVFT$&=)/XY&H^P'F$]POI5 MS+4O@-TMJHOF-$&U.%>/+9Z2B;D['GLWS$.#C;Z/XY_+<7'#8 ^M!^AX,'9T M\N[RIVPHR&XH98@&KL/Q%TA.=/4.7YO/SQS,?2R*NZDXA8XF6#.G7[&&C$X6 M-F13(&AO^XRXISZY@Q;A/L)]A/O@V7&_!/X:3Q62_7FEPJN]4BU!QQTC4TDA MX",G&WO_V:WS[PC\H,<@O37:7G74+Q;3@&)[[_\6-VO=:L3$-\Q-?95>1_I[ M*YV,]#?H0QM:7\G;3O_^Q6455?2DI6[S'K5M0YI-# T^;WGA"XE_,!239;O? MX(*9("S)HF"&,Z^JCEBHWC-_8*)&^A_I?Z3_WTO_@[XR_[R)$)F%T;(F3(P6 M+6LB_8WT]X;U-\S+I/G=[29;F+-$*#>7YW*HL5%6%0E DH$ ME!L$2M!7X6^N&MA=08$M1!==0/'-#+LP+4R.!B.%GG;"%4JX14O#!\NO,TV2 M$RD)2B+>QAV>B'?Q+H'W^BF!\#+$DGB4F2/"W0WB[OPW)7T(O,)&C*56(Z;" MJ7VET"!B(XEJ-!'PT"5)U.?2!]XP\$+KR3BT6TP'O%R1%)F?-[1.^XZ;H&&S M@Q#Z]D)U?LW(5IQJEP4S%^?(%1A6R"J12792L%G^:5CJDTFW(S!'8/[68#ZK MT'",T>Y=0)@DZ0O-M>(9VIZ Q$ZR [D2> MH3!2;,2D%TU_#U^%6MI3[4G&L:"H@;EC5??7G.H"51WCL:3*N2U1=PL$GANM MF@+II7%EB6]_*4D$Q9N%XAGSU/\>%N=6IN[T"\IDUJX[,[=73Y2M\1AA$=HW MR?BWS]QS*_XC[Y9-S)H8INTG8-N+CHD,UF]T@VZ I!/E=3JK=>9!_E.+7/NI M/.P:I;*(YX5"JBSRO6J360LDB0RR* =GQ!?!D$[H^"+*/AU.A]#1RZ@_,)AN M>-QN*7ME=+=M.(R73]DMB:Q14DU&!7A993:\9+6UQ1K:+5[B6?J>8KY]^$,$ MW0BZ%W=%?0J[ZZ6L)NND5)B! ILFZJDY,Y93"+L,7'/<1S&#-^!Z.E]*LN]H M/M]$=$2 >G_U'8=@B2."PO?M?02%T$(AZ$Z5?_9O_?GH2/8-CU.TJ1^ E93? ML9-U+]*_2/\B_;OQU6QDF@2G]Y&5'EGI$10B*$10""\40GAS[:].BE2 :$7G M1,*[HQA=9?DG(4R1DD=*?AM*'K+]]=W\T_(/*GJS$+JMM6;HTB_WVY^JA 8; M7)[C;8MHQ'$\)["EID FT'Y[M-<>5N_$\9A%[9C'/3) OU'8]J6R$%R[TU$T M=@2#" 8W;.SL!1.^:]\,JX5ZN=ZREWPL/AO-NAMIF&N/!9+]O'WS'5D@!.$# MQRY$ ]Z%:(_8-S-3HTW<6QV@2 LC+;S^ (5)"\._9/=W$S+&?&X@"QJDC&03SZC9Z6C0TR5: M&$.!GTT"7[)2+R&"=M,EA78W7L';FY22;58JEK6"(L ?<)PX8K.^^0!;B":V M0F_YY[-F_59F@W2>2>6E30YOIY:% N GY=1Z_*=:4ZSE?D]HGH2LE&-/#!,B M1CXJK/E$8O#V_\_>ESXIJC1[?W\C[O]@S+U/Q#D1[3PLBC#/O2<"%7=%5-R^ M$ @E(@C(HN)?_P)V]_0,3J\NH'4BID^W70U569F_7"HKDV@W&:Q$5(%>7;+^ MB'Z+7SZ_\@]QRWF7CDA;;+7QNEN-!6:9*W;HN6P'2\\C#X%W&?Y[![,<") 1 MGU]U$TQ3=QSO#U23&GO3[+1TC"<8HX)66BV<<[EO_Q />9)\0 M$C$8/40?F M6V"H5\ABM(S\NB4A+8T=;=KY?'&2R^Z4B"QYX@'#XL#SQ#IJ]-#S$NF"K,-Z MKA/.,]#U1PG5["PP>;)@JDC3F1ECJ3TMTYUM1"@"/\H_-\,^;Y'&0CQT,R?V M0\WW=IJ)%U%&)0^DP=%7>3,7ZX-1,>S_>=?SE/(5X/'1;P@WU&:L5L_ M.VCEV26##;=(";0\O+,(:(;ECP)X:K'HO?2H[OQ<:=ZRZ\AZTD5&>ZFG=0CE M%7H$#[) \,,&Z/[?,(!W0YF%L&9VPLMQO% 0D5=S) !?*@F-A2?U3(VEJ=)T MH:.*E5?"">$P _E%\KOE(IQLS!ZOCY S\+3#62G;I0. MDG,$3)>3,E'K8&03\3VERL]7^(K"MR&Z!]802CWD*5B;# K@K0K@&7OWO%L" MZQ2F;F8RY_)]Q=3RXEAO,S,NG!<126#N:-#\KB3P5HY0:4GR5IX>GKD%?#57 M)=6%UBET+],$RR$4_Y4N8Z@'7%$U@,R(MA&0RGDAA>6#$ :H'*PU>.PQ;Y/? MS_GM*J\P:]/DNI,)RY0=1<"CFO/80YZ,GZ[ F"\4:BC49S:POB;5F+#K:-94 M$9"1/^WX)=:MU74ZE&HB/!S$\7B[1"C5Z0PDG:&JZPUO+KQ1?-,WBF&V+N1_ MR/^0_V\XU/++!7/GCW>RH#4'K]>>W(>[]J*O'4\_6PSGY=U*)I+?(T[=:%?I M8@K=VO)8;5K9SZLVFK.V IZ+SK(*#X$7"K,#( Q &$COL=J[<(!?3_F2DI\9 MR&A87_4%7F@J#AWB0'BBAC\@A?>U;K]''$A-<.=\/7MN>'>A=PN]6\C_D/\A M_]\G_]]8=.=%T<#H$AJ,]B3#S<,#4)!-;Z:#ZT#C_US:Q;O"@J_MXUVBHS)M MR.]R^%J%+F>H9'W$5.D/B')TT >]T?.!&W.=&?4M,'("-*DKD*)N6'92$,TPW>[IJ!^(B>K(99W8%4!(]R M@N_FJB$:DAJ=08HN6 4O<+Z?<"E?IJ@8B8I RL@3F$B;,*(D0 MJ (JRQ(ZH^;Y7/""?XO!/UG=_/._P9>G-TDZ$.V0]1>/TWE&OW!:C]H 0?YU M%HQ[W,!'.F"Y%T["@2C8@:.C24=?_^O_O9Q\7+(?O/B'J&]%WWE<)4E&#M%!!_QXQOJ0#IG\=Y+\5^;GMR$U8J1/(FQ_^LQTHELF/VR@BV'!B?#9OSPUVA77M,ZW);\)#/YS M P(66]BA?OCO 5OZC4F_],K#C^&# I -=(A^^&1[V*W'CUZP2DC%T&D,$2VL MW5(*=5<@C\_B(/[S@E?^Q."_;M QRE\"I.*R/_OEK8]$F 7Z,<*LE0[L3%]2 M@[]5YZKT<#@#JQM2 $:SRV'K!Z?]#)GA=ATKK,L\NO576\+OVN'5]?Q5-S+N MPO2%!7'B0(95K!GAY]DT17_?E[F(V87 M0 Z7\A0IY(@"+N0H0A8H#(A"019S!20/4+R0?\1L\1!6\[G^U$;<"+]'9=WV_%&<)P A8?F1VWMFVB!4Q-U'42 M):?Y36$>CBS\/K(Q:U?<_,0U>8 /'5,WFK463@R,[(E5M="62,*^MJ=;XJFH 1NWY&'#D8#K;,J8VM^7F@M.I,J68^>2OX^=#;7J?)P6!WS_1G* M-]7Q;J;A6R$7IY1)U4RZP-D&4N65<:6V' Z'B!*,C"W*]"0'Y?>1H/YT.%9\9(FO4%K>=CE5V M?3H8&2-4H3BQ&J,>*FE5W:9+(W')CV=*,#*V?"S+BH+F[VR>7?=G$KYE:*D6 MCD1CKZ>\K5C66[:FL9XV6"W0KE(5PM?'*27UNSXVY%6*[W>&N9ZWZ6H=4AI7:WPG+GLJ\-H:(Q2KF86YTM@U>1<&1LHG*3 M[^>ZRG:L-7,5NFJ!L3>MT<'(&/,17J=JT[,NI1'5^;0PY2;[32M\9IRF/C?5 MLAX2]C3Y5J3$9;OH*1K-(7-;BL4XJOO%^>= MF;26&[QO-/W-"B\V#8,+1L;6U&66M9FB"!UD53(:W'XQJ!K]\)FQ-17VS;JQ M7VQM;6W(JWU^8/7KO?"9\37A\UX3R'+%Y]5&N=.2MWA5+=/A4/SWH>1JVJ=G M^))E1+I<%-9;8345E7!H;/G;_:Y2,MJ+#K_:">5\I;M%_5$T-,;3/"E-5F9S MJO#]<5-;N^Y&Z^BT0,8I)5J#*;(>>ICF-['IR/'\>GO#!2-CE!*L?5EO:+ZB M87.JWI=;;'&T#I\9HY2D"SRGBO*"]TU1;!O=*J%FPY%Q2I5[^)B7;*NK@<&N M:C3 :"\&*$$>67ZO,MYN:+Q7YK-K1_1,:D9CG")0\371F$*[BNGW&"SKJRO/ MW!:6:#@RQOOY/MY565">:B6I2ODY9C_?5NA@9&SU*-81\LU^36+ NK<&6F[O M$,WPF;'5KY=RC91%K(RHS )D\]TI$7@'PR2PR,/8F*PX M]KI;V6]F#)_=3*:[!MW'^'PP%HW3H. (ZKI8F909@%4TL8(!O+??AD-CFJ*[ MFS9V^A3#$''@E->CO455="X<&A.KEHM75$EEJPRVRRF<%;@O^5TT-+ZP^JZT M;O@M:L B5Y7=#V:;5Q;-"BI-1K: M"YQ[1L!9:TKRJO<@B?DY"2\#' MNC6+"X?&5B:O['6NJ7&+ +KFJ)DK&R5S& V-T7:Y;I'Z5)R0C$HN2("-&F!7 MCR80XUM*;&&3K-SK\^ON.,\-.^BHM8R&QNF%ESF5'5O-"=\LS9!B;:330*:C ML3%Z.85LKU GFA1"M&2K*!*]>8?>1F-C]%HY&%HLM8HS;53%^.Q V4^T !;1 M(]H;=;CLK%MKDOR:9_H^5AZ-.FPT-$:OLC :TCS05AIFB#F4[9<$9Q(-C=MY MG8([6FX'!-.T"^M9I;^BZ$8T] @J96757&&>KJG\9-N=#M8U>D2)\XJQ)@OU;H$1G5JG:Z[LW*H6#8W-0&KYU>RB MD\WSP.SF#*+ Z: ;#8TQF#)!MHA;ES9:26LHRS51V3DC.AP:)YA,KD0ZG[/7 M_&I=V-;(I8L&6!.-C:FR_HK+JJ+%U1BU9E:V=5*2K'5 L".:O&/([%R95FUM MQ TEV6_Z-5'CPJ&Q;; +V,K>40J% !8QM[IL>LW1-AP:HX'5LO(,7MDB"&MT M^:4R92PM,,_0(\K6XJ] MRJZ^HL.A,1I0&XZL@_*PAOBU<5/9]8KM)= M!K6CI\9HT-:ITLJSFJR-5AOI[E]S6%"X?&$$$C#-?U# M:U36<9K?BUISVW':E1P"LETE&AM#!+(M9\>J-] 051X5:QMNL]H$/BUV1)VO MN\4UY@_:2VTD;[M.J9S->7A VR/J?.CFYTU6!3:3U88:14]73"^P ;$CZES! MBCETK \M1FRN,'ZE%%&_&STU3H2I75NBG;G18ZK9,JSC01'7>"Y &.Z+.=^N>IY'Z;J*M!=%?@.5*S^VCIQY1YU*KW]8&E,ST MY1PZ64VRNI>/'ANGURA?JPX*(C5'P)K8>FZI*HVEB 9Q>@W;N-'U>_A4 P28 MC)BL;#9&42/>F.@(S>[8%TNEAN;1XH9"2VM1:"GAT!B]:HUUFR\4K!E";+P) M6>7!UN_1X= 8$18%SW;L3=[7UBULUNQU=_XJL#VP8^I=);CW,&HB)>@$I,?^P- MHJ?&>+$?2$C;+I\'H!<.C=.66:\F9LT5? VSIX/F9K=;FC87 MC8UIO;V'"76JLC<9MHM-&BQ: 7H_F,(1S9_-KD>*XLT(#=M($[DIXN06B8;& M%B:RDY)>0P-W 3-DVK8<"I,GT=#8PO*&U%0IQBL@@$8'O#B=3F:A-!Q3YZXS M'[FLT&LS35_C JH.NN+P,#:FRKI;FNAZC56147MKMF6-\YMBGXO&QHC0S.)K M02_[57ZU&W:&EL@%9"7.'CPI+'@D169-=H-5E3>Q+&Y]VP)0.' ?\R-F$L%H(/<[06TR? MW%GE<6^S&AZ>&J-!KRX;C1:E>EJV,PVMXTQ".CIEH[T MRH:&1%5FX@ FF51MW-@LF";FMA1VTQIFJ]'0& T"[)K4S'6I@JRUFBY3@:\\ M66W#H3$:%/(5:H5@8IYA7<4W9MVU5^]$Q:MB-.B0U0K7RU=LGLVRL^%RH"QJ M 8,'0^,T6/;JQ3:R:GL:8-2FOBDV!E([FD%<<(IE0%:1QF+$BW2S6"\9,K8O M!<_%CT0J%P4[6W9+%J,.!7$I.=*VH2GAT)@:L7JU%4D4VGNM*1"UW@@A=B0: M/34F8<%D483TJP9?*E0TI,H[ &UYEXY6TT M-K8-S2)/]&?5/,&46+2'L$VNKLP.8^, IO7-=N#MEIEF0QIP(YGM65XTW;@: M00O]?D"BE<>," XCRBBMC,-3K?P1&[#*3TMXV<29YF(Z4;O$HKWGHR2GV-#N MR%*YFCG0>-9&MHZAZ$(N%/,C=LJ.;#@-UW/GVDJ8+86Y6)) BPN''C'6Q(94 MZ93:343LMP<];>FY>1 \]HCF-RL[E._4)SKOS?8-?]34::\7#8T_%E#M0IU? MH)/ 9EY6L1&;$X=U)1H;#^E,QO5>C1CO&1_+U^ME+CM!!#H:&Z-M<>*-6^4& MSVBCG:E;OFPVEV[PW"-Z=ZFQ-7R0]88,Z&J,4EG[V6G@YP1#8RLK9N<4(_G- M*E\R=QO9*Y;M!J##H3':;MGAM-GFB1J2139(I^T/Q66."X?&^+;;X9&UT]@U M&$)@B\/% J]WIM%35W/[X:&W4!* M^VJVYGCE0;L5S?;(:=1ZJ+:&2E]#L &M4)2^W-1J 1&.J/.R/B1Y:X2.-59M MCV9S*YL%!!<.C8O9=,!B5LO.>UISZ/7+);\U=DE%R!U1>I5B?>+8:*ZE@0$ M567BI\9,>I]DKEJI,@P=%=;LR M=A.+*7+AT"/F#ULAL9)C:WRID:78$27WEMEM-#8.^&-3WU&!EF&R5&'@-_&5 MM3:"YQY1>I.5]3YN%$/G*?< M$:77KHZU5:=>JR,8O5O6][.:-LYMPZ$Q&FQS!4SN=$=57G7'W2(J[\:K !%R M1Y2>.B@UBB50F3)]?S@?(CPYG"G14V,T8'A^CU76XPG/ZM7]%D0JATN&AM3>I0(UHMFI#Y=E_:=0#WECBB] MC95E322/>(B?WSHULL%8NAP-C>&,Q#C4R!;Z708;# =J=ZKRG+P-A\; 8[TG MINS(W)?Y9@MI+$G5F")T-#2^,*-8Z")J23-X=HL F=^MI;E'1V/COM,6EQ%L M%FKS\JIO8,)ZVN@=GAO;!V6D9$U]I2SXTG+A KO(-2N4$HU] IHHQ_0Y(>^0 M0"V%63&6 WX\??,R2^=GAN8A-4[T7//I@T-B7/3)+^ES+[)M'\?$4^%<^VD6 MCRE_Z"&IY_.WPJCOY*L)OR^RS%Z\T@Q>,]?-[5/FYM//V?#1/P[IA]N 3F]F M_CTF8D8O?AHJSAQ3]UQPYC3 W_-17PS\P)WLGVF;7[^Z2<*-2,!&D-\)"FY$ M C8"2D1B-@(GX$8D8"/([SB$IB1L!(2FA&P$\1U]M28YW @H$?>U$TSN*JE1,.^,N0&:PL '(M(,! M"R?#&#*0,PW/ !D<>#XG%;XO%5&CS+2^ZSXH)2WRG\JL6Q MORI.)7.U,HU#>:BHXM*O<@,YY522#>G# +KRO%L'_+*.WD%^RRO%-Z( MGER=%>A@.J')+.J0 \[" >3W"]39?XL#H/&1;"9!L8L0Y$IL BUV*#0GHL%; M*"4^J-3)^K6UW053N?,+R5^ @A(OV<<1+'#(=< KDDY>Y[5U3E M;-V ZB.5OON7@S>2Y*T\772!##D@I8[YEV.Y82/%%Y;DH^=\\!7_.L5[?\"#.]_[4WG0*>8#B $G])%3S N1)_Y^TX\^69OALSO8'^.;HJB+A@0RHIMI MB[:TR.#HL:3H\CSJCSYI:UYO5/Y0%_S@RMQ""H\]S!'GGN8 MUSUO.:?WR@0A-K7]8%V3K+44-B/$OOU#/.!YX@'-'>MB#B7K%*O$KV^6OA]G M_^?E[I(27>F+*C7;6,6O2U82:+?P1E7K1//LSD M&6OP9ZQ99OGEWFLO%GRULI_WZ4UW/'###JWY &ON &-.&A([%1F2%BO[7>C> M%+2_DJ;3GZXNO!0WMD05-I4:DT, DR.VCEKL*B?4Z@'A H$]HMX+6(Z5.D4E MCZPZ:!9T-UBW/0_;$A>^_8/E'X*MCK]?3;/^LA,O(* M;HY#^GMQ?&(0^LW?^(E&(P4'W3[/KK7^0D,W^H)?UQO;$(V(;_^@U$.>R$.' MXVIPE( SKP3!4;+C'DFRD42_/":H'-+F1TJE4NHS[&R^.W.P,.^6:7>"XA[3 M'W3LR9KON"LE#!:&_4V)AT!@WC!KTI!)').(D6C;HN%F>B!K>;:T$!V0AH/^ M<]:9^DI*<&+$]V= &[F9Y;\>@^;&?F MK>8;5W$33I81_WH_"\BY*8*AMUHQ)%@=OM6\X (AGI-'<+8;/$7+"H[\T M, 5"P)'3!YCGA-=>MNTERP"\5ZC4_%'16'W<$7-6NOV#EI>>XX83<@;F'U[[ MZ([TP),S/O8WE/O/+?D" M5_W/(_=O=0: ^B=5?'B=[,Q33/VJ]OLUM _%KU9LA7(9U>M0.S6U_:"\M\-L]Q?UY@J@[![-:^5T 9[N.IB1%$=+SPF>S\D:V? MN?I(:N)2T[9]0P(E!+,W$H)OR7Q^S@F%\.8!ACWDL6/7#E(L&Q?0XZ>]F'!K M.)&:0&QJ6/H*VYBB$&QJMO$:L=G39E&G)&A[VE1I* 1WJIZ3%/\];DDA39/F^X*6?IN6?KVK.^$V]ZI3/F+8C$9UHJB1:^& 5/,@#"HE\Z@WB\I MNX?KQL',@YWH!A0UY<,UY.B7!P9VGACX6*V1<9G "+;6[6A5M4D)"R?7*_<4 M@0PC?BB2?RCDCN7T)E\.DGA"EYP WNW&Z9+&A^=,VTFXYD_NIL#$1YCX> >< M"Q,?TQ7?NOL^!UP_;%'?Q1L\M4_(F'J"I97^Z'FW%E20>&;9@" MB:/0J(7ICZD)!4(^O/J2;S7]\H-[0&[>5!!G1*SL3 RIE0IL &$ZTDS \G^ZP*3QQ@FE[,&TO<2P-T_9N M8AMAVAY,VX-"D![UG*3HY:VF[<&PYJ-[^IZ[>M'I?>1UO72Z>B!8A!/L=Q_8 M&U4"![^V!R13,:*G1"[N$6^6RYG=HHRH6:2:S?)X'FW/D"HM4%$4E"+A;1Z8 M6PES*R%+IX(6=Y];F>K8[!64WZPPU%>2IHYY-8]CM&"Q[6Z1"Y4?]8;R2V72 M:O!G;D8U)'.5BOJ4Y\Y434T967CR]_6TRB154#YQVB7DXU1M6M)[=Z5XTU*3 MMIDD-+IT6B?D_&MS_@73/I/$Z"=."X5\?!=\G+Q^0"=.<$P/'R?YG. /?7UJ M.[6OJK9%:24S"SA_G"T*.>[3,9+ @:]'_GO+=)PC 8T./N,:J^P_W*+I6: MFAHL.$F[K0]W'#_=_7]F5ZY)1K;=YZLS;3GJSYRJ:BHGZS?^^\U^W@K0T"GA M5:;/Y@K3PJZC"&I@+*#AU7[B(4?F'G)H[O;ZD*;JR#1IL>OK=O]+6<#["OW_ M+HE&I^\?6*)E6X6)6E*;]BY2^H6H\WBPMS?8ZS?]6??0!DCI*=+K6/42I&1_?IE@D45,;M3L&GP(CLJY*>(6--69S:XYV(3K:_J\SK/3O&:5MZ M/+F+#.ZH$1S^@!+';K1#M+KRQ0"(5FDYQ#R9NW(9B/K#.>;&P M.BW7O^L!42J59ZI7M:BJ#FB;/#\1&+$_X)8DFQWZ_!_B=:\AL&2B*2:>YJ MV\]>]B=Y2SY[52#(Z4G<]K-7$8+;G@K=?O;J04ED_3/7#H*LG\1M/WO-H.0M M^>PEA2"G)W';SUZE)GE+/GL1&\CI2=SV>USR!P$YY3=Z MY+X7TLTI3PG=D%?>R2O89WFE<(DRJ%]AA9\I?9 #SL(!Y/?+NMM'.0 :'\EF M$A2["$&NQ";08H="D]9L$PBG*813ZA*-7J"KEDQAN'B^!H2(%$)$X)CAD$L@ MEZ3FB"V3( 2EUS+\#161JUY&?*ZL2_G@@2DE9$[\,2,LIYH,R MF*N2"@'A1#YSBCGA4&@A\^_,7X\\\?>;?O0=%*9OB[:TR.#HL:3<%):G.6,] M^F3XS07K]:(IV'Z_7H$;+F^\4]LER.*AON M;/7GR59=V^US\P[B=616;^7F?=F@!;1PJ#^?SU,/2.$&BSZGNZX3+$@/"])_ MI++3)>'I])6AICO&%+,.TM7616)1\LH;I%G;AAB5__9/X?:P"1:D3U-!^L_* MUK&"]*3N#%;F:IIC5N)RNLY5MI+BGT[Y_[$@/;%@37:>S^6T];S>Z^/H1&UT M(RL %J1/I@T "]+#@O10P&!!^@L*&"Q(?QXC^_6"] #5IBZFVF.F.B+U4;^B MCW;-,QO<_6+>:O:SNX:VDK:+V5;C5J.L$IH#84%ZE'K(%>+V $0K6) ^,6@% M"]*?%*+^4) >2+J2=>I\DP<[6Y%:PRY83D^,37\L2+]4!7\UZC1J/.#MR8!M MU7"4BZ("84%Z_($XTC0#^BRP'GUR0"K9$94D&53RLB58V6J=0[(DTE/4UHC? M+L]L!.G4HM^M%EV1*1F-_&3([6!!D>/:)40_HD:AG&N0@@54,SUUH_YRB M?^:"^1\4_>?88/+Y\'R;[*2FXFG3V(O6G/&!-6C5ZR+DW5&/^G AZ MYEKQY[%HW^M GM2^)8R@P4_\\L^0*%%3I2'-0;BN.VKI-$!,O.Q(!,F= J (83;66JSX[.>%DD+8'3 M5_1,:K;Q @KHM#<5;HVE4Q,03 U+7V$;4Q1"3,TVICDY(55!Q]-F34,AN%/U MG*3XY6GSE)/#TC"P^>B?TO+2<]QP3L[ _,.;H_/[R.MZZ73U0+ ()]CO/K W MJ@0.CFT/2*9B1$^)?-PC[NRLF*VP6:SB(&M0FZ(DJ*\6_C;P90]QT'A^( 2> M2Z8KWQ;PI"BD"EDZA;2X DLGRT-*=73V"MHO6U]CF(8/!"2+&,Y&WRH]H?U2F;C: 6Y&-21S!>[[3.7J-7O@V=^E,RN3=*?BQ)F7D(]3M6E)KQ.2 MXDU+3>9FDM#HTIF=D/.OS?D7S/Q,$J.?.#,4\O%=\''RZ@:<.,4Q/7R,AWG2$!CO"@J)7T[7B*$ M:SL&IRWSV2$=K">Z\8\^((4\S&P^X9)O$A;2Y9ZD.N;YECQS0>D2ACY3F MPH)2!<)>S;A(GJFWY?FV$D[?6[^\X1G@( LX\G#XYB8*F:?HI"=E\=7K%$0_ M7>D B3/!J)#3=XR_<,%V@ YIN7>^@NCE=4?L4>9LS1-&E<^/$<'VVHJ H8\% MT4GR 84%T9.5NY>\(#@LB)[LTD*7A*?3ER::6)A:PSM[DA%K;(GI%3K^I\C;,[O3C%;).]B$!=$36!#]Q >B7'5 4R35MK7UKKS+VQVL:U:^6 OJ MW071B]S80NHZ-=3$S4:6:N:[_')72SY[]2'(]\EG@K/7+H),<$)]>,VK.'N9@3% M(OE,F7:7$&6;BX8>1= \J4E!ZP3?OA_WU#RVV?-+?([<=%*;Q(P7&!_X)RF8MH9 M=P$R?767:0>_7C@9QI"!?/SV4!BSAR'Z&Q>3K]+@66YRGQ4;E/I.X4E*0?BP M6!V2_P]B$YV7G:ARR+4YY9S!JQ/P3>Y[(=U\\Y38?GN<P3[+*X5+U)7] M"BO\3&V$'' 6#B"_7];M/\H!T!2Y@H+Y-,N@V$7(\Q&F.1O!H&U_$P*5!!I< M/ ,'0FT*]3%UB;8Z[[;(CN J=/&N(R@7SV&YGM)-+=:LS6C1M1+4G;_G-' +X< I(D;^7IH@OD&^& >W?OOQP?-EU1?V%S M'J[A1#4/"O]QX.%<&G7F9TH6Q;^>"""25K'PPQ)R*-MSH,FA>$]:H/-,?' J MQSPM//&FXTZO3,]P[YPKON*)IX43_H@.=[[WI_*N4\P'$ -.Z#^GF \>ZP5! M1CB%)YUB/BB#N2JI$!!.Y$&GF!,.%2TR_\[\]<@3?[_I5=]!+X$RD**R18\9 MP>C/C& R]66!XD3Y<\3J9\G@/X87[KYWP)L.V-DZ":"8@(?-2E#RR[6ZB[G& M;+6< MZBG*^?L*&..I7]L;35%K!#P(9[#F0 M!'&#/0=NHN= VLSSUUL0#,4"@19*JH2,!,1;,2RR*ON?[Y/Z+E-=*E2&VXV= M4QB_*38,.KLKE7)*:#F$+0@"TX% [J\%08HLAR0W)'A3.F%[@O,X01="LS]T M*U@3N>IXQ6JD5G4&@_**0OO5P8D[J?RQ6X&.;Y;.=F]7>;]9K<]F+O ;NR@X M&G4K0!]R:!S/H"N4)$!+P*%@8@$MV3&=!-MIXCZ_G%#-PD(K#XK3)O]+\,;'\&8)(_J8DOKSAN5L%G#CA(&EM 3ZH4%Y; M^T^V3O%MCDMN[MFO2M_WYE[?)$]::?^O6-8GOIIPYHK^D///G*B3M.K]YS,> MSUZ%_^T0U4,#"?>M %/YPTIMZL=L:YB=K25D.N6A_- M\0%.?#RF[JQT^PF!)]?GB%]8&_("M@95"O%FJ(QV MT7F)"/O=D8>8^P-!%HZ%J%(O^ FPUB]0PN%Z!MW9FQ- M99L[KYI=^6ZSLJ; M_'QA':E[V8TH+S@#\=I2I3DK3&ID]^.'+"?5:RN3S.^Y)3[6L!PC%G$!2)Z^ MC?0:]8I>^XU!;NO2S%,PE-D!6U*=\#YQBH^9$GW])26*[_2)K"W<%EDU MQGB3;5I]-(03*KSG@F$/>2P.)Q<[H+PE.^.TMU[N$7YN*DJ>&D%)*#O<6%P] M->QP_8#[::\#I#(2?]H; %"($B9$23(WDA34/VTF?F+8_K54D5MAZ23;T^D* M5Y\V:SLQ0@"Q/_F"Q@WX&:G,<(VB8QG6BN)WKT9V;YR189SV!N.TO^2X M'VH/!#,/MJD;D-N4#S4)HE\>),!YDH!CQ8HF.7^V)!@RBX!=MJ.ZG;5AJ'O@=?/]9TJ7AY8GSL9UYTS3D72#S^I-K+\-5Q^F M*N=R1TSWU(M_ FSV=,5][SN\"[D[802XYS3EM!OU!^UVT\G*$=VR,S&@5B:T8(#A1#L*SV[N/&<9'G(FX9 S M79%QP_6@QS*Z%V;6W+41),C>2%)&^U>Q:&*I^=.;? M@!R52,Z"E10."([S]1:?LB MT\SWZ@YC=CB/4<)ZD6%D^WAIQMM%GB2[/>D*AL,D:"@H, D:)D'?7,#]"CI: M;5*Y QIEMI*.I/^GH6\@O#_[,S:B&9*Y !IZXW5KS6WC> M?(4,Z$0U%+A\AC24CKN$QJ0W ;WQS;]^S/R&^E!>(P,;2D[Z).>"^=J)$I3+ MZI5T-8R$TG&%!.:[E8ZD=QU,<,SJ) T()YV%CS..@_!JVY<46LDKR^GG>WUU M@%N/8C$MTW&.1*D6>]MJ#)8%0UO[E7)Q1RLY<[45<"QJ.9A[R!7@#>>SYY/? M+=C3A\$^[@/3=MO>Y18]HB[J_QV1GJO!R:CYZPL,NN7)., M;+O/5V?: MEFPA'G)D %;HL;LQMRV.21+ !)YIO"9C9V^+G+9#CE, TL=:(5\2C4[?2;E$ MVR._.7$63-\9B?ER@YMK: 1)^0"2;@^*/B9>E\H93[:K\:943IM[WNL=T_*Y>SZ!W2GO=0"+8*TGM^]_YCSYWG% M;0M?PL4M<>=_5Q:W=!T(?D#<$F6.OWXK9U%%S.X4;!J\R(X*^2DBUK35F4US ME%5S%=<2^QIFS-H,XDUQ%8M,\ZB9+?Z $NCM&>BW8S@D\*SV_<)Y=EQ+^E'N M!['LU$U*OP9F?SB^G;L;MSW,.0-MI5?&QF1(Y:W9B5'L-S_H)YPAZGBNM?R2 MP&<)PJ)ISMNBBA+!&?'M'Y1XH'+Q> -TA)*$9_'C8#R06-GT9CJX>T"+QW N M3YQ4VFE5![1-GI\(C-@?<$N2S0Y]_O-))>^RK0RNBHYTP-H:& A=O>[NJVPN M"LJ$9\;$ X:]95JEX?K3-?S &\+?BQ#@[-7*(@)\NO_ZU=*.DB(6M]%+(GE+ M/GOQ,"LY<<@TR0/'\D:47%DB@69RXB!L4B^4QP]C)AR5ORV:N(0;Y/ MFWMT]B)522? V:M509E(&TO\$HAU3>NRYR:)IPYZ9=I<099N+AAY%T#RI24' MK!-^^'_?4/+;9\TM\CMQT4J($C!<8'\@NZ9BVAEW 3)]=9=I![]>.!G&D(%\ M_.(2AL 0_6< MP:L3\$WN>R'=?/.45G][G',F7L$^RRN%2]1F_@HK_$R7A!QP%@X@OU_6[3_* M = 4N8*"^33+H-A%R/,1ICD;P:!M?Q,"E00:7#P#!T)M"O4Q=8G>5N^VR-Y, MVH0NWJ4$Y>(Y+-=3NJGEFJ2!2>#>X229 Z=<\57 M//&T<,(?T>'.]_Y4WG6*^0!BP G]YQ3SP6,-(L@(I_"D4\P'93!7)14"PHD\ MZ!1SPJ&@1>;?F;\>>>+O-[WJ.VAC4 925.#H,2,8O:56!@GM#9XT3_SRY6X^ M7,P8Q<+^VB>I%(Z9K=K&4!5=\W$>TZ2%SXQ&Y^M;L %+;-RH"S[OMP;D8%-J M*#RN"#AUZ%N0S[^G8$X*90_V+4AVK/3NFQQO05"FHT+V"\A[9*: M:/:Z>K^$-!,/-E>XD.'_>G<%NY65IK-Z%-DD5^^N<#NDA*T8S@E]?^C% ML+<]I;-;&CW-SRUDJ]):-^3\YYMD?ZP70V.';6:+2FO$ $,;%[.TE!L6(XUM9_AW+GLV6+X* $50J'%$&%@/C5>"7[X MZMF-*& VA_187B,&EC7PJN[>%KX23@Z??8@F!S,/MJD;D-N4#U'FZ)<'"7"> M).#86?4BNZ[IC7)]K)6\_&)-2[.*@=-"#@G/JG'T@*4@/(1):VY1(RUG_@U^4TB/L:KI_:S3VJSOW[L4I8:9):=L1BSPBVN'$C8DK*^ M>.P2-]^'HNZ!UZWWGP[^V.AWF8!&?20+&*27%:AJOZR$UGMX*E,X=B*3>O%/ M@,U^@3HCUS/KSMY! RJW9'/W33LM*7)9+JLI:^*@R0FUS5KS[45+Z(KCMD5^ M,3[]1>V6;:P1O*X.9)XM;/5L;=$?&+V#=J/^H-U^8Y/;NM\5T2T[$P-J94(+ M!AA.M*.I/F5,](6ME"#%VUHP->QPD%BV!Z&JI^<>5I>>HX;SLD9 MF']X25>5'B@=5TA?OEOI2'KUE@1'K$Y2R$7LK1C9GHM;C6 7 M&Z%G:E9A^_D*MAW@UJ-03,MTG",QJEU3F-,D05,:5L5'UA8X0\G8"CDL*MV" M/Q1R[XA20;#Y&@'N%FQNR,%+=7#\+9385/-YN)-#P#/#8209X;B6!(ZJM?)?0X+6WQ] 0T$CE=!1>),\&HD--W MC+]PP7: #FFYQYVMCXB.5Y6* /(M/BNR3&6Y%SK*,+!=\,<^(B3Y@!:(NZNZ MF:Q3_<2=7[R&V_]S;MY(VX'&M0O$71*;3E]?KME:ZXB^ECN\V+$$WZF!5GND MA %.X/ SB"?.28X7V>0STK:L<8@Z*#55/J3X8P9K95%<=_>ERK6Z>R /S8& MJ1(CJ>B.:A5$=/VIYM #G"$B@P V!DG/U19H+:3U' _V^GC=%D^OW\WI=RS;KBYMGA%SS:U&<5F^L3AQ)?O?#75D8>,EJ=19\,2^ MO1FUUK;>Y[G0<'CLWI&GC@4X;QN[4F0X)/#,]OW">79<2_J1[IELG+B<_1_[<="R8KH+Q-WP[+Y,F)M1KU_?'>", M"!RAASP9CXI"/RA)S>$#G\L1)I9G&,FI)V#JYD::V ML69SR.^X\E=KF+UE6A&D3_$3,':4J#N@)TV:GT6S<6(9P5,S,\!,B>$'$K.A%P^ MEQ=F8 8"W8G,< J=%?*2'+SQWV+P3U8W__QO\.59Q'4@VB& +1[G]XQ0X3P? MX0M!_G4ZA??'W<)R/V'H$8KP@TQ%DXZ^_M?_>SGY.#X_8NF+52T.9,4B6%5 M=F8#4J()( M';S0!6)F88?(_-\#MG2,:S_[RL./X8,"' W@6_]%O3Q^]()50BH&\QF$F)HQ MYYE2J#4"T_99',1_7O#*GQC\UPTZ1OES\7CTB6H$HNS^B(/!:U&D/ECIP,[T M)37X6W6N2H]).75#^OZL=I(W[6"#@K\**UL^NR5.M'&BL\A4='/K)'CR?]6- MC+LP/2>P7Z)9\]_[WS-E4]=%V_G[?!,/;WRK<_^-F;^J.GY%\>@%'],FJ 1P M,3]#A?Q,HH0<5B@(%(80PCQ'S64*P6=D#G_4)N*3S=0"LCJUG/6.(3AJ-\MK M75DK;,-$P-]'8E2EG9N:HL2PLZK8%8I I*=; 8N/+$PLN[+++0H:$"R5I]MY M'POL,"P\BOYUI**W+#*_:^P0OU*OR,U]7R?#;HX"\OM(&C&F*K6O!!YRJUGJ MDRW%XE>!;1:0$P2IO2DIP7])PS-'8; MC"1^'TGNEP3K5/9Y7L1SK9I.Z?4BMQ6H^#.;"[.N[CM=EO<[?FM"]]?U53W8 M=R0^M*@Y(UG39S.&R!?<87O,RA4L&(K&A^)TEUICY%Y@UM49SG2PR;*2I\/> M>[&A@YHPM6H%"R">L&^LI,VF4 LG<&3OMRV_T)QZF(VLY'%CK8RTP<91!/3( MYM?,9:UI(^I$:Q;4X1 Q-T,U8#TT'Q\ZQ.J1;661 M"H?9U::+8)/=4EK@159M*8'[%!]J-1BFI98VA%8E-B4;U1&+MV@!.[(%G8:N M[E52G#"J-O6(#C$?L7(@?$>V@)^"05LOKGBFM%JO9TUNK_3]8.B1+:@O-H14 M]] 1KW*&E-VR^8V>#>9ZA*ZL2UKM^H1A$$_L259=%V;E:C#T"%V]N=O#:6L M&,S-[D1@C$H=HZ7>NL$T M19 =^9:3'P9/Q8_LELW/Y!8SF]B(B&FS9FD[I) "%[:?C/,KY?4J UP5^=)L M[F0'^+[:,Y6H4^7O0W,[C[8VW06.9-?U(5OQRZ.1&SWU":XBM_79PCY$+:10 M\UD.^/'TS4L=1CPKJ(.M*WJN^?3!P=*-/OG%'GX1Y7@<$[=M7?MI%H\V/'I0 M?V\F[Q_.QJCOU*MU;%_8B"^>;P;/G ?6R9.F?/HY&X9S?ARO=P&]P7"V.UM MR_M+'[[/0;D:$4Y^F?P]KD":5AMXP>&'__'G;4W>&;53!ZX1R^!X8,Y,.W+Z\9GZB*U!OPEAH.@T#R\9T_ M?U'B3\O&@ M.5G1D@MIE2\1HT3W:YE*BQWU,Y4>V\ZP7:9'#^J=:H8N#>K#^J#.]'^<*J\S M\?9KXM*!7X_+0%J]/^1[_A3)-%/O5DQ^*(-7EL'S%N.",I@"&4R3VTU$KPC[ MEAS*X&52%(TCXIOV,GT$N530X/H(^3\G6,7%[8?CMX=>+NNV2TMV^.TV/V9W M60;K<$9 MB->6*LU985(CNY\OC_"6>&[Y?KVYPCM3;31=[4B>$OO+5ICB37S[)_>0*V!0 M/$][26MGC_(FXXG%ME=0 M*C-RI%7S&KMNYZOJ3.'I(2=0H1F#8C! !6$!!JA2$Z Z'2P4 M!5+KMNV>SQ- 5=T5MY2,; @+Q+=_*!B[NKVDGD=#B=9U1H9-N\RU*B7."UU5,NVQZ,W?NZ;0D!5CI'KO6,:IX);3?*9(: M-A(1S2HQ_/_&!(#?K.,*262)NLOQ!M M4 PEM_1"<(^ .XKLU6$Y7U&T;,OLMUUKC,PT)6SF$X7,WG<%'CK'4.QAR"P! MEMV[Q;Y=7LT5;L-ND'ZNO=!9Q)CW\U$/K\"F0]]YX _%/DTQL<-EK])"-)3@ M::KQ\OK:X:PT8.U,2Q6CQ8=7V5(4*(,WV>XC3G9D@W\V';M0@>JT@A5DZB18 M' G8S_2R\"U%5P:V*(.,^!AWR]A NHFZM@(XRK0P8)QE43&5>J&9(?I!F5P M^'_=> J<]Y[E][5,! J?ZV"O*'M$5*IVH[[>550[ZG(<7J%[R!$PX +QX)8# M+K%%9_Y*=<3EG8#P.PX@)::&3=19 :GVQ4W-6QN(W^9"'""^_5,(^RC]A@)_ M0QA(>P#FT23JVL 25?GI$.T0=C'=!;"?!"4JW&'BY.$A?W&I[%,*G MBW*/]^-H0V9#03S$0X_ ]E ?4=R(VY21JB$6)(QWM*5,"VA4,CJ'Q(VWH[!] M-^@,I1F:7)L#WP(M0&(VOW[HM#V^S\MEDH*N#0!X="G#B;ZO8#:A\38G>7KXF3T6;$8)N&7ROCE>R( MVH9"'!A8>1Q&Q6\WD/9<"M0&&V!X,)!V2=]Y9MHRL+.'P3]0:Y=Q3%V5,_^- M1/\E%.Y/&VB[-@T2I2; MV@B3V[7\4"\/POM'42EY-!=O[0G#$Z^XBC?74;E8QO=&S]5XP77AL\+QA/O/92DZ0GSFR!!N(<2O.3,!=]W@FK MW#\+]$]Y/E9X;.!,ZYV1CVK>=)WU*AC+YWQ:0*,B]\0#0L*&\A !H*68;$OQ M2PC@;;B%P8RJ,Z2IL4T2(:V.N(D0(#02'W#R?6;BW2# ;40J+V9R>(.NG%72@VYQ:;I)T@)X@ZZ16;- 6OD+=C5YD2W:]E*BUV MU,]4>FP[4^\,F?Z@WJEFZ-*@/JP/ZDS_1]H"5T?V.+;V.TF)@9T6_P-K>ETU M1G-?:[Y-O7\WO'X3T8A#H4HZ>%\87G(RKIFQ;-,*INM'A2# VE.M%3#T[6P$[5%Q'8.D?" ;W%?M(>?;\E\!@ZS8D?$2U:@C&MI6L M*S0F14P)P2 L0?'.ZR\0"](4^3G81%W/EA:B XZUJD[3-<5D%5Z_]D$\S#JZ M#WOO&=)9(^H^>PS9N,$##MDN,>[SM[WI2@H^+>0 M;'3SMMT[!+\AZY[];67DU &!5'F]NPT%/RSM6J"@X-]>5.]#J>AAQEK8 M?Z=N;(#SWC3TM$7^4IM:=&UXO7IX -J624AI?P:'7Q):_WB?4A+ OC.0QPK" M:@2R+*-4;NTH G;H*_!>:Q,&$B"JW.=]RELS7$^#*IVYY56V<[K!]/7!NC!C MJKA9WH:H$IBR)+RE??KPY)_6GH1RQL_+/K\ M2T\O'D)63V>"%&3U>W.P#TDT/9"U7F0%;47;%HV/M0-,H">=K 2A5')WBEWP M^'6O<)$H=@KO++UP!9DX50HY1H24'PX\9;543+L'GE0..Q\]*IPC!P'&H&(( M5KV@:-C:H_-CO]W<;6D!BRI\8P\$"=/9;C 6<5#=S [8DGJP21S7E+2,:84[ M? O1A93<3[OVR>G5/;*$YZ3<6)7%KFT&&R4[%=M<]4.)9R.!=YZ00#Y6T'LQ M J:/3#H\$)IC96[M@2\$&B(JZ%V(7VJ#?BP$D,N&=*Y-@R0!R+D-S$\ R*): MX"R!Z)-,R1>[0PF9:BN?"P$DK,V8@P!RZO-5R4F6]!' PF3<4H,C$WR \;FW:@$ M*/ZW8"'>6@SR0_+_QP1E65[OI.Y&(!!@9=W.B,JSB,:%0'"(2^9@ ]$;C$L> MH<'A[\+O?ZAN,%_I/T>,R7JGU&/H/I.I=PZU-6^HE/?G:)*$V$0R%<@-9TZE MVW ,M4;X+[R)O0G4@>$Z/>"XMBJY0 Y_01ORKQ^\&-D-J&?*\6YCDNZ%F\+L MI(5H** GNH"9SX%TK&0/,6 ;' VF%;ZJ8431J%9[N\96P*BH9?4#A>1AK (" MRCWEIZ4[6'EU0"F"[6;9;8UDODK,JF-^R[ONG@X!);QE1\7;9T,X27OH\[,6 M;&BU/F2*3+7>Z80)_VPETV5Z=;;\FBD++=;TI5G=T"V\LZL+VA'8N8!B OZH M+>BAK/AUI,@B[&I&XOK&GF;5KUF<@0[X#?EIMR3:MA^0[L^Y^$U=2$/?YY81J%A9::3A> M3[F]8[9+EQ=7$MWOO%6+*B,^IF2E8F\&UHH2BFM@AN$/&/F^,^B[$=>[#B4> M##&F4WZ?"0:CB=?)=,*M748VO9D.$G%>]3^73I.\POH3H%M^QAY91BT)6R2R7GE:Z"QX%:S:(VPNS$:X$BK L!8L_D#D".CD M0]BX%FS$CK[O&C8"![+J@+;)\Q.!$?L#;DFRV:'/7QXV%F79W\QG(TUC\Z/J M4@*[E@+H$#:B=M7H.QO60]2(3-5_NV+ T&?@UZ7GN.K==Z .0$27)7 63"KDW8Y@NB!I9 M>8;HR0'SR*%P!8\*LS3GAX0.40\F+KH@NG=VPI7\F<8?):BL.I8N^J$T@?]\ M;$ZZ:H#L CSW+/SSI'[._@-[_F]9W?SSO\&7IZ=(.A#M4%P7__F5D_#PJ8]J M#4'^=19T?F28QS5BN2=!?>:/W(M)1U__Z_^]G'P_UXUE(A'3+Y[R3YK\S/;T-JQ$BY$G?9 M%P1[A+1#GNWAKYX^.K2D?/S,=*+V;3]LH(NNN@'ALW]Y:K0KKFF=;TM^$U#\ MYP;\KYA9V*%:^^\!6SK&@)]]Y0L7T AUG_Z+"_CXT0M6":D8S&<0XFYX>[ 4 MJMQ(_A^96[P7)V_:G1") M#S,-X+CT#,*59Q#NOP#AQ"Z#?](C5YSC0>MA/X7JM0G_53*M@^=(IW!R%8-#\BT^\HX(1R&?LN P *V@O>Y=F .7\50^]W6>777T>\O"_-\ M[FNT]:^])*)YR%)=&SC!A,7#U>M'AKGTAG=-797\P]=!\*JB;DK:,Q=,.\RD MCYFU*5+BBBMWN9U9.9^[SKZ^:<3^&> ?,F*F'$C5-A10R;0M\T#*S%^A<88A M_SG\/W<7( #=R"Y^_.7?#QG+!E;P(#D3_O:GA:R&^*.NCMK' MP2_#_)%#EPAW$>Q_\ S3=L,?0\O;EH,_ 9FMZBXRH<,;#(QPWC#P:2E5FNX^S36")M&R@LV--+;MZ4_:)/R-#11/ M%P]=:P-^#)?3!Y)G'RY=A2.>LEU"(JQ4Y_^S]YX]KN/*NO#W ]S_(,PY^\4, MT.XCR7GFW@$G7OPR2D]SN[K4VW_HG0X0I'P,)0C;("]N)R%B$)"CXR)3P)N!]R)X(-J3O&O$?6,V MB'D,S5R'%'!L*(KNY]Y<^B**81(XJKICC_?KV'(_ /]5G2H(D+'@"@9IPG5$ M4#N&">4L!P05[" M0[5F&$:02^8.#4L4%L5]8N2J%)P@!/*1[$[2:[\W$\B^%(0-"6BR2!AT^[>] M#T!LM5R&<@''%!"A3#>S$@WV#4.A@)05@+^X!(?37@<$.S Q-.#I7$0$[\\3 M +LTX<('\$1W:ED")A$MR!<$F*R)8TM('.# 1%?'#!T+?<$,BIEB& "+L#0L+6$[1W+TLVR&AV$ZN:"W;7V=3FA(+22<((WQM^/+'Z1-__/OA>*GMS!*2,<.!$/E*@9 ?4)Y04U2@ MZD$6'C;LB++8Q9CVIN7MQ%E4TH#_MU6BF40SN=6BLF_U=J_Q,PDI/>^]1)/? MOE8QWO'G W2,%)6$H'^>W@@'(,H27/1>P?5)J(,__=F"=J5(19D8\8D:!,() M;*,@)MIMLX@EFX+T@XK)]%Z*T)&_T&J]NX"-4!"*N"Z1A35<.\PA\_) "UM8 M@DXA9]1>4QH0D']#()$HX#4)& 6& G)*9J2"'X5\5$BE,5*:2$,;4!>+WHB@ MKD#>W-J#S[$C$X<'XMQVAH?C1 N #!FD/"6BVB&<.Z+KN!!="#]FN?NN4*7! M_G;>"1F=JS_PJ )XGMA 7J!M3D\??3B;W8 @F2R7$9 "(=H)F:>>J?N!O^)9 MOM@@TK$QA'8.MFZ)^P$F3/P2\MN^Y7IL0J.%QI,WL%>!]FDI9,]:ATI.(+** MAZ9#6=P.WMA9FXQK)V"U">!G-*A4);+^V(.32'$]0B8X:]31G@N_74-)QMX< M<5D%"BDT$PD?L1?0)V5TI?@)%^AQK' ()-AZ0EF@+HA 7-CB09/W9#P6H*-O MWQ!NM\;L>='^F\IKT,I>@*VM4#%TH,U48PT-LB;FSR3F3[=>YAY"$0G'+(J& M"9TB'/G%C"U"IPPMW_9+U,[5/LGV>P)%W#@!WS6+E]M _(?M3F N9&0481#2 M=R-%H88M<+B2B,7>=4HPP+C@O E@=8CPI5OP->)9PQ?.\KB,4$/T.L#%**./>'*A.%CSG) MA:@82T.(2F^#G53&A'8$]$L5%]U2.-:Z=7+V6C;VA1YQW>DO>2!V8*!X@2(T M%RC0R/! O>^"KD>0HN_K=FW7.7)\-6/AV1X'+\$1[_7G6AV0BT@,5;"VX2PD MZ"/DQ0^!O41AV1) ,0,&MR0_L]MHVVX8$QE*K2E.UF2)9MAG(CW*FAO@\_>M MHOZLG5.,^A)<@#-$$B% ?9#O!C^:-XZDH)P!$O"3;4)&%$#Q?.;]"#;>OB.F MVR<=$W=5PH:9VSV4D\.^QE"&MR3'H7CT$O&:T'L+2)@QJ>0+90"A.PIG.[HQ M1!")H_XNPF.,1 N%!F7,OC0X]%71Y4H9)>7!Q52A[$G4&$[;B%[+LG"*4/6J*\@),=>T';;4]>Z/8H>N+Z!A:RS@%T_DTW NE:ZB+Y MFKK]FFH(KC%)3,6="2+O?1U9?^]X/.Y6)]I$-Q>PBVV0$L5*31--"EKX0X&D M8L..!75MR5 JMP/?&^+DP,C$7HNJ[G;%#P>+[,?=Z 3X[,@LW=FBV/CS@N,F-K)MR5,T>&AT[\UVMZWV?HIN M0)\@HU+ZP%_9]T8.]^>FCC0F"^J0HL_>W]%K!]1^0_'J)4!Y'62=W+_.H:E. MUE6"+@FT I5(]\@N1.H,_, M49:0]^#0]46V^(P4O3Q,;QH:CFNE8W_8VH7ASZ0T'3F;.\)CCYZ08<^V1_SH M$R=A(<@JV8@VS( E0*:1P! JH\/D+N^>(,G/T7@CQ.T7^QVRFS&'AY>8F;*Z MOU%T&L#B 3KT>8Q7PER"*785&3?>SR*!9#CEH:CGN!EXQ,. 3 :V.]D[@K0W$NBU34-RQ(.@"HE08FD3L'/I)8P8D.VWV6U'N'(2 MUO8]2>EHP!,R8#>58_TEDH(%Y!F!W-RQ^RV *: M:=E>]B/A^&UO:!C!PQXE R=\HGU26Q;E&5*8VP#&MF_\W2Q,Y:PFIGUD5#*+C"815Z3P4G]XH;J;/RY MX7H7!O:DEO@ZV/YP0]=NUO)^?O)Q3UN:+3.]2 E+PR9G="U[N MT@Y/\SI+!VCFG&@[ECGK[*YCAW*0*;T/BI'!M!XU-83+N MG:7VMM=BKX&VF]AV#V)O GOZ:+=#BV3,\VH@E^$T$&3]+H!IH3Y18BD>L4AL M7MFM@8DC]X+I>5-NT/UH'B1!>V_2UIX_Z)/N;RDO5X!\L6ZW9R1+^_,BTJ.O M]\3F5 [GB8SKM_V4[0-'SXN\/)2<[2?W?BQAG\80SIK@'YK&^ZM+WK&\Y":3 M:!*4#6LXU@?./+:\K./L;L<0V:MH,Y,XPDA5XN,+ -+.<]BP 8TU M+Z&R*&PE[0"3L CLIKJ3/8&[,>HN FF.76@LMGYAO?M%\+/WF%[7S"NU3C[:7 AF;N=HDJQ*/$=YE^0/Y17S M$O:6H#;$/C)$=>A\6< S0^%08'O4-8[%(/01H?I'QX!D2R%"CC364-#1T0;T M20E_$-H'^62U8>%LT3<*:C\;I<,+INIF(*#WR9D#RSI8IY*A2PA'M]U6W6[Q M6OU90MW^]>8=+#-,K/41-J%13:'2MR39H\?1X04B11@\; @O^D=$0@$(UPY M#K&$M[/@RJ%#%;H7P=I_TT5!3$D#_K.7.V -R@$_7ULYB\VZ_?W^6Y M&X)^4#&%V;;[D<(YUYJ=;Z_O&E5_GJP"3.15 >:5W_'*[WCE=[SR.WZQ"C#N M22ATK[-W#JH#+1GO$)3_7&)4:M?U=(VUE+7T3K1D9J:V^UV;_SMXJ"6IIJ>/#5V]$>B MY3%/BR2FK6[S298&>V MF-71E:%L^ 3-=\%EXX- M-(H3IS))*/-%.U*AM4BB-\=+%X_[Z^%>E]VO>C_9!6G&]?.@IG67$MVL:]WR M(A-OI!&[!]_"M+_R^);%/ZEU<9[!_0H APQW2F"G 'X?9&\BHE1'.9.T]JH$Z4:A0,-+MH;*!=F_NM%.!."?(0VCW%$=R/P&1)!P^H3]/"<,/Z@7.LDB0 M'@6]42[RR#UG>=/VZKK)*_0J %[JDYM 8#G#*4X6]+). MH5-U^M#;(X30?SSN+'@W$7"M8* XR2['2I6-!+J@J6J]]ABQ_A\DB+=MJ89S M]6I)CM!*,V0-F^FD-2VQ2]@R?-QRW*XLZ[.D$^,"22D]*S;S',V,!ZR_S_S, MU!4G*+?H2"-3LP2G1L?Y!&SIZ[/?*-<--3I>TYW:)FR,UO&UEJD/@@/ZN.6< M;8O+)E.>\>R&SB4+R6Q^,1W#EKZOVR.FPE8BP1"?;5A.QRKP R:YA"U]7Y_V M5SUC'&S27-$2#3"8R?UHN@[UI>_K.::Y6-5'S0"O@6XIEDS;A4)].0C[6TZ4 M'FWETI:@-$$C)@2:V:)3'<.6OG%&V,@H1_=,GNM8ZW Q/*%!?8Y:>N.\7T;<=P%'*NC$CIO'U?T!HUY)JUOYD6/R@6:B883"ZT4$ M%1J^2L#HS.;-<<0H>(&@4(*DRY-#Y)!*;Y0.[(?)$=K?<\2Q4;39O+]#[^;Y MN[$^Z\-(41V=?A RJO%_+6?FW\>+OH?A]_;O3,#A3+15@J'I\%(2^)CXVN9?D'V))U^1/ MVP,@>_7[W&2;_80PJ#MP^[U]8VL"7PV@(:%=>UW -?;^Q(H3)0;LRKZB$K-0 M@:+\MC=/,Q)]@_?P3:"#)30BR3:QY:8KN6.*>HH/J'AW'WV6*N_O[ M*&]]"% Y2,'R>D++B:?P3D$\\-3D-PS?/5[P(HKH[/^OX-)],?[-K=ST-"3I M\']22UB=-,%2@]*4;::Z364=Y#D]-BFPRRGT1\)O\;#_FLDG=N8 T'XLM%[ M7S&XJC-WZ=6LCHI,?,U.(WRG4-U,:NEPHRG@F,9;B/'?COS$GMRE*1=AI%!. M2B1*7$1.EP8ENAV?!A'EZ+=(^.*"L.?^[%=J:7@O;S,SO>WFGI"A0FV(;C.[Q;T*37$")$<%U=&^T2S!0:)1XFP)OV7,6%8C M$5]- HHVBT= D^FT5]'$(Q1MO9S#2WE"Y$Y"$6VBSRSPM_?#_EAW"TTR M=@3'-KP')%\'/SG(ZJ%G]E%.SRY#)T82=&S3&X1GHI)9?GK-,^XDRKX'V7-7 MY>WM[^_UC\IYH],$'H6\WP/H#KZ_20;4$M+DT^0CE_#XPUY386@9JF.#6V0B M?7:)L)?-]ZWL-_??+UVV[5[L&3M[?_)K$:Z["!]?N,J>O>[[M2[W69?8>SSX M6I?'6Q?VG8F^UN7QUH5Y#T=>Z_)XZQ)_C[Z,KP=<%XAC+WFYWKK@.Z[Q?Y?Q M4>Y&A-@WB' Y;^"9I@L=8?3P__W!_O&CNHM^9Z^[^K%S9X9.T^=<3C8*MKJ% MA>BWO:LSO\X%/VI>W94Q?)2X/:= =RWV3)SBNWSPTMQR5HD]+[>\],=+?WQ7 M?[@16B_0.UM1T)Z2)>J_V2 S8NDG0@T4O'\6A1+[C%'.3?3L1=1741V_$I,P M\6?1(S=@DA,:PW^T6Q0!&(V.LWH>397XM@=/+?$/3>[!],:/*<;OSOQ'0__7 M)\;_7'-ZGT70+[XUBW%LB80UJ([V]KNKG)P:+*U01Y'+;+'8 MYE?U]$\DEAQOAT.AS)J&YY<$KI;.IS(UPNT($Z2LL-HG-- M03KF2X*XYM(_F!=Y;S$_'QE_PG$?]Z9)7EO-'\O]_;0)Y%C\]56)] MW7NJYV#;-W?JS^\J:2VCUV*B6;"MRDM>7JC608E5T= I:<\Q;,.8_UOG7,X1J'A(1D'%V;S&Y M"2(00^W>4WT$1+B-)7=92!!S@4(^LNCR]+R2W^@C(9A+C1(0$B(($MAX^%J0 M\ L9>+]*/ Z?E'P%Y:X8E#M$R2!$2D,HNMBHAF5DGQB$";F89Q]!?ON'.R[N_C<.1IX]_D_ M 'S0<2/;;4Q6BBEL/%?BJG12[04W M<6,9J:.S\F5*HC/1=KJZ4:*LH:_.'RHN=9LP'U^_4.A%EBM:!8G NL5(BAR+R_-9RQX.9I"]8R=JO3XO4%^. M7AVG/];+W5&>TYA0MM(6)M6Y"C5;] 2]+H'=K0\*).%[&U$M&4FV9H8EX#IH MQ\7)O'MTB1F"6CPGFGMZ-BO(.KH^O:JCBJZH0N(N)0;ZLE6ONASQ?>'Z0=<" M?N+D0I;7O6&T.J(+-)NQ>W!<$@K%DP^4]CU M7=3#P]7TAA4>4"G%:MAB:"L*F>K(X\+!BUT; P$)3U-*PQM7@B4^ 3 MIZHC+RJ,U5AR0IGOU->1PBBB=):+^JGJR,HJ-,A:3<2-RN.G+-1(5B[75-%71[OUK[N6+(3J?6,:N@;W%5)[,(&_HZ MW..N5?+M&\600Q!HJ=;S"P3E:Y5//M>1>GO7B,P&G^/QR]3)C#VJE1S_S*![*M,X .6 M"V+>@Z'7NCS>NKQJ-S[@HKQJ!#[FNKQJ!#[FNL3?(R\<>\!U>>'8@]4(/.^@ M/%/1HPNX L\TW8O4>#IO@3]:>9Y7C< [U@B\?C6C9ZH1^+C<0[ZU*CK8 +WCV^*&TQKT/#U[9 MQ;CSV<#?HDS8U8X-?[CS_5&ML/A"C^FQ56;.==:U<+VC=ZIQS:T)& WZLYA> MAX1?%0$O^R'S*Y[%\:Z30VP^\_S$0J 7@'".4) MS8!+ML'//X3Y$PC?4$OK>DH=1Q4!9!*"TBRF:\Z2U 0,A5\5 5\5 7]PW__> M4WT$0+B>)7=%1)C6B@H;C ^3M# P-K'0$7S8:=_%R M@+^ "7C9D-S=ZUG=,V9W]\D_@*=_^Z#>Z MDLI_[ G(?[GYK[I_-XSYW7W^#P 5=P@*GL8*.1R=1X541N?9<*S>&M57)3#V MJOR%;E[C[UFQXE7C[U7C[T=+A9VL*S LCR.1/#-U^%1W&1##UK#J2'7HLOU2 M]::^3([-9=?H"3(I^2P>W*.2M\ MD ,4>\=$1!4()K( )O\<]AI$O5[CG,B'&6MLR%/]6[T?/3[[\7_^Z^",B\_ M<2W5O5FY9VM8;+:,08 [?S8.[N-%OR]M781':CP>RSV M'VKW(Z*&CY2:L KL$>S@##YYZ_ 4OOOLDW,\[JK8QNQZ2W)D>@5W"_!_!0JB M-13[_VY54Z>2='^*VW%'4)0@&*@'_.\^VF,51$4XGA8NF&",J!2")-VVMLPM M7,DL34/_.H'IKA M6% #68C3^?H,6CPA@1]9$, '6[]"I='^3!%OX:Y?#>A;I#Y'J M% 1MJPT9N6DWUZP8/)W29XK2GL03E=')BE!"TN+ZL6XCP0OFJ%8*)/.BT5Z> MJ@@5SJUB6;HN\8J0:HU2]D*6>Y7$J8I0&Z"%H;X>KSFA-QF%ZH!>6_'EJ8I0 M75[/53A;*O*"-NXGJK-0HQ0]61$J$NV8%2W7MSAM4E]VE71U:3#U4Q6ARDHK M/.@(JL1%Z&HWRW6 ED^>K B5!3$ZS+:[88Y-5OMUJ3[*-T/+4Q6A^+J8!>RP M4:$#XV6C%FX-XV5K>:HB5&@3JLDS+I+F(URX$0P-QGI\/H;&EJ]ED"^413B\ MD%(4>@%[SK59-H]:^F8T3\<3=GO=F=,LFRGV!HV%$8XM8;L2M>47K+A.I:U4 .F-]'5>,"E^@8I1+"8HC M#HQU3Y?>&XOK3-VY1%13G #)0>7__-R"M;^?4?IVK=(4&*G&-?NIN< T^E MKE5:[$[AGE^F4E0D^,[^IN?BKW,0_FMD#[Z'?],J$7>B^L=[3;$7^S_$0C#X MMJO72MQ])=CW^&]:6>C!%N*%38^R$"]L>I"5>&'391?BFV=T/O46KCUK=U^! M#3(CECXZ@'[Y,AR?6>E/--L+%%BX.C4^*Z#P6:SVFE6:SL/.[83]0
G*,A[SL<*CE%+Z!=C@@K63 MGI -+G4\ZQZ CZXN [J%MZXN=@[KWL!^[P,5YP-)5YC]50](?!J/N=$!B&<] M*,5I,]58 ] ^"SMWI9NRC'-TP=D^[5&(!"/%R)<-97F)H9666F!!"F Q+X% M(_XK\*Y[!N*^!OA+GE_R_$"GF7Y$H)FB$(GG-^C:NGR[ER\4"\*DLR15CMBW M&.U/8'\)]--XS5X2D2VLW&RF)_*";U2:Y.88>H=)_A[ >LT21$B,\KIH:*"% M9.EC/%6#U5JHSPQH+KO(;%;T9I9.\V-24RC"?,T\^H5!\R6H+T&];FF@+TMJ M,:0$XZM C>;6Y0F;+]&A>6X]=FO]1&._NZ0^<_"H+%LB4%5!!X9CH4J.I@-Y MZ15&NJ#;>>\29P?4^;A\VX5]TWO/^M[(?343JVI/@.D_6W#&SBHV;695"QH* MX+5@;"'V-J':F)3M"9XX=OWR6E]X\,*#Y['DO@T(:=F*BJUN-T++Z5Y>"M;[ MA=;0KU8#[#M0 M"R;3X2:^,33>&39$K3^5[2"$V@BVO=Z"H:^![2^,J2_Q?8GO?2)?7Y+?8JM3 M+'-!?G%8PJXF6%6C MHQ$;M()*Q YGUMFD/-X,ZM>M;^$)1\K04?(@Z:DA6\JY"A?"PEAFVL52D*MV MAHK=*.?,=OL!*EQ$+E#AXH 0N&*3"239IA!-[E;MXGBB[IA,."9*MG"U"_PS M'"Y<,XL:F8;F%A>T*&,)78+AFM3$V%9!$G'E07,FF @)WZG]+D7(Q88H.B8E MV)3FJ+8\@QI(!0N@6O]0@D4)J+HAC2)FE;$]D*!LSB,TCV,P"HFV8EE>K@[R^?J,,DPQ>MBP'OB:,1JB&G3ZF M(&'DA2PY>.@:%!\\ZEU5)UFW(-OALDZP1SCNF8$*;<$_J6O*^*AXB"-<$UBJ _14AH A'("P1V[P_# ZV]N6B"K-OP/XN,'1$; M/ILB8AX02+8=O#3OU-[;")28Z#_NNRX=\,H,!5U!-SNA$WP6-0&J1+I&SPF5 MWQ"'V&B6I,03Y+01@ 8,ICK\(H0/B5)E#;Y_\$WW&87^VU\%R*82@"2!"XZ_ M=,BE9&%1S2@\2O@=4CISB$NK32!$>)W-(9] Y,6K"/N< 1.9":A;^*-L2) # MP4)0'2SE6R[T#C-ZO5C(A$$OD;];X"-R/@Q3E 5=&./B9MN)XJ70#&B2(7E# MTR2S6QHF$DE@X>GCA8#?,Z!^L0C9@"I#B7>)#JDQ08(O 4A:&\ N9Z8!Y1$M M.&0SM*1@-(+)6U'1^$W=XUEF4 MXZDZVV!BX^_5GR5J<.!3@\EU$NCB!%)<2:QD:]NP 4FC.R #L0J5]$/#[$"& M3;DD+.,S5>>Z;:UGX*!'[U5?6[SN^Z/WRI:6\\NRTYJF0XHP85*] MH:B+XR4T4?""^BN7[G$4@5*776Z\NI9I#\H(#K>3PY1'A-B2O:J#CRC_!,PQ MLYF"$RQD;'K=S]8#V6QUM>H=N$K?\91\7ZD!$SV T,)LV2+ [O%%ANUJR29E6WUK>C@MDDQLH@]$F1&?M\:S/IXL]7D9<$#S)!:[9=6R' MFH1NUG$)]TW;X<09X;MMA1O,3?F"D%YPS M8:KQQ*PN#;0;,H"P+D4G\>JJP;/-VJ2AAM2L&DY@K>&_G00RP%6-AY]@@B?=? MBO'#QL-GM[AP7,?*=%*.PLE-)DA7<_QJQ=1O;#Y(*VO2LR)R M6@EHG"PZ\7EWPD/;TM#/& ^WC3L<+^VO;SLL,MEF:3Q--[AYLRB'D\%ZVLB, M;X<9]62>TP)KK:IDEZOB=)2I]6=E=*L0^R.8\347XZH8<7H/[PDXH5#OK@?= M9#7!92,=4"ZV2U:ENKPQ1J2K^8K1&O(\74RE$N$VD%)Z9@E=C*7Q, [&[P<2 MJXRJ)7.)?%:9]^B9'(L&UDSWAE&):B]?;PM\LL'/1ZFY&;>BHTT/!2?9=_]I MPRO'IGZE8V ]VA4FQ'AL-9:,&'QS>,3V[*K8J0C.3GO# J]\I. MIQ);IY8X/GG"R?RN<9G >VA>*3TJR-PT%+67,O5M3DBX6]R-[0[W%1:_FZOW M$DMEXW#:;*TJH6IY.NS>.OPDM[5DIBMU<-- M&*)(1[ISH6;EN$ZWLDJLI75;'MQ0(ZQKLE/M=S.FHC&3S;3?R>4K&Q1R"K_[ MKRC^CUL2\R&7_I):X29+[_2FFY2B5?J^0^QL"/K?M%@TTW6?F24V+:&5%5^52K-#5*A:+EA&]H M @2CDW@H*6\Z?" 0$C>1+A>9I=#*LR=- "+T'Q@")S+#3ML$3^8WWH01EB$Y MP0N)K,4[JEA<58MZ1 "W=A4S0(];ZV#94(J;- @6.VTZB6Z ?BQSX-[.XDWX M89Y)*K7IE%_R)"DA[.;F@-" V]6IV/)Q&^(YG)WCCI+$),U3PTGB48RX!3HN="?@DREENO-;F@&]*ICOJ,$>,#)JWEK-JV7Y_'< M$BN#4X'#1XT)/)\5D.ZEAJG2*!VB9:WF:*5UO[(.WU#8C71(M]JKX8CK1 OU MP-QH*F4#60'T2?OOQ_4_L1].Y5FK@CD&EKW;I)!UR@:F1G*N#7NRC3-\E(6. MW_C"9A8Z'""0FW@E."S3DDJ!XREDLM!^^ED$O=ZR;R1E MENAGLC$N2U=MT.8X9F[<$#[ME6 4Z]6:Q&E6,I%U1O/U9%K_XU\V^.X_TWRK M9)UO+2\TE1YW>>U2.=.;B@F3[]A<-=37Q]%&Y88^>4=RQ AT U5PURCL)%R^5(1V>GB0^VRN^BNK_C$#V!YAYL"F5Z MD] G?+:]ICFU+2?5Q@W%/B7+X08=6*V4HB77.NM*,I2SEUCL_=4,;I-E^?T5 M?FCE/8CR[44RM0[S576FV+-J3"DJ-U3>'*>.^FTGR=).>++L3O5FLQP<8]?V ME/+^,6"_8BV%,R?]3U: <)OJB**JVWA;:([^>F6(JY=6T#39QB?3$[J$\BUD M?0Q95 ;6N2(+E5J]Q8F#>9L.I 6FD]L4U5EA2>1)UAT@)>PS[0:H&7/_D@S1 MGRK)L$+[2[[3[NI(2]$:KL;3'K(Z4G_]8&F:T*]/%=X0LSFM:-1.W M.=FIQ$=J7 >SQO(&=$E%)GQK'6!:=*H,K$@@4*_$@RCG/NJC"Y'(T1?3Z#$5 M2;#NT"]X*"[]'JQ??36R5JLB!45#XR*-5"4^GN4#M35+U6[!I370M0*C=EM4BE)*@WW ]Y-+S M:=P?\>A)$X?XX__"B1S:T*\SF*H/8\37F M_^>_#NYG]Y5Q=>Q87(QB! KG\71O##?POJ4EA;[BQCL7P=RR9P$5C.R_R5O>(UR2SGOVR1WT M[JK8QNQZ2W*DC8.[!?B_ @4A$@K5?[>JJ5/6ZT_9*K@CS_(]80SOL0JB(K(. M\+X1JF>%!!X:5%L+6/CW.B:,RZ/[%HR_8MJY*SR;0%.!236AL0?-OI$LNHEX M>5U\WU[C^7C#KA@VL,A(;0.16T+ )NW5JH+ ;.,B/=8#3X/7!4>2;2#=<8S$ MQ&5W0G5NP'_FT::HX5@0UK'9@/<]TX:J"J9;G@IV9$W0MB="_AGD+?*;)-C" M7[N+8<\B_2%2G8(@J#A<'PTKT_/^G.NGW<&1R4.":SH2*S+,ZA"N"?[Q?B[- MD1>#V<.B9!W*D3"&!B?Q!$EE,"]$]$:AZF Z_DE%6A[] *F*ZM,)L#EZ:EF& M^Q2?=<"_6-#,0'OJ,ZC[D06"EH]XF=MJ8P8E A/55:/@:[I%3 S+VWR'Z@Y* MM+E&1EZ61W=4C9/@.5>L?C M6L/W4:$W5,M.-B7WF:@*L@8'KZI@C.J5N26[+%2D2W)$^+,^,F5FQ3!ZX%JD4FVK@G M0Y,M2]XK[^:._0U3!K@W0<+OP(YT\LH1-QQZ*[C^F6JYK"CY22!!(I&JAHB+ MQ .*PO^#DN;55MM^'/$2"KB9$E0-@' V:CU3QRCX7D(]'%I=C(5)>R MJE(+Q)5# 2D=9V80;M4%VW&!;YMK@I[OUOF=@@"JH9F***[QYC+"F8])!J4; M-A8K-%.WII_[05_6BUMW=TU"RY@FJ,:D"=#,4=E%+[AC4RC]Q:OCB&=D0S8= M8_Y:X^)V#I+SPP%BD97AH&1$:52<$O,+D&31QMFX7M'*MP-&%@4=S0% ;()N M"R!2LZU>MQWT1U\\9)'#FGGH,ZJLP&<3PY#<*;K%,;="0>9H.*JTG>3):9E M@Z-"I'NC)C+$/I.4]CN<#>)1-!U-D NRF=!Y,5KARH"'A#/Q^9^ M@A*@RPT4ROJJ%;XA370T2U*[%,(D R(42X\&,?UQ$] M'LU>Z4,7E??@CU!]CQI;7W/?9'@%U,\&U'=1\^H(K0(TK\DF";G4-V58MM5$ MAET206"-<+WEC[!'\Z,-,VH)/!V8@F&VVC/+O>78'V$_W>Y1(NRQ"Q0];MJ0 M+E1UAC&@I@KZ(P:UMYK$0J,-$/TF[JT_$L^Q*6A8"P"$?$1+"S:V^C 8F # MSTX!+R#1)*Z_:O[262! BCBGNV)Q'_WR*V>BDX-^9?_ZBC+/],B&WLSS>:T2E;X_Z@RWV^W,G1GJB2$\0Z5Q; M8MLLW9:7W:I280QA MBKV'^SB&K5-$,G$R7O(.MZ"$@E::@\H$)QD!9$#+$43.@B>FNQ M(_]N).AE;!>0HL9?#+22X0QZR6PDD157&;J9F.=R@)\4$\NCK7!RVT'<#:Z& M=MO4:&R^K6?OWG),?;+R1QO8:-052//=CCENNUU8]'?T(>\U=10WIZ RX2)2 MNZ45Z\W/2KJ<#^;N\'8?D1,F)#&I1YQ<^R 93]7+5<%_M1(.].!-M"-P,FDE M% J6!37)SI7L8-:-">'@;+,8__%O*$R_T;3_L(;''W^BQ75Y&G^(:D"KQ%P MCZ^A364LH?+'N=A5:,3OLVGX[5B&+&HK1,(5>&.G)6D2B _C'#C:S8$+WYI9 M!LU4>VRDAAH]GVN;Q<"$TZB?S36^,K,D)&)&"^J7V"8F#GMJ+Y-7N$X+Q,:+ M !.)H2HQS%N8_H!Q9%TT\3Z4:U\>< VV805W#&_^OU." TTFP7:+;WM]8=>H M($ CSUP3YF)(P7GD#I,':R"8;Z2BMEO &_T=6_0&]L A-'W)O'ILQCE.;),< M\RBQ[8!5AI^SRO"85;C53";$J&$Z[K'#(L(MAERGWZAO'>_]O$$U M42-@T^6$'( KL%A--356-)O+O]YQ!;H+DA3CY3ECA$X%:> MA\H8G\W01=5!3_XZ^C[>R@J]X4""[M[Y0"%W1D6L>[T$KL=FL.\B$\ZCW"58 M>>K(E>>\*\"GTZ[X4B DJ%)4X:O03VBNZH7Y$EW;P M$>M:@=]^V1N)@./ D-Y?L1YU-R2#HYI+V7)C5>]4]5C^O:1F_UB\D>(;**YI M).SGR?N.+-U($/E*O]$,M"2#"^CQ[C+7J^:+QA.9"*G!(K-6$YLBW2Q,PN/% M1@U:$Z@3V CSQH;\14$\WI&'!(@/))1=.L)O@1.O8:,'M](>>.5$KCRVAHV^GD^.Q\FAJL5 M9W:'9^LN/8*3-ZW9L=$F!@*\D)ATFVP]W1F@R@SL6S06?(LP_F.ZGC *_M,F MCW,U3QYMD(PG6(M:7PFB',;%H2)5#1UM#^"PA85L/'S#$8EE[,2@N+X(UB7WMO41XG8YZ]2>';'KH5%-A/E6VYDXP&!ZFA;-%16[#ZPM!5E'J M3<8PLVCA3K)\U,B5U6D@W>%33H;N+>;E=#L*X>SCB 8RQ?2]D!BQ*.'3U_(^ M$)25NRP;[7=#<%+6E!M-K:D6&2+7@(ZBT,.'J[M$)K3@L0ZV:D<.WK_],/;M MHL()'/C.29Z'8HNGU&U?DO=E2IE" D]U7@B&0H-LJA*-]U$$XHT-Q]["87_V M]2\I]T^YP.C<>3'S%>+F,S+NVPR^1PQQ_Y3"_ M0M<;!**Z'"4HG1BA.T1_J YP';KZ,PE'LO^;:E M6F$,P\CI!66>K:>"S9Z1,(SE@!U$CUL.TWQLDN[U39XUVDUF%IF*.:T^"/K[ ME$JA=&$@#&4^H"E@,5A5^>4Z 5N&CENVXXE6+=U,)95J=%P=KT=9-:PO84O? MUU-.VDYKA1&KL+'B*!/)M_E!:SP(^;_>#J6RT1:O1OG.IBR"9(EOU8TZ;.G[ M.@L:55XOJCJG35H3;MH%!:V&6OJ^/G7Z-*BGLCPWGPZK;8FO3Y0.:AD_;LD4 M&X-P?MJ5.#;&13-FOY=*-I>#L'^I4KB$M.[FKL*!>K)(:C,6SI&V= JW!+&923_+JL=./CB9)02@G8TC?.WK*1 MC#8+?(A?AU=U(\";8JD]AG:C;YQ-IM.3U\RZH*0F8TMB2V)FJ"UA2]\X0R!= M9\JFJG#%VH2=UPM"*!M#??K&N=9RRA3DU18MM\9&<9 Q\PV 6OK&J6TJ [/7 MF3E*4\[U4W*47ACI^B ZH(];J!= M3$5J/ W27:5060\TNXQ:^KXN&7Q%#=*I!M=,"AVGW%DLZWQB$/-_?2+813O3 M#.HTRU2#DWRS&TE6Q["E?^YVO:/28BT%QQD)=W/A_'RX0"T97Z=V<#A;=/)L MB@O$-ZU,B.8";RZ25TK1\=CI=PI:^R6F\3%LZ9M\.@SJ@UJI;7!:/:U&]-HPJI3K:-O0]WFU5!4"\[$< MXIML;-[FG&(G!7!3W_>56K8DBFNG'*_*3%CV#)VW++LM*VP5 _D^&HZ MTY@W%FJ4VXPAWOGZM!:-P"@QVDA\5N2'16N:EV+-.FP9/FXY[[!E:QC+YV@Y MW^L*J:#L9-H(0WU?CR?79KD7*X6X:I0.CZL@%L^9J$^&.6ZZFI>;P65/+M*! M0$=WDF9DF>01W/J(#QV_W(;)A$P.C.OM6=T93LO-T\!LK!M+ULC7^&QGB# Z M+)CU,6P9]+'S0BK7N5*OS%<'8[ZX"O;2RS[JTS?Y!I^(6,%2.\ROJ_PLEHZW MBIL@ GO?Y!?IX42=Y^)A!73#PK)52]'Y(OJZ;^%S164:ZC*=I:*9^4%&"7%R MHHN^[B=3HCV,E)KQ6)/OA"KE=+?7S668!$1F'YG&O?4@JM(*)--ZX Q*AA0' M"X3AOLE+@Y(0L)S2BIY7&O-\.) O=YGQ*;1O12N..(^6)GQ@)NE-E66S?! A ML^_K\=G:$6:K%ARGDY83DFKFQ@YJZ?OZIC$>5RK919=.M5LKM1?8F(OB\A2& M1PN349 +B@6NF6>E=:E:XN*!.D11W]>'8BXYE#5UPP<$!R)E(C1@:B=1=-,J MCZU!+ACCLN.D$M3M:##=0-CH8Z;(1LQ&A6$ASCO+;F/*AH45IH*XW$>F6@ECX6L>U5C1ERHR@72;8Y(R(IW4P+C7.[\!\@!GN'O(FG M\DD=5,O-R['^OD62>E.< ,E1O6U-7^!I+TYF)=RI8O_6GZ<>-X>M:78!%ERU MUIO/Z&&0G1;K5\H\_X0U_?[7?E#@QX\,V-BU]R([. J#HCJJ,+/ W]X/^V.- MX)#.7I"%WGM 0BS^@(EM>I]P T,,F8,M><\7P,1I>RX)R$S<7L+1]QCSG_WI MN]_S2'&5> S]3H=WSJ,O!$/>^SJA_]>6OC#?"72: _ E$05HEJ8P\PCY'HK] MWA2(O8=>//";\P#]'@_]WA2(_M[3?XD JBGX8H+?G0G>6?;WID#LG8W_$A3X M7]M$YO'SF\*Q4Z=G?V\\N 1)H N&'OZ_/^)__"!Y0O1[U-M@WWJ(LQ5E&:HL M4=[>_17)%SN7?G":GN>VZES?G80>JKOHQVX/[B57+[EZ9B?TF\+R:$1Z\##6>SCI-D J;+XYX&:F-4YQQ^=(Q+YOT98"\3-+/.*(!4'EXWW;NBR>N QCQ]_!3 MZ9+M>8S7;O_+T'H96BS?"*?4:170[[APADH**[A!]\^X,H=SK0CX2H.\2X8'] MG\]%Z]I$N/DA&5QU9)\JP6]1Y6HEG!EV>U5(HBV-UWDZ6:6KVC 65!=F/R#? MHZBR&R/66.!!*-349E$HF)ZQ$8%FE%5T*+$DA*>8M'$/_L;ZR MRK^!B/D\R)_W&2]%G0M(PN]QKPS;0'/4Q.'\0R M0]&AJ^%-K!%:\TYE5/]IZ&'O SQ>0JJ;!. %J+%?= *.[%E%S<%5DV@PI$?Y MBJ3I];%;K2[XS@9_1R2ZO[*_43V2[PG=ETO,N3=Z[0F+J2^F M"5R\PI^^.!-=Q6S,_E8YM7L1>T![YB>Q6/O)T6$=XU)^U5O/4/;=Y$2E%8C5NT62YUH MAP[$IU9E)L9KC14JEP]]_B#[%H[XA?6O7X*Y#\R!WZ0FR,4$^M$<@*LXUC\M MSA=ULZU/5+0GY%9>)SCP36^[LRGHY5I!U7G +@IC.F6GC0T" NQMT\P)G?T+ MH,#%).(AW>)]B'/M#_1 #_WY[ MGHX."!L$:??6N]?>YVOO\[9[GSO#J,K)J<'2"G44N5LMMM4U^CFS,\W/H/1U\;G(^GP^_O/KXW/^V]\?D>#/^R^ MYU!;!W,!IS93JFV]TEE739M7$"JA?<](Y(T-Q7ZY?<^O'$#&]PWN;L#\1J#B M^9#VQXV45]CA5PL[[+'_AV&'V&"328>;DJT$M&B\)RHY0X[@F[5QW"$48]_8 MZ-=3KI]/8*Y@FOPF4817L."7"A;LH<4W@P7&JISC6FD5*(%")57C.+ZP:-41 MAN!H 4/_PO!Q,WW[\OTOZ/M_S.L?^?[,EML3B>%PGN?'LB*GQ:RS$L>K )M MW/ZY\\_&ONK\/Y\DW%^1/JLK__+8'\YCOPRV''KLS F77>PO>S63SY>X>7M9 MZ!;X$E_*8-6)??;@6SCV)9_]?VWT/3^R7)P7IHYERZ,U>23K4)+MOP^EXA@+ MR%^V9]U1BR^BP4T&'XSX99JAMYS=F@#*-FQ!A2RXXP;XBV53)E %J#G@WR%+ M+X"%?K90UBME8%:@!,06%J4;-K4&J+UHC'4X,(E:"A;U/\\E%YPV4XTU $U@ M+J =>-KDIU=?_B.!8ZYP%W^I:RJU!#L+[]L47>SG:ZVCB3I,V.8 M[B/4CME;QJG$*$RXU14YK91>=YV9P;!&_9,<*_H]$MEBPA&XG-^=>NWI*/CG^YRXF_$5U @M!FM1UVBF+F>(PVLO%:LMS,2.\ME!2 MEP9<&*!?V@W,PH;V-H4W:QJ6=>SRX=6,A]KE;#S6&G-KUAAG]1A;"]?'5Z5@ MZ"0%G3BO:=5,W.9DIQ(?J7$=S!K/0,'TM!P:=1>%+ T:TT5DT*G8H5;B!CSX M\\="'H2"P\@@U+<[TZ+2&>L=95Q),6WK%CQX3,%&BJT%KVB=Z$A-S>UV MNS=^ @HR?(ZYK*UG4& T9ZD8) MGR0B6GAB D 9)F7)*TJ#RS&Q* #--NE0OZ,6" K>J7M;CZ[!B-9,T-?4!!HC M2.N;:,B0!&"%EA(@ ^4L32YM&?XT]W[+4$RHJB$BP^@T$W.$""!@&Y'XWHL[R>6$)'Z-3ACR_P%J33E]3^E0G^?95U*X)GM>)H.$LZ'"]H MXJ(0+SJA6!K*?_R4U_D%@KN-(-_+GGUL(?L8&\0![#(?&M)PDGNB?D;&T5(B MXKW!;JT9@&-: '6-#;S'E;W6GZ^W1G5*U8MQ0521K3!B>VH!B7_7X;] MP?6_N\#]J)5]*XH'QAN#481:4!&,.-V7NO669$*!8^*1&TO<)SKUM+S]C57K MQ5W7(^-'G #)44%U=.QR0N?2;_;LG5!T%P:VKHY.KPWJQ4JN:ZJ@MU#(K 5' MGH0O*6Y(;CBHU)-FMK4*IFFV.$QDJF,IFQA";0C@:L[@*&W3 =>(LMXRLH:C MA=M,,E*,$G*6*LPL\+?WP_Y8=V9.0 4C^V_!L0WO 0X/DR=N))JTV0M-NVW0 M$S>&'7J/1?Z#)F2;WC@F)&K,D(E^,0,I^!X^N_$AR8L3_:-HST@UEAZ1O-\# M*,S^]] $@A) EOD_,\/"<8R_L61!$3CJTZ4]_K#75!A:ANK88+MQ1__G&KL/ M)_=<2,.O,\+_PKEL__W)S9=H\+40#[$0Y_>)7PMQHX6(O48^_=,1C M+ 1[]GC :R%N!DVQET0\PD+0[^S9HV>OA?C>0GSWU.=G,=?;S3KVC5E?U5"_ M[91_-KU^>XU5^$>OL6+91[]%\;.L]-;I#>>CP\$7.ZCT .SC=9N"8QZ:,NPF M!]0%0/- 70JZ%3A)Y=LS%_T>?&[F:I[:6[T.:WVF#)\(F5YZZ/Y $O/-^$$N M3F3H=R;XU*!PP4(3G^QH_-)<0$>>G N8^+-8%0_+!O%WYK&OW[TA%GP6J/NE MN>"QK^>^(1;\VF;@CU7/OH-]B-(+4;IQ RR [H#K%JZ[KT]Y[[)]MZB&<3#[ M_[EN&;[SR4(W.M2_N\]D6]O^>G.^MA7[8N";,O#YG)*;,_"-C_20W/5!7A<- M#<#>;9R17G+3T1,KV=JV04JB.FH**K#* -5E&Q13R6396O,))5 J%/1P:%2. M5V]] JLE#KIKHZQU,IL<';'*I=9LD#X./I\-\,OHN],GZGY.W\G2-*@N(Y$^ M7^PL*PJ-)EOFV8G9&O?8-%V>U*&^8]A;*[Q[._"_ MV$8-I\.? <"E!-!1QIII2(YH4VGHF*O&#/'J,T1@KP+IC^^I7/!*N>=QJW\' M[_FW8KV70_R)@6!IJCG80^J$+KDXO0?3KLF07=6-9B/D'>>[FE%]0Z_6&_54@RJQ3?Z::D2E').8M%_0Z!V4F5$XK*>$HW M[4VPUYHWS5!_B50O&R51FNZ>":+04SW.=KH55?254J29'._7KO*3 M[BK?@HU?/ORE-.&* QH7&%30(]H=B=HCXX:Q:2A9[A1&_C@PWX?Q&#PKS M.VP43O.)N=1\_M8:#B9^S" MKT&%Q=:#"]#E;#J5J*UB;&L\#C%W@(I>.I,R9JU8GL\Z^CRX%@=9L;N$4X_\ M\6_4?\?=TY@5CYE4<&\!NV;2P;WG]@#@J4ML)A^@02^0GC1: M.BVG[@ >J4F2#15;S8[2F0I,W"I;155 =D;\HWM<7ED@7P\MW5N@KIDE_S;Z$][E:#W_,,0LR4# ==IG07A7"#D@1WG_ #:(D' MOC83;2UD%Z-A(3ITE("2I\U ?+D9K9>#Z#<"3:^LG!= _&C&SMTG_# \9#7 MO$* :"SRE4Y/%)9TQY1$IIMD&2.0@ 1^>"BUVXDQSC(+,#P[/U;N/OJ-KM M1Q6"O_[OV8\0\E.0_L#:%M>]"66"D;.D:4T A:!5T-=S""Q#?P;Q'=Q@IZM*4,4'?/='3DBG3=@R^TC !:"ZB#-10$!OC5W M!-,&)C5$*HPR2-?>2Q*>%2#*S#_Z]X=B$O]2?)\EEH)%_?E%PV0&$6H062MJ M.K^).SSK+,KQ5)UM,+'QA0.BH6\8)IQ'A2V>-B E4@0?H6JO0K;!H[&@<0*I M#>V>K9428 G05@33'!243B.]Z,87-#M5F%"R(8CI5?V/?V/OX;C/2/G/7YBZ M5Z/.+-\UO'_[D%WWW?E[@EO;1. MM1$K:G*$#QA=.RP4^76\NH1\]Q[Y MNYRL2"0W(UBN7IMAG\S21 3R& A5K7 M!%!->.^< =Q/8%:V4.<0SJ&JH/!]@83OT:OP5_P13\%",D#%19066EL!>EY+ M01&!4O_4ZF6\$_,/W]1(B3M&O:PA(Q#Z@P8\#OF=K2G/@CIXJE3,NLFF-DX MDV%K8NRK9L@/7Z6G??K:M2]0%/8T!#H8R38U,@WMM'F!K08T&^KN(=@0=9R&H5I-*8JSD9B!DHBKH%F_0,6]-;JV)O\:81!GN,VXK,?EB*W MQ>Y=@BM"W6:BL-SDG\- 3! !WC5NP?WPHATVM O'NEX40Q_?=/M__NO@"E]? MV-&-*N]-R[TZF,7!Q#$(D!N"A1'\\M^"NA36EK<-'ML+T?^]C4PC0E#A]UCL M/]3N1T0.'RTU8178HY@;N@RH8&3_3=[R'N%(M/?LDVN*W66QC=GUUN3(CPWN MQ8$$"G(<%,__;E53IV*0/_I)\BOJ"#(HE%KUX+(A]]$>KR J(@6,PQ80?I Y MBNR%;4!0N%*$R&72\P'-LY>( DV%!E=3E)'I.))%]^)0B";OUPML_?2P*X8- M+#)2J!PAN244@YN+])@BW\M;N'["S4 M'R+5*0@ZVBLX'_!V ]E7M,L_#K4=FM(H8.8S[: ?=>0_$2^#V&XS R$)XFCL M=$!;BUA_2.>22*9 0HRG?+Z)($&K"9I,,Q,L9+AL\*LX! Q5\EU=E:J."M'! MP;-1S^D@MH9IZ,)"-AV+2LC2&]4 J@Q&;YB7.+B,AB:+T$^$I$!V:@+:D(BD M*#*'([V0FM!R)(:C:[= &D ;9!O%15^1X1^(]8E^T^$L33!V5!(U<$U;*#.: MK.,7!.PS0Q:&7J-N4"C2:Z+U<+N!WT0V]6B+/-86>=ZONK%UX?VW!]F]%+ L M#T ,VHF1J 1-[&!H$(H&1X-X*"@,!'$8 _20 2$F]@=1K(*W66ROC*G0JO-+ M+@!*;6?6^%;)GP#53,-IB;U>A.Z*#$]IJ)/-QLCX5Y(<=A4JCF3WES0 M&<[)."$]IZPC3!OW&CYN:I1!18_1RP+G2/-6CIG,JPEN/ @-?-^72JGYG L6 M:8XM3MJ*;:Y+&JC#EK[IRW.E5 M6YB6^JM"M9KFY6:W7J$_?]&>&T[7*RZK% M"R!=5T+5\7K2&+NU2P^;;NKVW)RDF+'B2+%E:I **^T2*J[MGQ//67I1$")K M6IN6NCVEU+9&6510Q3>G40"D"H.9/5,<;9DR4OT(S>@)Z"+Z6D9GF7:W5.!S MG+9:*>"X91ARU]=%J-YV@/783*@Z;YA:=4*=H=\-\ MH,+%M7:[S,?[J-,C.@TB;"@>#H'H(,R$X>#",3 81H;101S*,!BQ=(P.B;X1 M1WOU:K486BE@UJDHTUJ6:>>7IV0U'Z)+;351H#E!;$5%7JQ+I=.RJLOC],(N M*W%>BPGLJKKF0ZU"_:2LYJQZJ].FYW4N5=?%2&(L-LQJ_92L;I19J=7IF1Q? M-?@"2,:"W9:5."6KDTZAURZ4$B(WK\1G\G)9JJZCB5.R.E\5%D8OS8;IHFF+ M]9X3S>6#RY.RRD:,R3K1;:YYH9/8F/V<7,K8RY.R6LWEFRTE;K?HP*A0[#/1 MD+8<+$_*:G^]J34V1HGE KHY[J[C8+36EJ=D=14*QZ7A?5J^XG-=/K;0&?K]YY-%*M!2=W-":LB= M1B1XHY*"!6F-#,JTK#K8S7N0# R,N NVO_?WI?VMHTLBWY_P/L/1.ZAVTVHP@QM8/AP&*"Q!S@? MP(FS,%+ OT-/@^+/8&ES?,"_K1L66GTPO1/*]F 86/P:80"_,HDC#-%B; *P)O!&14.4'35X/66%P5*'UX&#XH8.$ $_EKFYJ%? MB'O" .ODR\@3N45'9,%KQ:N22'X0AP3(F&\6P +7_6W]OHPCG!SBP+&R+<]. M>![.0N<67=CH\VM4TIW9 ^8D'COJ35O]NV M6M;M^3?K6#MD_2*4S3U?,2-G'AG7YE73-@9]1A'[+/_(PUK/JF-YB#E7+BL" MS+/AXCB4KQ!A<8WOX6%=^?1:U5Q:PI^+-N76#V#-'A";W+_\]P86_G[F\?A; MV/&]H7!QK/1B^:C5C0*DG1>.BS]/_6V6QWARB[#EG<-+1+P2(EK5VM*>_24B M2H[X6(C0JDL;DI=X*"73QT)$*9D*@HA2,A4##Z5D*@@B2LE4$$24'%$01)0< M41!$E+JZ&'@H)5-!$%%*IH(@HI1,Q< #2*:E30I+1*R&B!4G--V;"WJ]73=7 MV/6+RN#7W?), <:*9V ''G[XOY\T\],C#Z1A5-6WG5: !['P1M$#JNW/Y]]C MY24G-;4B6[5WDVQ0$L:TX;6 M*D7DA^:"IT07UICRJ8@M6A>YV)PAB&5[6]BU;7JWJ034'RL!-;7:7&]".&1Q M>JLW&+*2(CX\1;2/SSXX%90ZX>/BOI0 I4YX"8I8[VC3C$YXKCEE;^% \8LF M+SN&Z&U=I+>=&'!?ZK6H_?'Y7:K.SR^[]G1UA>ZTZM_^JM>,8UF1=?,5Q[4]9$YY)Y4[+I-S%A7AB_F'#ZPOKC= MM1]$T>:-Y7ITN3#8HAN?9[F[J9/LGDW&L"/V:Z,W:-U<#=4X./ NC>]?'+R8 M;W[Z2ZNHC9+52U;_&*R^39>WB=&%=M>^^IWF3M=.U"/S5_/4&%\DA[V39^;W ME3IZSKM9/$>'?TUV[*O#GCEL;P7^16CLCF+C!W;&:7[Z2ZUJKSONY@UX>O'L M\0]*V\]@MZ[>OOYU[=8PW/"/?AYIUU>Z/][:V!C]\^W7-G5N4M%P-32M4E?? M/>67VJSD^'68#_MTPW5R9O=MV@QJUU=%T M-9:-B%^#>IRM7-,HY=8*0XL:2Q<_7_(BTN>#:.#BQHKW<+80MA>S/*%X"=3- M7*LS4,F6YQV-J*GQIN]<"J*=9X$/?=7WCL?_7NFW^T=']?K)W]K.9L>DR'&K MHM8>II%+TB^"?EWL0J\YUQ8]WON+A8%C10/)J]'0"S]O#L&HB8]ZVZ*EGVA= M[K(H9S#/L&9F+(?[H^_7US<_VNKW:R-H,)6U+1<;$)N<6#7]SY(W2]Y\==Y\ M$X05*B"Y;AA[=W''Y[6!?MX<1&;#NZBWMW9/]K[5NS^WMI(3$+08A=3JS8K: M*JV@4M*N#=^^6?3P1&,RT($V&1 G#G'UA@?WD0%UN>S MO^;8F%>A>>J$>]_.KMC=09O=7ARHWW=Q[HB.)5N&UJ@T6D:9_'K=Y-=;<]6; MU+^\]:;?;]1/"I#%%B_9NIE/>LHBD"DT(9*^P7W-,X'/OU@__S8N[=LV&QA? M?H;?OY_L-4X ]A4C@:7H*$7'.Q4=Q2*10D4K/PP-?,PPYZJ6J-GX81AQ_*/? MWOUQKAVK?W\[.]E#2Y2BG153K5>,6GF#H-0GI2Q9X]#KB]FB![M;5QM1LZ]> M,=8R:WTU^?7W+@Z[734<6PJ/4G@\I=+SK3?]>I'AH@6 Y=S-,LGR>&57 WIU M@@1'*Q: 8-]=#'?!Q21!N3/WD^:8R5L;A];@JC_>N#CRK:\GU^ZW\ZU]'-6L M?_JK65%K9D4UFF7>\2EYQS?GB/LO)Y2<_CYNT@O&GV//[@^N:C5GA^VWMPZ^ MW>WWZP='/W>1SU>Z2U_R>,GC:\KC:WB%?IJ;,ZW=NKQNUW_NGGV[2O8.#A(] M_&>\V[\%;N:7Z&OOA)F?N<3M_1#S&@1UGVZ:_MB*W&\7YM_Q15+76[^^US9J M_F$?B!PCN&";-NL5S5#?":F7>JO46P6-N;ZX;1I8^K>KJ^^C??5(O3VY^7E= ML_9WT#9=[;I\R>0?B$M^L7%Z7#N[^W8P]HV+W9]1W(IWMGWO MB/0VW9.OZ??=D_^#4KZ%X4"")@WNOG7#8[WXLY7$ M@?R Z(1_(DB2/Y.C4?$,?C(YQRP.)12Y@6J?GBV$7@YL*T=)?BQ$E,-5"X*( MDB,*@HARN&HQ\%!*IH(@HI1,!4%$*9F*@8=2,A4$$:5D*@@B2HXH"")*CB@( M(DI=70P\E)*I((@H)5-!$%%*IF+@X;ZN-B4B5D/$&ERG*.>]Y[=,_WK"O/=T MFJ=F/G:<9\.HJNL]SO/,O5.&\/$@4ICO,$?YEOB,%PW6U,J\.:@EGWQ4/FD\ MEDUJ9K5IK#6;8*GRN@P_7D/B6'/:P.JZ4D1^8"YXOCK;M:)\7H*^+G*QT$/A MUYL0#EG,3X<7,I<4\>$IHGU\]L&IH-0)'Q?WI00H=<)+4,1ZQYIF=,(Z]S:G M$8=S&]N4[:H^\D#>QUPGUN;>C/]JG7\_Z7R]N;X:AX/]SK'UXV#4W'R[$=PG M\8_OX[@5U-5$N_AQ=O3U;(==XDA>' !8,0VUTC#+;I#E5-X/QO K7RI^++>_ M\@3NM]NT)L+OYZ:]:I?' EE8EJY>LONZL_L2K MQ8_E]Y<8P/WU>#S^QV];.U=;OTYMYMKVL'[0!Z:FKC=FX[WS]&OU*UX;VGX& MNW7ZTKR7;-Q8SN#$5Y,#>^=[M_'S:_/X^=O@/-AN#<_V]6_'T1=#3?S#P^!G M]]NQV:.A\RH:KK5ZL])22\.UU&8?C.,?:;BNSNZO;+CV=W]I_;W;;RWU^F(T MJ!]TKX:U:^+WVJ>_C(K16-8]H^3UDM>+/$KR#2S7U1G^)2S7JV![Y[@>G=7; M9^.!IAM!\LM),/K$6^(TEG6Q6X-ZG(E1F;=BQNTZY$N*T*)K735P<6/%SSLV M7>LFVLW6G5._L'YU&U?[NYOGXS&.3]&8^KWLZ]#]8"UOO;"36#-%0=&EKQ9\N9S\N:;(*Q0 E/M($P"JFKC8K1T$I)6TK:=>'; M-XL>OH@9U&S4 :)Q9^-BHW]Z=KEY:IW\%C %6P9I2^'['ZH -NJ [M/QD>[VW=;/R[5^L@_N_S7=^\N[5O8A8X3 MR@Q#K>CU,OE5CMPM1;ERW]NW$V>[=_%2MRZ/=TXU?7W^.OJ#P6#$2 M6(J.4G2\4]%1+!(I5+3RP]# QPQSKFJ);HZ37:LUVE(O=/_K'Z$R MP6BG5C%-K=*LES67I3XI9W-R>[X/&R?H/A8 M,1Q;"H]2>#RETO.M-_UZD>&B!8#%<,2Y-^P_!/,^@[);YWF>:Q##??I\[MM? MXW9_],_PNGWYLY]XQ]^N6E]]G/.ITWAN4ZW46D:9=WQ*WO'-.>+^RPDEI[^/ MF_2+QW,/SJ_/ S!]^RK;: 5.9^ <=B(7U,>7\,K](NG<^\= MFH->?]P=78S'9UN7S=.!/OBR"=Q,E^B-]W*9X9E+W-X/,:]!4/?IIFGH#O[> M.[B\O+JRM)NCG;"[>;-_CD2.$=QF1=.;%=TH*U9+O?4Q6'W=+\LOMDWUH'7] M]V;KKM7>B#?C[9;5=+;M6V3TE:[+ETS^D9A\)C2ZSDR^AK?D%QNG_WX-]HYN MZL-6.V$M_4?K,OCEG6-(B=^37]JAD<+"?U#*]R_Y&)@. .S^.%'9G>PD.7^J%P5")865X=)3$1%_X2T<$PWT6*QZ(>F7$0OX2 M)"'Z13P(&5/@']&\B4Y*3:THZ#0I (Z"!%KE:'\1)"_&:>[!T8,GC11$%TP< MU7/XJ9,L?I9T(R *((CV#5+%.:S^Q0-2$:S=[;3[K>3[\JUEF&P1MTPX75_6'^)(8ZYV92VQZP0S9B! M "ZU4A".EQA.N; MNFYDEHC@'TV;'D#Y?__/Q&3-F0RV,*ARVQ+'KY-MU6<; M?'"GU8,W?[:\6VL*P7?^:_DA^1$28_NV=ZJ$!+'(Q>#B=3$JR680!H#+0E".[_.3_:FD>S MCWTE_R@1AY1)?KRH9 MS%3[T_@S4C+8R:*1T.,A[KBP']NU/#Q.APZ#GCEE4>+%],@1V$^DL:/J2ZB' M!]N1,T?B3HI.HB0WAO5L87+V L\+;M&@="9/P)(G$ V"Q'.4+E- )CA*'/09 MV(>A0L"\B-T.T 9V?7@0WGV=6"&((&\,OQD%8:P <#M ]1R3FKIQ0HL2*+CR MO:_GKY0V;L]%=X%W?>YG<<\/Y"!].H#3 M09=*09K2U3]/W>A*V0&?* @C^DC[DU807[\@#]P M"A[+G>%9>PL?.K!">\"?:G%3OZ*(8YM8L*J<(Z9RU(.6K.7Z=,RW5NAL>$%P MA?C-X0*DI"GB2+>L!']IA6/E$/#,@3]E?8 !7[0CP-D7X)REX,@#0[JP\EN! M8\4-3[RRDH/%BJ)DR*L1\>\ ,!3GSC)BN3U7E4T[QG,+!\(#PY@)85L ([Q)(7G+6%OQ'O!1? E('EN)T68&? MHZN(O^ +1^ 1PEH /Z?L)<0\E[SDI@*_'^"J6T=_[VUO:"T%](_#AJX- M)] M&3=L)7UP!)[UCXPD *+*BP MS*'+"=^EQ1T@2"\859!F$B29!*&#Y6 +5PR9TP]NR"C =4:ARV)D/OC;26Q! MX1&>L\T$.P.3N%$L>#X"$QK>C(3$;BPOL4@>$ 6!JJ%_V(,P@#TAO3,K0G[? M\U$:@TR^9:"3^I9/81 6HG!T?TF!TG-#>,W(0NL'XRBPYD7UK HR(.#_V@Z3 MOK+I .*$, (<'/22FA,.YZN![.N^"8SCS6W::DX*PZY- MVG4(Z@F.W$%8%5-3?[_Z+W^"P 8UD05Q? !'Z0,9\!TJ0/12KN$II?L[22R0 MV3M>,&&Z"F]!KVD]$ 'D9S<,Z5O)0UF(!MCV9M(')&?@5Y5+?-IS@:[R $Q1 MBC0YE83.4)"H0B2"AFU>_\+W>6)2NG2"'#0\^"3T\; !(TB!;(@_Z+(8CESI M)[@JT(B+J@>YH5H82;#G9T$X?GZ+0W!$% ,RS6)2+\#W"2,R^ZU>J35J%7#V MN/5#/(OY'?I2JZ@-$[^L<(&#I W',V>91J5E+EQ&K]3!.L(O!:5'%GR#%!X0 M\5-T4!$[BMR[I^P'6*"I+H2$2I_HRWOVHQF5!OQWP3*4I+IO0V^OPDX9A@; M6B4A/7RIV-2C:?@+LZTDPJ@V6B-AS+&!)EZ(FHCK+*ZJ""NIJ8#>@3QZ+LB% M'R 9&RU,%Y")V$ $(XH8NB'9@]+(DAB<^)JT++@"\*T#"I,4& ! AE%"2DX^ M*!V%Q/.$MZ"0HR"6!Z6)$7K/$S1[PW+[9;-Y!H4 MOP?DO =XD4*00RIP:%UQY,:6MCX'/YT5[!?D-6A"Q0 U*58 MA$E8+.4TLE=QH1MX B7W1@^,=? ]T5M,84!<=.F02.)CND.HIU0K<<63J:N@ M!WH=CI&\Q@&R[2+ "\,,.<4G#"$E2F#W>:S047ANCRP6"MB)W$WBQV!6;$!9 TX8L*G40WB5PR F]=#V4@Z4/2J6PCXS>4((!D M+I@!TJ$%;_.B"69%I"H#D#_H[N:IV>U-F7.6;3,/+0XFT"GHW5(P$@DF+.(7 MM@2+9*27OOYK< NO"HFA;,M'+NW"7]S_XF='H0':4&"#YUB!4PG)8J78@735 MQO)A;C$!=8>!YVT@#"@5)@Z>%NOBQEWR79DCP0'Z ,??X2ZWY9%QQCTS6C&_ MB"WC)&"3@ROE9-(*/XR 51S^$Y#L 128#L='^_'01O(;#1MX,QM- <]?*L;IH\ARN"3<2H&R:J"IU%:(Q!@]\.C2*.]D.<^ MD+\C_B/4S,"7X$Z,R-F%L_10+>&&9DBZ. QX&& >>EPASD/GF/C)"Y!_^N!! MA3[WEKF\GD"L$#3SU P2,7Z7,H,O)#Z\QP,?F(<"7OE M +B/VT'SY&8F7M-WX8]^TPUN@Y'0_8T;9%6E,,<_X5CD*T%0$E$M")95<-=B M$YS3(.F3;^$$1*'2!R##WR/3'2F;I(2+,6XZA"'%U(B$47(1K6=:U XB;A!@ MPHDCQA[@I?.(RP-QK,@U@'40J608>.C/,OPGRJ-HD*.&*!<9PB@.8O44QZUE5/LRQ_66J]2A39O]UKSD=L_%4KSK>OGYGA;:*8N"(5-EK@M M"T19F;/+ V9F4^4!,UA"5_\S&3C+AX##!A8J&21)-)F_DK\B M.P/\J*#O XYFCE8WC,SZ)!@1G.5P+$&#H*<);"P]MCFH,D2<< I#=:.Q"$/" MCH$3!\@PS(-Q#XD!3$%;$5@T$NST=9C]G CTY!T"X?LN38E)1S$":@>C"'RV MF#+><$PSX92YH92JLC/M"V8_HZ)2:P3'?N>B)05+_V8"H1J,&/F&4/J%0>#@I\(2\M.[!2,5;A#A#\H.O2]^2( MI(ND5(Z(SW\S0:4.&S':>1I17#_->C3CPA6-;"[S29HY'B=)DXJAK:QS_LZ&9SB<*=8;UEI+Y0UKN1\#Q)6F5A%ZSXH> LPMESF>=P M"<3==DS8\^@L2"LLC0"P8$V?>5)"!;T>EEM(^4MA" Q2X'*9#0!K\0RNQTM. M@6ZFB"_*12KS\#,1/FJ:_UF0*LE%!/)'7Z__9_: Q#VA0.*S\K#6U.X M+"@'SY <97Q5]8FVYO+0 [\20ML(_:.=OF?C2QE^!JFX>4TCIL7H@#CMZ)7,D6?EJ[8/:S$6 MRFHAF4)QLDRXE"$%93GV\!UP;JSK3]6B#2UCQ]:,'FUIS\:.5" KWGP[D2$6 MOE"F>%*-.!.EGRZFS&?*\H>$O^.VH_N+"RS&\ MGWBQA54_^+9[=.+3L]08XO6".=U>4+Z,%D,L M2IV,U6-(4YRHUS-.! J9XD2]HFL+:X^>GQ=%0C]C1+G;.=7,N;(;>,KR924A MNW.Y#YC&HH!G@$-$4258JJY/62]1,2W7%:]:QJE3N:][&'49]B88L]9:E3'U MY@,X@@$7L;'B\P+ROI!#D1>3K]J""B/_IG55O$P M[S=O8O2:R"CF3UP_=$2J?@GI/,;/''' ME=!T=L%:]&:]4F_5)UAC.3FO$;WP[F\*;EJJ@=^[H"IZ;OS?HE&.$%MN!K* ME) D LR/$U[N[#%0&&[5T@$)T%P1AG=X0Q8S>>V7EV_:=!?:R9=H"DW[WF33 MX1K+I,4WZ>"GOZE5K4Y9@ZX5N;9HK(7*";^IT3>R Q=]MY(,\V=JD@PC?;4Y M'=JU%M[6DZ :VB)0:_HR4%]-YCUGO=Z9O'[XP)*]>Y]_B:J]#UNBE[O=F5+9 MTNYS<_(<%;69D7=CQK',+GXN*]%;RRH\.#U9\_:8,KS53UHWM-D*.SA=K?[P M"'9Z5WN.@L2B?GZ],GNS:#HQ<=^;G]3L=:BI.@M^(;XOG-Q[[BZL7%*GZ15# M$Y']V:-JF)F,UNJ/*ZNKM'C(A)L6;U=29ZB3H9G[Z&:J6,XT5\AO%$9G,G(JW!Q:U23F+41.E9$1V,12K1SY4T5?!2_U*BS9 MO..:+:-B&%-56RL&"C0UR^Y.1\<7%FP9%=.8HNNW+%YXQNJLHE'&;$U67I_7 M5TR.3+9ND<57,TL_EZ"QAJ!\I0\HPNX.ZS&JQ\(7@G7+XMT]%+MV "130$N>8G*BI5H1$ &ZD M#+!T ^PLBRH46$QCA+ 9?>J#=<40MZ[E7V$%&6;3>+UBVDT>1\>G3MN&_ $F MR\*$-]^.DNZ_U,DXH*[(44Q!=!K4@DV;(UA'3*M#M8CKT<0U (RF^V1]O'D8 M@G?)CQA0D,M'=]E!. JH-7W^4[#M2/(,$Y_:FGM*-_ =>ES.M '?$I4SQ1T# MGXWE"*1LIWM^VB>>J"+=MCT(<+)6NBQ! AO!6 M:U'?9R1LC^9Z86XS'0HE"O=D!B+ _O1X,D4W1[.R+YP=?D,[+IIA"A0L)BB! M//D-9&"3.S'( "SF".3EEG,V\T C3$W)O1"^(?YD1R6H6576"A!1>%0SDGA2(YO*!V*S.FJ\KA/,@H_6P' MONUZ+&]ZXT[N/SC1(K*BZ6HZ"X@^F[VKDW<#)W)"+1%@GB@70.G/3PEQX^6Z M\ A?@&:V;W1G*^HFTK*Z\&]H1#M\B4.6@TAHE[GKZR(-2Q6B\ID)T$@P3CFZ MO]6SD4HD8=,A8ET+ITET)]/%M3HO0][*:M?NHP[9P-^A"D=1@9^C[CEE!7%H M.2R5KV+JF300L1-+79Q.KC9Y;@ 0:8 *ZN$?L%R8Y*/NA$/>TP5A8"._." MT?6%8GV4Z)7T(R:2 NX2#!(+[,_G,@$$7>'(&&WREV#O<:&2R^N@!)29'2D) MBV,,IH?<-&8UW%,.&SG[)VO+,:E? M>W-V,C$XYQXFG!'_H#!LQAQQX8+=H1G.28-T)VB<@@T8RF04N,JUF5."OY]R M1LA#<]/-(=N0+(&'KU-KY8'IDS9P,&.]G$XQ'SZ@L5<>'!!;H:-!UDX -K M15!"R4(D,BX>()K F.3[C&B?5FZ?!4#$%CC2;LZ;V*):(_3/W8)%OAZ!AR K MX&7@G@=CW.E"015A'AJRIYF D/.:B5%&P :[,;)#&.9<;@#TY%KQ:*>@]QFA_>Y+31 M_YA IM&S]!YKV1U+,XR.T=6U3DLSS8ZN:]U:S:[5:TP7>%FW1%*]3"25B:17 M321EXL[ 5X2!%X'4.$8;R4$YT6G6M6().:.J2$A)P&6P/K<$>R2HF91=!&BA M).UE-MJ1.OD(T.T\Z*,4=![&%QXIHPFF4#-$?^4733GU'@"1*RN7 '3>-24=*-&*V MVW-9>E/YK+TE&AK"*Q*/19Q6R>>'DY 3,'&+U+\@?T N31I.AHE'GBG=X@!# M"%,XEI@UCN?$9X+R)@=9$2U^LT6N4#NUPXZX'<8')Y\Q'R/G?^,-Y&- H.O0 M"MQAYR;")H_VR>L?^*L%C_,SQG0@N' T'11+13#02N>##AT<3$3^4\CZ5NCP M^A=! 9F=EA$:Y9LX+4D V(WE)3P(2W'T>XF2C,E(AV6QXCIBL]+RI)2+:C3PH'OQ.#R0(5QK>SB'OA58"A^'20/F*9 9+UG+S1%Z7X01S%I-!7@6# M4E*IXC/D+^[G8XHF+PC0M!LK..G\W\3IT^.P]!3BL11\0W8>XTH+#F3@CA X MT&:1B\IQ 4T4)YYRD4JP*!EA+P!Y(86R-/+2"H4J:!1UKFBO&#Q_RR1F&!_D MSGO.P&MI:*TL,+Q?=_PNA\4##P[YN+D>#10&W)]F4E.K61N:^3O[;R9$-=/) M?Y0IA;R _R]*IVE?%YB,DE/)*!!3US.NJ;SR4>+!(!*%B*H \TSP?ZH_;\%F MQ[,5.:DDY-4&OI4Q+58(Y 0J5UET?>F!R* \$\JR%)N8FHR1(%$&.)(+YP!5 M*1!Q#NB"1?Y8I<0%P>'="D$NGC$?@?64'M+0@2G7C MA 1WSW+Q&5H)I2,7S^DI 8@XPSKBW]AH;="^B-'%W1*/\G=L)'(0Z69!J0*8 M(R]KHW'AN[B!,WQ9E/7&ZP^P>*>'R* MFTJ\*%;6O2R@]0?3N>!U6)3CA^[1\&CS_+*GSR_B&4QG2S"S[5GCSZZ/=3X; M72^PKR8.+/-I38/_?$X':=01%.X:?QZX#OR.&D8W=;4VT3$Z)N]0!@?(D-(O99_O'G,^Q41DFT[!-TT(D^J$L3;#E(XL^4W\J[[#*ZP'<:A_!?1P(\ M=0JQD_]RLH9KZ1:F00:"B;$;CZ!:.GR ]L_; ?#21H07^<'AO@VMD82T2<$2 MBE4(4*WJ-$"3WR^I-WN+,,$>^%\H8UTTI"+6#UD_M2.U("-%N QE5X+P M"L4'>B'"^@5RE8H@5\E!5_>$ IF(MK)\H0 5LB6^S2U6V:D>C=C\Q?:,=O%H M_T!J^(/(IZ3DEZ/D[GI1\A'9.IESG%8&CM.+F2D]DDO _0DPHF2[/UD0R:N3 MA768V2IS?XYD3<%9T,#4OI"7,2H@RGUR2X7CEMI,J=^8\@SH.I[LY6X7UE"" MOX,%FN!$@?^"U\L]TN!BK260B;!!3L>[-A;KN'#ZO.$8+U\ 1LYOG,*LD;ST M.G3IJFRN=++DNE?C.GN]N.X2HRP.47:F2"B:@V3.@S(Y0G=E[6Y&LD#[X%:1 MO2WL;WPFYAZBT!1):-E4;TWNFS=&$H8?6+S<0-Z*YDJ)- P\FO61$R\B>S"G M=H"O0%$)S8,ORER?J%0X;T#ZSMJ2OJ#VG"D%XCP.['E1<"S7I9!Y*N:=P$YD M/3M#)8 4G-,Q,HA,T<14E%,P]897PL(N$_CK7] ]Z '!6M2Y-O.M>9D,_59X M@#E.RFM-"G_F]N%A)Q\R!A%H[T]\=8%X0_THO,'6EC<6J84'<8$H:4P#^MG/ M<\U IV.*-IPW+@W*!GZ+S0YRII+@@IQKDN<1JA*74=8K"PJ=[B=U*1),8;*%KF@6 M!Z(YL2)< 0C(LBF:AV:^J%@<"YEHCVW9ABDM>B>_@?HA M8I^8+/4C<@Z$ IEC2G>'YK8,+N;2/O<$(6]=SR/^ZO*H&8_B!6&:44&P+:DW M\*XU-G/SXD&0] >\A.HFW_ *[V:EQAG/K@)=R]Z/X,U41"/^>5A!1]V-XBK% M7REUAVT=)QV4?)SUT8'FN7'ZMT_'\>P;BW;*,JI!GQ>U O$PX81+)R!,30:?E8_WH2'G: M$Y;+^G#G#/J*,'D$.M@C:PS8 M]5(S+,J)E*IR-%($!.E!/=KLF^$*6RX3Z0;X3]DJ9&\Y4M)1$$B8*B&E$ M20/OQ2_D$8@P]TK$'69^4%GQW:)Z&W\DJ* 'G V/2&*84^P^4957,VJM1K.N M=AJUIM,QNMU:I]MLZ9UNSVH::JW+[+3$WM' MYU_;IWN'.T>G!YOG>T>'G5JKIC8;SUJ4MY =5E6A"#)/N^WM44&4_B?!K^0V MD*K,K/90VP>UX1WSFQEXW[M3@\.I-8M5>:A5%8)3R0%:M*II?[)6NM%L.;K5 MZ'9:H)TZ1H,U.EU3:W4:74?MUJVZ8W=[,X7OVB;6@^^ D@W"J--JU.NF6C!, M;%:I9ET10!8-"PMKUQN.V6)UI]9I6BVS8[347@%ME$%@:##'Z?2:]6;'J.GU3K?.G(YJZZV&Q9I@Z=1G+Y-LLYZ5>'%T M,0I\7@*3'4+',$S#T(N%PUI5D3 K"+0LW,G +CB>]+INL1:S0.*I8)'6T"*M MJ?6.T6P9FN6HMF:Q&3P9!Z[/SJP>B\>YVS(=TVQI!2R$1V 5#FW^3/BK99EFIZLST[$M0^NU9E%DDENVEX6[.XVZH9I&L;!C M2OJU2WTZ!Q'-&;6@YI, M84RG&@*94FA5&W7I'*:)Q2H>",49%>EYYH+(N00#/[GLX%XB8+T,&7#^6&*: M'?]4+F3AMO6J:O[G[3;%"6CV?U?: SCV6F.M<8>\PS=^:&';U3P2*5>R$A'/ MW^8+;:VF5;5GH[@7I;+'T-2K@IG&8J*A%VY@&%"MU]0[=E?3'*TZB(<%B,_@ M78+<50+C=TO<&]C"D^RY=AIL/N85U^#3SU2KX]>GY,)@'XJ9",]Z4+U>4OV+ M4[V^QE2?9;3>#]7KI:Q_<:K7"R/KSQCE B7AFZHR0>[K2,&/H(Z2AA\*9L%Q MKZE:=>_PK$3^LX#YX\OIOK(G[C0KVR+]KVR(L@/QN2P+@#_@53X/B^!U,E$6 M0<4@%J] 'PS'X'S'CHPK/[ $;6FM%&UN;^R5MO 9M;%F>G?!& M",J^ZU]AX^6UHI3M]DY)*:]!*=O86L%=7T+9W_Q2$LIK$,J^U67>>M+(\6F[ MI)'7H)%CWF!B;?6.470R>0\Z'H2,+9L\XE)_%&KPY? 2_HRDJ0H\QD>P$-J2/8=$ M4@M>I$T1L[SV\]*HSCT(7[[J#9^"7#1Z,ABR9,'6NEK=U#N];LWL&+;5[+1: MO6['[':;7;/5TAVVKO7GS;+^O*P_?X/Z\[.]WU5JN8-><9 MF(4JKSI.P@B;<6?S#:C]H>ANWGM82U/^0YF.HV9G3N+A+"#JF4!]R_@E'M%> M5;0EP;:B\)HNHV'TW7%V65PV;<5[2XF/$Z%P/2N)!P%U0*VN46$4E]*RG9;Z MRC;.9M('JA#59=P(F6/M8_< X,W__:1_*N0NEK-6^V"_?:J<;>VU#\_W=O:V M*N)RQ^%6==4"H+?=YAIB9O7,5;'@?1B8>K7^VL[)E_'G5:$T&M6:_OCJO1?: MR!_1'\IVD/0]4 L'23@:C#>V!B!F0QA]4MU?*,)74\X* "@)Z54A+TE@+ M0-^"-!9TZ"UIHB" O@5-E/9&:6_<;V]L^DX(O_Z"$]&Q@@;^IR29@@#Z%E*C MI(?B OH6]+!2>_\WRKJ\=2>U0N:#5H)SO5)$ZY;P:3UKPB !E%W-=OK M> @ *$M 8 #,Q9#$N:'1M[5KQ4]LZ$OY7 M='1>"S-)G!#H2Q/*# 4ZCYE'VVO3N;D?95N.==B6GR0GY/[Z^U9R0A)"";3T ME9LP0Q)+*VFE_?3MKN2C?S2;YT7*BTC$[(_AY9\L5E&5B\*R2 MN43J1-F5# M59:\8)=":YEE[)V6\4@P]J;U>ZO=.NPUF\='Z.FT;J**/NL%A\%^>[_-VF_Z M!P?]@WWVZ9+M?AV>[CGALX^GPW]_.O=C?OKZ[L^+4[;3#()_=4^#X&QXYBL. M6NT.&VI>&&FE*G@6!.7809$H9T8IM MO'-\1"7X%#P^/LJ%Y2Q*N3;"OMWY.GS?[$'"2IN)XZ-@]NUE0Q5/CX]B.6;& M3C/Q=B?G>B2+IE5EO]LN[0 M U2OR%PW)S*V:;_3;O\V*'DM M7N^F2,M1.B]3?FI]+3)NY5A0WPN]1IG@NA\JFPY6!UC7LIRU2U1AFPG/93;M MOQK*7!CV04S89Y7SXE7#E^#;""V35P,G;>1_!;K&]*RXMDV>R1$Z)UT'?O[] M>NKATB 3X:83JBQ&Y?EU*D-I6;?3ZAP%(=:I? *M(@!4Z!6U2/Q.S<;20*], MVFD_E7$L"K1X^:*WW^X.C@*2_IF:?FL!3\\_#R_>7YR>#"\^?OCR=$OXG\I8 MF4R_L89_UY*MU>RBP5+M-I\S2MK-*2%PUVV3IK-5@D-+5C-N6V MOUTT#-QIO7S1>=T>/.[S@J5\+)@68RDF8'6;2L/^JK@&H+,IRDNE+;B>O5R+R#.AV9=( ODRD5ᮽS,/9&8AJPK5@D=)HRXF]!EM#8>#] M%OL>2[WCQGE=ED_95:$FF8!W;GB#U6:*%10N%-PZ-..R8+R8LJJPNA*8(;RV M\_FP'V(R;-%&FG4?B[8[<298(@M8DD!Q8SGL^0+BJ-8+ M];)(P!=N\^-WE%4Q^@0Z%LS4 +(D<4P)XQ(N":\(.^? JVUN5H8&MF,7$S5( MHLH@ +0I0,(-9YP^$3>"T:>A( P\HP$V0P)H"^ M,),FI18DEH/KB._H.98FRI2IG <"]:G,(Z+4"ND/B@W;!0!B 41Y*Y]?(V,H MD.F<@& ^5QDD.EWN=.P,.H>[PNO2.8P7RWRAI,"O\*BDL1@QT@)8/7A(KP<. MFJP9-,&@-/]5.$..G/@3AT.N2(+""]OOOBY7\X5?";/?5G67[R%*,6@ 4S@_ M=#]F&N0B(UZ9S9N0KPH%;%Z/Y+V?JC0Z -O0&A&'04H4KA\*:6_8;Y%!??(' M$-7N[\;XC9I=J5*"":&+49F,789NJM#(6'(M:0+2.VG'Z07U5!ERG&X+&N=E M'>,AL684U%G7J$0@**,JXT34F)93XL8!HX5WYXM1"'Z%@@3!I6@OXB?FSO\? M8(:KP-R87F[A?/<-C.EIW48Y&K6(.D!/$;N4T51I"A@CNGVEA" M-]?%+A +PC1$R/BF\'2VQ<1?E83J;D-51>3R\+UM/K)Y/G*2(>!!$SI+I9R. M,D4Z7,6_J5/<.B^8"'Y%OL\'0,[[N=#-G>'-#D$>A)XZA/>9]AHVXC$:&C$G MHSN05H=[: # ("IK>/=KX'M-E6/&6"$WE9K\UQX6;5WKP]*%$WC01&-3-V!% MX8@(.' GJ#5@&MX-R6*LLK$@7U3P47T0K&ON$GF9J:E [215GJWX$AP!GQ_@ MHEO/S;#N]M>Z3*=N& +80CM/[;7%]ZK%G:[5P-[W0.=F5SE1G:S9[;DXT+_LAR..J.<$"W7O?/:_GH5%9 M9<6 +MU79SR[?J\_;;S1W/9;[>XSF-J/V07WW(U[051NB/?'K/>SQ5)@-6VB M'S/))S#G&>7+GD?/YS25(F'GUR*J*%AB'_U9U%&HCW<_^?L/I&2WZO=67 MTK:EHOEKPB72Z:8/6'F"U*S/QTK&-01ZO=;^P=Q)^;*V"T?]Z\?N?>;C_P%0 M2P,$% @ UX &4>=@.%UW" I"X !@ !S;6QR+3(P,C P-C,P>&5X M,S%D,BYH=&WM6O]3V[@2_U?TZ+2%F23.%VAI0IFA0.>8N=YQ+;V;]Z-LR[$> MMN63Y(2\O_Y]5G*" ^D0KL# FW2F"9%6TJ[VH\_N6C[X5[M]6J2\B$3,?KGX M\BN+553EHK LTH);M$ZE3=F%*DM>L"]":YEE[).6\5@P]J'SOM/M[.VWVX<' MF.FX'J**(=L/]H)^M]]EW0_#W=WA[AX[_\*VOU\<[SCAD]^/+_Y]?NK7//_^ MZ=>S8[;5#H*_!L=!<')QXCMV.]T>N]"\,-)*5? L"$Y_VV);J;7E, BFTVEG M.N@H/0XNO@:IS;/=(%/*B$YLXZW# VK!I^#QX4$N+&=1RK41]N/6]XO/[7U( M6&DS<7@0S+^];*CBV>%!+"?,V%DF/F[E7(]ET;:J' ZZI1UA9(#N&S)7[:F, M;3KL=;NO1R6/8UF,VYE(['"OL[]_W:3E.%VT*6_:4(N,6SD1-'=CUB@37 ]# M9=/1S056C2SGXQ)5V';"5\^)MR[?@VP@MD[I3*4E@UZG?Y!$&*? MRH?2:ED)ZIQ/.Y$&BV;2SH:IC&-10.#-J_U^=S Z"$CPT=0X:[&C(M88_*G# M_A*R,!8?+18);64R8S;E=OB BS<\\Y_*T!+/95ONTJS7>?.J]ZX[^IG/,Y;R MB6!:3*28@F=L*@W[N^+:"IW-T%XJ;<$^[+/2.>MUVW\PE;!O(L^$9M\B"5J3 MB8Q:[*R(.BW&V0F.SI1KP2*E,9;3>1IMW(6%^P_@KD_^UVE>Q@M:%0K2!>EP6C!7 NLVYC1HBZ$,ELR(OV@-$HBD1OR#&"*B@28QD#-- M990R4]'']?BI &[\)&1 +@VHFOC=1TPM3"DBIR#-6T(U%;&TH!Y[*)VBR2J# ( G@(ZW'+&Z1-QD[(D4U,S1Z46 M8VDL\B#+.#5ZO:%EJP$N,U?FEK8;?)%FNS^%KXLE-Y 1O?S8=M 02P *^_JTRLDM@42\B,0SM#=\\DH[ZWJ-M]!ZF(P *YP<>ENS+0H9$:\,NL/H=@5"OB\7LE'0U5I3 #* MH3TB(H.4*-P\E.U>4V"31GV- A#5X?#:^:V:8JE3@@ZABU&9C%TA::K0R%AR M+JX,3& MW "YE.P1)+F.Y_ 8"7W&TU!>-6R=%@ ) M2AHBE!ZQ4\"EC6-1(!?(@%7TB)(. 8D@)?9XQ&&1);AV@\@U$1GML-,)SRK' M)^0ND21(S.0$&VU6)%AO7@T^(*ZOP8[^Y^J,R\$/ \%LQN=UH:KLC]=?A[_Y M0EI0TIK<75>P<)X.NQ,E_#Y0C4N3;Q"T'H)B<)IWSVTW4[E:IT&N9P62[L%C M%#Y5%%6:7-F(5;?FS)6Q:(VH\DB@&Z:I'X.P[94#$N 1[')#ME89]89P-3:5 MWT6UT&G':Y1RLPCJQ$L.OR)VA.UVHB;3&2KI2Y'5!?<-^=9/;LX3(/;Y G1) ML[T'+6.<%^XN8MQSMWA^"EK7Q$(\UT3C-<<0HNX1_6\EAK5N'*FA5=HLPJUK MP(1Y+JT5XH<,'BJ$<^J-)71S4VP#L2!,0X2,;TI/YT=,_%U)J.X.5%5$KAC? MV=0CZ]ZYA "#K*SEPZ]![#55#HNQ0\Z4FOQ7 M/C':A-;[E0M'B*")QJ%NP8O"$1%PX)ZHUH!I^3 DBXG*)H)B4<'']8-A77.7 MR,M,S01ZIZGR;,67X CX/$"([KPTQ[I+2NLJG7I@"& +W8Y4EO'2B.'\CZ9Z MUTO[ZTM>635O\)>7KF7IBI-T7+[@I);&?>46<\9^W*(X(31=ONJY4JF_0^QY M.VV\L))"$C*6>I^L*NL9=]]W^OW7S?VIUY[O5>,*M3$Y^94>K,[W;/Z[/=6\ M'(8@C\OV%!MTY[7LHI^'1F65%2.Z&[YI\?R6N/ZT\5JV]5Z&:8]]J=L01.>: M>/\G^TU8&FPV_ DWO#-X"0"_95I@-9'6PQ#4(WCSA)YQ#-E1-48\8>]:C-Z_ M\6F_]]4#$= CJ/X/M+SSV#Z3MTX>ZE0\P:X_=X"_#"S_#$B0C9F2(TGJ;]UI MVEZOL[?W>E0G=*&R5N6P%THP=X/"7G7=OZ>U/C"!=].*]Z(V2'O12'M2VU;! M)]2'WT0A4?7]*2/!SK4PDHJE%OOL:C5?G1\M[DLV>-O@;5W;ML_]W1K*_<^+ MPO]W_QQTYP:0 E=1SW/#Y[+1C70U7536(8\NQQKG(::27^GA/"@T7BQ>[JA3 M[CX4R60AVO7O>1AIOM"\]$A@J6GQIG3)QZ+MDW.>H.P?\HF2<>WG_?U.?W<1 MP7Q;UZ7>_@UL]TKWX?\ 4$L#!!0 ( -> !E%H^#YD%@< @K 8 M#,R9#$N:'1M[5IK;]LX%OTK=U-TF@#6PX]D7-D3 MH'4<3 :3-MNX.]B/E$19G)%)E:3B>'_]WDM)?B3=-MUIV@9P$-@6>E:543\L[0A;!EA] M1^;66XK4YE$W#)^/2I:F0LZ]@F^MWI- M"LYT%"N;C^XJ^%C+LFV7*6F]C"U$L8I>S,2"&WC#E_!.+9A\T:E+\-MP+;(7 M(R=MQ'\X=HWN67YK/5:(.79.MHYJ_Z/&]7A'R9([=V)5I%@YOWYW M',08I_(;6472K9X;8="*0MA5E(LTY1(%?GHV[(7]T3@@P4>R*\&!P_6N8=?3 MR>SB[1OH]H]#F$S?S2[.+R:OJ.AQ;/BS,E9DJQ\P.A^U;,J2'%0&-N=0R91K M@Z(\[<"9JN8%,W!9Z3)?>9.\LDH+)CMPZ9_Y'9CD@F5)1>B'MUDF$JZI MKVN^*/#7=2(P'P*+.W A$VS#X P'RY)I#HG2I=*,1A ^J.CK"-3.&53#5Z_-J'/[B0QN)'![5(H33\"[7"E>9&8"1M!\Z%I.FT;IF^@_,LAC'GFL.]?^Q,?%27.3(<@ MC A+54G3[+9T*_,R/&E573,=,\F-]_:VX"NTQ5)-+PQ[':QG:"JV(\&8&U>5 M"P-_2;4L.$WNA]TC5_NA8AI!7:Q *Q 6TV)YIF.:Y4Y6%$Y=IBZF=^I1*FJJ)U1&'6G MT]Q)B_\5Q_/?GE;VZI.UZGI%93@;M 7U M>NI*=E9=LG%WS:62K27T -S$A*NLF[=I/Z!;H_)Z6>O6?MIT[26-U805S9R& M6X*FQ\'0[P^>;\>GT=W&:FM5W^I<88=9H99MS-IG;ZE9&<6XH_K+6V* /KM3 M6->SV*BBLGQ$VY6['K<;E^;3I@_RK>N?'#\!UQX;X5N"6/E O#\\WKC+LVK1 M^'0 UY;4BN_%_C-P"JRF96;\07AR8X#-[OHV3>XP]$8Q]4W_>X%XLVF-HCZ&_X<^, M7@1%_^MPN4?/'CV?\N?P2@L\I)5X2KN'G:,]>/;@^90_9_3N/()7U;PR%D[J MUR5W4[&'SAXZGX_Z'B5/!"4_WAFL3LU'7GCOT?7DT/4=3E][X#Q!X&S<^5[G MK2^Z2]L#:@^HAQS!SM=79OLCV!XY7_'\%;CKR_;6XP>)ZV.8(79OONAW)"QF M*J&IF_@"-74!$UA?2">)NW%N;_)1(.;$?FBNZ;-*2V%RGC8W]>W%/,K5M^(= M,#E=@DMEL26DG"]XNFY-K(&V9;RZ1SPH*UTJPWC6.LBCS]F/K:+B1/04DZP*"8V1<8UI]5-2)1P3F#7 M]Z@B:TT[+FPL[]^S_(N]7>:>.R#Z^@YOV@7H$ Q"Y:=4MTPW(4 MMVB$8R8V) X7Q2W>RR9K&Q(CJ_!96H=/.4>ODY;@XAYWTNQH-11_\IBL8;;" M0+@4L[+D3!M'X5B5J)KX'0Z]#:F#%VB(5E(D<$,<)J*L?+D#.:,!@[*E5C:&T'#Z'8:!#6D)E9!E6))60G-]8?!^+^ M77:^IDK$&-6YQLU92AP.I:/V[+I%7MRM:.ZL>SC+8/JYUSRWI]UMTN0.QV.G M:,W&+!%:7GV[[2 ;L1LETF89&0[]WF!]T*[+0G=Q7;,\'6WT]+]02P$"% ,4 M " #7@ 918* ><:$,\) !!@ %0 M @ $<"@ &UL4$L! A0#% @ MUX &40?"9O?M"@ O(T !4 ( !'A0 '-M;'(M,C R,# V M,S!?9&5F+GAM;%!+ 0(4 Q0 ( -> !E%\>49CH30 &__ @ 5 M " 3X? !S;6QR+3(P,C P-C,P7VQA8BYX;6Q02P$"% ,4 " #7 M@ 91+D8+)PTC !!80( %0 @ $25 &UL4$L! A0#% @ UX &4;K38@Q:+ $ +U4. !4 M ( !4G< '-M;'(M,C R,# V,S!X,3!Q+FAT;5!+ 0(4 Q0 ( -> M!E%W-=OK> @ *$M 8 " =^C 0!S;6QR+3(P,C P-C,P M>&5X,S%D,2YH=&U02P$"% ,4 " #7@ 91YV X77<( "D+@ & M @ &-K $ #,Q9#(N:'1M4$L! A0#% M @ UX &46CX/F06!P ""L !@ ( !.K4! '-M;'(M,C R F,# V,S!X97@S,F0Q+FAT;5!+!08 "0 ) & " "&O $ ! end