0001654954-20-012028.txt : 20201109 0001654954-20-012028.hdr.sgml : 20201109 20201109164919 ACCESSION NUMBER: 0001654954-20-012028 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 49 CONFORMED PERIOD OF REPORT: 20200930 FILED AS OF DATE: 20201109 DATE AS OF CHANGE: 20201109 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ATRION CORP CENTRAL INDEX KEY: 0000701288 STANDARD INDUSTRIAL CLASSIFICATION: SURGICAL & MEDICAL INSTRUMENTS & APPARATUS [3841] IRS NUMBER: 630821819 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-32982 FILM NUMBER: 201298396 BUSINESS ADDRESS: STREET 1: ONE ALLENTOWN PARKWAY CITY: ALLEN STATE: TX ZIP: 75002 BUSINESS PHONE: 9723909800 MAIL ADDRESS: STREET 1: ONE ALLENTOWN PARKWAY CITY: ALLEN STATE: TX ZIP: 75002 FORMER COMPANY: FORMER CONFORMED NAME: ALATENN RESOURCES INC DATE OF NAME CHANGE: 19920703 10-Q 1 atri_10q.htm QUARTERLY REPORT atri_10q.htm

 

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 September 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-32982

 

Atrion Corporation

(Exact Name of Registrant as Specified in its Charter)

 

Delaware

 

63-0821819

(State or Other Jurisdiction of Incorporation or Organization)

 

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

 

 

 

One Allentown Parkway, Allen, TX 75002

(Address of Principal Executive Offices) (Zip Code)

 

(972) 390-9800

(Registrant’s Telephone Number, Including Area Code)

 

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

 

Title of each class

Trading Symbol

Name of each exchange on which registered

Common stock, Par Value $0.10 per share

ATRI

The Nasdaq Stock Market LLC

 

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. ☒ Yes     ☐ No

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Registration S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). ☒ Yes     ☐ No

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See 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

Smaller reporting company

Non-accelerated filer

 

 

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

 

Indicate the number of shares outstanding of each of the issuer's classes of common stock, as of the latest practicable date.

 

Title of Each Class

 

Number of Shares Outstanding at October 30, 2020

Common stock, Par Value $0.10 per share

 

1,828,953

 

 

 

 

ATRION CORPORATION AND SUBSIDIARIES

 

TABLE OF CONTENTS

 

PART I. Financial Information

 

 

 

 

 

 

 

 

Item 1.

Financial Statements

2

 

 

Condensed Consolidated Statements of Income

(Unaudited) For the Three and Nine Months Ended September 30, 2020 and 2019

 

3

 

 

Condensed Consolidated Balance Sheets (Unaudited)

September 30, 2020 and December 31, 2019

 

4

 

 

Condensed Consolidated Statements of Cash Flows (Unaudited)

For the Nine Months Ended September 30, 2020 and 2019

 

5

 

 

Condensed Consolidated Statements of Changes in Stockholders’ Equity (Unaudited)

For the Three and Nine Months Ended September 30, 2020 and 2019

 

6

 

 

Notes to Condensed Consolidated Financial Statements (Unaudited)

 

8

 

 

 

 

 

 

Item 2.

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

 

15

 

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

20

 

 

 

 

Item 4.

Controls and Procedures

 

20

 

 

 

 

 

PART II. Other Information

 

21

 

 

 

 

 

 

Item 1.

Legal Proceedings

21

 

 

 

 

 

 

Item 1A.

Risk Factors

21

 

 

 

 

 

 

Item 6.

Exhibits

22

 

 

 

 

 

 

SIGNATURES

 

23

 

 

 
2

Table of Contents

  

PART I

 

FINANCIAL INFORMATION

  

Item 1.   Financial Statements.

 

ATRION CORPORATION AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF INCOME

 (Unaudited)

 

 

 

Three Months Ended

September 30,

 

 

Nine Months Ended

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

 

 

(in thousands, except per share amounts)

 

Revenues

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

Cost of goods sold

 

 

18,887

 

 

 

20,992

 

 

 

63,114

 

 

 

65,414

 

Gross profit

 

 

14,898

 

 

 

17,891

 

 

 

52,234

 

 

 

55,186

 

Operating expenses:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Selling

 

 

1,888

 

 

 

2,092

 

 

 

5,660

 

 

 

6,574

 

General and administrative

 

 

4,039

 

 

 

3,990

 

 

 

13,066

 

 

 

12,480

 

Research and development

 

 

1,388

 

 

 

1,359

 

 

 

4,165

 

 

 

3,678

 

 Total Operating Expense

 

 

7,315

 

 

 

7,441

 

 

 

22,891

 

 

 

22,732

 

Operating income

 

 

7,583

 

 

 

10,450

 

 

 

29,343

 

 

 

32,454

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest and dividend income

 

 

303

 

 

 

733

 

 

 

1,161

 

 

 

1,896

 

Other investment income (losses)

 

 

678

 

 

 

(106)

 

 

5

 

 

 

265

 

 Total Non Operating Income Expenses

 

 

981

 

 

 

627

 

 

 

1,166

 

 

 

2,161

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income before provision for income taxes

 

 

8,564

 

 

 

11,077

 

 

 

30,509

 

 

 

34,615

 

Provision for income taxes

 

 

(1,321)

 

 

(1,482)

 

 

(5,764)

 

 

(5,918)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

$7,243

 

 

$9,595

 

 

$24,745

 

 

$28,697

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income per basic share

 

$3.96

 

 

$5.17

 

 

$13.46

 

 

$15.48

 

Weighted average basic shares outstanding

 

 

1,829

 

 

 

1,855

 

 

 

1,839

 

 

 

1,854

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income per diluted share

 

$3.95

 

 

$5.15

 

 

$13.42

 

 

$15.40

 

Weighted average diluted shares outstanding

 

 

1,834

 

 

 

1,862

 

 

 

1,844

 

 

 

1,863

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dividends per common share

 

$1.75

 

 

$1.55

 

 

$4.85

 

 

$4.25

 

 

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

 

 
3

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

 

Assets

 

September 30,
2020

 

 

December 31,

2019

 

 

 

(in thousands)

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$23,996

 

 

$45,048

 

Short-term investments

 

 

18,779

 

 

 

23,766

 

Accounts receivable

 

 

17,747

 

 

 

18,886

 

Inventories

 

 

48,622

 

 

 

42,093

 

Prepaid expenses and other current assets

 

 

4,013

 

 

 

2,545

 

 Total current assets

 

 

113,157

 

 

 

132,338

 

 

 

 

 

 

 

 

 

 

Long-term investments

 

 

45,381

 

 

 

31,772

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment

 

 

213,203

 

 

 

200,990

 

Less accumulated depreciation and amortization

 

 

122,150

 

 

 

116,384

 

 Property, plant and equipment net

 

 

91,053

 

 

 

84,606

 

 

 

 

 

 

 

 

 

 

Other assets and deferred charges:

 

 

 

 

 

 

 

 

Patents

 

 

1,450

 

 

 

1,539

 

Goodwill

 

 

9,730

 

 

 

9,730

 

Other

 

 

2,261

 

 

 

2,046

 

 Total other assets

 

 

13,441

 

 

 

13,315

 

 

 

 

 

 

 

 

 

 

Total assets

 

$263,032

 

 

$262,031

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable and accrued liabilities

 

$11,694

 

 

$10,855

 

Accrued income and other taxes

 

 

1,005

 

 

 

419

 

 Total current liabilities

 

 

12,699

 

 

 

11,274

 

 

 

 

 

 

 

 

 

 

Line of credit

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Other non-current liabilities

 

 

12,215

 

 

 

12,887

 

 

 

 

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

 

 

Common stock, par value $0.10 per share; authorized 10,000 shares, issued 3,420 shares

 

 

342

 

 

 

342

 

Paid-in capital

 

 

53,581

 

 

 

52,043

 

Retained earnings

 

 

333,523

 

 

 

317,745

 

Treasury shares,1,591 at September 30, 2020 and 1,565 at December 31, 2019, at cost

 

 

(149,328)

 

 

(132,260)

Total stockholders’ equity

 

 

238,118

 

 

 

237,870

 

 

 

 

 

 

 

 

 

 

Total liabilities and stockholders’ equity

 

$263,032

 

 

$262,031

 

      

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

 

 
4

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

 

 

Nine Months Ended

September 30,

 

 

 

2020

 

 

2019

 

 

 

(in thousands)

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$24,745

 

 

$28,697

 

Adjustments to reconcile net income to net cash provided by operating activities:

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

8,517

 

 

 

7,961

 

Deferred income taxes

 

 

1,315

 

 

 

1,922

 

Stock-based compensation

 

 

1,540

 

 

 

1,306

 

Net change in unrealized gains and losses on investments

 

 

256

 

 

 

(257)

Net change in accrued interest, premiums, and discounts on investments

 

 

25

 

 

 

367

 

Other

 

 

22

 

 

 

(6)

 

 

 

36,420

 

 

 

39,990

 

 

 

 

 

 

 

 

 

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

Accounts receivable

 

 

1,136

 

 

 

(1,756)

Inventories

 

 

(6,529)

 

 

(4,742)

Prepaid expenses

 

 

(1,468)

 

 

581

 

Other non-current assets

 

 

(258)

 

 

17

 

Accounts payable and accrued liabilities

 

 

839

 

 

 

277

 

Accrued income and other taxes

 

 

586

 

 

 

884

 

Other non-current liabilities

 

 

(1,977)

 

 

914

 

 

 

 

28,749

 

 

 

36,165

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Property, plant and equipment additions

 

 

(14,899)

 

 

(15,239)

Purchase of investments

 

 

(40,025)

 

 

(54,539)

Proceeds from sale of investments

 

 

899

 

 

 

--

 

Proceeds from maturities of investments

 

 

30,223

 

 

 

46,992

 

 

 

 

(23,802)

 

 

(22,786)

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Purchase of treasury stock

 

 

(17,037)

 

 

--

 

Shares tendered for employees’ withholding taxes on stock-based compensation

 

 

(55)

 

 

(579)

Dividends paid

 

 

(8,907)

 

 

(7,880)

 

 

 

(25,999)

 

 

(8,459)

 

 

 

 

 

 

 

 

 

Net change in cash and cash equivalents

 

 

(21,052)

 

 

4,920

 

Cash and cash equivalents at beginning of period

 

 

45,048

 

 

 

58,753

 

Cash and cash equivalents at end of period

 

$23,996

 

 

$63,673

 

 

 

 

 

 

 

 

 

 

Cash paid for:

 

 

 

 

 

 

 

 

Income taxes

 

$4,518

 

 

$2,630

 

 

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

 

 
5

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(Unaudited)

 

For the Three Months ended September 30, 2020 and 2019

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Additional

 

 

 

 

 

 

 

 

Shares Outstanding

 

 


Amount

 

 

Shares

 

 

Amount

 

 

Paid-in

Capital

 

 

Retained

Earnings

 

 

Total

 

Balances, June 30, 2019

 

 

1,855

 

 

$342

 

 

 

1,565

 

 

$(132,260)

 

$51,332

 

 

$305,846

 

 

$225,260

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9,595

 

 

 

9,595

 

Stock-based compensation transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

328

 

 

 

 

 

 

 

328

 

Dividends

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2,878)

 

 

(2,878)

Balances, September 30, 2019

 

 

1,855

 

 

$342

 

 

 

1,565

 

 

$(132,260)

 

$51,660

 

 

$312,563

 

 

$232,305

 

Balances, June 30, 2020

 

 

1,829

 

 

$342

 

 

 

1,591

 

 

$(149,329)

 

$53,020

 

 

$329,494

 

 

$233,527

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7,243

 

 

 

7,243

 

Stock-based compensation transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

561

 

 

 

 

 

 

 

562

 

Shares surrendered in stock transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

-

 

Dividends

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3,214)

 

 

(3,214)

Balances, September 30, 2020

 

 

1,829

 

 

$342

 

 

 

1,591

 

 

$(149,328)

 

$53,581

 

 

$333,523

 

 

$238,118

 

 

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

  

 
6

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES

CONDENSED Consolidated Statements of CHANGES IN STOCKHOLDERS’ EQUITY

(Unaudited)

 

For the Nine Months ended September 30, 2020 and 2019

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Additional

 

 

 

 

 

 

 

 

Shares Outstanding

 

 


Amount

 

 

Shares

 

 

Amount

 

 

Paid-in

Capital

 

 

Retained Earnings

 

 

Total

 

Balances, December 31 , 2018

 

 

1,853

 

 

$342

 

 

 

1,567

 

 

$(131,727)

 

$50,391

 

 

$291,761

 

 

$210,767

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28,697

 

 

 

28,697

 

Stock-based compensation transactions

 

 

3

 

 

 

 

 

 

 

(3)

 

 

46

 

 

 

1,269

 

 

 

 

 

 

 

1,315

 

Shares surrendered in stock transactions

 

 

(1)

 

 

 

 

 

 

1

 

 

 

(579)

 

 

 

 

 

 

 

 

 

 

(579)

Dividends

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7,895)

 

 

(7,895)

Balances, September 30, 2019

 

 

1,855

 

 

$342

 

 

 

1,565

 

 

$(132,260)

 

$51,660

 

 

$312,563

 

 

$232,305

 

Balances, December 31, 2019

 

 

1,855

 

 

$342

 

 

 

1,565

 

 

$(132,260)

 

$52,043

 

 

$317,745

 

 

$237,870

 

Cumulative change in accounting principal

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(36)

 

 

(36)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Balances, January 1, 2020

 

 

1,855 

 

 

 

 342 

 

 

 

 1,565 

 

 

 

(132,260 

)

 

 

 52,043 

 

 

 

  317,709 

 

 

 

 237,834 

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24,745

 

 

 

24,745

 

Stock-based compensation transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

1,538

 

 

 

 

 

 

 

1,562

 

Shares surrendered in stock transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(55)

 

 

 

 

 

 

 

 

 

 

(55)

Purchase of treasury stock

 

 

(26)

 

 

 

 

 

 

26

 

 

 

(17,037)

 

 

 

 

 

 

 

 

 

 

(17,037)

Dividends

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(8,931)

 

 

(8,931)

Balances, September 30, 2020

 

 

1,829

 

 

$342

 

 

 

1,591

 

 

$(149,328)

 

$53,581

 

 

$333,523

 

 

$238,118

 

 

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

 

 
7

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(1) Basis of Presentation

 

The accompanying unaudited condensed consolidated financial statements of Atrion Corporation and its subsidiaries (collectively referred to herein as “Atrion” the “Company,” “we,” “our,” and “us”) have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and with the instructions to Form 10-Q. Accordingly, they do not include all of the information and notes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, these statements include all normal and recurring adjustments necessary to present a fair statement of our consolidated results of operations, financial position and cash flows. Operating results for any interim period are not necessarily indicative of the results that may be expected for the full year. Preparation of the Company’s financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that can have a significant impact on our revenue, operating income, and net income, as well as on the value of certain assets and liabilities on our consolidated balance sheets. We base our assumptions, judgments, and estimates on historical experience and various other factors that we believe to be reasonable under the circumstances. At least quarterly, we evaluate our assumptions, judgments, and estimates, and make changes as deemed necessary.

 

Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of November 9, 2020, the date of issuance of this Quarterly Report on Form 10-Q. However, these estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. This Quarterly Report on Form 10-Q should be read in conjunction with the Company’s consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("2019 Form 10-K").

 

The Coronavirus Aid, Relief, and Economic Security Act, which became law on March 27, 2020, includes a provision that permits an employer to defer the payment of the employer’s portion of payroll taxes that otherwise would be due between March 27, 2020 and December 31, 2020. The Company has elected to take advantage of such deferral provision.

 

 

 

8

Table of Contents

  

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(2) Inventories

 

Inventories are stated at the lower of cost or net realizable value. Cost is determined by using the first-in, first-out method. The following table details the major components of inventories (in thousands):

 

 

 

September 30,

 

 

December 31,

 

 

 

2020

 

 

2019

 

Raw materials

 

$19,994

 

 

$18,157

 

Work in process

 

 

10,724

 

 

 

8,525

 

Finished goods

 

 

17,904

 

 

 

15,411

 

Total inventories

 

$48,622

 

 

$42,093

 

 

(3) Income per share

 

The following is the computation for basic and diluted income per share:

 

 

 

Three Months Ended
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

 

 

(in thousands, except per share amounts)

 

Net income

 

$7,243

 

 

$9,595

 

 

$24,745

 

 

$28,697

 

Weighted average basic shares outstanding

 

 

1,829

 

 

 

1,855

 

 

 

1,839

 

 

 

1,854

 

Add:Effect of dilutive securities

 

 

5

 

 

 

7

 

 

 

5

 

 

 

9

 

Weighted average diluted shares outstanding

 

 

1,834

 

 

 

1,862

 

 

 

1,844

 

 

 

1,863

 

Earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$3.96

 

 

$5.17

 

 

$13.46

 

 

$15.48

 

Diluted

 

$3.95

 

 

$5.15

 

 

$13.42

 

 

$15.40

 

 

Incremental shares from stock options and restricted stock units were included in the calculation of weighted average diluted shares outstanding using the treasury stock method. Dilutive securities representing two and zero shares of common stock for the quarters ended September 30, 2020 and 2019, respectively, and an average of six and zero shares of common stock for the nine months ended September 30, 2020 and 2019, respectively, were excluded from the computation of weighted average diluted shares outstanding because their effect would have been anti-dilutive.

 

 

 
9

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(4) Investments

 

As of September 30, 2020 and December 31, 2019, we held investments in commercial paper, bonds, money market accounts, mutual funds and equity securities. The commercial paper and bonds are considered held-to-maturity and are recorded at amortized cost in the accompanying consolidated balance sheets. The money market accounts, equity securities and mutual funds are recorded at fair value in the accompanying consolidated balance sheets. The fair values of these investments were estimated using recently executed transactions and market price quotations. We consider as current assets those investments which will mature in the next 12 months including interest receivable on the long-term bonds. The remaining investments are considered non-current assets including our investment in equity securities we intend to hold longer than 12 months.

 

The components of the Company’s cash and cash equivalents and our short and long-term investments are as follows (in thousands):

 

 

 

September 30,

2020

 

 

December 31,

2019

 

Cash and cash equivalents:

 

 

 

 

 

 

Cash deposits

 

$19,573

 

 

$38,942

 

Money market funds

 

 

3,673

 

 

 

3,460

 

Commercial paper

 

 

750

 

 

 

2,646

 

Total cash and cash equivalents

 

$23,996

 

 

$45,048

 

Short-term investments:

 

 

 

 

 

 

 

 

Commercial paper (held-to-maturity)

 

$4,469

 

 

$6,778

 

Bonds (held-to-maturity)

 

 

14,330

 

 

 

16,988

 

Allowance for credit losses

 

 

(20)

 

 

-

 

Total short-term investments

 

$18,779

 

 

$23,766

 

Long-term investments:

 

 

 

 

 

 

 

 

Mutual funds (available for sale)

 

$499

 

 

$1,105

 

Bonds (held-to-maturity)

 

 

42,177

 

 

 

27,845

 

Allowance for credit losses

 

 

(57)

 

 

-

 

Equity securities (available for sale)

 

 

2,762

 

 

 

2,822

 

Total long-term investments

 

$45,381

 

 

$31,772

 

Total cash, cash equivalents and short and long-term investments

 

$88,156

 

 

$100,586

 

 

Recently adopted Topic 326 utilizes a lifetime “expected credit loss” measurement objective for the recognition of credit losses for held-to-maturity securities at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. Our credit loss calculations for held-to-maturity securities are based upon historical default and recovery rates of bonds rated with the same rating as our portfolio. We also apply an adjustment factor to these credit loss calculations based upon our assessment of the expected impact from current economic conditions on our investments, including the impact of COVID-19. We monitor the credit quality of debt securities classified as held-to-maturity through the use of their respective credit rating and update them on a quarterly basis with our latest assessment completed on September 30, 2020.

 

 

 
10

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

The following table summarizes the amortized cost of our held-to-maturity bonds at September 30, 2020, aggregated by credit quality indicator (in thousands):

 

Held-to-Maturity Bonds

Credit Quality Indicators

 

Asset Backed

Bonds

 

 

Fed Govt. Bonds/Notes

 

 

Municipal

Bonds

 

 

Corporate

Bonds

 

 

Totals

 

AAA/AA/A

 

$1,891

 

 

$3,265

 

 

$759

 

 

$31,490

 

 

$37,405

 

BBB/BB

 

 

-

 

 

 

-

 

 

 

-

 

 

 

19,102

 

 

 

19,102

 

TOTAL

 

$1,891

 

 

$3,265

 

 

$759

 

 

$50,592

 

 

$56,507

 

 

The following table presents information regarding our allowance for credit losses on our short-term and long-term investments for the nine months ended September 30, 2020 (in thousands):

 

 

 

Short- Term Securities

 

 

Long- Term Securities

 

 

Total

 

Beginning balance, December 31, 2019

 

$-

 

 

$-

 

 

$-

 

Allowance recognized upon adoption of Topic 326

 

 

9

 

 

 

33

 

 

 

42

 

Provision for credit loss expense

 

 

11

 

 

 

24

 

 

 

35

 

Ending balance, September 30, 2020

 

$20

 

 

$57

 

 

$77

 

 

Our investments are required to be measured for disclosure purposes at fair value on a recurring basis. Our investments are considered Level 1 or Level 2 as detailed in the table below. The fair values of these investments were estimated using recently executed transactions and market price quotations. The amortized cost and fair value of our investments, and the related gross unrealized gains and losses, were as follows as of the dates shown below (in thousands):

 

 

 

 

 

 

 

 

 

Gross Unrealized

 

 

 

 

 

 

Level

 

 

Cost

 

 

Gains

 

 

Losses

 

 

Fair Value

 

As of September 30, 2020:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market

 

 

1

 

 

 

3,673

 

 

$-

 

 

$-

 

 

$3,673

 

Commercial paper

 

 

2

 

 

 

5,219

 

 

$4

 

 

$-

 

 

$5,223

 

Bonds

 

 

2

 

 

 

56,506

 

 

$544

 

 

$(60)

 

$56,990

 

Mutual funds

 

 

1

 

 

 

566

 

 

$-

 

 

$(67)

 

$499

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(2,913)

 

$2,762

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2019:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money Market

 

 

1

 

 

 

3,460

 

 

$-

 

 

$-

 

 

$3,460

 

Commercial paper

 

 

2

 

 

 

9,424

 

 

$2

 

 

$-

 

 

$9,426

 

Bonds

 

 

2

 

 

 

44,833

 

 

$138

 

 

$(19)

 

$44,952

 

Mutual funds

 

 

1

 

 

 

1,052

 

 

$53

 

 

$-

 

 

$1,105

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(2,853)

 

$2,822

 

 

 
11

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

  

The bonds represent investments in various issuers at September 30, 2020.

 

The unrealized losses for these bond investments relate to the impact of COVID-19 on the bond market which resulted in a lower market price for those securities. None of these bond investments has been in a loss position for more than 12 months.

 

The commercial paper has maturities from less than a month to five months. The bonds have maturities from less than a month to 54 months.

 

(5) Patents and Licenses

 

Purchased patents and license fees paid for the use of other entities’ patents are amortized over the useful life of the patent or license. The following tables provide information regarding patents and licenses (dollars in thousands):

 

September 30, 2020

 

 

December 31, 2019

 

Weighted Average
Original Life
(years)

 

 

Gross
Carrying
Amount

 

 

Accumulated
Amortization

 

 

Weighted Average
Original Life
(years)

 

 

Gross
Carrying
Amount

 

 

Accumulated
Amortization

 

 

15.67

 

 

$13,840

 

 

$12,390

 

 

 

15.67

 

 

$13,840

 

 

$12,301

 

 

Aggregate amortization expense for patents and licenses was $30,000 in each of the three months ended September 30, 2020 and 2019 and $90,000 in each of the nine months ended September 30, 2020 and 2019.

 

Estimated future amortization expense for each of the years set forth below ending December 31 is as follows (in thousands):

 

2021

 

$119

 

2022

 

$117

 

2023

 

$113

 

2024

 

$113

 

2025

 

$112

 

   

(6) Revenues

 

We recognize revenue when performance obligations under the terms of a contract with our customer are satisfied. This occurs with the transfer of control of our products to customers when products are shipped. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or services. Sales and other taxes we may collect concurrent with revenue-producing activities are excluded from revenue.

 

 

 
12

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

A summary of revenues by geographic area, based on shipping destination, for the three and six months ended September 30, 2020 and 2019 are as follows (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

 

 

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

United States

 

$19,925

 

 

$24,644

 

 

$65,648

 

 

$76,640

 

Germany

 

 

2,485

 

 

 

2,168

 

 

 

8,640

 

 

 

6,427

 

Other countries less than 5% of revenues

 

 

11,375

 

 

 

12,071

 

 

 

41,060

 

 

 

37,533

 

Total

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

 

A summary of revenues by product line for the three and nine months ended September 30, 2020 and 2019 are as follows (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

 

 

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

Fluid Delivery

 

$16,512

 

 

$17,888

 

 

$60,620

 

 

$54,334

 

Cardiovascular

 

 

11,297

 

 

 

14,565

 

 

 

36,963

 

 

 

44,564

 

Ophthalmology

 

 

1,171

 

 

 

1,556

 

 

 

2,970

 

 

 

5,656

 

Other

 

 

4,805

 

 

 

4,874

 

 

 

14,795

 

 

 

16,046

 

Total

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

 

More than 99 percent of our total revenue in the periods presented herein is pursuant to shipments initiated by a purchase order (our “contract”) and recognized at a single point in time when the performance obligation of the product being shipped is satisfied, rather than recognized over time, and is presented as a receivable on the balance sheet. Payment is typically due within 30 days.

 

We maintain an allowance for doubtful accounts to reflect estimated losses resulting from the failure of customers to make required payments. Effective January 1, 2020, we adopted the new credit loss accounting methodology as discussed in footnote 7 to calculate our credit loss allowance for our trade receivables. An account is written off when we determine the receivable will not be collected. Historically, bad debt has been immaterial.

 

We have elected to recognize the cost of shipping as an expense in cost of sales when control over the product has transferred to the customer.

 

We do not make any material accruals for product returns and warranty obligations because our returns and warranty obligations have been very low due to our focus on quality control.

 

We do not disclose the value of unsatisfied performance obligations for contracts for which we recognize revenue at the amount for which we have the right to invoice. We believe that the complexity added to our disclosures by the inclusion of a large amount of insignificant detail in attempting to disclose information about immaterial contracts would potentially obscure more useful and important information.

 

 

 
13

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(7) Recent Accounting Pronouncements

 

ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The ASU introduces a new credit loss methodology, Current Expected Credit Losses (CECL), which requires earlier recognition of credit losses, while also providing additional transparency about credit risk. Since its original issuance in 2016, the FASB has issued several updates to the original ASU.

 

The CECL methodology utilizes a lifetime “expected credit loss” measurement objective for the recognition of credit losses for loans, held-to-maturity securities and trade and other receivables at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The methodology replaces the multiple existing impairment methods in current GAAP, which generally require that a loss be incurred before it is recognized.

 

On January 1, 2020, we adopted the guidance prospectively with a cumulative adjustment to retained earnings. Atrion has not restated comparative information for 2019 and, therefore, the comparative information for 2019 is reported under the old model and is not comparable to the information presented for 2020.

 

At adoption, we recognized an incremental allowance for credit losses on our allowance for credit losses related to our held-to-maturity debt securities of approximately $42,000 and our trade accounts receivable of approximately $4,000. Additionally, we recorded an approximately $36,000 decrease in retained earnings associated with the increased estimated credit losses on our trade accounts receivable and investments.

 

From time to time, new accounting pronouncements applicable to us are issued by the FASB, or other standards setting bodies, which we will adopt as of the specified effective date. Unless otherwise discussed, we believe the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.

 

 

 
14

Table of Contents

 

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

 

Overview

 

We develop and manufacture products primarily for medical applications. We market components to other equipment manufacturers for incorporation in their products and sell finished devices to physicians, hospitals, clinics and other treatment centers. Our medical products primarily serve the fluid delivery, cardiovascular and ophthalmology markets. Our other medical and non-medical products include instrumentation and disposables used in valves and inflation devices used in marine and aviation safety products.

 

Our products are used in a wide variety of applications by numerous customers. We encounter competition in all of our markets and compete primarily on the basis of design, product quality, price, customer service and delivery time.

 

Our strategy is to provide a broad selection of products in the areas of our expertise. Research and development efforts are focused on improving current products and developing highly engineered products that meet customer needs and serve niche markets with meaningful sales potential. Proposed new products may be subject to regulatory clearance or approval prior to commercialization and the time period for introducing a new product to the marketplace can be unpredictable. We also focus on controlling costs by investing in modern manufacturing technologies and controlling purchasing processes. We have been successful in consistently generating cash from operations and have used that cash to reduce and payoff indebtedness, to fund capital expenditures, to repurchase stock and to pay dividends.

 

Our strategic objective is to further enhance our position in our served markets by:

 

 

·

Focusing on customer needs;

 

·

Expanding existing product lines and developing new products;

 

·

Manufacturing products to exacting quality standards; and

 

·

Preserving and fostering a collaborative, respectful and entrepreneurial culture.

 

For the three months ended September 30, 2020, we reported revenues of $33.8 million, operating income of $7.6 million and net income of $7.2 million, down 13 percent, 27 percent and 25 percent, respectively, from the three months ended September 30, 2019.

 

Results for the three months ended September 30, 2020

 

Consolidated net income totaled $7.2 million, or $3.96 per basic and $3.95 per diluted share, in the third quarter of 2020. This is compared with consolidated net income of $9.6 million, or $5.17 per basic and $5.15 per diluted share, in the third quarter of 2019. The income per basic share computations are based on weighted average basic shares outstanding of 1,829,000 in the 2020 period and 1,855,000 in the 2019 period. The income per diluted share computations are based on weighted average diluted shares outstanding of 1,834,000 in the 2020 period and 1,862,000 in the 2019 period.

 

Consolidated revenues of $33.8 million for the third quarter of 2020 were 13 percent lower than revenues of $38.9 million for the third quarter of 2019. This decrease was primarily attributable to a decrease in volumes of our Cardiovascular, Fluid Delivery and Ophthalmology products.

 

 
15

Table of Contents

 

Revenues by product line were as follows (in thousands):

 

 

 

Three Months ended
September 30,

 

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

Fluid Delivery

 

$16,512

 

 

$17,888

 

Cardiovascular

 

 

11,297

 

 

 

14,565

 

Ophthalmology

 

 

1,171

 

 

 

1,556

 

Other

 

 

4,805

 

 

 

4,874

 

Total

 

$33,785

 

 

$38,883

 

 

Cost of goods sold of $18.9 million for the third quarter of 2020 was 10.0 percent lower than cost of goods sold of $21.0 million for the third quarter of 2019 primarily due to lower sales volumes. Our cost of goods sold in the third quarter of 2020 was 55.9 percent of revenues compared to 54.0 percent of revenues in the third quarter of 2019.

 

Gross profit of $14.9 million in the third quarter of 2020 was $3.0 million or 16.7 percent lower than in the comparable 2019 period. Our gross profit percentage in the third quarter of 2020 was 44.0 percent of revenues compared with 46.0 percent of revenues in the third quarter of 2019. The decrease in gross profit percentage in the 2020 period compared to the 2019 period was primarily related to increased manufacturing costs coupled with lower sales volumes.

 

Our third quarter 2020 operating expenses of $7.3 million were $126,000 lower than the operating expenses for the third quarter of 2019. This decrease was attributable to a $204,000 decrease in Selling expenses, primarily resulting from lower travel and conference expenses due to COVID-19, partially offset by increases in General and Administrative, or G&A, expenses of $49,000 and Research and Development, or R&D, expenses of $29,000. The increase in G&A expenses was mainly due to increased software maintenance and salary expenses and the R&D expense increase was primarily due to higher salary expenses.

 

Operating income in the third quarter of 2020 decreased by $2.8 million to $7.6 million due to the lower sales and gross profit discussed above, a 27 percent decrease compared to our operating income for the third quarter of 2019. Operating income was 22 percent of revenues for the third quarter of 2020 and 27 percent of revenues for the third quarter of 2019.

 

Interest and dividend income in the third quarter of 2020 was $303,000 compared with $733,000 for the same period in the prior year. The decline in interest and dividend income was largely due to lower interest rates in the 2020 period as compared to the 2019 period.

 

Other investment income in the third quarter of 2020 was $678,000 compared with an Other investment loss of $106,000 in the third quarter of 2019. These amounts were attributable to unrealized gains or losses on equity investments resulting from changes in the market values of the investments in each respective quarter.

 

 
16

Table of Contents

 

Income tax expense was $1.3 million for the third quarter of 2020 compared with $1.5 million for the third quarter of 2019. The effective tax rate for the third quarter of 2020 was 15.4 percent compared with 13.4 percent for the third quarter of 2019. The increase in the 2020 period’s effective tax rate was primarily related to decreased tax benefits booked for sales outside the United States under the foreign derived intangible income (“FDII”) deduction.

 

Results for the nine months ended September 30, 2020

 

Consolidated net income totaled $24.7 million, or $13.46 per basic and $13.42 per diluted share, in the first nine months of 2020. This is compared with consolidated net income of $28.7 million, or $15.48 per basic and $15.40 per diluted share, in the first nine months of 2019. The income per basic share computations are based on weighted average basic shares outstanding of 1,839,000 in the 2020 period and 1,854,000 in the 2019 period. The income per diluted share computations are based on weighted average diluted shares outstanding of 1,844,000 in the 2020 period and 1,863,000 in the 2019 period.

 

Consolidated revenues of $115.3 million for the first nine months of 2020 compared with revenues of $120.6 million for the first nine months of 2019. Higher sales in Fluid Delivery were offset by lower Cardiovascular, Ophthalmology and Other sales.

 

Revenues by product line were as follows (in thousands):

 

 

 

Nine Months ended
September 30,

 

 

 

2020

 

 

2019

 

 

 

 

 

 

 

 

Fluid Delivery

 

$60,620

 

 

$54,334

 

Cardiovascular

 

 

36,963

 

 

 

44,564

 

Ophthalmology

 

 

2,970

 

 

 

5,656

 

Other

 

 

14,795

 

 

 

16,046

 

Total

 

$115,348

 

 

$120,600

 

 

Cost of goods sold of $63.1 million for the first nine months of 2020 was $2.3 million lower than in the comparable 2019 period. This reduction was due to lower sales volumes, favorable product sales mix, and continued cost improvement projects, partially offset by increased manufacturing costs. Our cost of goods sold for the first nine months of 2020 was 54.7 percent of revenues compared to 54.2 percent of revenues for the first nine months of 2019.

 

Gross profit was $52.2 million in the first nine months of 2020 and $55.2 million in the comparable 2019 period. Our gross profit percentage was 45.3 percent of revenues in the first nine months in 2020 and 45.8 percent in the first nine months in 2019. This decrease in gross profit percentage was due to increased manufacturing costs coupled with lower sales volumes in the 2020 period. This reduction was softened by a favorable product sales mix and continued cost improvements in the current year period as mentioned above.

 

 
17

Table of Contents

 

Operating expenses of $22.9 million for the first nine months 2020 were $159,000 higher than the operating expenses for the first nine months of 2019. This increase was attributable to a $487,000 increase in R&D expenses and a $586,000 increase in G&A expenses largely offset by a $914,000 decrease in Selling expenses. The increase in R&D expenses was primarily related to increases in outside services and compensation. The increase in G&A expenses for the first nine months of 2020 was principally attributable to increased compensation, software maintenance, and outside services. The decrease in Selling expenses was principally attributable to Company-mandated travel restrictions and cancelled conferences due to COVID-19.

 

Operating income in the first nine months of 2020 decreased by $3.1 million to $29.3 million, a 10 percent decrease from our operating income in the first nine months of 2019. Operating income was 25 percent of revenues for the first nine months of 2020 and 27 percent of revenues in the comparable 2019 period.

 

Interest and dividend income for the first nine months of 2020 was $1.2 million compared with $1.9 million for the same period in the prior year. The decline in interest and dividend income was largely due to lower interest rates in the 2020 period as compared to the 2019 period.

 

Other investment income was $5,000 for the first nine months of 2020 compared with Other investment income of $265,000 in the first nine months of 2019. These amounts were attributable to gains on equity investments resulting from changes in the market values of the investments in each respective period.

 

Income tax expense was $5.8 million for the first nine months of 2020 and $5.9 million in the comparable 2019 period. The effective tax rate for the first nine months of 2020 was 18.9 percent compared with 17.1 percent for the first nine months of 2019. The increase in the effective tax rate in the 2020 period was primarily related to decreased tax benefits booked for sales outside the United States under the FDII deduction and from lower stock compensation deductions. We expect the effective tax rate for the fourth quarter of 2020 to be approximately 15 percent.

 

Liquidity and Capital Resources

 

As of September 30, 2020, we had a $75.0 million revolving credit facility with a money center bank pursuant to which the lender is obligated to make advances until February 28, 2022.We had no outstanding borrowings under our credit facility at September 30, 2020. Our ability to borrow funds under the credit agreement from time to time is contingent on meeting certain covenants in the loan agreement, the most restrictive of which is the ratio of total debt to earnings before interest, income tax, depreciation and amortization. At September 30, 2020, we were in compliance with all financial covenants.

 

At September 30, 2020, we had a total of $88.2 million in cash and cash equivalents, short-term investments and long-term investments, a decrease of $12.4 million from December 31, 2019. The principal contributor to this decrease was stock buybacks of $17.0 million.

 

 
18

Table of Contents

 

Cash flows from operating activities of $28.7 million for the nine months ended September 30, 2020 were primarily comprised of net income plus the net effect of non-cash expenses and decreases in accounts receivable and other taxes partially offset by increases in inventories and prepaid expenses. During the first nine months of 2020, we expended $40.0 million for the purchase of investments, $14.9 million for the addition of property and equipment, $17.0 million in stock buybacks and $8.9 million for dividends. During the same period, maturities and sales of investments generated $30.2 million in cash.

 

At September 30, 2020, we had working capital of $100.5 million, including $24.0 million in cash and cash equivalents and $18.8 million in short-term investments compared to working capital of $121.1 million at December 31, 2019. The $20.6 million decrease in working capital during the first nine months of 2020 was primarily related to decreases of cash and cash equivalents of $21.1 million and short term investments of $4.9 million partially offset by increased inventories of $6.5 million.

 

We believe that our $88.2 million in cash, cash equivalents, short-term investments and long-term investments, along with cash flows from operations and available borrowings of up to $75.0 million under our credit facility, will be sufficient to fund our cash requirements for at least the foreseeable future, including the costs associated with the planned expansion of one of our manufacturing facilities. We believe that our strong financial position would allow us to access equity or debt financing should that be necessary. Additionally, we believe that our cash and cash equivalents, short-term investments and long-term investments, as a whole, will increase during the remainder of 2020.

 

COVID-19 Impact

 

COVID-19, which has spread throughout the United States and the world, has resulted in the implementation and continuation of numerous measures to contain the virus, including travel bans and restrictions, quarantines, shelter-in-place orders, and business limitations and shutdowns. Although we are unable to predict accurately the full impact that COVID-19 will have on our results of operations, financial condition, liquidity, and cash flows due to numerous uncertainties, including the duration and severity of the pandemic and containment measures, our compliance with these measures has disrupted and may continue to disrupt our business and operations, as well as those of many of our key customers, suppliers, and other counterparties. In response to the COVID-19 pandemic, various national, state, and local governments where we, our customers, and our suppliers operate issued decrees prohibiting certain businesses from continuing to operate or restricting certain of their operations. To help protect the health and well-being of our employees and communities, some of our employees have been working remotely, and we implemented and are continuing additional health and safety measures in our facilities. In addition, many of our customers implemented and are continuing similar measures in their facilities, which have delayed, and may continue to delay, the timing of some orders and deliveries.

 

These disruptions had a material adverse impact on our financial results for the first nine months of 2020 and for the three months ended September 30, 2020. For the first nine months of 2020, our revenues were down 4 percent, our operating income was down 10 percent and our net income was down 14 percent from the nine months ended September 30, 2019. For the third quarter 2020, our revenues were down 13 percent, our operating income was down 27 percent and our net income was down 25 percent from the three months ended September 30, 2019. Results for the fourth quarter of 2020, and for an indeterminate period thereafter, may be affected by the impact of the global pandemic. OEM customers and end users of our products may experience financial distress, mass illness, supply chain disruptions, and government prohibitions that could impact purchases of products from us. Illnesses, government prohibitions and restrictions, and supply chain disruptions could also impact our ability to fulfill orders. Additionally, we may be unable to collect receivables from those customers significantly impacted by COVID-19. A decrease in orders in a given period could negatively affect our revenues in future periods, particularly if experienced on a sustained basis.

 

We will continue to evaluate the nature and extent of the impact of COVID-19 to our business.

 

 
19

Table of Contents

 

Forward-Looking Statements

 

Statements in this Management’s Discussion and Analysis and elsewhere in this Quarterly Report on Form 10-Q that are forward looking are based upon current expectations, and actual results or future events may differ materially. Therefore, the inclusion of such forward-looking information should not be regarded as a representation by us that our objectives or plans will be achieved. Such statements include, but are not limited to, our effective tax rate for the remainder of 2020, our ability to fund our cash requirements for the foreseeable future with our current assets, long-term investments, cash flow and borrowings under the credit facility, our access to equity and debt financing, the impact of the COVID-19 pandemic on our business and operations, and our financial results, and the increase in cash, cash equivalents, and investments during the remainder of 2020. Words such as “expects,” “believes,” “anticipates,” “intends,” “should,” “plans,” and variations of such words and similar expressions are intended to identify such forward-looking statements. Forward-looking statements contained herein involve numerous risks and uncertainties, and there are a number of factors that could cause actual results or future events to differ materially, including, but not limited to, the following: the risk that the COVID-19 pandemic leads to material delays and cancellations of, or reduced demand for, procedures in which our products are utilized; curtailed or delayed capital spending by hospitals and other healthcare providers; disruption to our supply chain; closures of our facilities; delays in training; delays in gathering clinical evidence; diversion of management and other resources to respond to the COVID-19 outbreak; the impact of global and regional economic and credit market conditions on healthcare spending; the risk that the COVID-19 virus disrupts local economies and causes economies in our key markets to enter prolonged recessions; changing economic, market and business conditions; acts of war or terrorism; the effects of governmental regulation; the impact of competition and new technologies; slower-than-anticipated introduction of new products or implementation of marketing strategies; implementation of new manufacturing processes or implementation of new information systems; our ability to protect our intellectual property; changes in the prices of raw materials; changes in product mix; intellectual property and product liability claims and product recalls; the ability to attract and retain qualified personnel; and the loss of, or any material reduction in sales to, any significant customers. In addition, assumptions relating to budgeting, marketing, product development and other management decisions are subjective in many respects and thus susceptible to interpretations and periodic review which may cause us to alter our marketing, capital expenditures or other budgets, which in turn may affect our results of operations and financial condition. The forward-looking statements in this Quarterly Report on Form 10-Q are made as of the date hereof, and we do not undertake any obligation, and disclaim any duty, to supplement, update or revise such statements, whether as a result of subsequent events, changed expectations or otherwise, except as required by applicable law.

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

 

For the quarter ended September 30, 2020, we did not experience any material changes in market risk exposures that affect the quantitative and qualitative disclosures presented in our 2019 Form 10-K.

 

Item 4. Controls and Procedures.

 

Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated our disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of September 30, 2020. Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that our disclosure controls and procedures are effective. There were no changes in our internal control over financial reporting for the quarter ended September 30, 2020 that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.

 

 
20

Table of Contents

 

PART II - OTHER INFORMATION

 

Item 1. Legal Proceedings.

 

From time to time, we may be involved in claims or litigation that arise in the normal course of business. We are not currently a party to any legal proceedings, which, if decided adversely, would have a material adverse effect on our business, financial condition, or results of operations.

 

Item 1A. Risk Factors.

 

Item 1A. of our Annual Report on Form 10-K for the year ended December 31, 2019 and Part II, Item 1A. of our Quarterly Report on Form 10-Q for the quarter ended June 30, 2020 include discussions of our risk factors. There have been no material changes in the risk factors described in those reports, except with respect to the risk factor regarding COVID-19 included in Part II, Item 1A entitled “Risk Factors, “of our Quarterly Report on Form 10-Q for the quarter ended June 30, 2020 which is supplemented below.

 

The ongoing COVID-19 pandemic has adversely affected our consolidated results of operations and may continue to do so.

 

The disruptions resulting from COVID-19 pandemic had a material adverse impact on our financial results for the first nine months of fiscal 2020 and for the three months ended September 30, 2020. For the first nine months of 2020, our revenues were down 4 percent, our operating income was down 10 percent and our net income was down 14 percent from the nine months ended September 30, 2019. For the third quarter of 2020, our revenues were down 13 percent, our operating income was down 27 percent and our net income was down 25 percent from the three months ended September 30, 2019.Our results for the fourth quarter of 2020, and for an indeterminate period thereafter, may be affected by the impact of the global pandemic.

 

 
21

Table of Contents

 

Item 6. Exhibits.

Exhibit Index

 

Exhibit Number

 

Description

 

 

 

31.1

 

Sarbanes-Oxley Act Section 302 Certification of Chief Executive Officer

 

 

 

31.2

 

Sarbanes-Oxley Act Section 302 Certification of Chief Financial Officer

 

 

 

32.1

 

Certification Pursuant To 18 U.S.C. Section 1350, As Adopted Pursuant To Section 906 of The Sarbanes – Oxley Act Of 2002

 

 

 

32.2

 

Certification Pursuant To 18 U.S.C. Section 1350, As Adopted Pursuant To Section 906 of The Sarbanes – Oxley Act Of 2002

 

 

 

101.INS

 

XBRL Instance Document

 

 

 

101.SCH

 

XBRL Taxonomy Extension Schema Document

 

 

 

101.CAL

 

XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

101.DEF

 

XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

101.LAB

 

XBRL Taxonomy Extension Label Linkbase Document

 

 

 

101.PRE

 

XBRL Taxonomy Extension Presentation Linkbase Document

 

 
22

Table of Contents

 

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.

 

 

 

Atrion Corporation

 

(Registrant)

 

    
Date:November 9, 2020 By:

/s/ David A. Battat

 

 

David A. Battat

 
  

President and

 
  Chief Executive Officer 

 

 

 

 

 

 

 

 

 

 

 

 

Date:November 9, 2020

By:

/s/ Jeffery Strickland

 

 

 

Jeffery Strickland

 

 

 

Vice President and

 

 

 

Chief Financial Officer

 

 

 

(Principal Accounting and Financial Officer)

 

 

 
23

 

EX-31.1 2 atri_ex311.htm CHIEF EXECUTIVE OFFICER CERTIFICATION atri_ex311.htm

EXHIBIT 31.1

 

Chief Executive Officer Certification

 

I, David A. Battat, certify that:

 

1. I have reviewed this Quarterly Report on Form 10-Q of Atrion 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 quarterly report;

 

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a – 15(f) and 15d – 15(f)) for the registrant and we 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; and

 

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 the financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

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

 

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

 

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

 

 

Date: November 9, 2020

/s/ David A. Battat

 

 

David A. Battat

 
   

President and

 
    Chief Executive Officer  

 

EX-31.2 3 atri_ex312.htm CHIEF FINANCIAL OFFICER CERTIFICATION atri_ex312.htm

EXHIBIT 31.2

 

Chief Financial Officer Certification

 

I, Jeffery Strickland, certify that:

 

1. I have reviewed this Quarterly Report on Form 10-Q of Atrion 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 quarterly report;

 

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a – 15(f) and 15d – 15(f)) for the registrant and we 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; and

 

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 the financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

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

 

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

 

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

 

 

Date: November 9, 2020

/s/ Jeffery Strickland

 

 

Jeffery Strickland

 

 

Vice President and
Chief Financial Officer

 

 

EX-32.1 4 atri_ex321.htm CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED atri_ex321.htm

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED

PURSUANT TO SECTION 906 OF THE SARBANES – OXLEY ACT OF 2002

 

Pursuant to 18 U.S.C. § 1350, the undersigned officer of Atrion Corporation (the “Company”), hereby certifies, to such officer’s knowledge, that the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Dated: November 9, 2020

/s/ David A. Battat

 

 

David A. Battat

 

 

President and Chief Executive Officer

 

 

The foregoing certification is made solely for purpose of 18 U.S.C. § 1350 and not for any other purpose.

EX-32.2 5 atri_ex322.htm CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED atri_ex322.htm

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350, AS ADOPTED

PURSUANT TO SECTION 906 OF THE SARBANES – OXLEY ACT OF 2002

   

Pursuant to 18 U.S.C. § 1350, the undersigned officer of Atrion Corporation (the “Company”), hereby certifies, to such officer’s knowledge, that the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Dated: November 9, 2020

/s/ Jeffery Strickland

 

 

Jeffery Strickland

 

 

Vice President and

 

 

Chief Financial Officer

 

 

The foregoing certification is made solely for purpose of 18 U.S.C. § 1350 and not for any other purpose.

EX-101.SCH 6 atri-20200930.xsd XBRL SCHEMA FILE 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000007 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - Income per share link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - Patents and Licenses link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - Patents and Licenses (Tables) link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - Income Per Share (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - Investments (Details) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - Investments (Details1) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Investments (Details 2) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Investments (Details 3) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Investments (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Patents and Licenses (Details) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Patents and Licenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Patents and Licenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - Revenues (Details 1) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - Recent Accounting Pronouncements (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 atri-20200930_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 atri-20200930_def.xml XBRL DEFINITION FILE EX-101.LAB 9 atri-20200930_lab.xml XBRL LABEL FILE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Quarterly Report Document Transition Report Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Entity Interactive Data Current CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Revenues [Revenues] Cost of goods sold Gross profit [Gross Profit] Operating expenses: Selling General and administrative Research and development Total Operating Expense [Operating Expenses] Operating income [Operating Income (Loss)] Interest and dividend income Other investment income (losses) Total Non Operating Income Expenses [Nonoperating Income (Expense)] Income before provision for income taxes [Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest] Provision for income taxes Net income [Net Income (Loss) Attributable to Parent] Net income per basic share Weighted average basic shares outstanding Net income per diluted share Weighted average diluted shares outstanding Dividends per common share CONDENSED CONSOLIDATED BALANCE SHEETS Assets Current assets: Cash and cash equivalents Short-term investments Accounts receivable Inventories [Inventory, Net] Prepaid expenses and other current assets Total current assets [Assets, Current] Long-term investments Property, plant and equipment Less accumulated depreciation and amortization Property, plant and equipment net [Property, Plant and Equipment, Net] Other assets and deferred charges: Patents Goodwill Other Total other assets [Other Assets] Total assets [Assets] Liabilities and Stockholders' Equity Current liabilities: Accounts payable and accrued liabilities Accrued income and other taxes Total current liabilities [Liabilities, Current] Line of credit Other non-current liabilities Stockholders' equity: Common stock, par value $0.10 per share; authorized 10,000 shares, issued 3,420 shares Paid-in capital Retained earnings Treasury shares,1,591 at September 30, 2020 and 1,565 at December 31, 2019, at cost [Treasury Stock, Value] Total stockholders' equity [Stockholders' Equity Attributable to Parent] Total liabilities and stockholders' equity [Liabilities and Equity] Stockholders' equity Common stock, shares par value Common stock, shares authorized Common stock, shares issued Treasury stock, shares CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Cash flows from operating activities: Net income Adjustments to reconcile net income to net cash provided by operating activities: Depreciation and amortization Deferred income taxes Stock-based compensation Net change in unrealized gains and losses on investments Net change in accrued interest, premiums, and discounts on investments Other [Other Nonoperating Income (Expense)] Adjustment to reconcile net income Changes in operating assets and liabilities: Accounts receivable [Increase (Decrease) in Accounts Receivable] Inventories [Increase (Decrease) in Inventories] Prepaid expenses Other non-current assets Accounts payable and accrued liabilities [Increase (Decrease) in Accounts Payable and Accrued Liabilities] Accrued income and other taxes [Increase (Decrease) in Accrued Taxes Payable] Other non-current liabilities [Increase (Decrease) in Other Noncurrent Liabilities] Net Cash flows from operating activities [Net Cash Provided by (Used in) Operating Activities] Cash flows from investing activities: Property, plant and equipment additions Purchase of investments Proceeds from sale of investments Proceeds from maturities of investments Net Cash flows from investing activities [Net Cash Provided by (Used in) Investing Activities] Cash flows from financing activities: Purchase of treasury stock Shares tendered for employees' withholding taxes on stock-based compensation Dividends paid Net Cash flows from financing activities [Net Cash Provided by (Used in) Financing Activities] Net change in cash and cash equivalents [Cash and Cash Equivalents, Period Increase (Decrease)] Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash paid for: Income taxes CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) Statement [Table] Statement [Line Items] Statement Equity Components [Axis] Common Stock Treasury Stock Additional Paid-In Capital Retained Earnings Balance, shares [Shares, Issued] Balance, amount Net income Stock-based compensation transactions, shares Stock-based compensation transactions, amount Shares surrendered in stock transactions, shares Shares surrendered in stock transactions, amount Dividends Cumulative change in accounting principal Purchase of treasury stock, shares Purchase of treasury stock, amount Balance, shares Balance, amount Basis of Presentation 1- Basis of Presentation Inventories 2- Inventories Income per share 3- Income per share Investments 4- Investments Patents and Licenses 5- Patents and Licenses Revenues 6- Revenues Recent Accounting Pronouncements 7- Recent Accounting Pronouncements Schedule of inventories Schedule of Computation of Basic and Diluted Income Per Share Schedule of cash and cash equivalents andshort and long-term investments Schedule of investments, held-to-maturity securities Schedule of allowance for credit losses on short-term and long-term investments Schedule of gross unrealized gains and losses on investments Schedule of patents and licenses Schedule of estimated future amortization expense Revenues (Tables) Schedule of revenues by geographic area Schedule of revenues by product Raw materials Work in process Finished goods Total inventories Net income [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Weighted average basic shares outstanding Add:Effect of dilutive securities Weighted average diluted shares outstanding Earnings per share: Basic Diluted Shares excluded from computation of weighted average diluted shares outstanding Cash And Cash Equivalents Axis Financial Instrument Axis Cash Deposits [Member] Money Market Funds [Member] Commercial Paper [Member] Commercial Paper (Held-To-Maturity) [Member] Bonds (Held-To-Maturity) [Member] Mutual funds (available for sale) [Member] Bonds [Held-To-Maturity] [Member] Equity securities (available for sale] [Member] Cash and cash equivalents: Total cash and cash equivalents Short-term investments: Total short-term Investments Allowance for credit losses Long-term investments: Total long-term investments Allowance for credit losses [Allowance for credit losses] Total cash, cash equivalents and short and long-term investments Internal Credit Assessment [Axis] Asset Backed Bonds [Member] BBB/BB [Member] [BBB/BB [Member]] Fed Govt. Bonds/Notes [Member] Municipal Bonds [Member] Assets Baked Bonds [Member] AAA /AA/A [Member] Corporate Bonds [Member] BBB/BB [Member] Debt securities, held-to-maturity Investment Type Axis Short-term Investments [Member] Long Term Investments [Member] Total [Member] Beginning balance, December 31, 2019 [Debt Securities, Held-to-maturity, Allowance for Credit Loss] Allowance recognized upon adoption of Topic 326 Provision for credit loss expense Ending balance, September 30, 2020 Money Market Funds [Member] Short-term Investments [Member] Equity investments [Member] Commercial Paper [Member] Bonds [Member] Mutual funds (available for sale) [Member] Debt securities, held-to-maturity Gross Unrealized Fair Value Gross Unrealized Gains Gross Unrealized Losses Range Axis Maximum [Member] Bonds [Member] Securities Maturity Weighted Average Original Life (years) Gross Carrying Amount Accumulated Amortization 2021 2022 2023 2024 2025 Aggregate amortization expense Statement Geographical Axis United States [Member] Germany [Member] Other Countries Less Than 5% Of Revenues [Member] Revenues [Cost of Revenue] Product Or Service Axis Fluid Delivery [Member] Cardiovascular [Member] Ophthalmology [Member] Other [Member] Total Revenues Information By Category Of Debt Security Axis Accounts Notes Loans And Financing Receivable By Receivable Type Axis Held-to-maturity Securities [Member] Trade Accounts Receivable [Member] Decrease in retained earnings Provision for Other Credit Losses EX-101.PRE 10 atri-20200930_pre.xml XBRL PRESENTATION FILE XML 11 atri_10q_htm.xml IDEA: XBRL DOCUMENT 0000701288 2020-01-01 2020-09-30 0000701288 us-gaap:TradeAccountsReceivableMember 2020-01-01 2020-09-30 0000701288 us-gaap:HeldtomaturitySecuritiesMember 2020-01-01 2020-09-30 0000701288 atri:OtherMember 2019-01-01 2019-09-30 0000701288 atri:OtherMember 2019-07-01 2019-09-30 0000701288 atri:OtherMember 2020-01-01 2020-09-30 0000701288 atri:OtherMember 2020-07-01 2020-09-30 0000701288 atri:OphthalmologyMember 2019-01-01 2019-09-30 0000701288 atri:OphthalmologyMember 2019-07-01 2019-09-30 0000701288 atri:OphthalmologyMember 2020-01-01 2020-09-30 0000701288 atri:OphthalmologyMember 2020-07-01 2020-09-30 0000701288 atri:CardiovascularMember 2019-01-01 2019-09-30 0000701288 atri:CardiovascularMember 2019-07-01 2019-09-30 0000701288 atri:CardiovascularMember 2020-01-01 2020-09-30 0000701288 atri:CardiovascularMember 2020-07-01 2020-09-30 0000701288 atri:FluidDeliveryMember 2019-01-01 2019-09-30 0000701288 atri:FluidDeliveryMember 2019-07-01 2019-09-30 0000701288 atri:FluidDeliveryMember 2020-01-01 2020-09-30 0000701288 atri:FluidDeliveryMember 2020-07-01 2020-09-30 0000701288 atri:OtherCountriesMember 2019-01-01 2019-09-30 0000701288 atri:OtherCountriesMember 2019-07-01 2019-09-30 0000701288 atri:OtherCountriesMember 2020-01-01 2020-09-30 0000701288 atri:OtherCountriesMember 2020-07-01 2020-09-30 0000701288 atri:GermanyMember 2019-01-01 2019-09-30 0000701288 atri:GermanyMember 2019-07-01 2019-09-30 0000701288 atri:GermanyMember 2020-01-01 2020-09-30 0000701288 atri:GermanyMember 2020-07-01 2020-09-30 0000701288 atri:UnitedStatesMember 2019-01-01 2019-09-30 0000701288 atri:UnitedStatesMember 2019-07-01 2019-09-30 0000701288 atri:UnitedStatesMember 2020-01-01 2020-09-30 0000701288 atri:UnitedStatesMember 2020-07-01 2020-09-30 0000701288 2019-01-01 2019-12-31 0000701288 srt:MaximumMember us-gaap:BondsMember 2020-01-01 2020-09-30 0000701288 atri:MutualFundsAvailableForSaleMember us-gaap:ShortTermInvestmentsMember 2019-12-31 0000701288 atri:MutualFundsAvailableForSaleMember us-gaap:ShortTermInvestmentsMember 2020-09-30 0000701288 us-gaap:BondsMember us-gaap:ShortTermInvestmentsMember 2019-12-31 0000701288 us-gaap:BondsMember us-gaap:ShortTermInvestmentsMember 2020-09-30 0000701288 us-gaap:CommercialPaperMember us-gaap:ShortTermInvestmentsMember 2019-12-31 0000701288 us-gaap:CommercialPaperMember us-gaap:ShortTermInvestmentsMember 2020-09-30 0000701288 atri:EquityInvestmentsMember us-gaap:ShortTermInvestmentsMember 2019-12-31 0000701288 atri:EquityInvestmentsMember us-gaap:ShortTermInvestmentsMember 2020-09-30 0000701288 us-gaap:MoneyMarketFundsMember us-gaap:ShortTermInvestmentsMember 2019-12-31 0000701288 us-gaap:MoneyMarketFundsMember us-gaap:ShortTermInvestmentsMember 2020-09-30 0000701288 atri:TotalMember 2020-09-30 0000701288 atri:TotalMember 2020-01-01 2020-09-30 0000701288 atri:TotalMember 2019-12-31 0000701288 atri:LongTermInvestmentsMember 2020-09-30 0000701288 atri:LongTermInvestmentsMember 2020-01-01 2020-09-30 0000701288 atri:LongTermInvestmentsMember 2019-12-31 0000701288 us-gaap:ShortTermInvestmentsMember 2020-09-30 0000701288 us-gaap:ShortTermInvestmentsMember 2020-01-01 2020-09-30 0000701288 us-gaap:ShortTermInvestmentsMember 2019-12-31 0000701288 atri:CorporateBondsMember 2020-09-30 0000701288 us-gaap:MunicipalBondsMember 2020-09-30 0000701288 atri:FedGovtBondsNotesMember 2020-09-30 0000701288 atri:AssetsBakedBondsMember 2020-09-30 0000701288 atri:InternalBBBMember 2020-09-30 0000701288 atri:CorporateBondsMember atri:InternalBBBMember 2020-09-30 0000701288 atri:InternalAAAMember 2020-09-30 0000701288 atri:CorporateBondsMember atri:InternalAAAMember 2020-09-30 0000701288 us-gaap:MunicipalBondsMember atri:InternalAAAMember 2020-09-30 0000701288 atri:FedGovtBondsNotesMember atri:InternalAAAMember 2020-09-30 0000701288 atri:AssetsBakedBondsMember atri:InternalAAAMember 2020-09-30 0000701288 us-gaap:MunicipalBondsMember atri:BbbBbMember 2020-09-30 0000701288 atri:FedGovtBondsNotesMember atri:BbbBbMember 2020-09-30 0000701288 atri:AssetBackedBondsMember atri:BbbBbMember 2020-09-30 0000701288 atri:EquitySecuritiesAvalibleForSaleMember 2019-12-31 0000701288 atri:EquitySecuritiesAvalibleForSaleMember 2020-09-30 0000701288 atri:LongTermsInvestmentsBondsMember 2019-12-31 0000701288 atri:LongTermsInvestmentsBondsMember 2020-09-30 0000701288 atri:MutualFundsAvailableForSaleMember 2019-12-31 0000701288 atri:MutualFundsAvailableForSaleMember 2020-09-30 0000701288 atri:BondsHeldToMaturityMember 2019-12-31 0000701288 atri:BondsHeldToMaturityMember 2020-09-30 0000701288 atri:CommercialPaperHeldToMaturityMember 2019-12-31 0000701288 atri:CommercialPaperHeldToMaturityMember 2020-09-30 0000701288 us-gaap:CommercialPaperMember 2019-12-31 0000701288 us-gaap:CommercialPaperMember 2020-09-30 0000701288 us-gaap:MoneyMarketFundsMember 2019-12-31 0000701288 us-gaap:MoneyMarketFundsMember 2020-09-30 0000701288 us-gaap:DemandDepositsMember 2019-12-31 0000701288 us-gaap:DemandDepositsMember 2020-09-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0000701288 us-gaap:TreasuryStockMember 2020-07-01 2020-09-30 0000701288 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0000701288 2020-06-30 0000701288 us-gaap:RetainedEarningsMember 2020-06-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000701288 us-gaap:TreasuryStockMember 2020-06-30 0000701288 us-gaap:CommonStockMember 2020-06-30 0000701288 us-gaap:RetainedEarningsMember 2020-09-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0000701288 us-gaap:TreasuryStockMember 2020-09-30 0000701288 us-gaap:CommonStockMember 2020-09-30 0000701288 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0000701288 us-gaap:TreasuryStockMember 2020-01-01 2020-09-30 0000701288 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-30 0000701288 us-gaap:RetainedEarningsMember 2019-12-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000701288 us-gaap:TreasuryStockMember 2019-12-31 0000701288 us-gaap:CommonStockMember 2019-12-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0000701288 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0000701288 2019-06-30 0000701288 us-gaap:RetainedEarningsMember 2019-06-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000701288 us-gaap:TreasuryStockMember 2019-06-30 0000701288 us-gaap:CommonStockMember 2019-06-30 0000701288 us-gaap:RetainedEarningsMember 2019-09-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0000701288 us-gaap:TreasuryStockMember 2019-09-30 0000701288 us-gaap:CommonStockMember 2019-09-30 0000701288 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0000701288 us-gaap:TreasuryStockMember 2019-01-01 2019-09-30 0000701288 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0000701288 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0000701288 us-gaap:RetainedEarningsMember 2018-12-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000701288 us-gaap:TreasuryStockMember 2018-12-31 0000701288 us-gaap:CommonStockMember 2018-12-31 0000701288 2019-09-30 0000701288 2018-12-31 0000701288 2019-12-31 0000701288 2020-09-30 0000701288 2019-01-01 2019-09-30 0000701288 2019-07-01 2019-09-30 0000701288 2020-07-01 2020-09-30 0000701288 2020-10-30 iso4217:USD shares iso4217:USD shares 0000701288 false --12-31 false Q3 2020 0.10 10000 3420 2 6 0 0 30000 10-Q true 2020-09-30 false 001-32982 Atrion Corporation DE 63-0821819 One Allentown Parkway Allen TX 75002 972 390-9800 Yes Yes Large Accelerated Filer false false 1828953 33785000 38883000 115348000 120600000 18887000 20992000 63114000 65414000 14898000 17891000 52234000 55186000 1888000 2092000 5660000 6574000 4039000 3990000 13066000 12480000 1388000 1359000 4165000 3678000 7315000 7441000 22891000 22732000 7583000 10450000 29343000 32454000 303000 733000 1161000 1896000 678000 -106000 5000 265000 981000 627000 1166000 2161000 8564000 11077000 30509000 34615000 -1321000 -1482000 -5764000 -5918000 7243000 9595000 24745000 28697000 3.96 5.17 13.46 15.48 1829000 1855000 1839000 1854000 3.95 5.15 13.42 15.40 1834000 1862000 1844000 1863000 1.75 1.55 4.85 4.25 23996000 45048000 18779000 23766000 17747000 18886000 48622000 42093000 4013000 2545000 113157000 132338000 45381000 31772000 213203000 200990000 122150000 116384000 91053000 84606000 1450000 1539000 9730000 9730000 2261000 2046000 13441000 13315000 263032000 262031000 11694000 10855000 1005000 419000 12699000 11274000 0 0 12215000 12887000 0.10 10000 3420 342000 342000 53581000 52043000 333523000 317745000 1591 1565 149328000 132260000 238118000 237870000 263032000 262031000 24745000 28697000 8517000 7961000 1315000 1922000 1540000 1306000 256000 -257000 25000 367000 22000 -6000 36420000 39990000 1136000 -1756000 -6529000 -4742000 -1468000 581000 -258000 17000 839000 277000 586000 884000 -1977000 914000 28749000 36165000 -14899000 -15239000 -40025000 -54539000 899000 30223000 46992000 -23802000 -22786000 -17037000 -55000 -579000 -8907000 -7880000 -25999000 -8459000 -21052000 4920000 45048000 58753000 23996000 63673000 4518000 2630000 1855000 342000 1565000 -132260000 51332000 305846000 225260000 9595000 9595000 328000 328000 -2878000 -2878000 1855000 342000 1565000 -132260000 51660000 312563000 232305000 1829000 342000 1591000 -149329000 53020000 329494000 233527000 7243000 7243000 1000 561000 562000 0 0 -3214000 -3214000 1829000 342000 1591000 -149328000 53581000 333523000 238118000 1853000 342000 1567000 -131727000 50391000 291761000 210767000 28697000 28697000 3000 -3000 46000 1269000 1315000 -1000 1000 -579000 -579000 -7895000 -7895000 1855000 342000 1565000 -132260000 51660000 312563000 232305000 1855000 342000 1565000 -132260000 52043000 317745000 237870000 -36000 -36000 24745000 24745000 24000 1538000 1562000 -55000 -55000 -26000 26000 -17037000 -17037000 -8931000 -8931000 1829000 342000 1591000 -149328000 53581000 333523000 238118000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(1) Basis of Presentation</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The accompanying unaudited condensed consolidated financial statements of Atrion Corporation and its subsidiaries (collectively referred to herein as “Atrion” the “Company,” “we,” “our,” and “us”) have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and with the instructions to Form 10-Q. Accordingly, they do not include all of the information and notes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, these statements include all normal and recurring adjustments necessary to present a fair statement of our consolidated results of operations, financial position and cash flows. Operating results for any interim period are not necessarily indicative of the results that may be expected for the full year. Preparation of the Company’s financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that can have a significant impact on our revenue, operating income, and net income, as well as on the value of certain assets and liabilities on our consolidated balance sheets. We base our assumptions, judgments, and estimates on historical experience and various other factors that we believe to be reasonable under the circumstances. At least quarterly, we evaluate our assumptions, judgments, and estimates, and make changes as deemed necessary. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of November 9, 2020, the date of issuance of this Quarterly Report on Form 10-Q. However, these estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. This Quarterly Report on Form 10-Q should be read in conjunction with the Company’s consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("2019 Form 10-K"). </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The Coronavirus Aid, Relief, and Economic Security Act, which became law on March 27, 2020, includes a provision that permits an employer to defer the payment of the employer’s portion of payroll taxes that otherwise would be due between March 27, 2020 and December 31, 2020. The Company has elected to take advantage of such deferral provision.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(2) Inventories</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">Inventories are stated at the lower of cost or net realizable value. Cost is determined by using the first-in, first-out method. The following table details the major components of inventories (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong><strong>2020</strong></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,994</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,157</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,724</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,525</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,904</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,411</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Total inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">48,622</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">42,093</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="margin:0px"/> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong><strong>2020</strong></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,994</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">18,157</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,724</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,525</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,904</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">15,411</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Total inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">48,622</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 3px double;width:9%;vertical-align:bottom;text-align:right;">42,093</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="margin:0px"/> 19994000 18157000 10724000 8525000 17904000 15411000 48622000 42093000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(3) Income per share</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">The following is the computation for basic and diluted income per share:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Three Months Ended<br/>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Nine Months Ended<br/>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;">(in thousands, except per share amounts)</p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,243</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,595</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24,745</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,697</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Weighted average basic shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,829</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,855</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,839</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Add:Effect of dilutive securities </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Weighted average diluted shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,834</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,862</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,844</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,863</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;"><strong>Earnings per share:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="MARGIN: 0px 0px 0px 15px; text-align:left;">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3.96</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5.17</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13.46</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">15.48</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px 0px 0px 15px; text-align:left;">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3.95</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5.15</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13.42</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">15.40</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Incremental shares from stock options and restricted stock units were included in the calculation of weighted average diluted shares outstanding using the treasury stock method. Dilutive securities representing two and zero shares of common stock for the quarters ended September 30, 2020 and 2019, respectively, and an average of six and zero shares of common stock for the nine months ended September 30, 2020 and 2019, respectively, were excluded from the computation of weighted average diluted shares outstanding because their effect would have been anti-dilutive.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Three Months Ended<br/>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Nine Months Ended<br/>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;">(in thousands, except per share amounts)</p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">7,243</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">9,595</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">24,745</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">28,697</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Weighted average basic shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,829</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,855</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,839</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,854</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Add:Effect of dilutive securities </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;">Weighted average diluted shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,834</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,862</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,844</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,863</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px; text-align:left;"><strong>Earnings per share:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="MARGIN: 0px 0px 0px 15px; text-align:left;">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3.96</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5.17</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13.46</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">15.48</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="MARGIN: 0px 0px 0px 15px; text-align:left;">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3.95</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">5.15</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">13.42</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">15.40</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 7243000 9595000 24745000 28697000 1829000 1855000 1839000 1854000 5000 7000 5000 9000 1834000 1862000 1844000 1863000 3.96 5.17 13.46 15.48 3.95 5.15 13.42 15.40 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(4) Investments</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">As of September 30, 2020 and December 31, 2019, we held investments in commercial paper, bonds, money market accounts, mutual funds and equity securities. The commercial paper and bonds are considered held-to-maturity and are recorded at amortized cost in the accompanying consolidated balance sheets. The money market accounts, equity securities and mutual funds are recorded at fair value in the accompanying consolidated balance sheets. The fair values of these investments were estimated using recently executed transactions and market price quotations. We consider as current assets those investments which will mature in the next 12 months including interest receivable on the long-term bonds. The remaining investments are considered non-current assets including our investment in equity securities we intend to hold longer than 12 months. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">The components of the Company’s cash and cash equivalents and our short and long-term investments are as follows (in thousands): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="margin:0px"><strong>Cash and cash equivalents:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Cash deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,573</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">38,942</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,673</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,460</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">750</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,646</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 30px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23,996</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">45,048</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px"><strong>Short-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,469</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,778</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,330</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,988</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(20</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 30px">Total short-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,779</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23,766</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px"><strong>Long-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Mutual funds (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">499</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,105</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,177</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,845</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Allowance for credit losses </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Equity securities (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,762</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,822</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 30px">Total long-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">45,381</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">31,772</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px"><strong>Total cash, cash equivalents and short and long-term investments</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">88,156</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">100,586</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Recently adopted Topic 326 utilizes a lifetime “expected credit loss” measurement objective for the recognition of credit losses for held-to-maturity securities at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. Our credit loss calculations for held-to-maturity securities are based upon historical default and recovery rates of bonds rated with the same rating as our portfolio. We also apply an adjustment factor to these credit loss calculations based upon our assessment of the expected impact from current economic conditions on our investments, including the impact of COVID-19. We monitor the credit quality of debt securities classified as held-to-maturity through the use of their respective credit rating and update them on a quarterly basis with our latest assessment completed on September 30, 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">The following table summarizes the amortized cost of our held-to-maturity bonds at September 30, 2020, aggregated by credit quality indicator (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td colspan="21" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="MARGIN: 0px; text-align:center;"><strong>Held-to-Maturity Bonds</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="MARGIN: 0px; text-align:left;"><strong>Credit Quality Indicators</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Asset Backed </strong></p><p style="MARGIN: 0px; text-align:center;"><strong>Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Fed Govt. Bonds/Notes</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Municipal </strong></p><p style="MARGIN: 0px; text-align:center;"><strong>Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Corporate </strong></p><p style="MARGIN: 0px; text-align:center;"><strong>Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Totals</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px"><strong>AAA/AA/A</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,891</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,265</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31,490</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,405</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px"><strong>BBB/BB</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">19,102</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">19,102</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px"><strong>TOTAL</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,891</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,265</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50,592</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">56,507</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">The following table presents information regarding our allowance for credit losses on our short-term and long-term investments for the nine months ended September 30, 2020 (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Short- Term Securities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>Long- Term Securities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Beginning balance, December 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Allowance recognized upon adoption of Topic 326</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Provision for credit loss expense</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">24</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">35</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Ending balance, September 30, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">20</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">57</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">77</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">Our investments are required to be measured for disclosure purposes at fair value on a recurring basis. Our investments are considered Level 1 or Level 2 as detailed in the table below. The fair values of these investments were estimated using recently executed transactions and market price quotations. The amortized cost and fair value of our investments, and the related gross unrealized gains and losses, were as follows as of the dates shown below (in thousands):</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gross Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>Level</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gains</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Losses</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="margin:0px"><strong>As of September 30, 2020:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Money market</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,673</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,673</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,219</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,223</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">56,506</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">544</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(60</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">56,990</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">566</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(67</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">499</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,675</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,913</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,762</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="margin:0px"><strong>As of December 31, 2019:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Money Market</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,460</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,460</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,424</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,426</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,833</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,952</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,052</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,105</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,675</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,853</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,822</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">The bonds represent investments in various issuers at September 30, 2020. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The unrealized losses for these bond investments relate to the impact of COVID-19 on the bond market which resulted in a lower market price for those securities. None of these bond investments has been in a loss position for more than 12 months. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">The commercial paper has maturities from less than a month to five months. The bonds have maturities from less than a month to 54 months.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="margin:0px"><strong>Cash and cash equivalents:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Cash deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,573</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">38,942</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,673</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,460</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">750</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,646</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 30px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23,996</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">45,048</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px"><strong>Short-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,469</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,778</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,330</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,988</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(20</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 30px">Total short-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,779</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">23,766</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px"><strong>Long-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Mutual funds (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">499</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,105</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42,177</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,845</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Allowance for credit losses </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(57</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Equity securities (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,762</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,822</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 30px">Total long-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">45,381</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">31,772</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px"><strong>Total cash, cash equivalents and short and long-term investments</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">88,156</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">100,586</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 19573000 38942000 3673000 3460000 750000 2646000 23996000 45048000 4469000 6778000 14330000 16988000 -20000 0 18779000 23766000 499000 1105000 42177000 27845000 -57000 0 2762000 2822000 45381000 31772000 88156000 100586000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td colspan="21" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="MARGIN: 0px; text-align:center;"><strong>Held-to-Maturity Bonds</strong></p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="MARGIN: 0px; text-align:left;"><strong>Credit Quality Indicators</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Asset Backed </strong></p><p style="MARGIN: 0px; text-align:center;"><strong>Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Fed Govt. Bonds/Notes</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Municipal </strong></p><p style="MARGIN: 0px; text-align:center;"><strong>Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Corporate </strong></p><p style="MARGIN: 0px; text-align:center;"><strong>Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Totals</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px"><strong>AAA/AA/A</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,891</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,265</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">31,490</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">37,405</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px"><strong>BBB/BB</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">19,102</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">19,102</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px"><strong>TOTAL</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,891</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,265</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">759</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">50,592</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">56,507</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 1891000 3265000 759000 31490000 37405000 0 0 0 19102000 19102000 1891000 3265000 759000 50592000 56507000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Short- Term Securities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>Long- Term Securities</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Total</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Beginning balance, December 31, 2019</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Allowance recognized upon adoption of Topic 326</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">33</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">42</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Provision for credit loss expense</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">24</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">35</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Ending balance, September 30, 2020</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">20</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">57</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: black 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: black 1px solid;width:9%;vertical-align:bottom;text-align:right;">77</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 0 0 0 9000 33000 42000 11000 24000 35000 20000 57000 77000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gross Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;"><p style="margin:0px"> </p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>Level</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gains</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Losses</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="margin:0px"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="margin:0px"><strong>As of September 30, 2020:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Money market</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,673</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,673</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,219</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,223</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">56,506</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">544</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(60</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">56,990</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">566</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(67</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">499</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,675</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,913</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,762</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="margin:0px"><strong>As of December 31, 2019:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Money Market</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,460</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,460</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,424</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,426</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,833</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,952</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,052</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">53</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,105</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px 0px 0px 15px">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,675</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,853</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,822</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 3673000 0 3673 5219000 4 5223 56506000 544000 -60000 56990000 566000 0 -67000 499000 5675000 0 -2913000 2762000 3460000 0 0 3460 9424000 2 0 9426 44833000 138000 -19000 44952000 1052000 53000 0 1105000 5675000 0 -2853000 2822000 P54Y <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(5) Patents and Licenses</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">Purchased patents and license fees paid for the use of other entities’ patents are amortized over the useful life of the patent or license. The following tables provide information regarding patents and licenses (dollars in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%"><tbody><tr style="height:15px"><td colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30, 2020</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>December 31, 2019</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="MARGIN: 0px; text-align:center;"><strong>Weighted Average <br/>Original Life <br/>(years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Weighted Average <br/>Original Life <br/>(years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td>15.67</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">12,390</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">15.67</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">12,301</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">Aggregate amortization expense for patents and licenses was $30,000 in each of the three months ended September 30, 2020 and 2019 and $90,000 in each of the nine months ended September 30, 2020 and 2019.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">Estimated future amortization expense for each of the years set forth below ending December 31 is as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">2021 </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">119</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023 </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:100%"><tbody><tr style="height:15px"><td colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30, 2020</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>December 31, 2019</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="MARGIN: 0px; text-align:center;"><strong>Weighted Average <br/>Original Life <br/>(years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Weighted Average <br/>Original Life <br/>(years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td>15.67</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">12,390</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">15.67</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:13%;vertical-align:bottom;text-align:right;">12,301</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> P15Y8M1D 13840000 12390000 P15Y8M1D 13840000 12301000 30000000 90000000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:85%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">2021 </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">119</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">117</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2023 </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024 </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">113</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">112</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 119000 117000 113000 113000 112000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(6) Revenues</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We recognize revenue when performance obligations under the terms of a contract with our customer are satisfied. This occurs with the transfer of control of our products to customers when products are shipped. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or services. Sales and other taxes we may collect concurrent with revenue-producing activities are excluded from revenue.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">A summary of revenues by geographic area, based on shipping destination, for the three and six months ended September 30, 2020 and 2019 are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Nine Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,925</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,644</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65,648</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">76,640</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Germany</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,485</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,168</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,640</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,427</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Other countries less than 5% of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,375</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,071</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">41,060</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">37,533</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">33,785</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">38,883</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,348</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">120,600</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;">A summary of revenues by product line for the three and nine months ended September 30, 2020 and 2019 are as follows (in thousands):</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Nine Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Fluid Delivery</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,512</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,888</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60,620</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,334</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Cardiovascular</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,297</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,565</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,963</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,564</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Ophthalmology</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,171</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,556</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,970</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,656</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,805</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,874</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14,795</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">16,046</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">33,785</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">38,883</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,348</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">120,600</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">More than 99 percent of our total revenue in the periods presented herein is pursuant to shipments initiated by a purchase order (our “contract”) and recognized at a single point in time when the performance obligation of the product being shipped is satisfied, rather than recognized over time, and is presented as a receivable on the balance sheet. Payment is typically due within 30 days.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We maintain an allowance for doubtful accounts to reflect estimated losses resulting from the failure of customers to make required payments. Effective January 1, 2020, we adopted the new credit loss accounting methodology as discussed in footnote 7 to calculate our credit loss allowance for our trade receivables. An account is written off when we determine the receivable will not be collected. Historically, bad debt has been immaterial.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We have elected to recognize the cost of shipping as an expense in cost of sales when control over the product has transferred to the customer.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We do not make any material accruals for product returns and warranty obligations because our returns and warranty obligations have been very low due to our focus on quality control. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">We do not disclose the value of unsatisfied performance obligations for contracts for which we recognize revenue at the amount for which we have the right to invoice. We believe that the complexity added to our disclosures by the inclusion of a large amount of insignificant detail in attempting to disclose information about immaterial contracts would potentially obscure more useful and important information.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Nine Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,925</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24,644</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">65,648</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">76,640</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Germany</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,485</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,168</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">8,640</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,427</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Other countries less than 5% of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">11,375</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,071</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">41,060</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">37,533</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">33,785</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">38,883</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,348</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">120,600</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 19925000 24644000 65648000 76640000 2485000 2168000 8640000 6427000 11375000 12071000 41060000 37533000 33785000 38883000 115348000 120600000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;margin-left:auto;margin-right:auto;width:92%"><tbody><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Three Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>Nine Months Ended</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>September 30,</strong></p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="white-space: nowrap;"><p style="margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="MARGIN: 0px; text-align:center;"><strong>2019</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Fluid Delivery</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,512</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">17,888</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">60,620</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">54,334</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Cardiovascular</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,297</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,565</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,963</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">44,564</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Ophthalmology</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,171</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,556</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,970</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,656</td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="margin:0px">Other </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,805</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,874</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">14,795</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">16,046</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">33,785</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">38,883</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,348</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">120,600</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="margin:0px"> </p></td></tr></tbody></table> 16512000 17888000 60620000 54334000 11297000 14565000 36963000 44564000 1171000 1556000 2970000 5656000 4805000 4874000 14795000 16046000 33785000 38883000 115348000 120600000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong><strong>(7) Recent Accounting Pronouncements</strong></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"><strong><em>ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</em></strong>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">In June 2016, the FASB issued ASU No. 2016-13, <em>Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</em>. The ASU introduces a new credit loss methodology, Current Expected Credit Losses (CECL), which requires earlier recognition of credit losses, while also providing additional transparency about credit risk. Since its original issuance in 2016, the FASB has issued several updates to the original ASU.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">The CECL methodology utilizes a lifetime “expected credit loss” measurement objective for the recognition of credit losses for loans, held-to-maturity securities and trade and other receivables at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The methodology replaces the multiple existing impairment methods in current GAAP, which generally require that a loss be incurred before it is recognized. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">On January 1, 2020, we adopted the guidance prospectively with a cumulative adjustment to retained earnings. Atrion has not restated comparative information for 2019 and, therefore, the comparative information for 2019 is reported under the old model and is not comparable to the information presented for 2020.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">At adoption, we recognized an incremental allowance for credit losses on our allowance for credit losses related to our held-to-maturity debt securities of approximately $42,000 and our trade accounts receivable of approximately $4,000. Additionally, we recorded an approximately $36,000 decrease in retained earnings associated with the increased estimated credit losses on our trade accounts receivable and investments. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:justify;">From time to time, new accounting pronouncements applicable to us are issued by the FASB, or other standards setting bodies, which we will adopt as of the specified effective date. Unless otherwise discussed, we believe the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 45px; text-align:left;"> </p> 42000 4000 36000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Cover - shares
9 Months Ended
Sep. 30, 2020
Oct. 30, 2020
Cover [Abstract]    
Entity Registrant Name Atrion Corporation  
Entity Central Index Key 0000701288  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Small Business false  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Sep. 30, 2020  
Entity Filer Category Large Accelerated Filer  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2020  
Entity Common Stock Shares Outstanding   1,828,953
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 001-32982  
Entity Incorporation State Country Code DE  
Entity Tax Identification Number 63-0821819  
Entity Address Address Line 1 One Allentown Parkway  
Entity Address City Or Town Allen  
Entity Address State Or Province TX  
Entity Address Postal Zip Code 75002  
City Area Code 972  
Local Phone Number 390-9800  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)        
Revenues $ 33,785 $ 38,883 $ 115,348 $ 120,600
Cost of goods sold 18,887 20,992 63,114 65,414
Gross profit 14,898 17,891 52,234 55,186
Operating expenses:        
Selling 1,888 2,092 5,660 6,574
General and administrative 4,039 3,990 13,066 12,480
Research and development 1,388 1,359 4,165 3,678
Total Operating Expense 7,315 7,441 22,891 22,732
Operating income 7,583 10,450 29,343 32,454
Interest and dividend income 303 733 1,161 1,896
Other investment income (losses) 678 (106) 5 265
Total Non Operating Income Expenses 981 627 1,166 2,161
Income before provision for income taxes 8,564 11,077 30,509 34,615
Provision for income taxes (1,321) (1,482) (5,764) (5,918)
Net income $ 7,243 $ 9,595 $ 24,745 $ 28,697
Net income per basic share $ 3.96 $ 5.17 $ 13.46 $ 15.48
Weighted average basic shares outstanding 1,829 1,855 1,839 1,854
Net income per diluted share $ 3.95 $ 5.15 $ 13.42 $ 15.40
Weighted average diluted shares outstanding 1,834 1,862 1,844 1,863
Dividends per common share $ 1.75 $ 1.55 $ 4.85 $ 4.25
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 23,996,000 $ 45,048,000
Short-term investments 18,779,000 23,766,000
Accounts receivable 17,747,000 18,886,000
Inventories 48,622,000 42,093,000
Prepaid expenses and other current assets 4,013,000 2,545,000
Total current assets 113,157,000 132,338,000
Long-term investments 45,381,000 31,772,000
Property, plant and equipment 213,203,000 200,990,000
Less accumulated depreciation and amortization 122,150,000 116,384,000
Property, plant and equipment net 91,053,000 84,606,000
Other assets and deferred charges:    
Patents 1,450,000 1,539,000
Goodwill 9,730,000 9,730,000
Other 2,261,000 2,046,000
Total other assets 13,441,000 13,315,000
Total assets 263,032,000 262,031,000
Current liabilities:    
Accounts payable and accrued liabilities 11,694,000 10,855,000
Accrued income and other taxes 1,005,000 419,000
Total current liabilities 12,699,000 11,274,000
Line of credit 0 0
Other non-current liabilities 12,215,000 12,887,000
Stockholders' equity:    
Common stock, par value $0.10 per share; authorized 10,000 shares, issued 3,420 shares 342,000 342,000
Paid-in capital 53,581,000 52,043,000
Retained earnings 333,523,000 317,745,000
Treasury shares,1,591 at September 30, 2020 and 1,565 at December 31, 2019, at cost (149,328,000) (132,260,000)
Total stockholders' equity 238,118,000 237,870,000
Total liabilities and stockholders' equity $ 263,032,000 $ 262,031,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2020
Dec. 31, 2019
Stockholders' equity    
Common stock, shares par value $ 0.10 $ 0.10
Common stock, shares authorized 10,000 10,000
Common stock, shares issued 3,420 3,420
Treasury stock, shares 1,591 1,565
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Cash flows from operating activities:    
Net income $ 24,745 $ 28,697
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 8,517 7,961
Deferred income taxes 1,315 1,922
Stock-based compensation 1,540 1,306
Net change in unrealized gains and losses on investments 256 (257)
Net change in accrued interest, premiums, and discounts on investments 25 367
Other 22 (6)
Adjustment to reconcile net income 36,420 39,990
Changes in operating assets and liabilities:    
Accounts receivable 1,136 (1,756)
Inventories (6,529) (4,742)
Prepaid expenses (1,468) 581
Other non-current assets (258) 17
Accounts payable and accrued liabilities 839 277
Accrued income and other taxes 586 884
Other non-current liabilities (1,977) 914
Net Cash flows from operating activities 28,749 36,165
Cash flows from investing activities:    
Property, plant and equipment additions (14,899) (15,239)
Purchase of investments (40,025) (54,539)
Proceeds from sale of investments 899  
Proceeds from maturities of investments 30,223 46,992
Net Cash flows from investing activities (23,802) (22,786)
Cash flows from financing activities:    
Purchase of treasury stock (17,037)  
Shares tendered for employees' withholding taxes on stock-based compensation (55) (579)
Dividends paid (8,907) (7,880)
Net Cash flows from financing activities (25,999) (8,459)
Net change in cash and cash equivalents (21,052) 4,920
Cash and cash equivalents at beginning of period 45,048 58,753
Cash and cash equivalents at end of period 23,996 63,673
Cash paid for:    
Income taxes $ 4,518 $ 2,630
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) - USD ($)
shares in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings
Balance, shares at Dec. 31, 2018   1,853 1,567    
Balance, amount at Dec. 31, 2018 $ 210,767,000 $ 342,000 $ (131,727,000) $ 50,391,000 $ 291,761,000
Net income 28,697,000       28,697,000
Stock-based compensation transactions, shares   3 (3)    
Stock-based compensation transactions, amount 1,315,000   $ 46,000 1,269,000  
Shares surrendered in stock transactions, shares   (1) 1    
Shares surrendered in stock transactions, amount (579,000)   $ (579,000)    
Dividends (7,895,000)       (7,895,000)
Balance, shares at Sep. 30, 2019   1,855 1,565    
Balance, amount at Sep. 30, 2019 232,305,000 $ 342,000 $ (132,260,000) 51,660,000 312,563,000
Balance, shares at Jun. 30, 2019   1,855 1,565    
Balance, amount at Jun. 30, 2019 225,260,000 $ 342,000 $ (132,260,000) 51,332,000 305,846,000
Net income 9,595,000       9,595,000
Stock-based compensation transactions, amount 328,000     328,000  
Dividends (2,878,000)       (2,878,000)
Balance, shares at Sep. 30, 2019   1,855 1,565    
Balance, amount at Sep. 30, 2019 232,305,000 $ 342,000 $ (132,260,000) 51,660,000 312,563,000
Balance, shares at Dec. 31, 2019   1,855 1,565    
Balance, amount at Dec. 31, 2019 237,870,000 $ 342,000 $ (132,260,000) 52,043,000 317,745,000
Net income 24,745,000       24,745,000
Stock-based compensation transactions, amount 1,562,000   24,000 1,538,000  
Shares surrendered in stock transactions, amount (55,000)   $ (55,000)    
Dividends (8,931,000)       (8,931,000)
Cumulative change in accounting principal (36,000)       (36,000)
Purchase of treasury stock, shares   (26) 26    
Purchase of treasury stock, amount (17,037,000)   $ (17,037,000)    
Balance, shares at Sep. 30, 2020   1,829 1,591    
Balance, amount at Sep. 30, 2020 238,118,000 $ 342,000 $ (149,328,000) 53,581,000 333,523,000
Balance, shares at Jun. 30, 2020   1,829 1,591    
Balance, amount at Jun. 30, 2020 233,527,000 $ 342,000 $ (149,329,000) 53,020,000 329,494,000
Net income 7,243,000       7,243,000
Stock-based compensation transactions, amount 562,000   1,000 561,000  
Shares surrendered in stock transactions, amount 0   $ 0    
Dividends (3,214,000)       (3,214,000)
Balance, shares at Sep. 30, 2020   1,829 1,591    
Balance, amount at Sep. 30, 2020 $ 238,118,000 $ 342,000 $ (149,328,000) $ 53,581,000 $ 333,523,000
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation
9 Months Ended
Sep. 30, 2020
Basis of Presentation  
1- Basis of Presentation

(1) Basis of Presentation

 

The accompanying unaudited condensed consolidated financial statements of Atrion Corporation and its subsidiaries (collectively referred to herein as “Atrion” the “Company,” “we,” “our,” and “us”) have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and with the instructions to Form 10-Q. Accordingly, they do not include all of the information and notes required by accounting principles generally accepted in the United States for complete financial statements. In the opinion of management, these statements include all normal and recurring adjustments necessary to present a fair statement of our consolidated results of operations, financial position and cash flows. Operating results for any interim period are not necessarily indicative of the results that may be expected for the full year. Preparation of the Company’s financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that can have a significant impact on our revenue, operating income, and net income, as well as on the value of certain assets and liabilities on our consolidated balance sheets. We base our assumptions, judgments, and estimates on historical experience and various other factors that we believe to be reasonable under the circumstances. At least quarterly, we evaluate our assumptions, judgments, and estimates, and make changes as deemed necessary.

 

Due to the COVID-19 pandemic, there has been uncertainty and disruption in the global economy and financial markets. We are not aware of any specific event or circumstance that would require updates to our estimates or judgments or require us to revise the carrying value of our assets or liabilities as of November 9, 2020, the date of issuance of this Quarterly Report on Form 10-Q. However, these estimates may change as new events occur and additional information is obtained. Actual results could differ materially from these estimates under different assumptions or conditions. This Quarterly Report on Form 10-Q should be read in conjunction with the Company’s consolidated financial statements and notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2019 ("2019 Form 10-K").

 

The Coronavirus Aid, Relief, and Economic Security Act, which became law on March 27, 2020, includes a provision that permits an employer to defer the payment of the employer’s portion of payroll taxes that otherwise would be due between March 27, 2020 and December 31, 2020. The Company has elected to take advantage of such deferral provision.

 

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories
9 Months Ended
Sep. 30, 2020
Inventories  
2- Inventories

(2) Inventories

 

Inventories are stated at the lower of cost or net realizable value. Cost is determined by using the first-in, first-out method. The following table details the major components of inventories (in thousands):

 

 

 

September 30,

 

 

December 31,

 

 

 

2020

 

 

2019

 

Raw materials

 

$19,994

 

 

$18,157

 

Work in process

 

 

10,724

 

 

 

8,525

 

Finished goods

 

 

17,904

 

 

 

15,411

 

Total inventories

 

$48,622

 

 

$42,093

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Income per share
9 Months Ended
Sep. 30, 2020
Income per share  
3- Income per share

(3) Income per share

 

The following is the computation for basic and diluted income per share:

 

 

 

Three Months Ended
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

 

 

(in thousands, except per share amounts)

 

Net income

 

$7,243

 

 

$9,595

 

 

$24,745

 

 

$28,697

 

Weighted average basic shares outstanding

 

 

1,829

 

 

 

1,855

 

 

 

1,839

 

 

 

1,854

 

Add:Effect of dilutive securities

 

 

5

 

 

 

7

 

 

 

5

 

 

 

9

 

Weighted average diluted shares outstanding

 

 

1,834

 

 

 

1,862

 

 

 

1,844

 

 

 

1,863

 

Earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$3.96

 

 

$5.17

 

 

$13.46

 

 

$15.48

 

Diluted

 

$3.95

 

 

$5.15

 

 

$13.42

 

 

$15.40

 

 

Incremental shares from stock options and restricted stock units were included in the calculation of weighted average diluted shares outstanding using the treasury stock method. Dilutive securities representing two and zero shares of common stock for the quarters ended September 30, 2020 and 2019, respectively, and an average of six and zero shares of common stock for the nine months ended September 30, 2020 and 2019, respectively, were excluded from the computation of weighted average diluted shares outstanding because their effect would have been anti-dilutive.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Investments
9 Months Ended
Sep. 30, 2020
Investments  
4- Investments

(4) Investments

 

As of September 30, 2020 and December 31, 2019, we held investments in commercial paper, bonds, money market accounts, mutual funds and equity securities. The commercial paper and bonds are considered held-to-maturity and are recorded at amortized cost in the accompanying consolidated balance sheets. The money market accounts, equity securities and mutual funds are recorded at fair value in the accompanying consolidated balance sheets. The fair values of these investments were estimated using recently executed transactions and market price quotations. We consider as current assets those investments which will mature in the next 12 months including interest receivable on the long-term bonds. The remaining investments are considered non-current assets including our investment in equity securities we intend to hold longer than 12 months.

 

The components of the Company’s cash and cash equivalents and our short and long-term investments are as follows (in thousands):

 

 

 

September 30,

2020

 

 

December 31,

2019

 

Cash and cash equivalents:

 

 

 

 

 

 

Cash deposits

 

$19,573

 

 

$38,942

 

Money market funds

 

 

3,673

 

 

 

3,460

 

Commercial paper

 

 

750

 

 

 

2,646

 

Total cash and cash equivalents

 

$23,996

 

 

$45,048

 

Short-term investments:

 

 

 

 

 

 

 

 

Commercial paper (held-to-maturity)

 

$4,469

 

 

$6,778

 

Bonds (held-to-maturity)

 

 

14,330

 

 

 

16,988

 

Allowance for credit losses

 

 

(20)

 

 

-

 

Total short-term investments

 

$18,779

 

 

$23,766

 

Long-term investments:

 

 

 

 

 

 

 

 

Mutual funds (available for sale)

 

$499

 

 

$1,105

 

Bonds (held-to-maturity)

 

 

42,177

 

 

 

27,845

 

Allowance for credit losses

 

 

(57)

 

 

-

 

Equity securities (available for sale)

 

 

2,762

 

 

 

2,822

 

Total long-term investments

 

$45,381

 

 

$31,772

 

Total cash, cash equivalents and short and long-term investments

 

$88,156

 

 

$100,586

 

 

Recently adopted Topic 326 utilizes a lifetime “expected credit loss” measurement objective for the recognition of credit losses for held-to-maturity securities at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. Our credit loss calculations for held-to-maturity securities are based upon historical default and recovery rates of bonds rated with the same rating as our portfolio. We also apply an adjustment factor to these credit loss calculations based upon our assessment of the expected impact from current economic conditions on our investments, including the impact of COVID-19. We monitor the credit quality of debt securities classified as held-to-maturity through the use of their respective credit rating and update them on a quarterly basis with our latest assessment completed on September 30, 2020.

The following table summarizes the amortized cost of our held-to-maturity bonds at September 30, 2020, aggregated by credit quality indicator (in thousands):

 

Held-to-Maturity Bonds

Credit Quality Indicators

 

Asset Backed

Bonds

 

 

Fed Govt. Bonds/Notes

 

 

Municipal

Bonds

 

 

Corporate

Bonds

 

 

Totals

 

AAA/AA/A

 

$1,891

 

 

$3,265

 

 

$759

 

 

$31,490

 

 

$37,405

 

BBB/BB

 

 

-

 

 

 

-

 

 

 

-

 

 

 

19,102

 

 

 

19,102

 

TOTAL

 

$1,891

 

 

$3,265

 

 

$759

 

 

$50,592

 

 

$56,507

 

 

The following table presents information regarding our allowance for credit losses on our short-term and long-term investments for the nine months ended September 30, 2020 (in thousands):

 

 

 

Short- Term Securities

 

 

Long- Term Securities

 

 

Total

 

Beginning balance, December 31, 2019

 

$-

 

 

$-

 

 

$-

 

Allowance recognized upon adoption of Topic 326

 

 

9

 

 

 

33

 

 

 

42

 

Provision for credit loss expense

 

 

11

 

 

 

24

 

 

 

35

 

Ending balance, September 30, 2020

 

$20

 

 

$57

 

 

$77

 

 

Our investments are required to be measured for disclosure purposes at fair value on a recurring basis. Our investments are considered Level 1 or Level 2 as detailed in the table below. The fair values of these investments were estimated using recently executed transactions and market price quotations. The amortized cost and fair value of our investments, and the related gross unrealized gains and losses, were as follows as of the dates shown below (in thousands):

 

 

 

 

 

 

 

 

 

Gross Unrealized

 

 

 

 

 

 

Level

 

 

Cost

 

 

Gains

 

 

Losses

 

 

Fair Value

 

As of September 30, 2020:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market

 

 

1

 

 

 

3,673

 

 

$-

 

 

$-

 

 

$3,673

 

Commercial paper

 

 

2

 

 

 

5,219

 

 

$4

 

 

$-

 

 

$5,223

 

Bonds

 

 

2

 

 

 

56,506

 

 

$544

 

 

$(60)

 

$56,990

 

Mutual funds

 

 

1

 

 

 

566

 

 

$-

 

 

$(67)

 

$499

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(2,913)

 

$2,762

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2019:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money Market

 

 

1

 

 

 

3,460

 

 

$-

 

 

$-

 

 

$3,460

 

Commercial paper

 

 

2

 

 

 

9,424

 

 

$2

 

 

$-

 

 

$9,426

 

Bonds

 

 

2

 

 

 

44,833

 

 

$138

 

 

$(19)

 

$44,952

 

Mutual funds

 

 

1

 

 

 

1,052

 

 

$53

 

 

$-

 

 

$1,105

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(2,853)

 

$2,822

 

The bonds represent investments in various issuers at September 30, 2020.

 

The unrealized losses for these bond investments relate to the impact of COVID-19 on the bond market which resulted in a lower market price for those securities. None of these bond investments has been in a loss position for more than 12 months.

 

The commercial paper has maturities from less than a month to five months. The bonds have maturities from less than a month to 54 months.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Patents and Licenses
9 Months Ended
Sep. 30, 2020
Patents and Licenses  
5- Patents and Licenses

(5) Patents and Licenses

 

Purchased patents and license fees paid for the use of other entities’ patents are amortized over the useful life of the patent or license. The following tables provide information regarding patents and licenses (dollars in thousands):

 

September 30, 2020

 

 

December 31, 2019

 

Weighted Average
Original Life
(years)

 

 

Gross
Carrying
Amount

 

 

Accumulated
Amortization

 

 

Weighted Average
Original Life
(years)

 

 

Gross
Carrying
Amount

 

 

Accumulated
Amortization

 

 

15.67

 

 

$13,840

 

 

$12,390

 

 

 

15.67

 

 

$13,840

 

 

$12,301

 

 

Aggregate amortization expense for patents and licenses was $30,000 in each of the three months ended September 30, 2020 and 2019 and $90,000 in each of the nine months ended September 30, 2020 and 2019.

 

Estimated future amortization expense for each of the years set forth below ending December 31 is as follows (in thousands):

 

2021

 

$119

 

2022

 

$117

 

2023

 

$113

 

2024

 

$113

 

2025

 

$112

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Revenues
9 Months Ended
Sep. 30, 2020
Revenues  
6- Revenues

(6) Revenues

 

We recognize revenue when performance obligations under the terms of a contract with our customer are satisfied. This occurs with the transfer of control of our products to customers when products are shipped. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring products or services. Sales and other taxes we may collect concurrent with revenue-producing activities are excluded from revenue.

 

A summary of revenues by geographic area, based on shipping destination, for the three and six months ended September 30, 2020 and 2019 are as follows (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

 

 

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

United States

 

$19,925

 

 

$24,644

 

 

$65,648

 

 

$76,640

 

Germany

 

 

2,485

 

 

 

2,168

 

 

 

8,640

 

 

 

6,427

 

Other countries less than 5% of revenues

 

 

11,375

 

 

 

12,071

 

 

 

41,060

 

 

 

37,533

 

Total

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

 

A summary of revenues by product line for the three and nine months ended September 30, 2020 and 2019 are as follows (in thousands):

 

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

 

 

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

Fluid Delivery

 

$16,512

 

 

$17,888

 

 

$60,620

 

 

$54,334

 

Cardiovascular

 

 

11,297

 

 

 

14,565

 

 

 

36,963

 

 

 

44,564

 

Ophthalmology

 

 

1,171

 

 

 

1,556

 

 

 

2,970

 

 

 

5,656

 

Other

 

 

4,805

 

 

 

4,874

 

 

 

14,795

 

 

 

16,046

 

Total

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

 

More than 99 percent of our total revenue in the periods presented herein is pursuant to shipments initiated by a purchase order (our “contract”) and recognized at a single point in time when the performance obligation of the product being shipped is satisfied, rather than recognized over time, and is presented as a receivable on the balance sheet. Payment is typically due within 30 days.

 

We maintain an allowance for doubtful accounts to reflect estimated losses resulting from the failure of customers to make required payments. Effective January 1, 2020, we adopted the new credit loss accounting methodology as discussed in footnote 7 to calculate our credit loss allowance for our trade receivables. An account is written off when we determine the receivable will not be collected. Historically, bad debt has been immaterial.

 

We have elected to recognize the cost of shipping as an expense in cost of sales when control over the product has transferred to the customer.

 

We do not make any material accruals for product returns and warranty obligations because our returns and warranty obligations have been very low due to our focus on quality control.

 

We do not disclose the value of unsatisfied performance obligations for contracts for which we recognize revenue at the amount for which we have the right to invoice. We believe that the complexity added to our disclosures by the inclusion of a large amount of insignificant detail in attempting to disclose information about immaterial contracts would potentially obscure more useful and important information.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements
9 Months Ended
Sep. 30, 2020
Recent Accounting Pronouncements  
7- Recent Accounting Pronouncements

(7) Recent Accounting Pronouncements

 

ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.

 

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The ASU introduces a new credit loss methodology, Current Expected Credit Losses (CECL), which requires earlier recognition of credit losses, while also providing additional transparency about credit risk. Since its original issuance in 2016, the FASB has issued several updates to the original ASU.

 

The CECL methodology utilizes a lifetime “expected credit loss” measurement objective for the recognition of credit losses for loans, held-to-maturity securities and trade and other receivables at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The methodology replaces the multiple existing impairment methods in current GAAP, which generally require that a loss be incurred before it is recognized.

 

On January 1, 2020, we adopted the guidance prospectively with a cumulative adjustment to retained earnings. Atrion has not restated comparative information for 2019 and, therefore, the comparative information for 2019 is reported under the old model and is not comparable to the information presented for 2020.

 

At adoption, we recognized an incremental allowance for credit losses on our allowance for credit losses related to our held-to-maturity debt securities of approximately $42,000 and our trade accounts receivable of approximately $4,000. Additionally, we recorded an approximately $36,000 decrease in retained earnings associated with the increased estimated credit losses on our trade accounts receivable and investments.

 

From time to time, new accounting pronouncements applicable to us are issued by the FASB, or other standards setting bodies, which we will adopt as of the specified effective date. Unless otherwise discussed, we believe the impact of recently issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories (Tables)
9 Months Ended
Sep. 30, 2020
Inventories  
Schedule of inventories

 

 

September 30,

 

 

December 31,

 

 

 

2020

 

 

2019

 

Raw materials

 

$19,994

 

 

$18,157

 

Work in process

 

 

10,724

 

 

 

8,525

 

Finished goods

 

 

17,904

 

 

 

15,411

 

Total inventories

 

$48,622

 

 

$42,093

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Income Per Share (Tables)
9 Months Ended
Sep. 30, 2020
Income per share  
Schedule of Computation of Basic and Diluted Income Per Share

 

 

Three Months Ended
September 30,

 

 

Nine Months Ended
September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

 

 

(in thousands, except per share amounts)

 

Net income

 

$7,243

 

 

$9,595

 

 

$24,745

 

 

$28,697

 

Weighted average basic shares outstanding

 

 

1,829

 

 

 

1,855

 

 

 

1,839

 

 

 

1,854

 

Add:Effect of dilutive securities

 

 

5

 

 

 

7

 

 

 

5

 

 

 

9

 

Weighted average diluted shares outstanding

 

 

1,834

 

 

 

1,862

 

 

 

1,844

 

 

 

1,863

 

Earnings per share:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$3.96

 

 

$5.17

 

 

$13.46

 

 

$15.48

 

Diluted

 

$3.95

 

 

$5.15

 

 

$13.42

 

 

$15.40

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Investments (Tables)
9 Months Ended
Sep. 30, 2020
Investments  
Schedule of cash and cash equivalents andshort and long-term investments

 

 

September 30,

2020

 

 

December 31,

2019

 

Cash and cash equivalents:

 

 

 

 

 

 

Cash deposits

 

$19,573

 

 

$38,942

 

Money market funds

 

 

3,673

 

 

 

3,460

 

Commercial paper

 

 

750

 

 

 

2,646

 

Total cash and cash equivalents

 

$23,996

 

 

$45,048

 

Short-term investments:

 

 

 

 

 

 

 

 

Commercial paper (held-to-maturity)

 

$4,469

 

 

$6,778

 

Bonds (held-to-maturity)

 

 

14,330

 

 

 

16,988

 

Allowance for credit losses

 

 

(20)

 

 

-

 

Total short-term investments

 

$18,779

 

 

$23,766

 

Long-term investments:

 

 

 

 

 

 

 

 

Mutual funds (available for sale)

 

$499

 

 

$1,105

 

Bonds (held-to-maturity)

 

 

42,177

 

 

 

27,845

 

Allowance for credit losses

 

 

(57)

 

 

-

 

Equity securities (available for sale)

 

 

2,762

 

 

 

2,822

 

Total long-term investments

 

$45,381

 

 

$31,772

 

Total cash, cash equivalents and short and long-term investments

 

$88,156

 

 

$100,586

 

Schedule of investments, held-to-maturity securities

Held-to-Maturity Bonds

Credit Quality Indicators

 

Asset Backed

Bonds

 

 

Fed Govt. Bonds/Notes

 

 

Municipal

Bonds

 

 

Corporate

Bonds

 

 

Totals

 

AAA/AA/A

 

$1,891

 

 

$3,265

 

 

$759

 

 

$31,490

 

 

$37,405

 

BBB/BB

 

 

-

 

 

 

-

 

 

 

-

 

 

 

19,102

 

 

 

19,102

 

TOTAL

 

$1,891

 

 

$3,265

 

 

$759

 

 

$50,592

 

 

$56,507

 

Schedule of allowance for credit losses on short-term and long-term investments

 

 

Short- Term Securities

 

 

Long- Term Securities

 

 

Total

 

Beginning balance, December 31, 2019

 

$-

 

 

$-

 

 

$-

 

Allowance recognized upon adoption of Topic 326

 

 

9

 

 

 

33

 

 

 

42

 

Provision for credit loss expense

 

 

11

 

 

 

24

 

 

 

35

 

Ending balance, September 30, 2020

 

$20

 

 

$57

 

 

$77

 

Schedule of gross unrealized gains and losses on investments

 

 

 

 

 

 

 

 

Gross Unrealized

 

 

 

 

 

 

Level

 

 

Cost

 

 

Gains

 

 

Losses

 

 

Fair Value

 

As of September 30, 2020:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market

 

 

1

 

 

 

3,673

 

 

$-

 

 

$-

 

 

$3,673

 

Commercial paper

 

 

2

 

 

 

5,219

 

 

$4

 

 

$-

 

 

$5,223

 

Bonds

 

 

2

 

 

 

56,506

 

 

$544

 

 

$(60)

 

$56,990

 

Mutual funds

 

 

1

 

 

 

566

 

 

$-

 

 

$(67)

 

$499

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(2,913)

 

$2,762

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2019:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money Market

 

 

1

 

 

 

3,460

 

 

$-

 

 

$-

 

 

$3,460

 

Commercial paper

 

 

2

 

 

 

9,424

 

 

$2

 

 

$-

 

 

$9,426

 

Bonds

 

 

2

 

 

 

44,833

 

 

$138

 

 

$(19)

 

$44,952

 

Mutual funds

 

 

1

 

 

 

1,052

 

 

$53

 

 

$-

 

 

$1,105

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(2,853)

 

$2,822

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Patents and Licenses (Tables)
9 Months Ended
Sep. 30, 2020
Patents and Licenses  
Schedule of patents and licenses

September 30, 2020

 

 

December 31, 2019

 

Weighted Average
Original Life
(years)

 

 

Gross
Carrying
Amount

 

 

Accumulated
Amortization

 

 

Weighted Average
Original Life
(years)

 

 

Gross
Carrying
Amount

 

 

Accumulated
Amortization

 

 

15.67

 

 

$13,840

 

 

$12,390

 

 

 

15.67

 

 

$13,840

 

 

$12,301

 

Schedule of estimated future amortization expense

2021

 

$119

 

2022

 

$117

 

2023

 

$113

 

2024

 

$113

 

2025

 

$112

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Revenues (Tables)
9 Months Ended
Sep. 30, 2020
Revenues (Tables)  
Schedule of revenues by geographic area

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

 

 

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

United States

 

$19,925

 

 

$24,644

 

 

$65,648

 

 

$76,640

 

Germany

 

 

2,485

 

 

 

2,168

 

 

 

8,640

 

 

 

6,427

 

Other countries less than 5% of revenues

 

 

11,375

 

 

 

12,071

 

 

 

41,060

 

 

 

37,533

 

Total

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

Schedule of revenues by product

 

 

Three Months Ended

 

 

Nine Months Ended

 

 

 

September 30,

 

 

September 30,

 

 

 

2020

 

 

2019

 

 

2020

 

 

2019

 

Fluid Delivery

 

$16,512

 

 

$17,888

 

 

$60,620

 

 

$54,334

 

Cardiovascular

 

 

11,297

 

 

 

14,565

 

 

 

36,963

 

 

 

44,564

 

Ophthalmology

 

 

1,171

 

 

 

1,556

 

 

 

2,970

 

 

 

5,656

 

Other

 

 

4,805

 

 

 

4,874

 

 

 

14,795

 

 

 

16,046

 

Total

 

$33,785

 

 

$38,883

 

 

$115,348

 

 

$120,600

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Inventories    
Raw materials $ 19,994 $ 18,157
Work in process 10,724 8,525
Finished goods 17,904 15,411
Total inventories $ 48,622 $ 42,093
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Income per share        
Net income $ 7,243 $ 9,595 $ 24,745 $ 28,697
Weighted average basic shares outstanding 1,829 1,855 1,839 1,854
Add:Effect of dilutive securities 5 7 5 9
Weighted average diluted shares outstanding 1,834 1,862 1,844 1,863
Earnings per share:        
Basic $ 3.96 $ 5.17 $ 13.46 $ 15.48
Diluted $ 3.95 $ 5.15 $ 13.42 $ 15.40
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Income Per Share (Details Narrative) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Income per share        
Shares excluded from computation of weighted average diluted shares outstanding 2 0 6 0
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Investments (Details) - USD ($)
$ in Thousands
Sep. 30, 2020
Dec. 31, 2019
Cash and cash equivalents:    
Total cash and cash equivalents $ 23,996 $ 45,048
Short-term investments:    
Total short-term Investments 18,779 23,766
Allowance for credit losses (20) 0
Long-term investments:    
Total long-term investments 45,381 31,772
Allowance for credit losses (57) 0
Total cash, cash equivalents and short and long-term investments 88,156 100,586
Commercial Paper (Held-To-Maturity) [Member]    
Short-term investments:    
Total short-term Investments 4,469 6,778
Bonds (Held-To-Maturity) [Member]    
Short-term investments:    
Total short-term Investments 14,330 16,988
Mutual funds (available for sale) [Member]    
Long-term investments:    
Total long-term investments 499 1,105
Bonds [Held-To-Maturity] [Member]    
Long-term investments:    
Total long-term investments 42,177 27,845
Equity securities (available for sale] [Member]    
Long-term investments:    
Total long-term investments 2,762 2,822
Cash Deposits [Member]    
Cash and cash equivalents:    
Total cash and cash equivalents 19,573 38,942
Money Market Funds [Member]    
Cash and cash equivalents:    
Total cash and cash equivalents 3,673 3,460
Commercial Paper [Member]    
Cash and cash equivalents:    
Total cash and cash equivalents $ 750 $ 2,646
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Investments (Details1)
Sep. 30, 2020
USD ($)
Debt securities, held-to-maturity $ 56,507,000
AAA /AA/A [Member]  
Debt securities, held-to-maturity 37,405,000
BBB/BB [Member]  
Debt securities, held-to-maturity 19,102,000
Asset Backed Bonds [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity 0
Fed Govt. Bonds/Notes [Member]  
Debt securities, held-to-maturity 3,265,000
Fed Govt. Bonds/Notes [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity 0
Fed Govt. Bonds/Notes [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 3,265,000
Municipal Bonds [Member]  
Debt securities, held-to-maturity 759,000
Municipal Bonds [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity 0
Municipal Bonds [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 759,000
Assets Baked Bonds [Member]  
Debt securities, held-to-maturity 1,891,000
Assets Baked Bonds [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 1,891,000
Corporate Bonds [Member]  
Debt securities, held-to-maturity 50,592,000
Corporate Bonds [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 31,490,000
Corporate Bonds [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity $ 19,102,000
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Investments (Details 2)
9 Months Ended
Sep. 30, 2020
USD ($)
Short-term Investments [Member]  
Beginning balance, December 31, 2019 $ 0
Allowance recognized upon adoption of Topic 326 9,000
Provision for credit loss expense 11,000
Ending balance, September 30, 2020 20,000
Long Term Investments [Member]  
Beginning balance, December 31, 2019 0
Allowance recognized upon adoption of Topic 326 33,000
Provision for credit loss expense 24,000
Ending balance, September 30, 2020 57,000
Total [Member]  
Beginning balance, December 31, 2019 0
Allowance recognized upon adoption of Topic 326 42,000
Provision for credit loss expense 35,000
Ending balance, September 30, 2020 $ 77,000
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Investments (Details 3) - USD ($)
Sep. 30, 2020
Dec. 31, 2019
Debt securities, held-to-maturity $ 56,507,000  
Short-term Investments [Member] | Mutual funds (available for sale) [Member]    
Debt securities, held-to-maturity 566,000 $ 1,052,000
Gross Unrealized Fair Value 499,000 1,105,000
Gross Unrealized Gains 0 53,000
Gross Unrealized Losses (67,000) 0
Money Market Funds [Member] | Short-term Investments [Member]    
Debt securities, held-to-maturity 3,673,000 3,460,000
Gross Unrealized Fair Value 3,673 3,460
Gross Unrealized Gains   0
Gross Unrealized Losses 0 0
Equity investments [Member] | Short-term Investments [Member]    
Debt securities, held-to-maturity 5,675,000 5,675,000
Gross Unrealized Fair Value 2,762,000 2,822,000
Gross Unrealized Gains 0 0
Gross Unrealized Losses (2,913,000) (2,853,000)
Commercial Paper [Member] | Short-term Investments [Member]    
Debt securities, held-to-maturity 5,219,000 9,424,000
Gross Unrealized Fair Value 5,223 9,426
Gross Unrealized Gains 4 2
Gross Unrealized Losses 0  
Bonds [Member] | Short-term Investments [Member]    
Debt securities, held-to-maturity 56,506,000 44,833,000
Gross Unrealized Fair Value 56,990,000 44,952,000
Gross Unrealized Gains 544,000 138,000
Gross Unrealized Losses $ (60,000) $ (19,000)
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Investments (Details Narrative)
9 Months Ended
Sep. 30, 2020
Maximum [Member] | Bonds [Member]  
Securities Maturity 54 years
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Patents and Licenses (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Patents and Licenses          
Weighted Average Original Life (years)     15 years 8 months 1 day   15 years 8 months 1 day
Gross Carrying Amount     $ 13,840,000   $ 13,840,000
Accumulated Amortization $ 30,000,000 $ 30,000 $ 12,390,000 $ 90,000,000 $ 12,301,000
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Patents and Licenses (Details 1)
$ in Thousands
Dec. 31, 2019
USD ($)
Patents and Licenses  
2021 $ 119
2022 117
2023 113
2024 113
2025 $ 112
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Patents and Licenses (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Dec. 31, 2019
Patents and Licenses          
Aggregate amortization expense $ 30,000,000 $ 30,000 $ 12,390,000 $ 90,000,000 $ 12,301,000
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Revenues $ 33,785 $ 38,883 $ 115,348 $ 120,600
United States [Member]        
Revenues 19,925 24,644 65,648 76,640
Germany [Member]        
Revenues 2,485 2,168 8,640 6,427
Other Countries Less Than 5% Of Revenues [Member]        
Revenues $ 11,375 $ 12,071 $ 41,060 $ 37,533
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Revenues (Details 1) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2020
Sep. 30, 2019
Sep. 30, 2020
Sep. 30, 2019
Total Revenues $ 33,785 $ 38,883 $ 115,348 $ 120,600
Fluid Delivery [Member]        
Total Revenues 16,512 17,888 60,620 54,334
Cardiovascular [Member]        
Total Revenues 11,297 14,565 36,963 44,564
Ophthalmology [Member]        
Total Revenues 1,171 1,556 2,970 5,656
Other [Member]        
Total Revenues $ 4,805 $ 4,874 $ 14,795 $ 16,046
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements (Details Narrative)
9 Months Ended
Sep. 30, 2020
USD ($)
Decrease in retained earnings $ 36,000
Trade Accounts Receivable [Member]  
Provision for Other Credit Losses 4,000
Held-to-maturity Securities [Member]  
Provision for Other Credit Losses $ 42,000
EXCEL 44 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ">&:5$'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 " GAFE1.T576^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Y+H2;-I:.G#@8K;.QF;+4UBV-C:R1]^R5>FS*V!]C1TN]/ MGT"U#E+[B,_1!XQD,3T,KNV2U&'#SD1! B1]1J=2.2:ZL7GTT2D:G_$$0>D/ M=4*H.%^!0U)&D8()6(29R)K::*DC*O+QBC=ZQH?/V&:8T8 M.NPH@2@%L&:: M&"Y#6\,=,,$(HTO?!30S,5?_Q.8.L&MR2'9.]7U?]HN<&W<0\/:T?\GK%K9+ MI#J-XZ]D)5T";MAM\NMB^WC8L:;B%2^$*/CZ(%9RN99\^3ZY_O"["SMO[-'^ M8^.;8%/#K[MHO@!02P,$% @ )X9I49E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" GAFE1N@U)X[8$ ![$P & 'AL+W=O_0L-U6=MR"&:',$-(TF::W9"0?FP[O5!L@3VQ+:\DA_#O M>V0;BV3,P3/-1< ?Y^71D?2>,YINA7Q1,>>:O&5IKBX&L=;%%\=189M4#-?JMQ4T3":)#?3N-(2GB80IV<+\ 986B.Z!+BDJN.+%9^*[/Q/J4K>#9X&' MWX?Z6/@['+_-CU_I^6A^_ID_*RUAR?V+2)ZUDF>5Y-D1R>M<)WI''ODF,:*Y M)M]8QKM2C^O,M30;82%D(20SFP*!&[5PHSYP"YX#6DIN85;?R&]\UX6'*[GP M-W8]&@0(UGF+=8Z*78FP!//0Y&E7=*8*#_?5L30EEZ6"QZK34W"94VGR7&MN;B^@&,H$;)2L8'GG2CXA;)-^07T!!QR@:+G@2C5HTVFOG-VOKD8.K:,.XTDR7W:4!5_S^L:"\)[,6 M[/G]-O^2@^-%Z%(_(;6O+C]]^G2B0'C6SKU>?GZ3I% I%L"U$;)[*G&=.R8W MG,S#$'H<\',>U9(8HW5U#S?C-H6-9329O(';W3.+RSWX&)4U=:^GJQ\:V7$F M7.S4?%J3]W"7WF\$D6507E=:A"_@(*8](O>E5IKE$6R+KM:D$1Y5PJ:!?IUY M 0TF(TC7:Q>3-7P/]^@V4P\EDYK+=-=LT,Y$X5I:EJAC6+?W<)^V11FZ&)54 M;3E"]?],GUK3I[U,WVP>\JW,GC]NH:8+Q4513!1E3MYQV\1KQ./%SO'N+F:0IC%=N<+)E\V;(=1FKK M >U5#_:$"W-Q+\D3_$XGYXDNWS!B7+8&T%ZM_9ZK7GX MI3B-8C%$0 M6P$H[MIWHJK;LIM7_:J]N_S:$>U:W=]F1I7IVG./;U^ECJ*S-]MR(I7T.H^WD, MZUO6)SWUA19%=5CR++066?4UYBSBTKP S]="Z/V%^8'VO&WV'U!+ P04 M" GAFE1[T31V\\% !U& & 'AL+W=OHL/?#/D-9X:?F/F+*+_+/><*O>99(:\G>Z4.5[.9W.QY'LNI./!" M_[(591XK_5CN9O)0\CBIC?)L1AS'F^5Q6DP6\_K=8[F8BZ/*TH(_ED@>\SPN M_[KAF7BYGN#)VXLOZ6ZOJA>SQ?P0[_B:JZ^'QU(_S3HO29KS0J:B0"7?7D\^ MX:N(T,J@1OR1\A=Y=H\J*L]"?*\>;I/KB5/-B&=\HRH7L;Z<^))G6>5)S^// MUNFD&[,R/+]_\_ZY)J_)/,>2+T7V+4W4_GH23%#"M_$Q4U_$RV^\)>16_C8B MD_5?]-)BG0G:'*42>6NL9Y"G17.-7]M G!EH/[ !:0V(:< &#&AK0']V!-8: ML)\=P6T-:NJSAGL=N%6LXL6\%"^HK-#:6W531[^VUO%*BRI1UJK4OZ;:3BV6 M#_>KZ'X=K9"^6S_\?KOZ]*0?UD_Z[]\N(O0NZ]%?$Q2Q9/W MZ"/ZNEZA=[^\1W(?EURBM$!/>W&4<9'(#^B7B^?Y3.FI5@/.-NVT;IIID8%I M470G"K67*"H2G@#VJW'[<,1^ID/4Q8F\Q>F&C#I<\\,44><#(@YQ@/DL?]H< MAQ"=_S9Z]*]'OP@&[9*&UO[H_YLT(R.S;F16C\P&1O["3[PX-#_=\;$W$-^C:*.*$(3'HVBB/8LP,M@#*96>H"[)>1]8; M)?MK*:1$AU)L4P71]&R:+ B-A5@"*#\(L4'31KF$4),F@')QX,$T_8ZF/UHR M#P=>QBHM=HB_ZDU>'F1PVR/4\ MQPB:#?)0E"-1EEW?--BXW(8;K$)N*:V]420&&'N69B S 2 M4D9-OC:,$N8.5#/N50.FHWQO"\6U5%1-:J>G-.'Z9H0[M>?A6-1MD$_-[1P M8>Q9ZPR@@G"@\>->LN!QS?*@]KS4-$^:>E7)+6/T+M,['Y?O0>K,[J>^5=@V MZ"-V/).[C;*JVH:0L]*_Y-VK&#PN8YJBOM=?@WVBWS;4V_J&/PQLF1$&V*0. M:!'BF\P!B82M/@Z@R'EN7++O90T>US4MTV>N/^9YI6].:?UQK1_?$D#%KP,A ML"5(X'K,C $@>K#C6U&P8=1QG= , P!C'A[*@E[W8'\T#H__C+D/I#0EUO)# M,!:8R@6"N;X9R B$A7AH5^O%&1Y79_=G5P4VZ:X46\EM MHS"=,JO& 9@[90,K3'JQ1L;%VK?Z'(IK>7K2'6['SZE+)(Y**KW7#2AT NBR M@)B*%42Y9@* *%/]1K"O@7V=].J-C*LW8_F3-#M6,1E,@-:=D0"FA -0.@$L MXC:J2@!B,@=@.@$&F/<*CHPK.&O]+[C_. , V1:8WZ-+$.69O0Y$,;/5P;[H M0!QZ94?&E=VJ%7.R3@"=";GN]\/K3^W%F/K6^D,H._%M%)N:ASX1B"+FWC8[ M.T;->;FKSZ^EIG,L5',XUKWMSL@_U2?#QOL;?+7$P/L5OHJ:$_#>?7,@?Q>7 MN[20*.-;/92CHS%!97/&W3PH<:@/<9^%4B*O;_<\3GA9 ?3O6R'4VT,U0/>? MAL7?4$L#!!0 ( ">&:5'IC6,+Q@4 7 8 >&PO=V]R:W-H965T M&ULG5AM;]LV$/XKA%%@&Y#$?)%DJ4L,I$FV%LC:H$ZWSXS, MQ$0ET17I..FOWTER+&4\,<:^V*)T=WSN2-YSQ].MJ;_;E5*./)5%9<\F*^?6 M[Z=3FZ]4*>V)6:L*OMR;NI0.AO7#U*YK)9>M4EE,.:7)M)2ZFLQ/VW? M%U>7!)X67ZX_79[?PN##^?7YYXLKLOAX=76[(,?DV^*2_/KNM].I@TD;U6F^ MF^!#-P$?F6"AUB=$T"/"*:>(^D58_5+EH,X:=9:]5I^"JWM_^=Y?WMH38_YN MZEI5CDAKE;/O Q;%WJ)H+49C%J5=$5DM2=X\J!\;_2@+F,)BL>I,):VIYH0] MSKG(LH12",WC,"J^8!33*!T*OD(;[=%&0;2+E:G=L5-U273UJ*PKQZ!V=N(! M I;.9ID/U1?D8I8DHU#C/=0X"/4\S\T&P$&VR!4$]:Y0&,[8QSF;13,?)R*8 MINDXSF2/,PGB_ 1QK)RIM4+CF'C31FG"N8\/$>0T$Z/X9GM\LR"^FUJMI5X2 M]02YWRK;;E;C5JJ&!#,\#1CZF0^*,N&#]^5X##MV#'NZQYX&L=\:)XL#8*;^ MVC+!8F07()*""S%^LK(]U"P(]=I4#P<=K,P/:2Q2YD/U!05L;3Z*E-$^Z=,W MM@34 ;5[/B+K0C:!A1W19*YU QK-\=1?7X@;178")DIIUB2.,=P#LF+A&"L+ MVS?/-^6FD$XM@;"A>,FU[$H"\$*6D-_TS_8%Z@CSUY]S%E/$$424)2*-QAWI M68CQ_[\ I%+X(G /4,9HC*V!+YE&"1W/=:QG.R:"!/JE31S=26QA0\VDX'@" M_ZUD_:""G,IZFF)AGKJ!Y1TY/PQAI@A=0$0P%MEX$'IF8F%J^M.8Y587!0K/ MYYEL)C!X;PN^AM<3$@LS4KM&*#:?8SA/D-2#"=(HL']Z,F)A-NHRNAGL(A2H MSR=,1!&&%),4;)QZ6,\][!#R"8#TN80G@@J$VU%12)]L'&;/.RP[J*0MM+S3 MA78Z? 9YSQ(\S!+[ FPMGYOJJTNP>5YOX+0/9L-BPWT6@.2917YH,$F:QN,+ MR'NZX&&Z.-]AU55N2C6H>YQ\&H&-Y'Q*8P2U+QBQ\=3"!_U)F!E>5SQO1=G/ M\XPG&5*D8Y*,S\:YC/>,P,,-T#6,B;DG.9" 1HEK9V XN8R*@__"Q233=#8>SIY;>!P\S@MG\N\K4RQ5;7]IBP+W'#S/ M/2WP,"UI&D7?TA%$"]0BQ0.'J=R(W#MI$_1..#J-' MX%/WP1X1;6USH,01M":[EV@@??H0$9(6WY9[[6K/,OR-G@<:GF-=04^^UG"> M4(P^<<0BQNIP3!+8<+PSXSW%\##%?%5.PBLH_F1=Z>H!CZ9/'D*(F".%'R;: MM,.!;-KS# \W.+>UDG93/[]L!G849XQ(1Q9J[51Y!_OGY9ZG3;7P/8F;[Y?0 MOW>?=_.(WNP@ M;0]T=0Q!C8K.VN0Q!KJG/!&FO [T(,^U2W&P$\R_GQJI:%!1O**9#JXGF[OA MOZ!/T)4EA;H'77HR@TC4W75K-W!FW=Y8WAGG3-D^KI0$\(T ?+\WQKT,FDO0 M_:7W_%]02P,$% @ )X9I4=8)] QJ @ : 8 !@ !X;"]W;W)KQ[_[@*7>,W%HRP %'HN625'3J%4?8ZQ MS HHB1SP&BI]9\%%290.Q1++6@#)K:ADV'?=")>$5DX2V[VY2&+>*$8KF LD MF[(DXN4"&%^/',]YW;BCRT*9#9S$-5E""NI7/12!\T<37.4CQS5 P"!3QH'HRPHFP)@QTAA/G:?3'VF$ MF^M7]Q^V=EW+ Y$PX>P/S54Q-F)-4%)J_9*GKL^; B\X0&!WPG\_Q4$G2"PA;9DMJPI422)!5\C8;*U MFUG8WEBUKH96YBFF2NB[5.M4,KF]FWTU'=_KX&)\/;Z9S%!Z M.9O=I^C+G BH5 &*9H1]1=_0)X21+/2NC+'2',8-9]V9%^V9_H$S4Z@'*'!/ MD._Z[A[YY+A\"IF6>T;NG6W+L:Z^;X'?M\"W?L$A',6SQX*S'(3\C."IH>KE MB&W0VP;6=GBHL[PL]>]4&O>3KE>H)@*M"&M@7]=:OU/K9_Y]J\0=>#%>;;;F M>,X6Z+ ''7XO77 2 MWP'.L-.'??IK.Q02;)/V30/TV/S/X9SSL^'XD3>_Q8I2"9ZJLA8GDY64ZZ/9 M3.0K6A'QB:]IK?ZSX$U%I#IMEC.Q;B@IS*"JG*$@B&<58?7D]-AD'+4L^D=/QI)YUT]]0#=X]?9O]BG%?.W!-!+WCYBQ5R=3)))Z"@"[(IY0_^ M^)6V#D5ZOIR7POP%CZUM, 'Y1DA>M8.5@HK5VU_RU 9B9X":QST M0/0<$#H M&8#; =@XNE5FW+HDDIP>-_P1--I:S:8/3&S,:.4-J_5CG,M&_9>I U>!NQ3>"U(4XGDFE3,\_RUL5YUL5R*,B ]]Y+5<" M?*X+6NR/GRF/.K?0BUOG:'3".5U_ CCX"%" H>>BUDFG-#F@=$&;1D7C)5+DB3JK++%N#C$< M/F"'48:06V':*4Q'%= M&OCDL,&QSZ<=",%1GV[DBC9.2="6A(:2;)NI)U,@ZA6A445]P_+U*Z=R3!<2:==?W;D%V+YB;@7L9#&RM1:M62;92FH5LLZM&# MQM%CI\*!P"*;%E.8)<,UD\,L@SZU/530.%0T*%^S\'8*=W G3<)A3CC,< SC MR".]IP]";]HO;,']^B4PZI&!\('VHT,BG]6ZH22ZME4"TC\;MC;H(X7:ZJEE MG#M&V-65TLP*DLLN0CL%MJ^]IP\:I\_MIE$+(4$!7QQ:VB '6\(@L)8W+KLH MC+Q:>PBA<0BI..>4%NWS%*1\E6J;.;OAW9?2$P<=(LZNE(K(36,2ZC6";,+@ M "$\C*)M%L99YF$EZE&$QE'DJFA7:3BEN]"$TV"XFG3:H23U+$-0#RB4OJFF M%ZPF:DWY^IKNF8+&F;);%U)M09"[]"<@7%L4V 28 _:<$\+/$Z+^8JH M'0F0M"ZHWKPN> -HM2[Y,Z7B'_#(Y&K%RT)'P,!.[U#$&_:1V &7:%C03J/$ M4T.X9PL>9\LETZ\GZD(O-UCA5.?8E:19,$2?RRQ)4\]6 /<$P>/[%U>IN#+. M*=W>GJA57&8U=I==&D:^X.Z\+!MGTOX.U[P/TE@R!YI-#ZI[>AH4=K &P2 : M5KG#+LR0+^H]D? XD2Y\6@&1X)XN65WK\*NZ5-!EW)TX-H+"* B'BVB'690F M$?:XT(,*CX-JU 6JEZ>CXFUB*=!GP^6IPRS&<>(3WZ,-QX=[K-E.J68SUDQQ MSQP\SIRK Z_&:5'+R7@'GP8 M )&PO=V]R:W-H965T&ULK5IM<]HX$/XK&N8^ MM#,E6)+EEPYA)KQ=<]^H6S3=+^^Y.-@S%:"=/F"]CP[.K1 MKK3[6#!\2;-O^5J( GV/HR2_[*V+8O-Q,,B7:Q'S_"+=B$1^\Y1F,2_D;;8: MY)M,\* RBJ,!L2QG$/,PZ8V&U6=WV6B8;HLH3,1=AO)M'//LQUA$Z M/[@/5^NB_& P&F[X2BQ$\;BYR^3=8.\E"&.1Y&&:H$P\7?:N\, MOWJ?5Y.7D_G*"L03WT;%??KR2=038J6_91KEU2MZJ;%6 M#RVW>9'&M;%D$(?)[IU_KP-Q8(!MC0&I#Q^@69_/5X__(O>/29\&X2%"-ZC/GI<3-&[W]ZC?,TSD:,P M00_K=)OS),B'@T)2+@<>+&MZXQT]HJ'WD!8\ LPF9K-)&L=RV2Z*=/D-L)Z> M&%1NT7R;_=#:S\SV5X$,AMPV/$)W/ SZUPF:\$T(SV1N]G4O"ED>1(!F/$O" M9'44PX%,]S[G9)]S4OFT-3['/.+)4GQX31$OT%0L+Q#%'Q"QL ?%>^>151[+ M:O4\PAZCP\'S85@!$'/9QNDZ(+V?'.HW/ @V#+=5S+LMJ, M)RJ2VD2!3558'U/L$M7C3(4RB_I8 2(>(ZO3F3> =BBQ_;TF)%>M:GZ93<(D"0I6V3.JR939%Q>5@TG?UV; MT%)D"K'C=:@B^A0F[>Q).V]!>K=&H; [ZM:@F*DKS5%6A>VHBPSP1AQ?FQIW M/TO7/,M=/9"U+Q-)(#(Y65F^\W+NG;/CJK''1W-4(1CF[>UY>V_$6Y\@3^7- M7%]-D*>6@B-<:PK^?@J^<0K3\#D,A*9'^BHWU_/5U3/O &RQPU8C$ZQS>\9" M;&09MJHR[(,]VH*:!CL**(1B#M,0/M U^-R^<8KPN';9JGF44$N-]*2&GNP< M $ZV#D+*37V\JX'A&78 Y!Q 4DR80_69;L0!/EL=_+%-3F0:E =*ID%]H,MT M(Q#PV0KA%.%Q[;*5:<*@K$QP1XT X/295H=GF%+5ZQQ RO7HM9M".W"-3L"_ M(A2P*@!\!A6=#L VP48IX#>1"OJBC@&M0#P@'R=Q[1DTL@&;=8.QK&.UC?>) MYZK\YEV0;89-R\?FGO]3A1WHX,!V!U#Z[=[T>FQN]C]5V-7NKBWL:H.'MSL@ M!+3;71U>5]A5Y*G"WB@,;)88)Q[[X$RKB@+*-(#29IHTFH-TU!SPHQ^8::*J M"4)=SP4*>PT]F6D I\TT,#PCEDW53 -(^43IVOJZ21KM0\S:QUS8":!R[*.! M:XX=D&V*!T<09I7QRZ6=@&("2I\*)#:0.<@?U5=8TN@38M8G;_%T0E09T&? MXR,!1 @SY*O1"L2L%8R-C*@*H._Y%#CTZ()L,VS$ C&+AABK M\G)20T]W0A77Q[8/2FI@>$:9!]4$%4DI942O>6@C(>C9QQ8'SX9PIBET;*%D M&D)I,TV;UDW//K8X17A,H6,+&4#HO+OCL06 VV5:/1&; <,S:A% W0)(Z='V M;7VF&T%!S8+"K'FHVMU= LFR#L VP8/?,4[(@%]5/!0X-( $#X!3=]T,]*;O MP[11"M2L%-Y"[E!5)BBSM)45JJ/>2 AJEA!&D4.AUD^P*B7G79!MAHU,H&:9 M\#.=BP*_%@#U#$#IZUFC$VC'XX4S.A=56[^N+8*DQQ%XDG:6A>N#'RV^Q?$[J9(-]6O]E_3HDCCZG(MN-Q/ M)4!^_Y2FQ>M-^4> _7]11O\#4$L#!!0 ( ">&:5$51R.]; 8 #H/ 8 M >&PO=V]R:W-H965T&ULK5=I;QLY#/TK@A=8M$#J*^WV M2@(D:1Z?%9'M$>-1II*FGL^M_O(S5C.[VQZ!=[)%'4(_E(2B>;$*]3 M3935Y\;Y=#JJ15J>CLYGCR[NLKP(O+>T20??BBU9A'#-@^?F=#1E0.2H MRJQ!XV]-E^0<*P*,3[W.T>Y(WGCX/6C_6VR'+0N=Z#*X#];D^G3T8*0,+77G M\INP>4:]/?=87Q5R-5=2F'IM\,!(WUY5]_[OUPL.'!]#L;YOV& MN> N!PG*)SKKLY,8-BJR-+3QAY@JNP'.>@[*58Y8M=B7SRYTLDF%I7H5*9'/ MFGUU,LE0S0*3JE=S4=3,OZ/FH7H1?*Z3>NH-F9O[)X"TPS4?<%W,?ZCPBMJQ M.IX>J?ET/OV!ON.=G<>B[_C_VWE#[]V=WKNB]^YW],[NJ%]VX0\U"LT3R] MM%[[RFJG$G00,BN+VO,<6>%EB&V(1;GV1EFLIFZ1K+$Z6DKJ%K@FR;0FM^6$ MI!BA-@=54R2+74G]^<>#^7SZN*B4P>RQRH#:+UP6O$?#4C^]H2]G0A=W4XRF MG^Y2/WE;U7I-:D'D%=S5:H;"&."2:& G(9%R+>/.9W90&RW,;QU,69&GJ!W, MP#JUN>QEG.^\N/"*/904BAX6,D7;'+C/^E(,!T_)0;S9^I1C)^4FL5^X;JC9 M],[KL3H77(#AMD5G$@630P4X $W?AA8 -1H%'$I8!I'4L8FREF?=#A 8EN=89GMF"AXH^ MMT@.SC-H9J%E!V]L2<D\N_\X?3L[$3XX@-E@\_9W$+HG M43H()T>AT=.B$"_H&D68O@@2E'ZF-G5N+<@FAO-+36%OTVPBXGT4358Y4L MM@830@N$(-=E0(4-E8]4U""TT MYY M5@YB67WJ= 0!N2I $;$+@.;789>AQ*^JM5]Q]!*N)0BMV6?:6#WI!)XP[^7[ MYT_NS!XJ\,]08RM):/"^QDXIJ)WO(P#2L7IC4^P$R<"JE0L+]A)B$)HBM"

<2,H7YHY@MX$Z\X9[>K:%S9N"KZEHC08()[)J#J,6] M:WBPVR"RH*--5 *@8Y0^N6-9[V,J&P\)IJ7$_!O6U"P0OX?E%B)N4D;"LU06 MT1&TDL]HT*^'2*HWA$8J*7'0 )Z%#:R-0_'<6\#EHX2.S_6XQXI7 *&J&"'G MHC%2UK[H/7PK6'"8R'"#R1W6A\I4B?N,7:)+*SXH6BD/RQB:KR 4FA9A*<8' MN2^]PI?S$=*W/S45*2AGETPP?0W["$X)Z%VS_+( _ORNLN^%?;\1Y1S&<^_9 M^*_1_+.OQC9Q7G,]5L275/4$V2'Q/9YQ@)$0MT;RM]L\NCV6>Q:N1G#^VD:P MZMR:(QR$A%^6W'LJ.0 R7W&WXSJ-4"";:UO5<$*E&U).;QC5"QTQ-[\_\*DW M Y:AE@=0U4HE!/M1?!HK)BM"HPY;+B.!GQM]/6GU=FB3/!R$=MYD1_3=!J(1 M-S>5]6?J:Y:4L0VGQF:(E>FXCN4-Y_]-G&+E%\Z:3P?/2!"E=,A+JUP(,]0_M MQP_4$L#!!0 ( ">&:5$INPTQN0( +X% 8 >&PO=V]R:W-H M965T&ULE53;3N,P$/V54<0#2*&Y-*47M94H+%H>D!"PR[.; M3!LOCIVUG1;VZW?LA&PK+:SV)1G;<\ZCE7C15.!;TOK-J+EO&9;?$3[K;[7M(IZEH)7* U7$C1N%L%E M,EME+M\G?.>X-PNWP"H5P1"3C9\<9]"4= M\#!^9[_QO5,O:V;P2HEG7MAR$4P"*'##&F$?U/XK=OV,'%^NA/%/V+>YM UY M8ZRJ.C IJ+ALW^RU^PX'@$G\ 2#M *G7W1;R*J^99KZ903SBYOY0ZE59JCF4>6"-UVE'?@50M./P!/X4Y)6QKX(@LLCO$1 M">G5I.]J5NFGA(]8#V 8AY#&:?P)W[#O;NCYAO_;W1%;UK-EGBW[@"T]AW]\ MKD_QSE\S4[,<%P$9R*#>8; \3<\.68]BIA&,918+8!9LB4 >0@UJ [DR%I0& M2;XE,PK^BZT%PHZ)!@=PY4ZYH=_3HJ:_A@C6;] 8+K>>9L.UL>=6[$?5#=75:TD*35.#3\0?PUYMTB:6^9'LD4'MB>B$DL9U3F!))I.)UF+IB$R6@,SV1MJ@*U M5CD: TDO)/>CO9[IC>;-T;I7^M;4B!;N&B'-)JJM;<_CV!0U-LQ,58N2;BJE&V9I MJP^Q:36RTC,U(DYFL[.X85Q&V[4_N];;M>JLX!*O-9BN:9B^WZ%0_2::1\># M3_Q06W<0;];H/<%_''MSL@9G MR5ZI6[?Y4&ZBF5,(!1;6(3":ON,[%,(!D1K?!LQH%.D83]=']'^\[63+GAE\ MI\177MIZ$RTC*+%BG;"?5/\O#O;D#J]0PO@1^D";S"(H.F-5,S"3!@V7869W M@Q].&)9/,20#0^+U#H*\EN^99=NU5CUH1TUH;N%-]=RD').(\3,-\=;)ZS24)59TA?#,!O"NPM2<:LD9UTIHW\)&>C$'N*UA,DBRE M>37)5SG-23999'ZQG)RM%O#5EP>)9-]14[4/-GA( _1:&$ORG,WSR3)9N3'/ MW9B&=08797E^6554S:"J8#C5,Q@L.LTM)Y0<%O2M?I=U]-*?I:69&\\2-V9A MG<(ETY+NS:E+=U[E5Y!.5VN1OC=0'#%GA>7OE%?Z! M6HT2*I>Z#:D3P%SN.AG?.J8M:@/HLY *WF*S)TTZ)]N<3_Q MYTR.%I$ P^_^6JYT!="$ GBQ:.]RJH;@R51R[]MCMD__]';%)Z]_@_K@>YPAQ:A,0R,83\A&ZQR_RT(.O MF#YPRCR!%;'.IHL\ AWZ6MA8U?I>LE>6.I-?UO0K@-H1T'VEE#UNG(#QYV+[ M$U!+ P04 " GAFE1ZUU+NNL( !R%P &0 'AL+W=OX7BO]O7*I:5/BR5+KD!J]Z-6AJ+7AF%Y7%(!H.QX.2R^KLYMJ.?=8W MUZHUA:S$9\V:MBRY?IJ+0JU?GX5GW< 7N&6FR4.H[O;S/7I\-"9 H1&I( L?/ M@[@314&" ..'EWFVV9(6]I\[Z6^M[M!EP1MQIXH_9&;RUV?3,Y:))6\+\T6M M?Q5>GX3DI:IH[%^V=G,QS-*V,:KTBX&@E)7[Y8_>#KT%T^&)!9%?$%G<;B.+ M\@TW_.9:JS73-!O2Z,&J:E<#G*S(*5^-QE>)=>;F??4@&@,KF^9Z8""0A@>I M7SQWBZ,3BV?LHZI,WK!?JDQDN^L' +)!$W5HYM&S K^*^I*-A@&+AM'P&7FC MC78C*V_TWVJW(RW>2(NMM/B$M/B"_<1$*P MZ.](;IZFJL4*#+>FQ=QEBTEV*_&CE>:)-2)MM312-)?L/A<'FB67FCWPHA7_&Y+M>NM$"&C$ MCF/6L S#FRRMC+8AL4" C\43$X_ 2N-&\ZKAEJ$\:J=;% 6S?MDH6HE'P\*(C$FY*ZNT:#-")RL# MT/ -P90/?%$(IMR:0E6K"WPM70 X&VA!K.]6;O?=BXU*51=[6+<[JE;WUA+ M0U>NA04&TQC%1B6$5R"96 5^.8CRH_M'@!_A[S2*O,['(]+Z:S0-*4A"Z![U7!T<#_2? M!?D+-IT&84*Q$ Z'03(=LR\=>?%,U<1=]ZJ6*1M%8]8:68#:(9H5H)1 MQD7#5^*Q1@-&K+^UA/T4OF*EX V(R>:^6OPI;(=F]3>YH^M5)6WSAF3>M21- M.B@[_0)@K R+A!Z6LH)/*& M"3$)@M!RA5'"!F$\A86PA>.18ZB%3_WL3[1E M^"0X^!7!+U7F7 T^6@E;DC?+-];8D7/)/K4[H0$?%6E;.*K_N6Y 09THJ@K( MCN4272+*!73S[:CU*YGO0>@GIJ&BI4-7N[75>"U-;@W3<*##&-$Q6(T(L$9H M@-VDLD6'%XUBO*[)\977WGILB;)%KE*^^IW4IX>5Q),#FL8YW7'TQEP27)U" MLE;EIL!!C4J5"#3\9M))]))Z 1OTJ@J)])*PP=VG;^_?7(0SJPQJA30^OCS> M'R !,C"F9F)A^H9."V"52TDM0W/H$I-KU:Z<&5L8P&F#O@!%M/;![#?I#%R1 M':BKH)DEZ<$)@$;^P;XP%.+2NH;4*\AQIF\O*F^%L!%;'2DTOC6QA(H]JVDJFLD0)> MI-*(8K*S>[=\"'FWMP/Z9SE].K.$&43C!+^39.;H,YX-Z6$2Q,3Y\_E@/@=C MTW^HQ.$PZG[N/]W??C@I* %GSB)Z& ?)<'+4,3A%-[Z)=Z=K=]!=<;UICO@S MQ<0G0:\,GJ;SCE/1K8FN\1-T:#O6KAQT-'8'=D]"OVZSPY;5@U%7>>8"U&I; M0]\\!T>:H!>P:??_MFIZVO^KHPQ;;7P-V%:<&1N-4'C99ZT>I+TAV#.0)94* M61F&+(K9**%#Z@Z@(YJC9: _J-+PX\2R]'[GIX6K$\1["]&5,%_UX'S3[F>VV"$GUI6SQ4$TO[/B?]^*=S:]([3O[$X?7'Z])=C?+.Q3)_6K MW6X\])WX-K#=^T&['+$DB&P&Q'XBWJ.1)ZO(D0;U7DE,$\['U/=:+IF!G78: MUQ"C8R_D?#QA7=?J6\R^OVG7\23I)D?!+!S9^:[/=$H>I&FGX\>MCG3.Z.MX M]-P1L5D01P0_\A/I?;S1,8Z#Z8AL%8ZF! ?FL-CC8)9$^SJ&P3"Q;-H9U[7D M_T3):=(I:=MHQ(CO@X3GW_W[E <42X0+6L2F%?I$#73!W@O27E_J,HUVV1'M MXMOW2T<:E.ZL;1?ZB'*'>.!$5^=2'1VV0OCO)J';E6X ^I\>% A7]K87;1Q=$[DKT[VVA$^XJX MH!!++!U>3I(SIMT-KWLQJK:WJ@MEC"KM8RXX")LFX/M2H3'Q+[3!YIK]YF]0 M2P,$% @ )X9I45.PL(PB P >P< !D !X;"]W;W)K&ULG559;]LP#/XKA%<,'=#%1Y+U6!(@/78 &Q"T.YX5F[:%V9(G MR4V[7S]2=MQT2(MB+S;%X]-'2J1F&VU^V1+1P5U=*3L/2N>:LS"T:8FUL"/= MH")+KDTM'"U-$=K&H,A\4%V%212]"VLA5;"8>=W*+&:Z=954N#)@V[H6YOX< M*[V9!W&P55S+HG2L"!>S1A1X@^Y[LS*T"@>43-:HK-0*#.;S8!F?G4_8WSO\ MD+BQ.S)P)FNM?_'B:BK=RUWGS"/I\IXZ6ZLOX+F\XWF020MM;IN@\F M!K54W5_<]778"3B)G@A(^H#$\^XV\BPOA1.+F=$;,.Q-:"SX5'TTD9.*#^7& M&;)*BG.+E7"HG 6A,O@B4ZHVVEGH")GM8=JCG'F>V$2G. ^HMB^86@\7A],U>>%BU)BWI*F;0[)BKS@PYDDLC9 ;4 ML^!*A):T.@=-L@'RETZB??WJ)(F/WS] & 11:^/D'P+6MSC$YFU%X+G'8%47 M 03>;SF";Z3.=44M+E4!3JPKYF#TKTU,6OB4_CI6Y#(+XD\313X:+2UL$S3MFXK MP987N,33T;MC.(!X?'0RB5A(CL:GT7Y]%,.R*#@I-U2O2Q3OFNXTJ$Q[4]T( M"P>4311%G"V*M-P6V)4&$>JNI9!;:E\!&,WGS<+!Z5XD1??LQ4 CN+).UKX* M>>M:\TQ*NYO<(Y^8I1>$+*Z$-8]ZWHZ/>>>80%();']/Z*S_.6/B$G-9*2,2 M$R\>LSCVXIC%R8,X]6("^]HXW!F(-9K"CWT+J6Z5ZV;CH!U>EF4W4!_1S3L0/9<:[==\ ;#>[OX M"U!+ P04 " GAFE1RXY&UMP& !\#P &0 'AL+W=OVL:&EXLZQN[% MWKH^- ML?J=I]"WK?*7U[IQYY>+;#&]>&].=>07R[O;3IWT!QW_Z-YY/"UG*Y5IM0W& M6?+Z^'+Q*GOQ>L7R(O OH\_A:DT3]9_EM@1RT$%_<8U'TT5ZY>+W8(J?51]$]^[\Z]ZC&?- M]DK7!/FE\R";%0LJ^Q!=.RH#06OL\%\]C'FX4MBE3RCDHT(NN ='@O)'%=7= MK7=G\BP-:[R04$4;X(SEHGR('E\-].+=>WVO;:_#[3+"&K];EJ/FZT$S?T)S M3V^=C76@GVREJ\?Z2Z"8H>03E-?Y-PU^T-T-%6E">9JGW[!7S*$58J_X4Z$] M,K6:3:W$U.H)4YOOZ5N)^K;RL\WS69L^:K1RZ4[6_)M7\I;.M;;4:2\S9DM- M[M"8D^*V#=0CO9YBK2EJWP9R1U)4(O4>'8UNB36YWH^] DGE-07HAJ/1U0W] M7AOHE&7OPR LEKRRX0AA&!-3Z#LLV4[G7=67,5!TL\TP(IP^B8O:=!T[&$,C MN&FU"KW7%:D@;E3K>AM')\$@#HF)SIKT0X>Y9"=(A\9@DK%X6=;*GC0A$3-& M;^SIBVM\"-K?FU*'&_J@&J14V8H 9UEMU@G? M#R;9N#"#B48/D0%%TZ.EZ>A=.XG?T*N)N#@>/]7S<*&3=B>ONMJ4K*X280E MLD..V$.E0S16@D^&X+@(M==:T ?S0.TP3)J'B3 *4;<'A#3-@\CE:;87B,CO M$>&YKW1J_V69'._FR25;YEGZ3 M@I7<'YX3CT)RSRA+Z[\^2G"6)<5V35F>I-N,5EF2;E(JMLFZ*.AW%U4#GT61 M;'<,I]@ENUW! +-U4@B>+$^339H^7;ZQM8C']BNUL?SZ_[HX/S>]J>A'W6"* M$!Y"WB3K+.?%%NG@)&R0 XA_1^M54A0K>J-\9=R]"F7?*,\YSO=;RE;)>K.F M8I/L-P6M^&E%OW4URM*TKG&G"V5)ABIDR7J]05'WVY10=ZR'$*@3:$WSLF5;W?/+^$K$53F.@-H0C52JSH FQNP'%0C..3 <$/OU(43PJKQ MTIE2-TMAGA@*M\.;2C> M!9J?CDFWN4!VE0KRI]E7B@?64GMYSGLS,V;%;>.E0W:!IFQ64*V6P$]'QKN MQ[/)U,:,8=ZY!W?B9"RKX*FCJFJH"0<[!H+!DWV018W%T2>,[*0(>\/I^A1G M<(@#RB,Z#R_0M9A;;A"%CFX[F2K8GA-D['!IE-O7 3?"J\:\2L39]0V2AG'# M8 H#N0-FT?.VBQ^45KB%&:[MG(]*2'8V??.U\_WRZD:$MCO)O2\,YXWA&:5% 3MNQ$04 !H, 9 >&PO M=V]R:W-H965T!D@=DVCPNT96K\^+<;%9N.=6=6)-T:SDU:M\ K3A_8R MT--HBZ)-@RX:[R#@\K28CX_/#ME>#/XRN(Y[:^!,%MY_XH?7^K0HF1!:K!(C M*/JYQG.TEH&(QN<>L]B&9,?]]0;]0G*G7!8JXKFW?QN=ZM/B>0$:EZJSZ9U? M_X9]/D\9K_(VRE]89]OI40%5%Y-O>F=BT!B7?]5-K\.>P_/R 8=)[S 1WCF0 ML/Q%)34["7X-@:T)C1>2JG@3.>/X4*Y2H+>&_-+L'5;H$LRKRG"R^ = MK2LDZ5,\&26*PK:CJD<\RXB3!Q!?P%OO4AWAE=.H[_J/B-V6XF1#\6SR*. 5 MMD.8E@.8E)/R$;SI-N6IX$W_DY3OA#CO/>MJ6 Z.?KY&-ZBBET06/#+KRRIR>X'?NW@]\ZA MQ!] JA$NYE=G8&+L4/_O[-X3G_-7YV^@P51[[:U?W4*7C#5?R$V!-4M,-(B$ MP:1\B3H@>+ICS2/Z!6JJH86@_%:6%>U=H0..?M6TZ)&:XZHTE.A#;XV.;CI9!KDVH*5764@9(CSV()\>0I2J+OHT@7 M'.5%0LQ3X#*H503G$UG$)"=2>4HY9!#C\E>7#5EHZI 7?.S20T'2R.WT72?) MM/6!(W0TEW,]>JNA\1JMU)+)3'HL*B9FSF;[B#)Y',-D[$G)J62-Z+T(MM.4 M<%GWW!!<@I8N :*?U,V=$N.>Z,*C)@&M:$2\V/2;-M&X2/N]0CVF6CJI&T,F M?$X_'DX&95GFUB&$OI'RX(Q[?72?*WM2LEI+ W.I;;,-.N?ZE_>K0%14,O>#? _I 'JR.UIY)% :7.BW- UW\808;]>*VQ=8],!C MRFZW2O%FVKN7+9M\/0[CO-C':NZ\U&%9R*XT@!Y&O;MO= M[<5WGN][._-\:WZK LWR"!:7Y%H.GSTM(.2;:'Y(OI7;W\(GNDO*LJ;+.P8V MH/=+[]/F@0-L_QV8_0-02P,$% @ )X9I422TCS50 @ \ 0 !D !X M;"]W;W)K&ULA53!;MLP#/T5PMAA XS:5IPF+A(# M3;MB/10HVFX]*S83"Y4E3U+J[N]'R8F7 4MVL4B1[^E1)K7HM7FS#:*#CU8J MNXP:Y[JK)+%5@RVW%[I#19&--BUWY)IM8CN#O Z@5B8L32^3E@L5E8NP]VC* MA=XY*10^&K"[MN7FUPJE[I=1%ATVGL2V<7XC*1<=W^(SNN_=HR$O&5EJT:*R M0BLPN%E&U]G5*O?Y(>&'P-X>V> K66O]YIW[>AFE7A!*K)QGX+2\XPU*Z8E( MQL\]9S0>Z8'']H']+M1.M:RYQ1LM7T7MFF4TCZ#&#=])]Z3[;[BO9^KY*BUM M^$(_Y+(\@FIGG6[W8%+0"C6L_&-_#T> >7H"P/8 %G0/!P65M]SQ*$\C_EV1F*"L*Y\EZ]HW+:"+3P^86O)=HOB\01LX\GU9YE-;"P M$RP%/&CE&@M?58WUW_B$%(VRV$'6BITE?,;N B9I#"QEZ1F^R5CF)/!-_E_F M&;9\9,L#6WY*'8U&O9,(>@/B%/-0YEDB/W%7MN,5+B,:*8OF':,2J'B'[1I- MN(%;K/9.-EP'?;("GGA/?>#0""XM?(*LB(LB]\8\SJ8S>*5A(''0&5VAM9"E M\8SE,(^G; IW0@GJF1JV6M<4F\5%FD,VC?,L@Q?MN#RNBTCS>7S)F#=8G!83 M^-J%'KI%<;4<]_7:8$5TT-9HZ";7*J*&5+5WM>U0I8Y MIZKTPR 8^Q7CPELMW-E&K1:R,247N%&@FZIBZL\:2WE8>B/O>/#(]X6Q!_YJ M4;,];M'\K#>*-+]'R7B%0G,I0&&^]*Y'\W5L[9W!+XX'?2*#K60GY8M5[K.E M%]B$L,346 1&[!5OL"PM$*7QN\/T^I#6\50^HG]SM5,M.Z;Q1I;//#/%TIMZ MD&'.FM(\RL-W[.I)+%XJ2^TH'%K;<>A!VF@CJ\Z9,JBX:#E[Z_IPXC -OG ( M.X?0Y=T&,L-6"R4/H*PUH5G!E>J\*3DN[*-LC:);3GYF=2]262%L4,&V M8 KA\HGM2M17"]\0O#7RTPYJW4*%7T#-X(<4IM!P)S+,/OK[E%:?6WC,;1V> M!=QB/80H&$ 8A,$9O*BO-7)XT?E::ZI5VUK/0,8]9.P@XZ]2I"')FA)!YG C MJ[HQS'ULI*Z9YBDPD<$M+QN#&?S;Z\]:?#:"#'CR>VAT1&LQ/ID@LPA6PT9:D'@&\IUN:]/\ JV0BCK^"!M@-OL[^ MR2",(^*S03)+B(?Q8!([83H8SR;P[":!0K)75#38=FJH$PY2 RT&;2@>%WL8 M#:;AS-(DL31JY1BNLVQ^E^4!";TF_T?*^MZ_7FT M*+9T'%H:MW($=TP)NM?OA<^[Q[N :#@;$TN&HPFQ432,K3I*AO&T?U9GE;16 M26<5=E8!?/:1^2?S6J':NZVD(;7=;D>W/^T7WW4[[^_F[=;\P=2>"PTEYN0: M#">)!ZK=1*UB9.VF?R<-[1(G%K2\45D#NL^E-$?%!NC_#E9_ 5!+ P04 M" GAFE1@,_>Z24% "H#0 &0 'AL+W=O)*?K_?JC M9,=-UR3K85TLR13)AP])R>>/4CWH-><&?M95HR\F:V/:J>?I8LUKIL]DRQM\ MLY2J9@:G:N7I5G%6NDUUY5'?3[R:B68R.W=K-VIV+CM3B8;?*-!=73/UM."5 M?+R8!)/MPE>Q6AN[X,W.6[;BM]Q\:V\4SKQ12REJWF@A&U!\>3&9!]-%:N6= MP'?!'_7.&"R2>RD?[.1+>3'QK4.\XH6Q&A@^-OR25Y55A&[\&'1.1I-VX^YX MJ_V3PXY8[IGFE[+Z1Y1F?3'))E#R)>LJ\U4^_L$'/+'55\A*NU]X'&3]"12= M-K(>-J,'M6CZ)_LYQ.$M&^BP@3J_>T/.RP_,L-FYDH^@K#1JLP,'U>U&YT1C M2;DU"M\*W&=F7YH-UP:C;#2D!+#M>R,6L- M'YN2ER_W>^C1Z!;=NK6@1Q7>\O8,0I\ ]:E_1%\XP@R=OO#W,(]HBT9MD=,6 M'?(.2Z/L*@YR"073:V!-V0_XCTYL6.7"B8MZ+95Q;RO9K$X-5S6(0Z[T<3EJ MV9;H5+>LX!<3K$'-U89/9H#1,KR^YVH,&7S@Q; 2V)4@A\M#CD[[5R5OI1;H M]SL(3R)\PZ]8!=8MDA+@A)@A(AB1(?+F5=8JEV2EA MGMY;)>A0CL^$I&D&"VE=W2,81"0,?0@2DF<9S"ML3:PI.&"3@T+Q4A@D3&N. MFS&6[^%T *+W.F3)@E<[:-["M>=Z5!-'\(3MF&BLB7G[&H,B8.0 M6ST!"?SX,("(DB!-@:8DB^+C .+4 ?B(43=/H'EA50A^P#Y%]RG^9I0.F/=F M;L]7F 4V20+$3G>H)GMK 7Y3#*@IRT@0VUP(?)_$60)':C4>:S5^CHO>W[^QDRPBU^:4A3,2*5ACHP96+#B@9># M\"<JNNT84HL5X#RJE:J5BA@]SQP7JF\\]^^?R**2D;CDS<2Q(PF.1_M.6?ZO7GO4@4.]UMF".ZO^]KF87,&_6NUK8L%7HFE$ ML\+[0V51D#WM^1U&?/O_N9X5+^2J$?]B%G2MO<24LG6W&0S*G6Q% 2%-((

M7U^!-LG+X5GB#U -_6V)_P]]1:P?X^^SL?GNV>\4WO,(*T@8^.Q>N M>O.?F%#PG54=Q[JT'K\.T?3ER1@,I^(SE?W\U=%%(2;4<1X-@CBGX5"\M"\B MVP?CR J<)/8,"M,21Z$3K[O M^3W(5XFYQ7C]C-&>^;L8]]X!*.0DHM9].@C:>3)BC"*2A39609A9=S ( MY#']%6- _-AUEVUP^^/Q+2"S> O2'FG[DMC;N3TCAI7[1M!0R*XQ_45Z7!T_ M0^;][?M9O/^&P2"M; I5?(E;_;,43PW5?Q?T$R-;=Q>_EP9O]FZXQD\IKJP MOE]*[._#Q!H8/\YF_P%02P,$% @ )X9I46W\P[=O @ ] 4 !D !X M;"]W;W)K&ULE53;;MLP#/T5PMC#!A3Q+6G:(@F0 MM+L!*Q"TV_JLV'0L5!=/HIMN7S])=MP,2(/NQ:8H\O#PV.1LI\VCK1$)GJ50 M=A[51,U5'-NB1LGL2#>HW$VEC63DCF8;V\8@*T.2%'&6).>Q9%Q%BUGPKS:,TVCON^+8F[X@7LX9M\1[I1[,V[A0/*"67J"S7 M"@Q6\VB97JTF/CX$_.2XLP$ HLR",P]WK":Q3" SD: MOWK,:"CI$P_M/?JGT+OK9<,L7FOQP$NJY]%%!"56K!5TIW=?L.\G$"RTL.$) MNRYVDD10M):T[),= \E5]V;/O0X'"1>O)61]0A9X=X4"RQM&;#$S>@?&1SLT M;X160[8CQY7_*/=DW"UW>;18,T)%%I@JX1LOG-IHX?UWMA%H/\QB>2FS:)Y MPLBK02@W: 9)X :+WI-Z3WH)#^%/Q!*63VC<8,%GHZV%95&TLA7,W[PA))V, MSJ?P#M+\[&*<>",[RR^3X_XDA1,B3@81)V\6$2UQ&8A4+;4&@4EMB/]A89;Q MN?&R'E/U9(GCJCH=4]^(T\Z963"GWLR#F7MS_&).@ID=[3@^F$2)9AOVC85" MMXJZH1R\PTI;=I/\$M[MPUMFMEQ9$%BYU&0T=9V9;L=T!])-F.N-)K&ULO57?;]LX#/Y7"&,'W %"_4NR MG2()L':WNSUL*]IN>U9L)C9F6SY);I;_?I2<^A)@S<,&[$4B)?+31U*BEGNE MOYH:T<*WKNW-*JBM':[#T)0U=M)4JNFP-XWJ0>-V%;R.KV^$L_<&GQOZ_V_^(Q'D^P5*WQ(^PG6QX%4([&JN[H3 RZII]F^>V8AQ.'XB6'Y.B0>-[3 M09[E&VGE>JG5'K2S)C0G^%"]-Y%K>E>4!ZMIMR$_N[[')^Q'-/#GH]RT:/Y: MAI9@W698'B%N)HCD!8@%O%>]K0W\W5=8G?N'1&?FE#QSNDDN C[@< 5IQ"") MDN@"7CK'F'J\].=B/,/D,R;WF/PECO0ZJK%%4%NZFT?\S0%VJ'9:#G53@J1' M\J-L7@1VC_#:#++$54"OS*!^PF -C[5&/,LS?"#'\Q7*F\5N@]HG[UQSJ:0A M7IQ(G_K&.C00-+<.M0[W\+-=,FF/C>OSK_$ZZDY_F\^ M?3'OI=XUO;N66W*-KG(JI)[:]J18-?A6N5&6&J\7:_KI4#L#VM\J99\5=\#\ M=ZZ_ U!+ P04 " GAFE1@!3.Q54" ?!@ &0 'AL+W=OK7A'(OS]S<2N:9V&E&.:PD4KNZ M)O+/+3#1SKW0^YAXH-M*VPD_SQJRA37HIV8E3>0/+"6M@2LJ.)*PF7L_PIM% M:O-=PC.%5AV,D77R*L2;#>[+N1=80<"@T):!F,\>%L"8)3(R?O>H>;!34E'=?\M[7X0 0QB< N ?@_P5$/2!R1CMESM:2:))G4K1(VFS#9@>N M-@YMW%!N3W&MI5FE!J?S>[X'KH6DH-#E$C2A3%VA[^AIO427%U?H E&.'BNQ M4X27*O.UV=,B_:+GO^WX\0G^-337* J^(1S@8 2^. ]?0F'@H86'L\]PWS@= M[.+!+G9\T;_MGF&+!K;(L<4GV!Y(:\Y"@Z2$C=:F@Z<.;M_3/@]GLUF<^?O# M$HQD3<-D,F1]TA8/VN*SVE[,Z[%GUTA1@!I5UQ$DA_L&$WRL[FO6-,')N+AD M$)><%7='.35WMD1;(<9O5?)5VV06'&L;R4KB,!P7EP[BTK/B'H4FS)3NQ$WI M]*5?SBR>IA@?Z1O)PL$L.M+G'SQ?VSI_$;FE7"$&&X,+KB?&H.S:41=HT;@7 M_2JTZ0]N6)D.#M(FF/6-$/HCL$UB^$_(_P)02P,$% @ )X9I42:C91M= M P I L !D !X;"]W;W)K&ULI59=;]HP%/TK M5M2'5NK(-R$(D IDVAXZH;*NSVYBB-7$9K8IW;^?[824&C?KMA>(G7..[[EV MKN_D0-D3+Q$2X*6N")\ZI1"[L>ORO$0UY .Z0T2^V5!60R&';.OR'4.PT*2Z M<@//&[HUQ,293?3/A_5/VOSTLPCY&A!JP=(6X*V[C;>=>*64,#9A-$#8 HMU=2#SKYF MRWQAH@[*6C#Y%DN>F'TE.:T16"$&UB5D"%PND8"XXE?@$[A?+\'EQ16X "[@ MZBT'F(![@@6_/IGX7M(]AZ20DQ=OQA-7R!#50F[>AC-OP@G>"2<$MY2(DH., M%*BP\)?]_+2'[\K4=/D)COF9![V":[0;@-"[!H$7>)9X%A^F^ZG-SO^MGOWS MZF^2$7:')=1Z8?]AV_1S+J)",M&;TC^4W60JQE;8>EX0XU5Y6\YUD2 M1.'$?3[=@7-0&J?Q6]#R'!1$262@,@MJ-$R3#O7&8MQ9C'LM/NABA0H GQ&3 MQ5<5-IP?OQ]9O+F0'PLF6UL&&NGX)")_%*1&!FR@V,R #10:2IE5*;+['W;^ MA[W^;XIBG&TV\F8 = ,*7.W5W0 XRO<,"XRL96)X%HCA9W&.2 S'?]3(SA&I MW6O2>4W^;J^U73G^V&XGMCV*#.,VT# PO-M D:&4695">P9&709&O34B@XQ( M=_RU2HQ[RD3:J::]>9VK3\:6L8:6G%@(!^G0R-@Y*![XYFDY!_GA(#*D,@LJ M'D0C>\Y\[_46]GK]+9MC8KTP/9M%\VNPH*1'LP984,JD<7@R&TRZ-$RZ)UU' MC=A6MWLLM9%M,.*C0 M1B[E#1)YAEG3$C8#07>ZYWFD0G90^K&4;31B"B#?;R@5QX%:H&O,9[\!4$L# M!!0 ( ">&:5'YWC$\:0( *,& 9 >&PO=V]R:W-H965T9G6#YVB1ML^.W $JWYAM@G= MO]_9$):V:11M7\!WON>Y.Y]YR#JE'TT-8,F3X-),@]K:YB8,35&#H.9"-2!Q MIU):4(NFWH:FT4!+#Q(\C*/H*A24R2#/O&^E\TRUEC,)*TU,*P35OV? 53<- M)L'>\<"VM76.,,\:NH4UV._-2J,5CBPE$R -4Y)HJ*;![>1FF;IX'_"#06<. MUL1ULE'JT1EWY32(7$' H;".@>)K!W/@W!%A&;\&SF!,Z8"'ZSW[%]\[]K*A M!N:*_V2EK:?!YX"44-&6VP?5?86AGTO'5RAN_)-T0VP4D*(U5HD!C!4()OLW M?1K.X0" /,]KW[@UM02_-,JXYH M%XUL;N%/WZ/QO)AT]V1M->XRQ-G\3A9* %F!)NN::B#O%F IXX9\HUI3-\7W MY",Q;L]DH<64#A@6 _VLIX_?H$_(O9*V-F0I2RB/X!>G\=,GVK1']1"#P5O,6)D4HK03!+TUKJE4%5I/-?+V[2'6@4(U(RWCJ[ MOV4$Y NC[-P=SC#UQ'1\XC%ZXBKYQ'+4QS]R80' M7YT O?5R9[#95MI^!J-W5-1;+R0O_+/)S7QRQ+] !>X%\R]]+]_W5&^9-(1# MA:FBBT]8I^XEL3>L:OPWOU$6%<0O:_R+@'8!N%\I9?>&2S#^E_(_4$L#!!0 M ( ">&:5%,Q&J^<@0 !P4 9 >&PO=V]R:W-H965T!/D9?\>K(28GWE.#Q=D0+S M2[HFI7RRI*S 0EZR9X>O&<&+RJG('>2ZH5/@K)S,IM6]>S:;THW(LY+<,\ W M18'9ZPW)Z>YZ B=O-[YGSRNA;CBSZ1H_DPP\Z:=ZI'-OC-_3/5?(RF2?,R9SF_V4+L;J>Q!.P($N\R<5WNOM"]@D%"B^E M.:]^P:ZV#8,)2#=9]!.SK^66<"'K(C@XNR4"9SD_ M!Q?@Q\,M./MP#CZ K 2/*[KAN%SPJ2/D.Y6GD^[Q;VI\-(#_0-:7P',_ N0B MU^ ^M[O?DE2Z0^4.DT-W1V;:I(N:=%&%YPW@S3%? 9D)2-6 _-YD6YRKY*\L MX%X#[E7@_@#X(Q4XKY%-KS"15P.&%:!:<=L9\I(DG#K;-D=]*S]P_;BQ.HC6 M;Z+UK50\K"@3%X*P0I:XF00V'H(&.1C! ]?XK4EF(J%&"UKIP3B*D@X)?2OD M16%H)B%L0@VMH7[*I8[A,B5 *B)(&5ED N242+BT=Z<8?%AF7B]1S\O"/%$V&_+%,2 M:H&&=H4^7I:@UF[F#*^V%7F Q6810-J#/4\@Q]:[ W5'YPWTNW MEFH8G)INK:W0+JY'T]V73NA[7E=@369A$@\1KF461M9P[S9B(^-=;BK>\5:V M0O@IKR6'RU4\CGDMOC ^K:Q#K9;0+I='"COL:Z&?]&9YWPA"-S"3CK1F(KMF MUK/\9W>6_QK#-=(JAN!IN4:MAA*=DNL]V@'72'X@.VP;S% 4^T-T:P5$=@7\ M1WZ1Q"O@)%4T9\0XT<>1KX4,V1O-X\G7ZH7&=)KCR3?TD%&(NMP;K&(TT,$@ MK8;(KH;5UN.6K"G/9#LPAF&M7,C>(;YK5X.T4J$Q?>)1^QK4;P-A$D1>EVI# MMQ@G_A#76@"170#O:$E>P1UF+T2 SY6@CR#_92,(^ MDV&/;Y.5'PXTOI[60,^N@;TF<0S9K5VU]Q?(UO+DV?NL]Y#M]S;D4=!M4PQ& M*/2[#;G3.KI1YV9RSCYG)0BZ.LUYHD+0HAJN"%X0 MI@SD\R6EXNU"'1 U!X*S_P%02P,$% @ )X9I46Y?-V!F P V! !D M !X;"]W;W)K&ULM9A=;YLP%(;_BH5VT4EMP4[( M1Y5$"JVZ]:)3U:K;Q;0+)YPDJ("9[22MM!\_&RC.2G$3+=P$##XOY_4Q#W9& M6\:?Q I HN*<99"J.PO&$RI5DR]=D7&@81Z4Q"[Q MO)Z;T"AU)J/\VAV?C-A:QE$*=QR)=9)0_A) S+9C!SNO%^ZCY4KJ"^YDE-$E M/(!\S.ZX:KF52A@ED(J(I8C#8NQ,\470\71 WN-[!%NQQO&?;KU :\K7>G,4B_T7;HJ]/'#1?"\F2,EAED$1I<:3/Y4#L!!#< M$$#* )+G73PHS_**2CH9<;9%7/=6:OHDMYI'J^2B5%?E07)U-U)Q:D3%#JD0>J'OK:RWN9%I*]7%+/RLW$ M[_E>W_.\D;MY)YE.E4S'FLQT.D7N=.I.T<];2&; ?UD<=BO1[O$=%I+^CL-. MO^OYC0[]*AG?FDP0!&X0[&.O5RGVCF^O5[.'AUC-JR9[_2J9OKV 0BC.!73^ M!"$*6!J*RBKZ@_8W/ZB>-SB^^4'-?(/K897%T)K%M3+[A6WD>6'9_<8DB'UL M8L] Q#N^T5+SGUE,>LV3&.\P#?^'XX-*C0VI< NH*C7WJ#8VE,)V3'WH_B". M80,RW +)\#LHLTX"@S)L9]GM.HWF44;C-V^ZS:NA&FX!:[C.M;X_;+9JL(;M M7&NR>MA,-U3#+6 -[\TU;,"&[62S^#YHCA,#.M("Z$@==+:Z$\,Y8N=<_CT3 MZH-6_Y[9W.XLOMI8?=61A@?J\]UHUX"-?+#^:K9[<,4-U4@+5"-UJMG'P%"- MV*EVR7C&.)5P0+T-U4@+5"-UJOF>/VQ>K1'#-6+G6I/9@ZMMT$9:0!NIHZV# MN_H%;QH!0SAB)YQE!/8G>\?@K=,"WDK-W?U6PW+=W=FGZCW_+>7+*!4HAH4* M]<[[:@AYL8TN&I)E^=9UQJ3:".>G*Z A<-U!W5\PM;8I&WHW7/V9,?D+4$L# M!!0 ( ">&:5'NA(2\"P, #0+ 9 >&PO=V]R:W-H965T=D#0O0S_EK%@ROVB7;&W9S;' M&Z5%5AH;@HSRXDE>RX-H&(2XQ2 L#4+'73ARE'=$D^E8BAV2=K=1LP,7JK,V M<)3;K[+0TKREQDY/[_D6E#;'K!4ZNP--*%,H/!_[VHC;+7Y<"LT*H;!%:(0> M!->I0I]X LE;>]] 563AGFP6=@HN(+]$47"!PB ,GA=WZ.S#>8=L5 4<.=E> MFVPJI/ZH06:H&?N/!\B6(']V>.A5'GJ='F:PIIQ3OC;IP@B/X0+=0>SD481M M/'AT['P+U8%3M9=I.PW&_O8(2+\"Z7>"W#!SYRR N3ZQ6'/Z!Q*TR>U=2$3N M+H58H2>1TQA%X> 84^&@WV :!4$+UJ#"&G1BS:784G>K35%!L82$:L2$4@A> M3;%1< QD< ""<2O)L"(9=I*85'WSF4S*Z?([E7EW#&5X@&)*8!O*585RU8GR M51B0IW_(RE'E8'22K!P=1-L2*0[JDA.<.B]+#TVL*&K]"+A1#?'_S\U2\TU& M]-IAPAHF/$%ZEJ)-FOZPG::NF[B[<#X)3=A[,A+7A1*?IE*6LN])RKI6XI,7 M2WQ8+7MA^\G7]1*?H&#BPXH9]=MAZI*)3U$S2]'FG]OP2%+ZC48F [EV[9I" ML=AP7?0TU6K5$MX4C5"]O>@G'X@TR:40@Y4Q#2Z'YB1DT:(5$RURUQ8MA39- MEANFIJT%:3>8]RLA]'YB'52-\O0O4$L#!!0 ( ">&:5&2LT#'$00 (H3 M 9 >&PO=V]R:W-H965TZM=)6JC;KW<+H')YDTJ("SMM-L3_?'GPT42&S8]D1?$@PS MPW<&QA_LZ9'Q1[$#D.A'EN9BYNRDW']R7;'>04;%)=M#KJYL&<^H5$/^X(H] M![HIG++4)9X7N1E-7/5Y"RX\S!SLN)K\G# M3NH3[GRZIP^P!'F_O^-JY-91-DD&N4A8CCAL9\ZO^-."Q-JAL/B6P%&TCI%. M9<78HQY\V&N6BN(7'4O;.';0^B DRRIGI2!+ M\O*?_J@*T7+ 08<#J1S(:QW\RL$O$BV5%6E=4TGG4\Z.B&MK%4T?%+4IO%4V M2:X?XU)R=351?G+^)7\"(=5SD0)]N 9)DU0@_P*-T/WR&GWXY6+J2G4;;>RN MJY!794C2$7()^TOD>Q\1\8AG<5_TNU_#6KEC[8XGI^ZN2J[.D-09DB)>T!EO M)9& ]8$G,@'Q$>T@W8PD&ZEW0)][MF58AHR*D+H3GN9A%'JQYZF$GBQB_%J, MWRMFN6-U!'FB*MH=\HYX(?5(/A*Y20*ICD: I M7-3&/;4):CG!\+4I0X8GM8G:E2F?R5_YDP(=)^K.2M- M_H$-NJ$)1]]H>@";V- 0&TPFIEC3#"NUG6*C6FST-K&?U<0J;#HC0\"Y1-,B M]#L%QK7 ^&T"_U!CL"J,C?N/HMBLI&G6(7%<2QSW2KQE.3RC6\H?%=1NBK9H MM#1#2 (3T ^2*#?;51!IFD'=@!K&A(/0L MRPN+91",_>XI@S34((-2@Y@P"*-BD6%HMJQ&@DG/HH@TW"!#<8-8%A)!8!%K MVF%_W"VU(0@9C"!5I/8B4&K+!B2S"]V"G5@J+D%9KA4QL%]%MUKS0\(/#KT]LXGO9*?U MDW<>JE44>T$@H$3/P-SR#'<@A"=R,OZ,G-%4T@//[1/[E]"[ZV7'+-QI\9-7 MV*RBCQ&I8,\Z@8^Z_PIC/]>>K]3"AB_IA]QE&I&RLZCE"'8*)%?#R@[C.9P! M',]E0#("DJ![*!14WC-D>69T3XS/=FS>"*T&M!/'E;^4+1JWRQT.\P?U#!;= M*:,E;^X!&1>6?&/&,']:;S.*KHA/I>5(6 R$R2N$G\A:*VPL^:PJJ/['4R=N M4IB<%!;)+.$6V@59QN]($B?Q#-]RZG@9^-)7^-;LP&4GR:\UR!V8W^2%%%I5 M=@K,U$BG&NELC2V4G>'(P9(U0V\>+YWD/,EU2H[ C+VDAY[=N 13A[FVI-2= MPN'RI^CT=&Z'B?F7/KR[-3,U5Y8(V#MHO/C@!L\,LSPXJ-LP/SN-;AJ#V;CG M#\8GN/V]UGAR?('IAY+_!5!+ P04 " GAFE1.)KF+\\" #"0 &0 M 'AL+W=OVBE;;F$U80 M1 ("6Z550T5=K]WD %9CF]D&RG[];"=D4$+&U.4";.<\[_FPDY/>EHL7N010 MZ)7F3/:=I5*KKNO*= D4RQN^ J;OS+F@6.FI6+AR)0!G%J*Y&WA>VZ68,"?N MV;6IB'M\K7+"8"J07%.*Q6X(.=_V'=_9+SR0Q5*9!3?NK? "9J >5U.A9VZE MDA$*3!+.D(!YWQGXW4G;V%N#'P2V\F",3";/G+^8R5W6=SP3$.20*J. ]=\& M1I#G1DB'\;/4="J7!CP<[]4G-G>=RS.6,.+Y$\G4LN_<.BB#.5[GZH%OOT*9 M3\OHI3R7]A=M"]M(>TS74G%:PGI."2O^\6M9AP- Z]0#00D$;X'H#!"60/@& M",X!40E$EWIHE4#K4@_M$K";Z1;%LI5.L,)Q3_ M$L9:JYF!W2Y+ZP(39@[6 M3 E]EVA.Q5.L@"F),,O0-Y+J$P,2726@,,GE-?J$'F<)NOIPW7.5]F88-RV5 MAX5R<$8Y1/>#!@%7EZFJ5;"OU3!H5)S!Z@:% MWD<4>(%7$]#H8MSOU-7C?=['[_,^:<832#7NU^%'M0RK?8[A/E0I%?V+29NG=,^R2&T"NNXV!' M9PR/K9)3*S\(.Z>&XU/#3JW?2:VBYY\6R3UX25,0"]M.)4K--A7/3;5:=>R! M;51OUH=^=^37K"=^=UPTY#_RQ>?!/1;Z(9 HA[EVY=U\UCLKBI9;3!1?V1;Q MS)5N.':XU%\I((R!OC_G7.TGQD'UW1/_!E!+ P04 " GAFE1UJ?K;0H" M !A!0 &0 'AL+W=OE$ENTE^,\]YWZU8!K;RHX9B$ MX0(WE(F@R/S:6A69/!C.!*P5TH>FH>K7$KCL\B *3@M/;%\;MX"+K*5[V(!Y M;M?*SO#H4K$&A&92( 6[//@0/2Q35^\+OC/H]-D8N4ZV4KZXR>[>];*F&1\E_L,K4>? ^0!7LZ(&; M)]E]@J&?Q/F5DFO_B[J^=FZ+RX,VLAG$-D'#1/^DK\-[.!.0Z(* # +B<_<@ MGW)%#2TR)3ND7+5U

K-#M MS=U;%VPCC[G)F)MXV_@_E7R!I5.HY(1E5Q#Q5.H9 (53Z,6(VIQ#36?0BW^'96.J/0: M*IE"I1/?BOR!PFXG1K;^$&VEL4?2#VM[ M!X)R!79_)Z4Y3=RY'&_5XC=02P,$% @ )X9I43;?EX-X @ ;@< !D M !X;"]W;W)K&ULI95=;]HP%(;_BA7MHI4V\@D; M*$0" MJD=4)%W:Y-0 M$KV4!15C*Y>R&MFV2'(HL>BQ"JB:V3!>8JFZ/+-%Q0&G!BH+VW.<@5UB0JTH M-&-+'H5L*PM"8$!202*V U6<' M,R@*+:26\;/1M%I+#1ZW#^H+LW>UES46,&/%#Y+*?&Q]LE *&[PMY"/;?X9F M/WVME[!"F'^TKV/[RC'9"LG*!E;]DM#ZBU^:/!P!2J<;\!K .P6""X#? /ZM M#D$#!+<1VMU'3#')>A58()U1=K M);F:)8J3T1)+H%(@3%/TE23JQH! =S%(3 J!OF'.L3[Z>_0!/:UB=/?N/K2E M\M6TG30>T]K#N^#AHP=&92[0G*:0=O#Q=7[X+WYQG7>]*P*V2EB;->^0M:EW M57$%50_YSGOD.9[3L:#9S;@[[,K'V]SG;W-?7,=C2!3N=N&OOY_ MW, KLD$K&QC9X(+L),LX9$H;X9)Q27YC4\G@I=(.79>XUAL8/5V/=Y'OU+_0 MWAT?[H7 UU'Q>93K^O:_U>^?HD>,,\(%:B C;)R>A]5?>-U=:\[ MDE6F&JV95+7--'/U( +7 6I^PY@\=+1!^\1&?P!02P,$% @ )X9I4;>? M\JGW @ W@D !D !X;"]W;W)K&ULI59;;]HP M&/TK5M1)K;0U]UL%2.6RB[2J55FWAVD/AGR0J(G-; /MOY_MA R2E"'V K9S MSOE\3AS;O2UESSP%$.BER GO&ZD0JQO3Y/,4"LROZ0J(?+*@K,!"=MG2Y"L& M.-&D(C<=RPK, F?$&/3TV ,;].A:Y!F!!X;XNB@P>QU"3K=]PS9V X_9,A5J MP!ST5G@)4Q!/JPV:MDF0%$)Y1@A@L^L:M?3.)%5X#OF>PY7MMI)S,*'U6 MG2])W[#4A""'N5 *6/YM8 1YKH3D-'Y7FD9=4A'WVSOUC]J[]#+#'$8T_Y$E M(NT;D8$26.!U+A[I]C-4?GRE-ZTJ,AR!D5&RG_\4N6P M1Y ZW02G(CA-@O<&P:T([JD5O(K@G5K!KPC:NEEZU\&-L<"#'J-;Q!1:JJF& M3E^S95X94>MD*IA\FDF>&#S"!L@:.+H<@\!9SJ_0!_0T':/+BRMT@3*"OJ5T MS3%)>,\4LJ"BF?-*?%B*.V^(N^B.$I%R-"$))!W\\7%^?(1O2J.U6V?G=N@< M%9S"ZAJYUGOD6([5,9_1R70[[K+S?]4G9U<_",.M7[VK];Q_O/JN]UHR \U4 M6\UFX+IAY/?,S7Y:':@HBMQ#U+B-LFW?]:)#V*0#YEB!9=6P Y->;=([:O*) M9 (2-!58R$7^\PZ*&;!?1]+S:V'_[/1*IK]O)8Z=9GIME.,%GM=(KXT*_* 5 M7AL5!H'W1G9!;3$X:O$3R)V8O)Z26EA+AF>G%G;DT5IR'2 [:*0Q;H.B_3#* MR-J@P'/"[L2BVEYTU-Z]2(&A$5T3P3*YWKX"YW(#Q03Y[]#] M6[[0F1QG7- M^.Q(XXY/SPV;F7:@'"NT&Z&V49XMO\]&JFV4K.>ZC5C-O0.K +;4-P6.YBJX M<@.K1^O+R*T^@QOC0_MF9'>,C^7EI;QK_)4O;SYWF"TSPE$."UG*N@[E"F#E M;:+L"+K2Q^6,"GGXZF8J+V# %$ ^7U J=AU5H+[2#?X 4$L#!!0 ( ">& M:5% #?"N)0, "8+ 9 >&PO=V]R:W-H965TU ^^_G."$-B8G0 M> ';.>?8Y]BRO]&>T#>6(,3!>X9S-M82SK=WNLY6"R\ST>:T:Y(H31BI<24/SMT QA7"J)=?RM1;5FSI+8;A_4'Z1Y868) M&9H1_"N->3+6 @W$: T+S)_)_ANJ#;FEWHI@)G_!OL(ZG@96!>,DJ\EB!5F: M5__PO0ZB11 Z:H)5$ZPNP3E!L&N"?>X,3DUPSIW!K0G2NEYYE\%%D,/)B)(] MH"5:J)4-F;YDB[S2O#PH"T[%UU3P^.09[5!>( :N(\1ABADP;\!7\+J(P/75 M#;@":0Y>$E(PF,=LI',Q94G45[7\M)*W3LC;X)'D/&%@GL% MU<:O=? [M08%%VA["VSC"[ ,RU"L9W8VW0Q5=BZ;??[?LQ^%83>;;TL]YX3> M"^$0@\,14.UNQ?>OR MX&)@18J<5Z] ,]H4=?>RE.F,3\V[F:D8C\HB4-89G_)5!?D(Z2;-&&ULK51-;]LP#/TKA+%#"ZRUZWQMA6.@:39T0+L%S;H=AAT4FXF%RE(F,4G[ M[T?)B9>A3;##+C8ED8_O42*SC;&/KD(D>*J5=L.H(EI>QK$K*JR%.S=+U'PR M-[86Q$N[B-W2HBA#4*WB-$GZ<2VDCO(L[$ULGID5*:EQ8L&MZEK8YQ$JLQE& M%]%NXUXN*O(;<9XMQ0*G2 _+B>55W**4LD;MI-%@<3Z,KBXN1P/O'QR^2=RX M/1N\DIDQCW[QJ1Q&B2>$"@OR"()_:[Q&I3P0T_BUQ8S:E#YPW]ZA?PS:6GH>KS#*A2]L&M]>)X)BYG%@8!T&Y &WDVBP'(L2.29-1NPWIO1O!&DAF@F)[6_E"E9/I4< M1_D]%J@)KHK"K#1)O8")-9KM KGTY.!DC"2DTTQWM47H4<(K+<^@D;R%-TN1A.H:3-Z=' M8#MM-3H!MGL =HP%OVR'(/V+8]T:2T!A-1?&O2:[@>L'./_^UWFGGR1)%J]? M8=%M672/LOAJ18F[*W'@KTBNQ4PA_+C#>H;VYQ&IO39)[V@2ON:U#*W%G0U? MJ$(+UQ9+27!KG,-7Y3:0O3VYW8-J^RV1_E$B-ZC*,S)GW&$K*^D9IEAX0Z+[ M%[V#-LW@_^L=O+C>;OI2<+S7?C7:11@R#L+U-9W8[K9S[*IIWS_NS1"\$W8A MM0.%6:(1T,P*Y[%:+T#G\^-H=W")VBG>_X;4$L# M!!0 ( ">&:5%SK46T)@( -D( - >&PO-2Z^IS$-1I"9S4%[("82*Y5)QHXZHB MJ"L%)*OM(LZ"Q7R^"CBA B>1:/@-US5*92-TC!<#A/SP+8MQN'J/D:>[EAG$ M^.'L[:]&ZJLWR(^S=[/9_.'\ZA _J@VT,2Y5*, M6[G$'C"Y"0>T)2S&UX31C:)V54XX93L/+RR02B85TJ:&1DQHD?K1AT/OV?)V M/)P*J5QNG\%_-]WT@T#O68&4L;U:6R")*J(U*'%C'#?9@4]"J+/7N\HH+!39 MA8LE'A>XP2392)6!&M*$N(>2B$%NY2A:E';4L@IL4&O)C9%14DA!G(9^16<8 MVA08N[=G[V>^Q]WFD[\ZM_]4#*81U)F>QCN6?\KFN2>T'U]%BRJZE?IK8W8C MG&_/"MPIR&GK_#8?\A]C#X^SDZIBNR^,%H*#W_N+$R81Z=>A4BKZ:++9DY(: M !1&6U":IE/DMR+5&EK=GZ8V/ZYY\1]J_KMU+D" (FPJVAS]4Z[RJQ5??OA7 MDEU3.13\K,;N/CEUD^W%^(>]8MF8%&T:RC05G5?2 M+ /QI"L;>DTVYIVQQV_F9Y"3ANGU$(SQ:-]"1AO^:9AU9PO1S1KM[W9[X*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'^>M;F::7U$_M5ET@ M2+ M5DZ4R\SHLAQ$R;[A 8R3V;OJ90UY+U:VJ7%B=2<09!#U>SA@(8UU38]F?(&, M.\#.^]+6Z:^R=&!&PL$WH[<;J1[K87 6L3>-)@Z'XSZ(E^9_PJB+0F8PTMFV M N7V<310UH#*KN7&1DR)"@;1K=Z!J>>#-YCD^[DYA/(B92XE-IA)WN %1)G/ M1N/9+:<3R>CX3T6EO=X^#&>>9"<@.1'@;P93H>SVS'S(%,",CTBY$_N M09X0D"='?-PMR%,"\O28D*D'V2<@^V$A;X25ENF"+0Q8[-KT\-#."+2SL&@3 MM<,.N+""]8#.":#ST$"9KH!MP"".,.!171!4%^'#9%W=R0]3TJ,6XUY8I 7> M%W&84#F;XB7*MAYA0HHBL"GN -^J;9N'JLDK) $UH*7C.P3?HN48#_[;)0,DL V^)N7"\S+99V7G8"4")+ )O!2 MM).-6O^3P +HRM5.2,H$26 5')*V$XPR0A)<"5Y:C, )6;;A*#$DP.,M'>,M M/$H=/+@Z.O#2%AXE#OZ1XFBE1KTET,*D',*/XI"N1*$DP@-+A*1DB8])*84' M5@J-V=K*H.3" \OE5_-R6G]'5)LR_(6Z^9JJD5^V#$\['9> M_P%02P,$% @ )X9I48H3@V1C 0 MQ, !H !X;"]?=]_:.WRRC:9 M6W6];<<[137F>HX^%U9G1^]/8_$[NBN.;VL\N_ M&]OZ/P;KGVZXNE"JW&RBDZ75 VG"RD=.H@AB,,' M&0@RX8/6$+0.'[2!H$WXH 2"DO!!6PC:A@_:0= N?- >@O;A@RA&&6,!20NL M!6A-R#4)\)H0;!(@-B'9),!L0K1)@-J$;), MPGA)@%R$])- NPFQ)L$Z,VH M-PO0FU%O%J W+SZV!>C-J#<+T)M1;Q:@-Z/>+$!O1KU9@-Z,>K, O1GU9@%Z M,^K- O0VJ+<1H+=!O8T O0WJ;=ZIM_./VKJYY[G&\]])M1^?M?/QT_*YN7@O M$\X:_M,=?P%02P,$% @ )X9I454IDH^) 0 7A0 !, !;0V]N=&5N M=%]4>7!E&ULS9C-;L(P$(1?)^@)MLB$426[:A M\/9UPH_4BD8@*G4NL1+OSHR]TG?(Y'UKR$6;NFK<-"Z]-X^,N:RD6KI$&VK" M3J%M+7UXM0MF9+:4"V)B-!JS3#>>&C_TK48\FSQ3(5>5CUXVX;-3NIG&EBH7 M1T^[PM9K&DMC*I5)'_;9NLE_N SW#DGH[&I]KK0DCAC2>:N)/)UE>Q$!_W. M/MPP[9[\:O].IL\P5,ZM-BY,S-+E=H>1M-U#$X3(>M5_Q*-CD+[Z?-1..Z?\ M3.]PO9_:+KMY.-8MU]_Q]QD?]2_,(4!RI" Y;D!RW(+D&(/DN /)<0^2XP$D M!Q^A!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( ">&:5&Z#4GCM@0 'L3 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ )X9I4>F-8PO&!0 !< !@ M ("!_Q( 'AL+W=O&:5'6"?0,:@( &@& 8 " @?L8 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ )X9I4 >?!@ ER( !@ ("!7R( M 'AL+W=O&:5$51R.] M; 8 #H/ 8 " @30I !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ )X9I M43ZHCE.$ P : @ !@ ("!Q3( 'AL+W=O&:5'K74NZZP@ '(7 9 M " @7\V !X;"]W;W)K&UL4$L! A0#% M @ )X9I45.PL(PB P >P< !D ("!H3\ 'AL+W=O&PO=V]R:W-H965T&:5% 3MNQ$04 !H, 9 " @0U* !X M;"]W;W)K&UL4$L! A0#% @ )X9I422TCS50 M @ \ 0 !D ("!54\ 'AL+W=O&PO=V]R:W-H965T& M:5& S][I)04 *@- 9 " @=]4 !X;"]W;W)K&UL4$L! A0#% @ )X9I46W\P[=O @ ] 4 !D M ("!.UH 'AL+W=O&PO=V]R M:W-H965T&:5& %,[%50( !\& M 9 " @2M@ !X;"]W;W)K&UL M4$L! A0#% @ )X9I42:C91M= P I L !D ("!MV( M 'AL+W=O&PO=V]R:W-H965T&:5%,Q&J^<@0 !P4 9 M " @>MH !X;"]W;W)K&UL4$L! A0#% @ M)X9I46Y?-V!F P V! !D ("!E&T 'AL+W=O&UL4$L! A0#% @ )X9I41VX:1[] 0 M7 0 !D ("!NW@ 'AL+W=O@ >&PO=V]R:W-H965T&:5'6 MI^MM"@( &$% 9 " @?5] !X;"]W;W)K&UL4$L! A0#% @ )X9I43;?EX-X @ ;@< !D M ("!-H 'AL+W=O"0 &0 @('E@@ >&PO=V]R:W-H M965T&:5% #?"N)0, "8+ 9 M " @1.& !X;"]W;W)K&UL4$L! M A0#% @ )X9I48\H\ )P @ Z04 !D ("!;XD 'AL M+W=O&PO&:5&7BKL

. !?&:5&)"K_;\@( '$5 / " M 5"/ !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " GAFE1BA.#9&,! "W M$P &@ @ %OD@ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " GAFE152F2CXD! !>% $P @ $* LE 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 * H ,\* #$E0 ! end XML 45 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 46 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 47 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 129 229 1 false 35 0 false 3 false false R1.htm 000001 - Document - Cover Sheet http://atrion.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Sheet http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Statements 2 false false R3.htm 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://atrion.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 5 false false R6.htm 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) Sheet http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) Statements 6 false false R7.htm 000007 - Disclosure - Basis of Presentation Sheet http://atrion.com/role/BasisOfPresentation Basis of Presentation Notes 7 false false R8.htm 000008 - Disclosure - Inventories Sheet http://atrion.com/role/Inventories Inventories Notes 8 false false R9.htm 000009 - Disclosure - Income per share Sheet http://atrion.com/role/IncomePerShare Income per share Notes 9 false false R10.htm 000010 - Disclosure - Investments Sheet http://atrion.com/role/Investments Investments Notes 10 false false R11.htm 000011 - Disclosure - Patents and Licenses Sheet http://atrion.com/role/PatentsAndLicenses Patents and Licenses Notes 11 false false R12.htm 000012 - Disclosure - Revenues Sheet http://atrion.com/role/Revenues Revenues Notes 12 false false R13.htm 000013 - Disclosure - Recent Accounting Pronouncements Sheet http://atrion.com/role/RecentAccountingPronouncements Recent Accounting Pronouncements Notes 13 false false R14.htm 000014 - Disclosure - Inventories (Tables) Sheet http://atrion.com/role/InventoriesTables Inventories (Tables) Tables http://atrion.com/role/Inventories 14 false false R15.htm 000015 - Disclosure - Income Per Share (Tables) Sheet http://atrion.com/role/IncomePerShareTables Income Per Share (Tables) Tables 15 false false R16.htm 000016 - Disclosure - Investments (Tables) Sheet http://atrion.com/role/InvestmentsTables Investments (Tables) Tables http://atrion.com/role/Investments 16 false false R17.htm 000017 - Disclosure - Patents and Licenses (Tables) Sheet http://atrion.com/role/PatentsAndLicensesTables Patents and Licenses (Tables) Tables http://atrion.com/role/PatentsAndLicenses 17 false false R18.htm 000018 - Disclosure - Revenues (Tables) Sheet http://atrion.com/role/RevenuesTables Revenues (Tables) Tables http://atrion.com/role/Revenues 18 false false R19.htm 000019 - Disclosure - Inventories (Details) Sheet http://atrion.com/role/InventoriesDetails Inventories (Details) Details http://atrion.com/role/InventoriesTables 19 false false R20.htm 000020 - Disclosure - Income Per Share (Details) Sheet http://atrion.com/role/IncomePerShareDetails Income Per Share (Details) Details http://atrion.com/role/IncomePerShareTables 20 false false R21.htm 000021 - Disclosure - Income Per Share (Details Narrative) Sheet http://atrion.com/role/IncomePerShareDetailsNarrative Income Per Share (Details Narrative) Details http://atrion.com/role/IncomePerShareTables 21 false false R22.htm 000022 - Disclosure - Investments (Details) Sheet http://atrion.com/role/InvestmentsDetails Investments (Details) Details http://atrion.com/role/InvestmentsTables 22 false false R23.htm 000023 - Disclosure - Investments (Details1) Sheet http://atrion.com/role/InvestmentsDetails1 Investments (Details1) Details http://atrion.com/role/InvestmentsTables 23 false false R24.htm 000024 - Disclosure - Investments (Details 2) Sheet http://atrion.com/role/InvestmentsDetails2 Investments (Details 2) Details http://atrion.com/role/InvestmentsTables 24 false false R25.htm 000025 - Disclosure - Investments (Details 3) Sheet http://atrion.com/role/InvestmentsDetails3 Investments (Details 3) Details http://atrion.com/role/InvestmentsTables 25 false false R26.htm 000026 - Disclosure - Investments (Details Narrative) Sheet http://atrion.com/role/InvestmentsDetailsNarrative Investments (Details Narrative) Details http://atrion.com/role/InvestmentsTables 26 false false R27.htm 000027 - Disclosure - Patents and Licenses (Details) Sheet http://atrion.com/role/PatentsAndLicensesDetails Patents and Licenses (Details) Details http://atrion.com/role/PatentsAndLicensesTables 27 false false R28.htm 000028 - Disclosure - Patents and Licenses (Details 1) Sheet http://atrion.com/role/PatentsAndLicensesDetails1 Patents and Licenses (Details 1) Details http://atrion.com/role/PatentsAndLicensesTables 28 false false R29.htm 000029 - Disclosure - Patents and Licenses (Details Narrative) Sheet http://atrion.com/role/PatentsAndLicensesDetailsNarrative Patents and Licenses (Details Narrative) Details http://atrion.com/role/PatentsAndLicensesTables 29 false false R30.htm 000030 - Disclosure - Revenues (Details) Sheet http://atrion.com/role/RevenuesDetails Revenues (Details) Details http://atrion.com/role/RevenuesTables 30 false false R31.htm 000031 - Disclosure - Revenues (Details 1) Sheet http://atrion.com/role/RevenuesDetails1 Revenues (Details 1) Details http://atrion.com/role/RevenuesTables 31 false false R32.htm 000032 - Disclosure - Recent Accounting Pronouncements (Details Narrative) Sheet http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative Recent Accounting Pronouncements (Details Narrative) Details 32 false false All Reports Book All Reports atri_10q.htm atri-20200930.xsd atri-20200930_cal.xml atri-20200930_def.xml atri-20200930_lab.xml atri-20200930_pre.xml atri_ex311.htm atri_ex312.htm atri_ex321.htm atri_ex322.htm http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 50 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "atri_10q.htm": { "axisCustom": 0, "axisStandard": 10, "contextCount": 129, "dts": { "calculationLink": { "local": [ "atri-20200930_cal.xml" ] }, "definitionLink": { "local": [ "atri-20200930_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": [ "atri_10q.htm" ] }, "labelLink": { "local": [ "atri-20200930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "atri-20200930_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": [ "atri-20200930.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", "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/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 247, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 8, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 14 }, "keyCustom": 9, "keyStandard": 220, "memberCustom": 22, "memberStandard": 13, "nsprefix": "atri", "nsuri": "http://atrion.com/20200930", "report": { "R1": { "firstAnchor": { "ancestors": [ "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://atrion.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentHoldingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - Investments", "role": "http://atrion.com/role/Investments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentHoldingsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - Patents and Licenses", "role": "http://atrion.com/role/PatentsAndLicenses", "shortName": "Patents and Licenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - Revenues", "role": "http://atrion.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - Recent Accounting Pronouncements", "role": "http://atrion.com/role/RecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUtilityInventoryTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - Inventories (Tables)", "role": "http://atrion.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfUtilityInventoryTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - Income Per Share (Tables)", "role": "http://atrion.com/role/IncomePerShareTables", "shortName": "Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentHoldingsTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - Investments (Tables)", "role": "http://atrion.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentHoldingsTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - Patents and Licenses (Tables)", "role": "http://atrion.com/role/PatentsAndLicensesTables", "shortName": "Patents and Licenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - Revenues (Tables)", "role": "http://atrion.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUtilityInventoryTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - Inventories (Details)", "role": "http://atrion.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUtilityInventoryTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "role": "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - Income Per Share (Details)", "role": "http://atrion.com/role/IncomePerShareDetails", "shortName": "Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R21": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - Income Per Share (Details Narrative)", "role": "http://atrion.com/role/IncomePerShareDetailsNarrative", "shortName": "Income Per Share (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:InvestmentHoldingsTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - Investments (Details)", "role": "http://atrion.com/role/InvestmentsDetails", "shortName": "Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:InvestmentHoldingsTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - Investments (Details1)", "role": "http://atrion.com/role/InvestmentsDetails1", "shortName": "Investments (Details1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30_atri_InternalAAAMember", "decimals": "-3", "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2019-12-31_us-gaap_ShortTermInvestmentsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000024 - Disclosure - Investments (Details 2)", "role": "http://atrion.com/role/InvestmentsDetails2", "shortName": "Investments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2019-12-31_us-gaap_ShortTermInvestmentsMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - Investments (Details 3)", "role": "http://atrion.com/role/InvestmentsDetails3", "shortName": "Investments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30_atri_MutualFundsAvailableForSaleMember_us-gaap_ShortTermInvestmentsMember", "decimals": "-3", "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30_srt_MaximumMember_us-gaap_BondsMember", "decimals": null, "first": true, "lang": "en-US", "name": "atri:SecuritiesMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - Investments (Details Narrative)", "role": "http://atrion.com/role/InvestmentsDetailsNarrative", "shortName": "Investments (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30_srt_MaximumMember_us-gaap_BondsMember", "decimals": null, "first": true, "lang": "en-US", "name": "atri:SecuritiesMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - Disclosure - Patents and Licenses (Details)", "role": "http://atrion.com/role/PatentsAndLicensesDetails", "shortName": "Patents and Licenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - Patents and Licenses (Details 1)", "role": "http://atrion.com/role/PatentsAndLicensesDetails1", "shortName": "Patents and Licenses (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - Patents and Licenses (Details Narrative)", "role": "http://atrion.com/role/PatentsAndLicensesDetailsNarrative", "shortName": "Patents and Licenses (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - Disclosure - Revenues (Details)", "role": "http://atrion.com/role/RevenuesDetails", "shortName": "Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "atri:TotalRevenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000031 - Disclosure - Revenues (Details 1)", "role": "http://atrion.com/role/RevenuesDetails1", "shortName": "Revenues (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-07-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "atri:TotalRevenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": "0", "first": true, "lang": null, "name": "atri:Increaseddecreaseinretainedearning", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000032 - Disclosure - Recent Accounting Pronouncements (Details Narrative)", "role": "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative", "shortName": "Recent Accounting Pronouncements (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": "0", "first": true, "lang": null, "name": "atri:Increaseddecreaseinretainedearning", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2020-09-30", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited)", "role": "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2018-12-31_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000007 - Disclosure - Basis of Presentation", "role": "http://atrion.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - Inventories", "role": "http://atrion.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - Income per share", "role": "http://atrion.com/role/IncomePerShare", "shortName": "Income per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-09-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 35, "tag": { "atri_AllowanceRecognizedUponAdoptionOfTopic326": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "label": "Allowance recognized upon adoption of Topic 326" } } }, "localname": "AllowanceRecognizedUponAdoptionOfTopic326", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "atri_AssetBackedBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asset Backed Bonds [Member]" } } }, "localname": "AssetBackedBondsMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_AssetsBakedBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets Baked Bonds [Member]" } } }, "localname": "AssetsBakedBondsMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_BbbBbMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "[BBB/BB [Member]]", "verboseLabel": "BBB/BB [Member]" } } }, "localname": "BbbBbMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_BondsHeldToMaturityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Bonds (Held-To-Maturity) [Member]" } } }, "localname": "BondsHeldToMaturityMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "atri_CardiovascularMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cardiovascular [Member]" } } }, "localname": "CardiovascularMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "atri_CashCashEquivalentsAndShortTermInvestmentsAndLongTermInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "label": "Total cash, cash equivalents and short and long-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsAndLongTermInvestments", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "atri_CommercialPaperHeldToMaturityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commercial Paper (Held-To-Maturity) [Member]" } } }, "localname": "CommercialPaperHeldToMaturityMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "atri_CorporateBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Corporate Bonds [Member]" } } }, "localname": "CorporateBondsMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_CumulativeChangeInAccountingPrincipal": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "Cumulative change in accounting principal" } } }, "localname": "CumulativeChangeInAccountingPrincipal", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_EquityInvestmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity investments [Member]" } } }, "localname": "EquityInvestmentsMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "atri_EquitySecuritiesAvalibleForSaleMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity securities (available for sale] [Member]" } } }, "localname": "EquitySecuritiesAvalibleForSaleMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "atri_FedGovtBondsNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fed Govt. Bonds/Notes [Member]" } } }, "localname": "FedGovtBondsNotesMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_FluidDeliveryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fluid Delivery [Member]" } } }, "localname": "FluidDeliveryMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "atri_GermanyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Germany [Member]" } } }, "localname": "GermanyMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "atri_Increaseddecreaseinretainedearning": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "label": "Decrease in retained earnings" } } }, "localname": "Increaseddecreaseinretainedearning", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "atri_InternalAAAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "AAA /AA/A [Member]" } } }, "localname": "InternalAAAMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_InternalBBBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "BBB/BB [Member]" } } }, "localname": "InternalBBBMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_LongTermInvestmentAllowanceForCreditLosses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "[Allowance for credit losses]", "verboseLabel": "Allowance for credit losses" } } }, "localname": "LongTermInvestmentAllowanceForCreditLosses", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "atri_LongTermInvestmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long Term Investments [Member]" } } }, "localname": "LongTermInvestmentsMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "atri_LongTermsInvestmentsBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Bonds [Held-To-Maturity] [Member]" } } }, "localname": "LongTermsInvestmentsBondsMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "atri_MutualFundsAvailableForSaleMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Mutual funds (available for sale) [Member]", "verboseLabel": "Mutual funds (available for sale) [Member]" } } }, "localname": "MutualFundsAvailableForSaleMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "atri_OphthalmologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ophthalmology [Member]" } } }, "localname": "OphthalmologyMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "atri_OtherCountriesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Countries Less Than 5% Of Revenues [Member]" } } }, "localname": "OtherCountriesMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "atri_OtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other [Member]" } } }, "localname": "OtherMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "atri_ProvisionForCreditLossExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "Provision for credit loss expense" } } }, "localname": "ProvisionForCreditLossExpense", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "atri_SecuritiesMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Securities Maturity" } } }, "localname": "SecuritiesMaturity", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "durationItemType" }, "atri_ShortTermInvestmentsAllowanceForCreditLosses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "Allowance for credit losses" } } }, "localname": "ShortTermInvestmentsAllowanceForCreditLosses", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "atri_TotalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Total [Member]" } } }, "localname": "TotalMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "atri_TotalRevenues": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "label": "Total Revenues" } } }, "localname": "TotalRevenues", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "monetaryItemType" }, "atri_UnitedStatesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "United States [Member]" } } }, "localname": "UnitedStatesMember", "nsuri": "http://atrion.com/20200930", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r201" ], "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://atrion.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r202" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "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 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "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 Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r204" ], "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://atrion.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r203" ], "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://atrion.com/role/Cover" ], "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://atrion.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r87", "r139", "r140", "r185", "r186" ], "lang": { "en-US": { "role": { "label": "Product Or Service Axis" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range Axis" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r89", "r139", "r141", "r187", "r198", "r199" ], "lang": { "en-US": { "role": { "label": "Statement Geographical Axis" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Recent Accounting Pronouncements" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "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_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "Information by type of receivable.", "label": "Accounts Notes Loans And Financing Receivable By Receivable Type Axis" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r12", "r172" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r8", "r159", "r176" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 and other taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r26", "r131" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.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": "Less accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Weighted Average Original Life (years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r13" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.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": "Paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method.", "label": "Adjustment to reconcile net income" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r62", "r120", "r126" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accumulated Amortization", "verboseLabel": "Aggregate amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails", "http://atrion.com/role/PatentsAndLicensesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r77" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Shares excluded from computation of weighted average diluted shares outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r84", "r158", "r175" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "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://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r38" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.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://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other assets and deferred charges:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r68" ], "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": "1- Basis of Presentation" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon).", "label": "Bonds [Member]", "verboseLabel": "Bonds [Member]" } } }, "localname": "BondsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails3", "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r23", "r188", "r189" ], "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Total cash and cash equivalents" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r23", "r64" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and cash equivalents:" } } }, "localname": "CashAndCashEquivalentsAtCarryingValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash And Cash Equivalents Axis" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails3", "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "[Cash and Cash Equivalents, Period Increase (Decrease)]", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "verboseLabel": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Dividends per common share" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, shares par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r11" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r11" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.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, par value $0.10 per share; authorized 10,000 shares, issued 3,420 shares" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r46" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r47" ], "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": "Revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLoss": { "auth_ref": [ "r95", "r101", "r103", "r104" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity).", "label": "[Debt Securities, Held-to-maturity, Allowance for Credit Loss]", "periodEndLabel": "Ending balance, September 30, 2020", "periodStartLabel": "Beginning balance, December 31, 2019" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Schedule of allowance for credit losses on short-term and long-term investments" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r62", "r66", "r147", "r148" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.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 taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DemandDepositsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounts that may or may not bear interest and that depositor is entitled to withdraw at anytime without prior notice. Checking and negotiable order of withdrawal (NOW) accounts are the most common forms of demand deposits.", "label": "Cash Deposits [Member]" } } }, "localname": "DemandDepositsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r62", "r129" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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 and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r136", "r170" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "Dividends" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r44", "r69", "r73", "r74", "r75", "r76", "r79", "r169", "r183" ], "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": "Net income per basic share", "verboseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r44", "r69", "r73", "r74", "r75", "r76", "r79", "r169", "r183" ], "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": "Net income per diluted share", "verboseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r80" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "3- Income per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r135" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r102", "r105", "r106", "r107", "r108", "r111", "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument Axis" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedPatentsGross": { "auth_ref": [ "r125" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_OtherAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights.", "label": "Patents" } } }, "localname": "FiniteLivedPatentsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Gross Carrying Amount" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfOtherInvestments": { "auth_ref": [ "r62" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 10.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) included in earnings for investments classified as other.", "label": "Other investment income (losses)" } } }, "localname": "GainLossOnSaleOfOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "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" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r118", "r119" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_OtherAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Patents and Licenses" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r45" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 7.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "[Gross Profit]", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders." } } }, "localname": "GuaranteedInsuranceContractTypeOfGuaranteeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r92", "r93" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt securities, held-to-maturity", "verboseLabel": "Debt securities, held-to-maturity" } } }, "localname": "HeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "auth_ref": [ "r96" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Gross Unrealized Gains" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r97" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Gross Unrealized Losses" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Gross Unrealized Fair Value" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Schedule of investments, held-to-maturity securities" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_HeldtomaturitySecuritiesMember": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Investments in debt securities classified as held-to-maturity.", "label": "Held-to-maturity Securities [Member]" } } }, "localname": "HeldtomaturitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r42", "r69", "r156", "r167", "r184" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 14.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": "Provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r67" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "[Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest]", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r59", "r65" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "[Increase (Decrease) in Accounts Payable and Accrued Liabilities]", "verboseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.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]", "verboseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.", "label": "[Increase (Decrease) in Accrued Taxes Payable]", "verboseLabel": "Accrued income and other taxes" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "[Increase (Decrease) in Inventories]", "verboseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "[Increase (Decrease) in Other Noncurrent Liabilities]", "verboseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Information By Category Of Debt Security Axis" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "5- Patents and Licenses" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_InternalCreditAssessmentAxis": { "auth_ref": [ "r90", "r108", "r109", "r110", "r133", "r154" ], "lang": { "en-US": { "role": { "documentation": "Information by entity-defined rating.", "label": "Internal Credit Assessment [Axis]" } } }, "localname": "InternalCreditAssessmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_InternalCreditAssessmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entity defined credit risk rating." } } }, "localname": "InternalCreditAssessmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "2- Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r18", "r116" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r36" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Total inventories" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r36", "r115" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "[Inventory, Net]", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r20", "r116" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r19", "r116" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentHoldingsTextBlock": { "auth_ref": [ "r191", "r193", "r195", "r196" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investment holdings. This includes the long positions of investments for the entity. It contains investments in affiliated and unaffiliated issuers. The investments include securities and non securities (i.e. commodities and futures contracts).", "label": "4- Investments" } } }, "localname": "InvestmentHoldingsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/Investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r49", "r83" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 9.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest and dividend income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r190", "r192", "r194", "r197" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type Axis" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments" } } }, "localname": "InvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r161", "r178" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "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://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.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://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r9", "r160", "r171" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r24" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term investments:" } } }, "localname": "LongTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "verboseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r58" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 26.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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 flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r58" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 25.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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 flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r58", "r60", "r63" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "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 flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r39", "r40", "r43", "r63", "r78", "r168", "r182" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "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", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r70" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "7- Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 12.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Total Non Operating Income Expenses" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 8.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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. Includes selling, general and administrative expense.", "label": "[Operating Expenses]", "totalLabel": "Total Operating Expense" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 11.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r6", "r157", "r174" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets classified as other.", "label": "[Other Assets]", "totalLabel": "Total other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r27" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_OtherAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestments": { "auth_ref": [ "r24", "r180" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term investments classified as other.", "label": "Total long-term investments" } } }, "localname": "OtherLongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "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)]", "verboseLabel": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Net change in accrued interest, premiums, and discounts on investments" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermInvestments": { "auth_ref": [ "r37", "r165", "r181" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term investments classified as other.", "label": "Total short-term Investments" } } }, "localname": "OtherShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income." } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r56" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r56" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r56" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares tendered for employees' withholding taxes on stock-based compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r55" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Purchase of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r54" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.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": "Property, plant and equipment additions" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r21", "r22" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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 expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r53" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.", "label": "Proceeds from maturities of investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r52" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r39", "r40", "r57", "r84", "r86", "r149", "r150", "r151", "r152", "r153" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "verboseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r25", "r130" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r4", "r5", "r132", "r179" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.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": "Property, plant and equipment net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForOtherCreditLosses": { "auth_ref": [ "r61", "r166" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions.", "label": "Provision for Other Credit Losses" } } }, "localname": "ProvisionForOtherCreditLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r146", "r200" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails3", "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r14", "r136", "r177" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "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" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r142" ], "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": "6- Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r88" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Schedule of revenues by geographic area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues (Tables)" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r41", "r81", "r82", "r85" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "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": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash received on stock transaction after deduction of issuance costs.", "label": "Shares surrendered in stock transactions, amount" } } }, "localname": "SaleOfStockConsiderationReceivedOnTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Shares surrendered in stock transactions, shares" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of patents and licenses" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Schedule of cash and cash equivalents andshort and long-term investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r78" ], "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 Computation of Basic and Diluted Income Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of product information that are included in the discussion of the nature of an entity's operations.", "label": "Schedule of revenues by product" } } }, "localname": "ScheduleOfProductInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUtilityInventoryTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of all information related to inventories for utilities.", "label": "Schedule of inventories" } } }, "localname": "ScheduleOfUtilityInventoryTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of estimated future amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r48" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r135" ], "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, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r7", "r162", "r163", "r164", "r173" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Short-term investments:" } } }, "localname": "ShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "verboseLabel": "Short-term Investments [Member]" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r32", "r135" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "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://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetails3", "http://atrion.com/role/InvestmentsDetailsNarrative", "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative", "http://atrion.com/role/RevenuesDetails", "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED 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": "CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited)" } } }, "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://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited", "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetails3", "http://atrion.com/role/InvestmentsDetailsNarrative", "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative", "http://atrion.com/role/RevenuesDetails", "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Purchase of treasury stock, shares" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r10", "r11", "r135", "r136" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock-based compensation transactions, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Purchase of treasury stock, amount" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r10", "r11", "r136", "r144", "r145" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock-based compensation transactions, amount" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r11", "r15", "r16", "r91" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.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, amount", "periodStartLabel": "Balance, amount", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' equity:", "verboseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash paid for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [ "r33" ], "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.", "label": "Trade Accounts Receivable [Member]" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RecentAccountingPronouncementsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails", "http://atrion.com/role/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r35", "r137" ], "lang": { "en-US": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury stock, shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r31", "r137" ], "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" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r31", "r137", "r138" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "[Treasury Stock, Value]", "negatedLabel": "Treasury shares,1,591 at September 30, 2020 and 1,565 at December 31, 2019, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r62" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of investments, not including unrealized gains or losses on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, held at each balance sheet date and included in earnings for the period.", "label": "Net change in unrealized gains and losses on investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Schedule of gross unrealized gains and losses on investments" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r76" ], "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Add:Effect of dilutive securities" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r72", "r76" ], "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 diluted shares outstanding", "verboseLabel": "Weighted average diluted shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r71", "r76" ], "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 basic shares outstanding", "verboseLabel": "Weighted average basic shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 3 } }, "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": "(b)", "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 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=SL6284393-111563" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82921842-210448" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82922352-210448" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5708775-113959" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "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(11))", "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": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.5)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(f))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.1(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611322-123010" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "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(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r201": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r202": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r203": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r204": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "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.21)", "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.24)", "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.29,30)", "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.29-31)", "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.3(a)(1),(4))", "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.3,4)", "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.30)", "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.6(a))", "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.8)", "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": "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" }, "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.1,2)", "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.2(a),(d))", "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.2)", "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.4)", "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.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r5": { "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" }, "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": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r54": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r56": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r58": { "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" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r68": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "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", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953659-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": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27232-111563" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" } }, "version": "2.1" } ZIP 51 0001654954-20-012028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-20-012028-xbrl.zip M4$L#!!0 ( "B&:5%K%-#) PH *U> 1 871R:2TR,#(P,#DS,"YX MIREA"U"UD1A) M)LG^^I5\P\;R#7H6JM93U=.VSD7G?)]\))F6;W][VSA@AQC'E-PUVLU6 R!B M41N3U5W#Y0;D%L8-P 4D-G0H07>-=\0;OWW^ZU]N_V88W_HO8W!/+7>#B # MAJ! -GC%8@V4Z ER@9AA!-K_]/NY 9UFM]GZ%+7W(9=6E'@V4MB.)/?2'Z!+ M8"G/GFF[;;2NC4ZKTXJ4!G3[SO!J+< 'ZR>@1&!D3(9ST'NL19B>V.:KZ^OS;<% MF5(:*EHN8Q+@]TC;T^3(:J[HS@RETJQ] M;;3:1K<=&DHN5A!N#2A$9+N$?.'U$@A-*61XX0K)4&#&L:7O2@I4+^UD+^C- M6NOUE403%B8[Q(7>Q)9B%V;C#K(#-0B*X@MKN_)$ZF.?DV! M)MZWB&L1\R2:E+C8L@S,I$09?$H8)-)X[89)M,UO3^.9-YP:T7B20T:GWKZ^ MOC8]::B:TDP./B5>R*N6KXFAP M4Y<(EC6V?:&.)<%RAH*41LPPD<5G)-(0:B.L#TD*-.K$W>C#L04S51^FU$ , M6Y$!)25L*#$.[*!\6",K=4-)TZ(;4U6PUG57EN+H>7Z@;'./EM!U)&DN^<.% M#EYB]6P@!ZG:FU"(B05D*R0F<(/X%EHHMSM9_P"XA810X15;[UZU;+>8+&EP M*QO4Z+M1C^A<9@;4Q=>7D19=L% MK2%TQR-*;$2D:WG!J8-M529G,EMO*/#I4DYR=(.^$NC:V*N@/O@5K0IYZDAR M(@>*J.GD?CB9#>_5U6PZ'MWWYO)F-I=_/0TG\QF8/H#19#!]&H(/43\_U=06 M4-N'CBK>LS5"@N>0F=0KI*];CKY^;]R;#(9@]C@H9R/2?62&"9 M3UGFDD:%-/YR#(W@0Z*7^AFL4EX'D*\?'/K*JU98C6$AO1^/*;*#WNP1/(RG M_YK5A?98DM>0K! ?D9F@UOQW^X6+Q7IGV,JX*!\+540/AL3?Y,IS) M65<*IH._/T[']\.7&1C^X^MH_N]Z<.@'1Q]R+'E[CB7I4ZT3%!+WJUK.8FXY ME+L,R1O/BWJM$?=3X[_'?T1V,CG*, J6._&&0KP_'>(=LZY1CJ.LUOO/B,W6 MY2? MY10I(>D1>XPM-2\'8&O:"S%O'V(>. &0V"!T4X._!_\%R5+KAI!'=X5 =PZ! M#DUK<./@R@$G>I;W*A63U3.C1%Y:*%92"G0*B>BFB5 .P=XC2+JL"=*N6^9P MX6A6+T%S(0V_Y*QAP ??2[UDSUS,)-'72 H)^)BQL)%^@.>H9B%_A7/X "2; M"_&_REGMU-"76O;$& M"8B=] 0SY3V+@$XQ =KM\B$!H%,SD,M -XN!;C$#FOVRAH%NS4 N ZE).ENA MD)'\'70].5?;3"?FZ&QQ(2LEM]/UG%V!E'8!*R5F\-0^.Y<64,_EI8@Y*&FZE$43ML+**BF]J=[]]-U>6K$/2V%O7B4M5-[;Q3L-?E MJ<+/IOI25=&FD#3-[]OY/ZO^GY8P]3]UL.D%+8%W(.I&G9ZY:W"\V3KJ^)+7 MMO;.VRF>C?#TRN\RW>;;Q@E5E/^< U'>P#A$*.@X= &9E?*2.K EG= M8@(C M;H;!-X#YP])RX*)J6M($.9>:CQQ;5?,Y&(Z7F)4<^%6S2CXK/SZI6S-^;DO> M)<]UW](_'CJGE.H)J/=,;KMYANWPQBKA+#/ MKUH(H5WE$/1'(DMV'AJH7C]6Z"_OK*2N:YYG&-X8>R_'A*([DEPNEKAE=&?L M_1P1S>&)S5*!A$;JHG+W)4YSEAD4<M@XD4%#V_B#OR\'B,);P,MP[.8TES6'VLO'$ MK7Y<$!4 "2U.&R/IH_FE!LG>S+\\K8@=?NR@5 BAD;HP]M;END\<3%=(\L(' M)>P_;AH\)X[@>T>5GYB"0_)'QN(Y.JV:I[ZG4(Z7T,J[,O;V%=%P^;'$A)_; MV ,2^CJ>&^T'*8Z/YCAV4G2?.$9.02/*Z70PO ^G9,02?#_!V_2K-?WO W?C M;39VR#^V-R+QMP"86'BKCO*JX.\:996QXZA_K777$,Q5&PGUN8Z;A7_H]ZYA M,61C$3;+)3VF]MS;>=@N"TZ?^3L17V-#95F&['TDT$;I26S!^Y^<*H MNPU5L53)SG6VECS,$=O$?AKJ.0Y]57$]4#;P AM3[AVB\%.N:'-LYO[>0?Q) MB8\I625S*$J[DL5E)JU.'ZL_ZN3I#CK!JW@MG\1.YQM!\0/\Y -DH\4Y\(D( M?4$671'\'V1_W5+2L^E6>9HNYW2+K6[G*@2BBL&1&?_)!>"9T1U6W^1*C&&Y M_%4_HX1I%BE=:G%#T682?./(K;1GMZB/._]#4C4TW$K#3\NE38O."+')TSAK[DRM< MZ#RX,KK>#F(O$%F:9G(J2N500O>LN833(X_-CQ[NJ4P*-<^:A_\UBWUAE6 [ M.(>7DOIGS:DG5W,28_@=V7I*LA3.&O6(",0(='J]7BI@C>RLL3X@^PO="0^\ M"14H#7&FQEGC'E F=[!0(/VXT(LO8E3T^_W,41&3741-C!6ZS&JHT3EK[%\) M#C_^DPY:)SQKM%\D@I"D9_Z#]K/&.!5KQ ;>3UE8@ZE>?-ZJYKC8OD<.WB&6 MQE8K/6\U@\S&= >Y^I6=I:N95GS>,;%=BS5T-M2AJS3"6NGYQ[!^Z%Y$?-XV M,Q5?HO7\*[$^M/)78AJ%\^ZQ%HO^(KVKBK=>P)H];Y;-U/A?QGUK^F_^/_\7 M4$L#!!0 ( "B&:5%YM//'U@P V= 5 871R:2TR,#(P,#DS,%]C M86PN>&ULW5U;<^(X%G[?JOT/7N:ENVH)M^Z>3E=GI@@AW=028 ,],_LTY=@B M:,=(C&22,+]^)6,"V)(M&PNIMQ\Z">C(WSG?D8YT=/'GGU^6@?,$"(487=5: M%\V: Y"'?8@>KVIK6G>I!V'-H:&+?#? "%S5-H#6?O[I[W_[_(]Z_;?K^Z%S M@[WU$J#0Z1'@AL!WGF&X*+RJ+<)P]:G1>'Y^OGCN7&#RV&@WFZW&;W?#J;< 2[<.$3>2!VH[ M*5Z+2*YU>7G9B+[=%4V5?'D@P>X9G<8.#BM.X2<:/6Z(O<@@"F*.M 3_J[XK M5NJ=U\4+]&K.&XVSM07 [L'G^F&A$&X\/"RP;]J]##S M)(8R$EH0,+^J\2(16\W+3I/7^\-1H7"S8AY%X7(5,/4:I9Z)?("8_[!?* Z@ MSSUP&K+_N4O2\9P1CI?@&W+7/F1?Y<,K5Y\F3:[=@#O5= % 2$MA%]9P#K03 MES"++4 (/3Y3GT6;CH$= !FH;8^V.! Y_U MROT_US#<5*AA@8>00*E9(%#W]^1/FCJS"+O*'T./>F@M#+G$Z MFGO B%[G8TB6J^+)3)>PZWEXC4(VKIL0C-BO'E"B1DVZTC8S[4H.4)U==&U/#(RY=J2??@-"%01%73DA4[E$T^[.)ZV3CR=XG@Z.O$40W4Q49%=2?'*<>0R*2NO>SQ_"KBWRGS[0( M-\X S3%9QO-B3?A*)MH.5&DS]*\B[/?>>'33'TW[-_RWZ7@XN.G.V!_3&?MQ MUQ_-IL[XUAF,>N.[OO/FM>:WVUSG3L, >T=:!3S5BA-YS5BI*)\Z=^E#E%1= MT_JCZZX:[6;KL@&"D.X^J?-/ZLU6G%O](?[X]R\$4\H\9@[#7?6!^P""Z*&_ MQZ6."C5,04W.2],X]R6.01YX3)=X#B8^(%>UU]#O$N_(3])IZKA$@ZZ76X^L M,]:6._DYP4NYO6+K8 G20^.QQ]2<9\"7!:YJ+8.F[F$:CN=?,/9YB)@"\L2B M!)WBP)<;/TM&A8Z.03KR]1405#?)T'@%>'^.'OLOJZ,\49H805%CL*<@"/9( MY)B3Y50==N.(8%5;CY43\W:?S)]B2(K@IT; PP8O.\8ZUR^X,,$6-J[)-- M6T0#% +"/I%K(9=0\;%+;3Z62TC"T_(TMZQ/^^)"Q-O-&$W= (SGXW !B&#A M5#!TR)54(:[5M(8Y55-8QN"^[[ME%NAAGB]:,Y7C+@\C>@WFF(!MN9G[ N@= M1)C <+/S31:$CVO9[JFX ^$"^TK.<%802G[5TN97!@PNBV:"N%S^\*=E%;P@+]%S:?9?Q!Y)+-@%% MF3][3)*Q$T0>G3^ZTOA0);?3E\G1Y'9%C9[E9I\;2=,,V=]G6_\0;]8]6/'H MJ*UX7'>'W5&O[TR_]ONSJ;'UC2ZE3(_>FO"MNW*?3Q0SEWAW*4]S\!^\IWIB M@TN^3!OV7$(VS)%^<8-UQO1.4=SLZHB0DF1"OH@=+.NTIPM,PAD@2Z71L+BT MV043%8:RM+2,D'AIG/*%I",4PJ"9M=5%"AJ8 -K&./3TW#S80- MTOCDA@?':#4DLQEE2]FG3+2D4$*=6,[LRHD*12E_5#&$9:[(HLUZR0T+_!NP M(L"#D7'8[P&(C(W\[I*-$>!?T>=2'3,#<45/,+OT5,(CJC:N;4M7!QUNQK+H M82%C4&\A8NP.X1/PXUVS.=V35,#LXI3 Y FGR]'4LOZ'[]9ZAD$@)V)?PO#J M4K[ID\I89NL#!7AB*V^8*"EN>"TFGX5,-2VC)*_S%/>;9U_.R;3W]S#B'F+T MJ)S,$18VO-*2R4"&=B>L#NI.@Q0=1A>>1-?"+:%2H$B5'TY<LE2246L(QE3AGC/5BD4V%2 M)J+$F[Z<0A'>LK6VC*7TY2P9*R6"L@9/R"R7>'NW3-Z:7*JDDC/I2T?(;9XZ M%2/6T3(?ZOH^Y%J[P<2%S/5[[@J&;L:\4"J@1(R^&;HR,3D:6\;//3^!BH#? M=PF"Z)$>Y;;FT,LZ>:@BJ[2:K6]RK\R:NATL(W!&@$O79*/2VXG**A&D;]ZO M3)!<3]O2IP?C 7Y>L4 0S9=48DM?PD!5M>1$]GL9EPY9%S">]PCPL_J]XU)* ME.C+()2F)*VI961$<^L#]923FQ(9):+T94=*$I5OA?)9D[:^K$E);3,*?B>[ M,L7WD!YLT7Q79HNF\^:HWK>F+MW(N)KT0,7W9>[=Z'6G7YW;X?C7J15W;XQ MR)6=$/P$F?FN-]\HG[J_GMCH>B%\BOQ;WAL5J>/_\(2"OG%(<7*2QTB$6\WM MBG^'>PL26PKD-&4*F=VX>C)I"@:QCL(Y8+%ZG_*+=[5= P0R+_7)%32[X;4" M*I4,8QF=T8V2T=L(>GC)\>8T1EEYLWME3R8OVPR6 &\"_@[X\%*RT7 MYPJ:W4I[,HN*AK&,SF@Z)%!R-S!]'7;FS!'5JC"[6?5DB@L;RT:R2URDD2=G M=L=I-;1^;P>AN_Y_U[L;Q_$]\##R8'0&9C\.G^&39US5/L7PA26G^HD.DUOF M54P3OBX ;L#VYP"ESUG)O45-VO3M)Z>Z01$;64^OX(4H*KP>B1G>ZJJ!4.EK M8BQF\OB<5Q$RDY*&=]%JX%-L&^LIW0U,X@6*O%W0RA68OPZE:H(S+64]SRH; M$,M$W>SZS-].HBL.J]CQ>W *#CW:UQ@K5- 'TN*&MW[KH5QF)>L93G1:)1M[ M5BV&=V#K[^CM;]@2&VPS@Z>M>PKK,'? W=W$4^.N]^<:$E#B$'21.@SO4B_. M:_( 3V%[V;8Q+Z6!TCI MI3A[>+5LZJV!&"61X(] /SH!KCM#:^%KSDM4(7A M?>>G,US46I8%I"3^.S=<\ULD^0UD. B %]WZQ]\'5()WI8W(/5FG@+-IH0'K"Q9P[O^B_,H"5OY M]K$N>,7([T%TN&2&V53P5Q@N^*97ICE3J.@ND_(U&CY-4)D7E+6EK;XQGM] M;A+D*XQ+CPH;/HQ0&:,""]A&EO@6U D@D(^JCO, (,^2V0-Z\I;0E_.3)\ELGH->P^#')V66+CH$= !2A]KR3P_\:'4^8FO MW=&7_M09C-@7X]Z_OHZ'-_W[J=/_][?![#]'9RKT'!YA818RI2<$4 ;[.- > M*/C]Q7M!+0A3KXX] MP-5.XDJ^$;=R+%FOGA8A[*01\BJ,EJP;8+I)RW&F(H>H8>L&O&NT-.)'$ M_WMP*?CI?U!+ P04 " HAFE1["5V!H(1 ^#0$ %0 &%TP6(62&NB3D M K.W]S2EV )48R16MIGD/OU)!H,QDBR#C6S*^S!+H%ON[E_K7ZM;_O7WEYEK M+2#U$,&?SEKG%V<6Q#9Q$)Y\.@N\!O!LA,XLSP?8 2[!\-/9*_3.?O_M[W_[ M]1^-QI_73W?6#;&#&<2^U:40^-"Q?B!_:O&?[H'G0]IHK*C_6#[GHW5YWCZ_ M^+#^_AIXC(O@D(?]V%K_7%ZLB;ID_DK19.I; M;^R?+?Z3U6\\]$;6=> A##W/&A(WX.S>/ZT^ML^MCNM:3YS#LYZ@!^D".N?+ MYER$OW_D_SPSF2QF'.Q]?/'0I[.I[\\_-IL_?OPX_]$^)W32O+RX:#7_O+\; MVE,X PV$N9%L>!9Q\59$?*VKJZMF^&M$ND/Y\DS=Z!GM9B3.NF7VJ^.O&>+$ M[YK+'QFIASYZH61WQ YMI_$$2TK!_VI$9 W^5:-UV6BWSE\\YXP9SK*6IJ/$ MA4]P;/'_?WWJKY\)?,I$.+?)K,E_:G8)7+4O>+L_ M;1'YKW/F?!Z:S5UFB>9>S\0.Q,S5V >/N,CASCKTV;_<>[W!F/D&F<&O& 0. M8C^EB[=?>P5I<@U<[G_#*82^MY?LPA:.(>TCH,QB4^@C&[B'BRYL[@C^TP7> M]-8E/[S\7$C>Y#'TF0(\@5X?#WUB?Y\2UV$#>.^O /FO.6J8X2&'Z\RF&L0> M^DC9L(_]<%Q,TT#!/&+J7#WY!OH N5E<.<&1MR]K"Z1@*DBF!T IFX<7&>N?2X# MCF*.(J1I91>G5:0\E]GEN2Q2GG9V>=I%RI/!P5-9BQC%-9T\E;% V5)=/IVS M0.FT =9O(;\Y41-="7GNCV<%M%X4(> MT'L7RCAE35 [>(8-!S&QO'"SNWI0W%+K5A#VFXRTN:)I"ALH6NKUHQH.F0&4 M4>1=[L+E#9_3F,'9,P]P9A)VF[5H28'K9I,O9"A:*DS\3E;!(IXC^B(<@\#U M]W;&B#TN,?L28<1C4'?LSRVIX0N;*IQ-L(PWIQ=_]Y'/22^6_[6LQN9(IV&% ME-8CF$"KC\>$SI81L%"F2"J7V%NBN/S(@=!="WJ1ZAZTSR=DT70@8F9L7?$/ M#?ZA<=%:'2O\Q+[Z%CZ]\^SY%-A^U)X+GJ$;/N4;HUFILK)24V"F0NRW9^P_ M9NI+9MTU"[?TX.&F]S#LW?!/P\%=_Z8S8G\,1^Q_][V'T= :W%K]A^[@OF>] M6;?\>N\]#M6<,OO=YH:$H!\3%!3)NW^VACO=EJ]YCP M:!X _0T-NN/?Q04SS]WMI_J7S\+DW9)V0_3#H_NO+ MX.ZF]S2T>O_^VA_]=\L:^XV/T? X!MYS.#T$7F,"P'PY1D+7]Z)ODH/EZNMO M:YV8W6&???0$H^:*6$3;-"YX&&33$'I%MRWPQN\Z=%MT-L%&C:[F6LW%S))G M3,DLU7BKYQ&EP(0R%_UTQA8,%XPC7#U\M GV6;_HN2$A6X' "?^P^=TEK ]\ M.O-IL*.R"8R6':Q+9G."P_WI"]+Q,S%;D0@*MR-IB&YYH Q-L2YK< VBE)#L M9K6ID:$C(2\2E=T=5QHD*H=+("319X5,N^K(?&OM:% 8.-$.I&AT0IU6 +W5 M&!6- 0%^U M0! 25PL&H0H1$)<&@>@X3F@VX#X"Y/1Q%\R1#]PT2%+8J@5.BC(13&V#,#WQ MN#*&3@]0C/#$2\-'1E\M8&1:1(B\-;F*YH?17M_S@LW65+!HWJ(R;WW]_,E6U5'V*E>BN$WYE$&+AP, Z%?PBX)=@?L?FUCT<4,'GM%&PSM5(E5#,I MML+S?3GPY"<:B D4.AO/#4$+Z PR ZK33#41U=%L!>DO!B&]00LF)784"YL8 M286@B$F],O.'O&H6PC>:;8]F833FS)F\5 MC)U!G14*5^5;<2P'W8$_5446='BK@%@&=:+=K\E#!]7*9S_$XJS5!RRN3837 M.EQQK'PB59%A+&OA%YZ;A3Q^'!Q0R/X(^7B%_#9G$:D8HOK#F&@?DJ)MT1R[#$FXCM)IV6<5LA:N)RR>LB8D.\5?;A@^5*+(V-B[LP7HBY= ML+R2XLF8E#M31\1R!*0EQ90QZ0232*S+K!B/TF?D0EX*YI1DIS$@Z6XQ2TSD MG>E&*K*U;J?X+J^P\B+((:V6(GTTW6MWTD8. MT;D,*:;E\X42):P>U1\JD]1ZBS# -@)N'S-MP[H_]< N9:C4J"[5(H:9P2Q7 M@+TQI'R;-X1T@6R$)X.Q0&9OQ&3QQ#^E)9CG^Y12#/DISKR37)NG :)\@=IQ MLCRE1/.#.>>)3Q;ORSQ9W, 9P,X-G!,/I:\;Q-3FSXSR6"4E3\N%JD9SBL]H-^A?QM@)Q4T&?U)PB93-@+.9-HLK\!A:Q[$JPO8XD>GXDA ?I*P M272-4-LO\U:6J++]K"_0=4;D'O@!1?ZK%)0PKT.'TSP^1:P9MM);=,P00;=? M/JT$NFO"NG0&P!3TIP^30OD(G/U2827@W =^ -QPU.TL '+Y7NV64)X!J 1) M@^_TP=(P0@3:?OFN$M#N")Z,()UYL<./T'&4D*5RG3Y@J2:(X-HOEU4"U[(( M: AMWIT1Y+[B(LU^ILE[^M!I&B("<+\LV4+/:?PNH/25625,=E/\"VF=R&34K0?DB%U6-5.4 *$51XG!*J,]'Y-B G-XSU%P5PD&M2 DJ&,.4 M7)&4J!,6"T1(STX"F9*H"5#IZE*#R+^S5 B%31C,A1X5@D2MQ4.E>RNYT\Z", M(UF6!JJ 0E:="BGT8RN^Y'J;;=1$HRMV]'I(&%4\N-FJ 'BXILG*P6.5-:G> M*Q++K-VIH!!EUK;JU-HZM?8$4VOK]"MA^I71FMGJ9='4Z5>E2,6NGN/4Z5>) M]*MVF=.O^DP@BH&[7+5W^*+=2Y\QU%R5FC;4JI0A U\F85JG3N,KQ?BNXW^: MB"6&;:/IUL5@5J*A-7?>OK=?BM[*BX I$1]SN_E!CQ%CJ?R<(/T7H@ M/E1[MI3:O'&+=FVIZA$L)H\M[P.,PONZU(-3E'XLI#YM")6J1Q#F>L09CH7> M-="?,@3$IPV*2O,(DURS/Z,1N-/I*.$0T)E'(OOT(5 C,FNN^9E=0N>$LHU4 MNJ.+2$1JYGD=&J%]?7VLY>8S./ [[.WE,C%NTS$KD2R:Q&<\>!EZ+C0.$E9 K4)\R.^09X,0SY7I,O?AV614DD" MO3(O3""87;\R!.G-X5NJH'!!&%?FZAM1#E5:R$;%8WYUN*]C:U0'Y/,62.W, M3;V*PI,$(47!P][^* %@1%0O;^0D6Q2G8>0ME9 _U#BKGDP67HV<]09M,,/H?=+[.F<4<,N>6&XQ'9([L]N5[ M6;Q9G[\*Z&14Z:!"0 DBCY0L$%\!;:'?>^&O]A)M>CE3"D]5+)^B1K*LSUS@ MIRT*_ BN?A<$?MIUX*<._)Q@X*>^8UE]Q[+1C/#RW:M;DD"1F3N6Z_NVZSN6 M$WC[UE#5!_=BP$\WM%]OG5+R^M1=0_NI=3F Z&XB$E&,0G+8(2(T;W/-MWL)9#=U+](C$WCU]A9D\TJ]*,8B"JW\ MD@RMK+@M@!TKXE_'6'Y>ZW(%L>RZZU^)\AF5 PGR(;N/+XFX*\&AMHM0ZF MXG/#I4/$!9+FW'(-Y.3&8W>I#A5'0JZ'J7DB488^9%QI'B E*EM)?F;V@ M$RJA3HL4$9K='Z8Z4GPU+1*_D'NB/D,Z _A5:PC>R=DF MV1\I3BDFK9 ]Q0J4X:*G+O'\P7BU,%<$_+?)JK"Y%DMN:FN=V"Z)MJ?M5NI^ MR:I?/EKOF$YEQ_1(B1/8_H N4W\5R0IBRLKLD\3BF]HBK:39Y%Q#>5GB1G@1 MN?$MDLJ#=NTO4L'4[B@O$$JR.SH4"',;HULW0,X-=-$"4O5J7DAI=@V:ZD5; M;ZL2R5_(WJ@+J(/( GAVX )Y1=?RE?(BT@I95:Q ,1NF^=2? G=&7#)1NZJ0 MLD)&%@J8*^T:!V.8VC3:_ M*L&V>>0 X0ES ,P^VE W_[U]N;NEY$U:FS:M[4;KI/AZRUG)+6=FC/IX3.@, MOW:96A-"7P?CV'7>KVGWXVDV4(V-:E:MRG"37CC)C:8 C^",OTN/OO9G M@I\9"D2:S-VBX3W%&B= M,J1CGY*_E2%T4&Z?JTP)QVHUMWP)]1T!F&\15E?T^]_ M/:S52DUZAZE:CN* N%QI@XJ8NA3S3QZ^O)/J+](VEK]?8=1*-(H?";GXJ/R^ MS*,R+Z_WFW&G2I<(I5R#XGUL4P@\Z#AP^0%AR@-8&#IPZ7&2R*0.HWGKZX4K M=70IP9U*\9="+3.B8F.%O(NDL%4!)#U-DO0S " H ( %0 &%TQOKCI#L8KVK;V8V2K+D5JQL:2UY>^[]TRU69J _ AT<"BOWIQ"]D"0-XNC/ M;YQW@S>(1&[L!='#G]^LTU.OJ?9U^NT8?873^1*$/G"<$9\="W('M$[*M/.,U(\ MN#"(_OXS^\^*8D*T<:+TY^]I\.#P<#Y_U_ M?KJ^N8S=O$ ,U))5@_SHMQ4[91Z?.\'3DO/N>>F]H:R#$VR.)0_*%^"@'_7/V M^DQ9D 9/SR&#E'_VF!!?#"5,DO=,_WU$'A@YV,\LV,\X4_8S_U1\?(U7)'R# MF.37+U?26BUJ915*[PVA=BO\EB1![%U$Y:\5O? M<@7NXPR'.T&O:EH&_9GLUMI;/=NM3&=JLELK5S2/ #IK ^[/FY><3>U[RINS8K94:LKD[3MKU3FFI>8DI<=\]Q"_O M/1+0DIT%^^.4_7$Z<(KY^9_H1[^?QW3I7J[2+,%N5I:75^7/;P3?OZ_#8G++ MI,2&$U=3O4+BO1O39>XY.PVK$Z.?Q$_"'RUJ'@N^_#U<;?1YT]"?$,*L"24D MC=>)2SKU2A6KK(4*/$\AE6#['Q*=?KU[\Y=0"%T5;6<2$>V/$.=UV)SB\ MHI/4]W\CK]*ZM>1LI? MVZ&!"%+9^]7O '2Z $ZSKS?F+I/IH8.7],<]!N RQ ^"*C2^M]/%0E!E']>^ M!-#)(CS-7M[((";40S>?KY.$00Q2%X=_)3BA-B,[#A%M8J2BEG9\&JB;S9]$ M#@ E--!:6T(NCK@\8@J(:B"FTMMFX.X)AV%YYB5=T!I2-C<"0H#U;4!-! O MY*@D6X!<='/RV!\7'DD8GL=/SSB2[PKK0E:9((#7($)% @X/VJ!D-&"2J!#M MC0473R1Y"**'CTG\+7O4T4$B;9,72L!U@@A%P3!%A4Y"F5(%<9W>R5.L<5_( M!B%)SBF"ASB1+T@-*9LSB1!@?0*I MB0 @A!R59+K(15$IV^,DP:THSLU+^IEHD5'(VITLI&";$T9+$ !'=-BD$T=A MZ!;S1Z[2.V&8U6U&EXID'V1I 15392,&CBA-9#J:Y.".&IET,MJ(%P91GY=Q"8[2 M@#GL:4G2%K5\22>!VKJP:\@!XHD$FOPB;R/?'U.VN_?/ZZ<52:13:%7$MD54 MA]8VA_CW )@@@:0PA! 7[*WGKR(W3BCW=FQ#SN-UE"5TR?3DKCX:+9O\ M,*I G3)*%3 L,D$I(59--3^,(ZA01DR[-[;=X^]7'IWZ C_@?N2:24*7('+E^R"9> ]\D4 6DJ8A"XTY8G@:^O!=#N5/J=8W MAV[C-,/A_PV>E3MIL7 /_!'"%;*G)@F-.R)P&N9P%41U^MHFKA]F[V?#V,8[DQRQM$3L]+8-6]G;S M>P ]+H'4[/5<#.5R?=LK5U%&V".NX(5\P!DN/&84MK]8W.[!B@IR\T1%) N M*0;PI&0['G:0+'F)J94^/IL, 3,R:4199_T^]H<.]GND5">0K47HYO.'B\]W%Q\0 M_>ONYOKJP_*>_N/NGO[OT\7G^SMT.T%&?%^DA/NB!WV MA;R0:$U240^5W^6UG8[(T'[](8"QV +4[.S?2HD#O*#>O[O/J;5QXW^,8R]=1MX=25X"EZ1W<>A)ZJ=2 ML$<)/>PJ2>32O)<&JR%> >".*<[VT_PT8_&!'I@F2JE\+[/TQR2F%F\2^X%P M*:U\G5=G,5Z,!]A2LV>5L"?"MI>B:S9V+HB>DP!C M19A:\SSQ!H=4?"<%L7296;0O8()(9794U=HEA"9Q-W ( J*FQ- M?A2R$#CQD424JR'=G2R]IR#*H[^P,PDU2;1:%AAM2(LD:3]WU9_C**[/SPHK3RK, MS:;Y>#ZTY6"@W:<88A5;%U09M1:BIL=CB%FFJ3,4 B*/TC/AQ0KCE M;QB=SI:15R_EXA]K^O4GDCW&GF8)L/CS1;],5PLPTU1OM6]OD'(NKO)?8Q?& M+P'+^X/H/\N%*F._#F'VZX&Q_76;?5?#_W^F @BW^+U4NK4NU8QMQ%B!ME#0 M%DLY0?!?0/PG4.4W3LI5+4=ZPK92E'@9;8:0+WD<,A![OG/37WS/$APG7A#A MY/4J(T]IO8+:(X$C_B+H>:)KP^TY+YC^7#XD_*F#!Q .MZU5M#G^;W=8[X]I M*9!,?>!9$^#^" LR']JZT]9;GW)\S::GHH#.H80MKZJ<50.R.RT<6]><2D-1 M#*MM'%(JU!?B998EP6J=X55(QV.,;C%[1@-B\;S 243GE_26)'EHMS.RB>)=[XK6"#*H9U+,,>\W:J7)61G0K@KILNF5AS[U Q=0_H30:712',RZIR M.$7Q(8-*'GYJ_!"$ZXS(WJA(I?N;'AN 51-D(?CZ_0'>_7%S:^X='\V)P!X MI,+62CR:R\*A1!%NQ8@9+5G;!)& ;?.D(<@=OUU_-H/PFM( HBPA*QC#_L=N^%YPR.[TEMDY3I)7NE7\#QRN93Y&AKH6-V)=*E/;B9DH^;(1:UN-520*UMK01R M?&,R]O'O*,?*'TC9-72>M7O^=+/<;8 MVF[$(*"7'&#;_8]+!E \_-HMKZB;[1+X@EXCJ.'LPL0Z&D/6HH@%8)(A#C2_9T,O,@F(5: M@.U8XM$#2*/P-F&/L;+76PJ7>=&SHY,\HDL>-4^ZPJF5;.XI3.#7MQ,JC2+> MTFILS9%6O9,PQRKP9\YU3] ST\[W$*34A\ \:N*NG]8ASHCW@3Q3.S?(_;OI MWR');ZHB;_D4)UGP1_ZYM"WD1O>!BK=ZZ''0)FFMF52VLFL=%5\ORF;^21H:VU5KMG-X?;:1Y$ M$0$Q%YKT7H<6 ;$"[TH\$ _;S5"VC(,MV6XW9-NHPCE2XC8,>R75X99<)&[; MJ)1#;MN7;5D^4W12P.XRBZ)*-^->[Z[@C!_&8%L+95<$@*!6$Z%;T$H M#4.T^=IB<*<&I%H0I^([?C4\&ZTF$.X=Q:A:080+*0C=7CDIWTZ,DMI)9"U& M)E2!K<4F% GFG;*:#.8+"*Y^!A"%*U$_T42W8#7-S2-=N?/YP-9XU$V C55["GT6A""@?"!"T$U8X'FE. B_43'TO>K!7P[FPX&(,)J2T" M)AYA<,:6[ N;K;XI%OE8Z'?0C/OG9#W3I6WI:2F_+50GV/9@[5$SDUVR@SB^OAI/A',1BO"MPJ0_T,R^)7[3QLJHT!L)B M!JL2E4S+69F\58:J03?X*!;FCB\3;TH@'&08PA1P+:=5$?UBZW#97P0XLVE" M,JA6GCN<@3'&="#5;I? AKKQNM3O\K,7?8; -MDM;"T+KR(,S#*>,AM,1ZB4$ECW+0D.$GR!-G.H60IE6- MKG6^4T2.8N(GU&1.T M30O][\,X9Y+&E\J!2_P?A=?88)\$?U-IQ!B>#P:"( MAW:"@C1E-M#H9#PL/X1 MJ7GY:&+<'B+ VK9G>/G@-H',@-0)FW1KE8#KEG5 M8E'^_&@VF+@@/-5,0+:=B0+O-(B0RX4A$.D+R3#=#GIE;,R:\[@?N-(-NHFB MS=34IM6HYZ?6:?&UB RQ"V&+WQ5O.U,UUT>D**"70YS[A.!TG;RJUZ&V%#=J MB+>8'WV7O.!]$9$'UK:J8QP=S-8Q3B%?+C#.R63A()RA.]IJA(7V1*/!"1H. MZ'+#3MSH]],)^_X#<8NO'?:ULSAAG[IQ"L* D_>IMKUL3A-[46\$80.DPM8Z M -J0[8[O@'+Y?MQEVMM],^.%'U&/W &<')(ZD.*3VU1@MT 8N?*.T5:[7R.X M W]&$!ZNJK"U1J[([:%[VH\>_5MV\6OA/MF+X= !D[&G&V3QR \;+BU09P+3 M+NW81)"\KG9FY0C"D9DY4M55T.8!7O8*92NPQWGF<#6=CFU-%P:QU4SAFAQK M0I@4*@=N=+FY2?(XVEZ^D2QCNNN/ZN2:O9Q]ZBHB.0Z5J?%;$=>E1C> 2:(S M8/6A:9$78G-V"HR3//W%?<+NKR^^?4.O?T:X;47T!W?3Q#8^)EDK,)Y'FF/>&>O7U/FAUPDKHX>EFX6 MO'"#5LW170JRFH%XQVHVTA1W+*5(CNFZ"PA7$_OB%V:>\-E80:RY45P6A/"F M)(7GSW'[NW,B\KGOC0'%@%<@A)V*?.G];5W$"KV/OQ#66T&>/&!;G?OX,)/. M<7[*IL_-\9JJ[K!S^-_AM^CSZ9Q <+L_?@U;CV^VO\BN>I+R-UETOO)%#OV< M_2M/S/-<_#!:O7:=*.V-W6HXRD842DG#*S7LC20#X-4!H1#G9NO GRT@V-;& M0%L9.G<+]FF3:CP$W.;16Y%ZX(Q$Q)NYVNF!)+-+S1@D"FKU%"<,@.PC_B(&*;C)M(G\Y JV6/7H85 MJ/),H\+C.:SXVZR<#TP;_VZPU9S&6\"!V2$ M LY.J'5"GH+U4WK"P_,&:1'%PI39Q^[USW&T,9KXAJ38C4B[6JI1--1T:FU) M-#CMZ0*Y8TQ+RY..MJ+_+K!F[A3$*GACU8S^5FB["@1PB"CU6:WZN0#X?^O5+1X M7*DYKN]2@,W$L%VK54\;:ZK-S=S9PAU"N/'>%7?K#C#?5*9L5UDYU=YF>C"+ MW&>U>]N9KE@7\Q*:9#3NWA?3S3*)=O4HV=K/>JRCPZYSQG#@>Y+E$BAA\9GJ# MSNI2^WZGB[V9YD"XM3>$:3HS5)1!6*7MZM6SK!NW2E.M3^:)JZ F7UV'G[HO M1F-KL3Z[<5"%5I?U'B;MRO.?,FF;*F6#L7:O%IJJ0AKS3*3*YQK']2<0;JUV M JT/]J?+&=++?E<5<+O;#EA5$K=WZ%9E9FO9V\M0,Z_*CQQ^?#]2'*0Q8=A\ M%L> ,P,YOW7#W]E2O*T,AC)H>J5D*.9C 2T/ %] -N[^IB)WSW*(O["5\7S7 M&4^-_% Q[WN>UF3]NDL#]3YI'9:D()+:=83;80;*V9J74DY#4*:;QJ:R\Z(C MU^<9>^>3T0CT=LNT C]<'.U=^GJ/U@)E"QZ:QB!R!>Z&VG26VGAYE'3N?6]D M_E)1U,?FVL4C\J'OV;HOT08TVQ6\R.//Y($FA/FJ>W?OW&@P7QT?@,5#"(YF MNV!NS5(;YMY6GLR]9271R>HGM"D,;4L#<=POJ3SW-S_ 6WIE0;VSVJ":!NQ6 ME,+W9)/9E !FNC%^W5OZH"P(VA-1:L04+G%+]Q_K("&T">B(S%YO:7VR9>2Q MH'K/BJ<%70JPQ^KNU:JRV5R[" $Y=T"8O;OB;E^#<;43],P4\V,94JHB7*1B M +'7:%59_V!+K=(C1S5/M53R_'&[OYB"""%FCK3%/ KCD9DTL0_M#18=%"XA M7GI)._$.A^3&Y_%&/Y'L,?8,:&>N;YHM5(Z2I,G_P,I_[&(*+P(ZP!9-D M7@Q?X%-:T ] VD\X6R*O MAE-;5S-=R-VY FJ:/_'B6%AK4[*#L%WVLUGXT0QV)M;B?NUZKJ0%;W*N)#)6 M($QFW;M[YT:#:8$?@,5#""OP+IB[GBMM"OM!SI4N@PA'[@'.E90%]QV;NKA80[B.[XE59[5DM5#,D*GXA>>;&^_@>?_\UR!Y9]@\Z MXS$GF$A4?SXP21 MI^W3LW&DS[Y L!I'*=A?,7:WN36%F5O<1^Y>!9(>>]'_L>/\%AVR> MO25)P,[XZ_YWHA[NHL]MMNEL2FR=KFAGJMWAJV/-Y<&OV7UP_@?9%@UAJMJE MS_=H-ZM9IFS3&40.W]U0MR:M\Y*T^1^5DDX0+PL)7&DA35M+.G,GR2N=5Z5) MU(T4^5W ?#%8V.K=Y[Q][S*<9-VG*R5ZX=&8:&9".$,K\A!$$5N78A]Q3/]= MNW?D^1/7UGZ#-^5%Y!VFK4*U0.9FJMSJ]2<>!A'9?!?00L[FX22H(HA#^4WL?_8& M+I#EU&Q)67T.) +8>/%3%2F<%\AH#B$9L!)<.Z02L%P*VZQY^I3AS0%CIMM+ MP?(N^4]_&7Y^>/%';KZ3+^X.?^W7VZN/UQ\N4,7 M__[UZOZOT'(A;EKE7O%"NRG4 T'O96^NZQ)Y_WG^>&4MYHD1Y038VBD_"EGT MV[WFP70/[+@.(G)%_Y2=7HH$>V!)"Z:0*1LIWB.+Z6H&X99#AT_!&*:!:!DDUNF!3"KP0EZ)%(H'4/YB"(IB>JARMG%=M%5&OS%U M$,RK.&-\(D\KDD@:0B!G\912!K)VE-$4*D)#.HZUXW/EF:,:7FOGE(NC.RC> M+K4,ZTJF""5[2F\O9XM C#N%8F^\@, 7+4!I,GLPG%D6+_IPR*S6JZ@(&:]D MCT;'9D8, _#U%!<*!7[&/!R/,(15K0/4=A**4A4QW=.K"!7:$!CWA628[NR\ M"YRP4_E42369L#V.J>%6R266Y(\>APO?@_#8W01CDTZE#BJ5>KD^X?YV5VFZ M)L+#P>KW>7U64V]D[4-3/>G+5+N2 M<,,M!-6ZP.92)XC+]7,SW3Y:%)N,32E^\(C=B6/K9L=T'&J@2DVHE-DM"V58?L4^$2.1W#29>5LX>/OPSJA*R#W'.$C MLUL:ZEU*LGE*M'-%6Q-!MV+X8C@<#T&< ^Q= =/4URA+,/V3O\P&M=:+6R!W MUS@$XY4%]4YX@VH:\%U1"@_]/G,'((XQ]L6_(]MU:ZE%MN>A0'+8G]?,(*+_ MJ&S.KJ+[+7!9&W8JPB+#=ZA:C=L=]/EI*6UC$)&(=D>J5YC%5^6NOH'C, M!7<"W];^G$(+O#S48ASQ5&O$N^G&:9,R>B&U>>4DK-87P)?VU6Q!(.2RW0/Z M[KR&,U7K'B?V\B11^1"Q_KIO-AE/' C^:A)8TD>'^W4^SI* =BF%MA@-\@YE MG_Q^OGY:AY2^+X1GG]WD#V&;$+H3<8-GW*Q %\7C4Z![-1@WS+6XG3R:#V9] M'A_OBK=U8[HIHO*N"&]*0<]E,1"F&J45F$=:W\5\+!1[MW$$U3"VX7,M[N$Z MF(P= F ZZXK7/(X%J%V=PE+;@9%5O=X)V:Z$J8V][5YG[(R'('9IW>!V86./ M1]#=KUF\T=2U=9MN]"!)#G'G&SBH%R^+X<09V9J;S1I? W3G:Q>+_C+;+4\< M!JX^5)M*P:*GC!9VS4U&*LT7T=ET/($0]-P49YM7:9!',;VEB-A++RA!>')@ M-_ZV7I**"^3L<4D*LDJAEA#W,7'] 0CO*@V\)F&<4P26,V6N]-J&,=TJ M$,V4I-2P^>)/"[S^^D\JSIV\73)<0."6,=#VJ\!-UGN@Q+HGW[.S4![!4:W2 M*[5:T#7+2JI$LPV%>U).TN>A*@S;6N(<:O"=T9'D"@CQ:@:-\$*/'* M%LXO/ !L:K)MDFKT02 I<#&16N+<_'8GHRF$)=' TV;\Z1Q1>KSI5:MV""M,(@(U9T!-YDX.450 MR?B%4%-X35BNK/,XRD<5BPE_ODXSN@---%.HL;;-=XJ=*E1_N&BD6O2UMP+R MDG$'T.VGC7DA/P(C=7.DN3H83BIG2U-=?N@U'0Y="&XHNZ%NTG)ZBB Q&-;=:5?D[4G4 M91%TM@6R /$1_=LE8.RFS^1;U5FQ"H^%I^4M('!H#(G6>#],T3:S'QRN*>K/ M3_'7S-@C#(7C>W4+K!8:1I MT?70O"(U!RN]&K_9]3%>0;#<.@-N/0TI"BA3_0*Z-=S6K7G/P%PT7#HR/P3A MFB7Z8A$GS0G:L;0^2+M3A<5$[E04#]".9T,'0F+-@U1"17CVTG7-'7S8/_-2 M\P.,HMSRFHK^++J#'KH]J-$G3!K$/4_9#^;=A'#V<9O0GS5++VQM8OY#0 MNX\_X6R=T(7TCKCL_X'>+C#0LSJ3EGF;QZ5-1,DHW14/@YP>RRK:5K3?",@SC;\R%_I+:]0GQ@HS%WC&:]OW9[IYE\C,3/!BY$-XC';8VJJ&#R]+RC+AN7AZ=W-.T2('+)GP^ MSX.>];]&"<%A\ ?Q/N(@8@UR$W7=.74LP]YXV:ERU<'1J0!^!3/Q)HL)@)&P M!W05[1\26A):;PI'#[3TM.!X27Y@'-_N I;E[]GK M)_PW.D&$.-5N?0Y1WF,G<44UI'28>JC&DS/%:>!$)#3 M0(DQ]A5UOUQGS%7GB:YSP1_Y(<+%=Q8"BW2RM@_S$_8'T2&;1C2<#E$^)^)@ M@A<+0 /K\#53#3&Z#@74H*$+E9\7S9[8;LI&A!<.8P".ON$9VJ)G"1,-+GSSGFSFP!X0AW=^0R#Q[T-A\)*8C\ M8Q4OD(OOU+J)<%AZ@-"E\2.)'Q+\_!BX2Q;:P6A9V*O$7AQ^=JVXQ >H:W'\ M>FOHK^80GC0-%A+Z M/JP'TVJ)K02==A$I8[8BD#8M77&;\O>9EPJ!MYNK\R_XVR>Z8TH"'*:?27;C M?R$I2:A%+W6?UBOV\"1:6PWAPVBI%K]6=5Q,;"4>USWUZ8*WM9W W]!3J0>* M?;_&R=^O(CK:7))VHY]*LP?^Z2LB)*!6 M%6(PS/>H06M36!2%,"\+K7*G5!Z:%,7;LB!,%,)Z%[ZSK%+1GA;6LUQ?%XU@X8Q]#2"ATD$H(LMK^?.'[Q,W889''2F-QY$V<\>Q/ M<[+*=ICH9$5PZ]'U[*61V'VJ,ZN#=K+S"K][F-.=YA5"QZAV4NW^8I)I*J2* M4"91+1Z4NOX(PF'V3J";I"T+V08O^[F7"4E8&>.NXK=- W]B+0^CP>1B@%04 MX=D%T?X%B4QZH!#EH8CGD\70!Z2=L#\03";:<12,'E$E="6RTPE/I GC#S17R.TR!+/Q%FR$HJ M+Q:U^>Q-#K7^E*TME_?09#&98@C1+_4(A7-3J8!^XRJ*DVY[!/H41^3U$T[^ M3K++=>2I*203MDLC-/[^+0LY:?CTNPL MIE.B*;D4PI8HI86[(9)4D@_RP6(ZZ=,YIPO&UODG4[/.E$_K;(W#? E=ON @ M9(X)EW'"4M;+&6.@9(DYQO W#-)J< -[BJ?#/E>T7;"V=DFY.O+S_=%;7):0 M1WE(:1E'IM9U'#VP@$1IY:U^3G(YL;0JEFAE"'U#*HU\<4ON>:/>,\)W0BJ> MHGYK3E'_=5P>\;2SVX-<.A3"P&2:,E2TQ*E.U=@PRTB+&TL#;[SJ\^QR5[RM M:]F\B(J7B&CN.A3GCGIVGIWC)'D-HH<\B;C&JZ!C&;V?L*LK9W#H+BZ@2&*W M( 3"*] ]H N/OT1!]11.!W89K&@#VWR3T8@_@9@.YR#"FK81B3WOI?$4(?2\ M*'"D9JI2JUA\R&L O?9T5R'/7U",QB,,(>25.=+VS?0F6ELE=A6(.>8F>V17 M[.V:21I!(6^/8UK058))A?,^F_JCE0/A=MD0IG@RJX0#/%BF/^RI^ZLU_ #>\)NN93+8U5"F.)*\]I\+55JV)OF M#(!7)SJ%>!&T?>H-(411-0;:)-JU*,PIG&544"_59"\4M[R(*B"WUE"!+']M M-7!7('(QF:$4KZ =(^@>^Y!SB]YX&3)7Y>V!'6<,X)7?7MBMK42:XW3S[MJM MUM8/V8_/O][W/SO@;;TO5O#M2+X*QGDFZ,?Z]>A 9=KR":WD@G)V]/SL[LO- M\5GT?:X(RLGCTSH*W. 9A_+56"UJ\86( FKM?8A CGNI>M.!!^)UB!9AV^NQ MT#!>CO?=HZ5GV'"/)I"TN4>3 JWOT5IBQ9J\\H.78^<8>]^Y?JX;4?XQ0:-H<^W=SJAWY%R/+0;\%K M#?V-1-ZXLY$SF_>9,-8$VU%MQ<-L(67Y;B6;'[EX_VF(1=M)F6SQ3,5S0+@$ MF*%L!48BJZSBD][.,0R!7]M#]GOZ4\K3YK:@W,\ M68VO?8I_,WT#WG$_>!2U:#6>^OC TQBMS:T+U5FN07NG)BU+ZV1 4!I$WG M5[[C 2M'W<93C+1W=:AJM*R;,A#$+&8A6B%0Z9[@CX0-^]Q-').$%OH(>PL=B?"W@UH M-ZA7CWR'L!/> WKK6C"WL^XJ=M8O#3OK!-4]X0J?#%;JD<[XRY\K%J*%'86'MTG\$J3TIVHCJ4@J+JJ[1L$2WXQ@;SBF ME.;1*0:KR;SW&%$=<#:YM%%M.O+J<[C_=UW$%IXSG=N*C<(W;1>1=X0MVZ8B MK: 6>9SG[7[MCG9'L6$;L W;<-!+KQ\DE*3C#? ,P/..+E /$E'R1SG=6HT= M,K!U]&[00:9P(1QR\6@T1D=<4E&K$8;TQUL2N>(:=8"MS<32U=4(H21N4-") M&4<?#TY\&G\]IK.#_Z4. L(=ZM2 M8))0/.K?ZCI"/$3_R1_!,&/GCP0K0]L@,[ _IH""K MVB4.DCR66LCU[Q+3JH0) S=*A3/3?+*"$("J(]PF&?.DY.AKE! <'W=GI:"*KL[=J7W%X>COQ!G^%J-+!:)B(7 M[=<0['A8@B<.&0$PT;7X=CTSV2?BYF;Z+Q<$T;F"2,I6]$PIP&V,S)8(;];% M?#7K,Z:X$;C6E</WH?N3Z( #N'JTES%)1J MJ-!#-TGP$+"(/$P7O7TE.$E_@C P>-U#4=W+YG$DS6>F:C7QK7%5&EEPM7K\ MGG?NSB=]>E;OCEAL[)19(1!/(0Z!CQ1)D@5_%*G.F[63#62-DL7)U@A^;3I5 M:A39LZ=C:QM Y839 6O+(W%KGJ-J.1!(IU@ JE +;[G/Y'MV_XV$+^13'&6/ MBE3@>Q5J>^+Z-RN[.\J(@'IYOX2W&$!(0'Z * DX/?U!.TY^767L[EP::U]4*[\EL M5A2_8UTM!G,(66,.4@D!NT<_)KLO:>,>K*5X89"Y7:WN?M1F)?&[!,>=8@A9 M_@Y1!P&QQS\HL:GLX1HJ+PPTL2O5W9/85):_,IA/QRL(K@V'J(. V)->KGF. MW4D%^D+W [J#/D\T.$%LW3J4:JNH=X&9?":!.#RB"L<][KY(TF> M%\+:=';M6SXCSX:K8>\A8A2X6M<57/2XG9NG2#MG%R%)H!K: M8CE+7:T"N>EQD1"_MG=]#_?^%ET/K]G_N0;:J*!KDJ;H_A%':/+/Z,9'7\@+ MB=9&H_^(&[[S.,UN_ *+:']7$RC"RX\6$ULFI=&#.2G"E@-=T>80C$9ARZNJ M9C4_?'=:0/".$*-JQ;]A8BR62"%XC&>21MOVVR3VUFYVD]R1Y"5P9:ZS8C$[ MFW45Q'*?+I+A+HUX-.G=TU*/3A \A&F@FP05.L?;F5^&Z\#[D/M%)(H]FE#, M5M(4.<1MPI2V#+]Q\0;#2>\)#;3H6HE2F (J-8X@]XH(?7>E=?TSCR3O[Y,7O$X5,XW<:W98HW#1YQ>L^JJ477VL17%2R8?2L>LO>D^+)44E MMLZ.'Y.WM#A$8!L"-N/R-F'5(_.6W_+9<8:GJ]ZS.RMPB:/S0C+UKB(_3I[R MFX*SUW.;WQ*_'/7I5Y! RU;287Z%2A>L8!(U4^>AUG2""X9>P$NIV; M8%,(.GM%93'L+*@:D/453-*"I>NRTRN>7_ ZQA'+-7T91#AR@^CA"W%)\,*" ME9R];O\NTS3(KM[V*M+F Y3]JUY_@+)[>3Q.M>/-%A"NNP]7$X&W=5XRXFDI M\[(1+1QM2D?;(MD(JOR+_0*8<<->>V?Q4^NUMS((ED[)[A-^/?SF,WVY!C^2 M]6:>#\$UN@O6)D.;8;(K,;1!A5R[3[!'RN&T'25*_FET[-'/"'R5?4H%?@\_ M&#DNA#@0':"V=K5,%6WFR,K<=^1D>VY"<$H\C_ _@B@A&0XBXA&RV AKKPU@8V-C MXZ___G,>3UYQED=I\NLG_;/V:8(3E 91\O3KIT5^ G,419\F>0&3 ,9I@G_] M](;S3__^;__T?_[Z?T]._OOT_GIRGJ+%'"?%Y"S#L,#!Y$=4/$_H1]]@7N#L MY&15^K^6W_/+Q/AL?M;<]=]/84YJI4E9AWRHKS\Y)^U-TG"":,ME55T_T;P3 M0S.T=:&S].4MBYZ>B\E?T+],Z$>3JY.;B\?)Z2*/$ISGDX3*+X\D]K9%/[G&.LU<_?KIN2A>?OGR MY<>/'Y]_F)_3[.F+H6GZE__^=OV GO$ M?"+2F$R6\LC2&-_C<$)_?K^_6G\G+#+2A<\HG7^A'WTY2XDFD5Z6E9XS'/[Z MB18IV=(\4Z/M_O-6H>+MA6A4'LU?8@+ORZ#O3 *<$/TAO^1I' 54 Q\*\G^J MDOEM2 A/Y_A[ A=!1#[J[MZP]@Z$Y!3&5*D>GC$N\D%]9[;P'KV]@QF1V#,N M(@3C_;O.;.X=].<,YL^7E HA(H6=HOM__QU11]+@+ FN(T2UM;,;[37V M[\T])D0ONONP6VZ,;R98BAE"Z2(IB%UWEZ4)^15A(6K$:H\Z9AZA'_<:.=L5 MQAX_HMUIKS/J6!*7#K/"(<:56)>ZZHTWQL3ZPRX]JB:?XP)&<1]5WJDQMBX+ M=XA3Z4!]NH%91M;AUY[K55OM4<=<#Q[9-0[1&[U_=_1#]L?HWQ_CD/TQ^_?' M/&1_>BAX9]5#S.*"2MY9\8!]ZU3Y[IH'[)TPP>(MC+*1\P;5T0%+:HM_],G)QNO[5D_&?R)U!^^\S/BPRBHFHOACZ.RV\!I,Q.D2_OU+,+ MPFCQ=H^?(OK-27$#YYC=07;)[7[6F9UE:))F H[BM2J$63IOD]=*.FE'=^M")%_UWG(^(Y@R&%\1!?_Y'_B-)^A&42%) MZ](DW0)-@JBK4?](VF5+>+N$D& -"8)E 9$@SQGI0T#[<1G#)[9 =XH(2=24 M(%$F% DB/5MD%,EEE",8_PW#["()Z#E@R]+06EI(T)8$07' MIKSY=Z>@D*1M:;,O$Y8\(3_C.#Y+YR\PX:YQV^6$1.S($S$#E#0)7\QQ]D1, M\:]9^J-X%A!U2P4AF4^ER9P+4YX5MYS<[O%+FM']$#T57' GD[8:0N)WY=ET M7* 23;L[3/:! 7?1;"DJ)'%/HK''A"9-U2^C&&=GI"=/:<:=7W8*BFU6Y.T+ MF;@D*O324%IR?TG^UC*;<(J+25S&_K 3HW2Y4P-56.JUPF(RE[EU;,$G;^E, MY_-T&3%3'FWEMXNB#+PDJPMW >76$^-!QH93'+7$0?"?"Y@5.(O?E@L]?Q T M"HL)7\8FM .?3-=4!I,\HC(2$7FSM)C,96Q'NQ!*M61N%G-_?M3(=S26'F$/Z\" M C,*HV4D?;?^MU818T+>5K4#JS0.9D% 9)6O?EQ'"=9Y\F<6%Y.]C$UK)T;9 M%NL3>J"$F>WE' MG7RDL@FX2\G6(OZ?Z*5K[667%Q.^C#UM-TH9)WFT2QF&[<+>+B$F7AE;5182 M"0*EM_[BN^Q9OXX4.C:P$N8M2@W8W(R65>A06ZW-^<7-P\7Y_2WA]OK MJ_/9(_G'PR/Y\>WBYO%A?67755<_1DL(:X1< +D5C5:*@ 7V0@&@\?1_DAVKS0UNUZ5 +H- M0SWL&CL-#1UW! G*=HN!P([T%%CMI!#3K>ABNHL9SV6,6![GMGMZU>:J'90 MFT#&8[92EJOZ=(BL=1N0O M/!<$NP8(0M]"C07DJ&CNQ%8+W)1G[L HH0IXFSS &-^&M\4SSAC9=1CV3D=- M8+N.%33,ZZ.B4!AC+2)4&I4W:9)NSRR=YDYK%> & 3*.V]3I!E>+*3W*V;9: M/2Z)Q,Y2>IM\0;"NQ)4F^2D.TPPORSW"GSC_%B5I5GGRB1(3*W"[E67&M6^X M>$X#H5G@'3L!L!%:GGO4.BE#7+6(W7\,+;_X29@@J*,$9F]7!9[G9"I I"9! M%9>30;=94L1U.G3E9 *J M!4(?X3QR ;.$""*OTH#1?)ZHG5-F<: Y3M"T\8Z*6SZP6ARV-*9^QS31-@YF MKP3@TRK,XS9LW/7H8+!7,P#KMHF/>U8>!K@6]JW,V#R/XD4M2*-[=*XJ "_T M'?BQQNZY#7?)4?$[%'(M,%UB;,?ZYMUY M]!H%. DV>HI13'YPHSRZ:X/0UA$\[K/-7CAKL>^*1,VQT__7XN1,L3BYT]GU M[.;L8O+PV\7%XX.TJ+AU3V_#2[+Y2% $X[MT>9FN.T)"I#: ENG9,N?C69X3 MKKK1;)<#@6T:4)'9M)>@F<.N!=PFG$XR/:MP65&6=HH#/= LTU2#K!91,%QP7NE!U@,-0\Q4)_N S MPE[2>H'I,@J#F@ X%21*-0!'/%!*1 ,5[TS\,;EIEX*(,-RI\<[;)A8-O%L M1QF2?Y?A%Q@%JUT,F*[*N'S)1,,$<="7>=)D_"%@JC,)CJT)PJI$T4G,1)DP:/%&]W M,4SHF3NU>\M8V?+B"&^^Y-4#I@:1JTA;>FA(N?&G9)G\M6%3(5P*GH)^D<4Q^W\5"6 K^N. MKDCX\3!"&E!JX5/R;M]L-K8;/.UT,(L#T[$\K$B VS!N^+A4B(&J]5"('H!L M-W :7HDC)66-IA:<=+361)?M "S#F:KEQ.Y+W0Z06HC2$;)V'4$_BJ,BPF7" MCL9S]-TVH6@+(# DS+VM8O130L(:-(Q]X3$"UE*AR-XTU5,);?&8=L@D+I\<^ M]@3@U?*JR@M7&[#+X!AW#H16\T+/<3$G *]B3J:CIA;LWQ4HNE,2F'BJS F! M@+29++6"JKB1&B@3!&7\.(SO8$0,I3/X$I%EDV,PLBL Z.N:K8C=/Y2I+FP5 M83+O,=SC I+%-:CNP&T=+(<1XID9W76!;KBFH\A&?2B-/6!6C,ITM3QF&.:+ M[$UD@FR6!98%?4N1$_.AC'%@58'RFK#Y[RW-_P0_4<9E;P":(NECKH#0G5JJ M9$H8RBX'5L5N[TS>BFSN^)[$X>YOH.G!%![YJ!8&66G!" $Q:ET-O2O%^XR+ M"&ULJOH]46O(/=')7[;:E?>:PCO<&\56X/LR#>21MYV![<-0F0U-#P+Z;D K MH$?_5,-Z\T8&W6U6RBPH393JOKK0=K:M,M!LPW$4N0LD0&?7#K<3IPJW67O"TK ,O4O:DB M.9)'XVP'FP)76+=V=JO^EET5W./6JP O,$)54A<-Y:P;W>Z=5NDF;?V-,'J] M_3).?^3<9\+L(<^$G?IM<7M_^_J#$4V$UZV@-NI=1VZ@% E>WK.&/[XV2 MK)'VJGQ E*C$Z=OWG)Z.KY/XS.C#=_:GGK&;SM1S!&\!W % M$JT,RM?I&3HT%0DUWT/\;70RD&[,U*/Z@ E/ 2J]?<=RYV=BN19Q* )K(\Q6Q_ Y*'E-= M1"2C@*U_OIHHU^%VJVP1ISC!W$<3.RJ"T$&:I6":%E0EZN/]^>X0B@(/QWU/R"8VIJZAS>,O0BDZ.BH"9VJ8KBHI MX-Z=>%'I*)!?IXP99 "MME+KW55'5*5($P!KH:\I$I/R_EK17TZ;E#]R]6/ M8TO\>L"S0\OYAUT8!(4S]'F\#[AU?9\M*S!T(U0E:.[]U?(@HE0A.Q+I/W76 MTX3DY<]:CU>1H=VN$?$V@ ]]0U/D+L'[:]$ 0:F0 JG9[6;"TC[:T:P-,/*5 M24$^@"5!MCG !^=+4F1%:X*M,JARERAN->#!*5+%(W8XK6 A'OQ6G[+JL)U< MM8]&;-<$T#+,4!%'V>&4H@6T"NF;&*!71GN5,J(CWXE@ P Y4QA^^$6!CUV% M;%'M"QDO>< 0BX#7'L"& 3U%'&>'MQ&$1%%+4?5!EHD5V#*/P4H$/15IMSH( M0Z0YBEPS.*C>M"(?G#Y+6379F30'3COMK8! UZ?>/]K:PQ+ X"1>BNB.>%C# M&&%@-,OCU%$DE==8>C, ?BV]UQ'>>6L!O#RG&B>$D-,6@*;CJ!*)=F =$A&# M"BG&R(JZS#'U(0!8E A[UBCVT+! +Q: M(-2PH7CTWW@LLX"KD)B,($88!_DED<@#C/%MN+SI\ T7SVD@1K)H$\#W+<=6 MY(&'T1GO+85:UC-EZ/\&BT5&+[HDP5D:QQA14O+;<) B"#0&M-#25;FC=6B5 MZ",/%1*IB/L(5:7T$?90W#: A B395XLG?2 M)1%QJ) JKC*-+M/L'K\L,O1,]E6W8>VB:[<]V5X7^);FNVHS+\(4UZH4@*]" MXKFJN_>X3,SUF#["G[]'Q3.]4DO0$Q1]@\F'M@BPZ6%/D5/30VG%8*&HD/.N M G$;GD=4+$D@L*VL%0;(\LR//NY9>%5(;R>.=XQ%'FBN'Z#P8U(]0 S]T^>I M9"A2M'1#1'[0#?,KV2?1XU^<1737O.U];=>>/JT #WG*Y 496W\&">*X4_2Q M(<^(7+/LC8BP*R&Q2'5@Z+;6C%3^R#K3)H'!F?Q>2B5\*&!6_$.H#$*.ILI9 MJ!R5J210J4SO<,ZEREPD\E.\+EY>XO(*%HRK6UE729AF\IEX0!)J! D5.M_H*OBU\A@FP8DG19%;/ M,'G"^5723.;%36_E#$IO]=OLYNO%P^3JAGQP>_8?O]U>GU_/? M5$MY-2SMJ4!U8BHXT&MLT&2@?.1'4&Z7 [KF!88BDV\_2;/G6S:Z];T[F1$E MZ[Z1\8^OR*\>C!B]+1:/^PC0I;;N?D0A% MK&K MJT *^*P&<06%Y4* 5H['3Q/YS#B^-&9Q8$-L>TK$G8E)GHF:WQP*K!5 M.[#YAN<^SMJ9:A0%GNT:OB*.;KZHV3O'5D JA+EMI6[MXH91&+C8\$-%;EL, M8(<'285PM9;GF[J8XE8#R-<7X6('93AV;>QKDKRF;YTLI%LTN#V/+8D2B']9EZIH4B[G(MZ9]GLWQBP',MMOKMT'/JP#UX%TNBV=+\\-1N)>DY; #K0/M:98 ^X M*F3/+6^&E!AN%M3L(_^H&1]7R6,&2;=1!^4]6@&.%7KJO*C2D^PA0!7(GEOK M-SV8BH+RSFB:+#-?X>"V-\_=S90!&MZQCNI!2!7(DBL0K;J)V8330-<4<33T M9:B)8J\.'R%+$#SZJ^;H-3X4L MJ3R;:QB1FZH@Q+I"+RN.9XQNHU,AD>D KYYK(72T-@4+R.!$H^J$(N[GU/.F MFHT5<9Z/X-2KX S.&,KF]3UCV,B&-Y2A.\T6&R3_* M>I,TG&S5E'8RMS%&TCA"8H^*M=8!AJ^9T\;J_HYX5JQLNM@.HU$4(-LRE,D6 MWRUDYF!K1[7[Q.%[#A9&6N7Z('%W!TF]O+P8XF4?WC8]$\DJWUH)>%K@-4TF MN8@>"8VG,??V-J\6"&S';%YBE)7UJUOVS#$CA%#N\*&'*+O/VM='D-<<0;3* MA*R3D[RL)"W&;75>7O6^>PRUU0":[SN.S . W9X)C)[6*F!JF$A79.ATBIPY M;KJQR5YS=I(?U4:,KK'6G*J\S!EZU0>QM6:G,$ >U*4:8)M._;9,9) ++C$M ME0!V+4^5*YP\B;>N+%W 9(Z1.[*3HV#(/BI"]$8.8^)3;I@CT=C=SRN"\L+$2T[0%/FG:5)20/-97.VR MB MA6;=HT^P 8!TY&E(:C LMZ,"@T^T!>":#H**W);JRP]S[/5&+G< DG6MJ!_6 MI0GY%>%6B])L#DO:Q&33QF2G$?E>O]5%6YK .,O2["S-LE6"RSY^P.Y6@.U! MPVU/&Z6R,12S8,5H'5N#Z9F-RD^U_[$$N<]2/*AK9 M&\J54[*\A??(1_=IPE SI.:E?$#/.%C0,*3O!7T%Y&W= M6X%1*U 90-]%EB(G;R),L(_@>@!5Q]'9/LKL%G<3;?9:O7L!S: M-@@LA%5:+MOXZQB<>^/?':<2-.4W' >/:?5\P0-&]&K8+S9=W.[Z+([3'Y!LIR[)QBS#0524#\ +#O=]6P9>H!M0 MD2/,WDHP&OK-?49I.O(]R3",HS]Q\!5&">WK;3)@_N_5#-"FF@$5R;O5F_UA M4'&0LNHR0J\#6],K4+ MX/3M&_P[F81BF(LLW/NW#4)W:C:3=Q[#P5_%;(=MM[=D%+#M*C1IR$%QN2BH M>.;$:(W^+)F[^$GOU^*^^X$QO@5,'2O**N>W&.4/B5E?B7J45G=+%A]*'P:+=0*@%:(-)GK2>U8]8(0G24PKHY4 MR43V%:=/&7QYCM",9@D3'?I[- JF@8NP(DF4!U'9=7H]6"(*K1STZDH:+%!1 M2RG=WT_4U09PI\A3):'V>+HP0 RI_3:&>0Y36,6,Z=U1@QY[>AR5?$#G5W: MT\#39'IVUIV[AS^^D0U:%L$XO\'%;7A/F,]>>0\O==<%&/NPF993O9/+B@?F M2.N!4X')==W;W]/LCZND?$HV[TUI>V6@(]?1%9E.]^=4 *@"#MAU=ZF!GY.) MG^X>>I/:7AE '[KVAR%5 *@"'M-U=[]FW&1\V^6 Y0=^,][E6*G:QB33N;D= M^-%NI!B,:SN[D1_2+94QK[P9+N/1NW?$0B;G<'GZT=[[31D0(ELS%'DSH%.H MS,'! #,TI^PKSOQ4?LK*WW'T]%S@8$;Z Y_P=DJVVT61%S"A=Y/* )1VEGLU M SR,(%8EH_H@11B&=VB:6I5U9161U$ ^"_Z^6)Z7]=2:[@:!K2/+/>J)9%_D M"AA)+4.@#43ON:.M(1"ZEJO*P]^CSAZ=B#=&V%'.'QU!C?TMH98&@.<%4Z3( M:=(P#>F+5($\N,PN]^02&,C"JIPO]^5 G,@US$U>VP\QH%>2$2=]50&8@1UZ MBL2*'83V7:";-+?[$R]]*WX#LZS,8LK:DS?R [3NR2?K=C[$[MPCIIHF\U+C M+"FB@.H=D>@FEO'B)XH7A.[E1=OYRV*I%LTK![,YO7+7#GR4YH%O.X&N2.[> M3BJ90WU<.2ARA8/C9&LD&-BZPR'=O[;W)0Y;PZXF]4+5L)=NW6GH:@T#4)V( MVTJN[#-S-I:/\*YMX" W5.0 IT7,?$J:4-1XUY9>P:&7Q'=NXG ?M6VO0_33 MMIH/(:K/DP D%1Y(O2<30A8A8@2S.\S^:_=S@L-;!3XVL:X(XP(L,MD?10 J MZ,=EE, $13"^2@BB!55^_E!NJ0 ".(7-)S'5'\==>"KGGTR2RA=;R':UO.^( ML]<($5/V-F1T/7\D?0QIB M^9+F4?=,SRH- M\( D6N_(\R$S,U@ N]8E)F9-NW-,%OWV#V!RXN%TG0R26[ M/'"Q$P:*> $/QV8'^(I/F4%M]$%WG-$9Y Z^X$SD0?M&<;+83<-0D1N@AV.3 MC[TB<]@Y;=N#6MM?N7TYN96K\KVI[IH@M*%G*F(4'V3IVZ:QKU@J1H=E&F]A M]#0E\T /'EO+ \]!4)6$R._$7KD";PD!79 /S3AR*"Z7B8 MBE>9-UY;/&G%&83 M"#"T?%6<^L/DW$K9&IL"MZ!8N<^ZAQBO%K!MA%U%WEL;D3DAS I$]Y9/G;(Z MVTYG:Q400 NKDMU#B F==WX=B])C6'5,/O+S$#&O&E(V^C3!+"1KUNJK&3] MN1J,5X$(VLIZ[C6)>@V,;#C[^0WW]=SKA1O /A3B"U%0A?[LS00[(HT]]TCUMN&EN1*'16;J$]VP6:)Z%?$5,GF'*,9H(5BJSGL_DAK1NWGFMQ;0V7N=AQ;3J M1QS4JAL6X_48]8-:/5UWFT]6JA/46LF5O==C8_D(0:T8ZG:@R-K7(F8^)4TH M:@2UCA8&9SE3QF-XZC/4A6<]>OY_&%P?#[\=VHXJ]VRZ*&;JQ4&DH8(R726K M?)&EN4U3PN9Y][#GU0*V97O*[/M[C'TA4)5S5$7.NH8TOQ[99.E357@3XJ(7 MBSL@]^.Q93M89E0^A>@/''0?X+,+ ]_Q D.1J?(@LUYSK]$[#:(N451,RSS6^[9("/H7&/-GQRI4F5$:3#UL($7NF;X#LR*B MJ)@=]>!O]=@$%%_*&H6)ZEF&\1$#ECJ6LG9)5%2-&@M:+0BSV8S+4J,I=E+FI%=1?>P8!4%2(>>]Q'C:]L'!5<.%4FC'L15 M.G%Z>BHT)-;E '1]35=DSMI[2#1A5=*6&2+9]L1ANR705@-@T_$M1>P\CG.7 MN:9W@E(K&1 MHZL*RX(R=0Y B2PQ*3 MU<%@5>"<%:33Y>MIKP.F4PTW,T5(>IQQ*"_L.;4;=,7GJ+YO1KB4T%7#9CTP+&7"9J)8"%+0M_K''1!K&2MDS?=?\WV=MG MN_YM 4\W357R67!L0>8\MP?^;O&"RGPU(1[-B]".J=9=7KS7^B8/O+T3^ M0?JR3++ZF+Y$R#21IMH([]&F/Y31[D002 M4\+O.BHWF>QJCDI;R%%I'K&CTD>A'E MXWNA*B$T+6(6=5164-1P5(Z<.-IW/=-1Q,W5AR4([Z[I81AXBJ=PKRAFZL5!I*&",HV4^'L: MVB949 T>Q2YB:D$'^-HEFZ-\#'+L0V?3@:JL 8-7Y=Z'SBO0RET*6J8!%3VN M;BD-7-,+50GQ.< X%X&NPB6@<=+[:Y8;*A)&=[@YFX^]=N_G**=LH4M@]2L# MCH5]0Q%7\>%(9R$^R+VAP^60#S73QXKX) ]B_39G7G&AU&XE'>6P'?'ZANV9 MV%0WJ*4Z-V .TTY00T-7%*?Y$D99F7&X/]_KJD"'KJ=< J<]B6^B4R U=EMG M9P@MYHN8( ^^)]DZ2.>W- [(]/B5ZUT9WB:8&IX5*I(0?2S>>\!6(+YF& I^ MG,WP-H&.=,O^8!-!#]B[*;OE1L[V93,R8,H1@*3"P:."06&^,?4\10QI 1:9[(\B M@ /HA]",^0W^C.:+.6_.W"H"IO1NF^PCC)8IL3%OLKN^7V9&2:<(R,$&DBWW M,36^\Q2A0JSYFSUSMHEN.')H%@6X2'53D-)=C*3=/"CA89&;\N2,05J]I M1(C>"JN\ BQGP'37&;"J/8%),*GJK[T"\GP!7],T^!'%,4%U1:24/-''0Y(89(IEO0F%7X$!H-D^S(OH3+J]A[W:9,_JY]8@M$@;--&E'SZX@ZMUS'276 M;>934VZOA7LB\=$I*4NW[3M.*-/USUE(ZKJXNKA_0S3E\0>.7_&W-"F>^7<= M]F@7&([K0T5>TM%F05<%,G?,,P>?Z1CJ1 M=I>F'[4XDE'T@Y0%T/.1*H'%N8 , 3KTP''931VK\(%E- M+*2(A[:OK)GCL07?1X@IM#3L-A]Q42+ IQ(SGY(F%'DQA>M.?<7I4P9?GB,$ MX_88P];B $,W1(JXR818$4(C*P;Q 3_M]JLU\0<%TE8JK!BFU<-&\D'V@:QS9E/OW C*/%M^MZV@ MC:=&,V.%^EM!U[$]0YD8V7ZR%MD*5O@^Q%80:88J:8U:Q"R\%5Q!D;<5O,O2 M8(&*VVR9*H1STXQ5$H2Z;UF*G%\)<=$%1-;>;]6I3=(6W)[T<8.A61Q 3T>Z M KL1KI3;..'@.1,%Y& ZR\SN# M61"EKS!'BQBV)T$KG\]F%"53I>E(O^P]4-A<0(?9#KX\%\\PGJ=Q^L17;$9) M$#AX.E5@,SA$UCP\^^T%>3OO[@UW-<:TJ1.\"5ANH M%J%NE0&V:4YM1<*Q.79>4Z9L&#+O1=UC1!J:(40=*E'R1#0E(;\B+)HYQ32: M>V':Y&33YF2[4:4"'S:]/'NF-T7I$+G(LC0[2[,,(RI@@3PK?5H!AF=Z5F.^ M57_7C%U$.J[&J!LD<)&M/IV1CK[E&9OMV'MA;JWKJ=2A!H T)AJOFS[80"#??&ID*.DM'<>R6SRB.O7W3 M:9T,:A5XNF6[1[B(C *Z"DV7FXVGWKVN*855&F#+MIIZ+=5RVX\7)N-^<-/TTSJ!254*8',JXR/&0QP-0@V*MNE M ]QJ /N.X2@2F<<=ADSVQ+!5Y(WJ.;U*4(9ACH, +W^)DHPZ)Q(V!2X&UQ_^WT9&U2;9]H'%+<:T*=31I"[XMSU M0K9[<;?=Z;CZA/[/)\KP;_\/4$L#!!0 ( "B&:5%(PEBH.)0 )C," , M 871R:5\Q,'$N:'1M[+UY=^)(LC[\5?)UWYFJ.D?8B!V[VK]#>:GFWC)X M##4S/?_T25!B-"4D6A)VT9_^C4Q)K!)(0A(IR#[=;1:12\23D9&1L7S^?S\G M&GHCIJ4:^J\7\F7Q A%]:"BJ_OKKQ??^8Z%Q\?]N/X]M> J>U*UK]>>O%V/; MGEY?7;V_OU_^')C:I6&^7I6*7[X:;WO;:13*LM?.<&::,+OYHB$V&J\E M[UOZPV:A*"]_N-;Q>YF-7VXVFU<_*6&\UG]:JM^#I6)1OOKWT[?><$PFN*#J MEHWU(5G\"H;_([@#^JWWZ-:3*\0OEJ_HUP-L+5N&;]4=SV^-!+Y5['7:N ]7 MKYPOUQY5?1^M.8^JWJ,*4?W)#5]L4_K:)*/ (=>NX-L%)BRC4I+KN^;G/.'] M8&853$,C2V:.L#5@3WO?^ QG:,QTVPP"C/,E_5E]_6M$R[ M8,^G?J-:?.4S+/C.]P<^C\+D7C&>^LZ:?N'S$VR;2Y[1-X9^.30F\"0=?KEX M 0*!8.7VLZW:&KFE3_PA%_^\A,7P^_7IADY_VE;/4 MKFX_7SF=#PQECBQ[KA'G@0+6U%?]6B,C^V8$O[R6BU,;V>J$6$@G[\@T)EB' MH2OJF_NS#XIJ334\O]8-G=R$;N/F U*57S_0J=RW__GA]K/Z\YH.B9C.2U51 MB,Y>0KL=((&I#I&.)S!.P/SU@PXDFM_!Q$RLM76%_/P_,GL M[HA)'<;5"S335>>+[[W[9_8\C%U56(] M_!QJ,X4H%!)TB;MP>Y>GK,(/G!C:.UI'RX">&::M_N6-KZZ#OOJH#C;0LB]B^0G$/ M24%";0RI["\0KM8U 5!<"3U<$.OV,]73KRUV&H V$5/QKZFF]^L'2YU,-?+! M_6Q,E>$/5+TJ>*K7Y4]+ 8WC:KT-I[O5/MA;RYB9[!T["5R[DZ7*R\X=P'V< ML$W4>ZZ^1JC1S1J/.'BZP_^B8H?*TA.P)8+V1(U#<, MP'HBDP$QTZ:A2PKR2G=ZYZT"G?V<:NI0M9TQ( 6T5MTYUB^6@SO>CF$3ZYL! MI^66KCRJ.IP"8^HUE0?3'H$\'!;P2. MQ7 JL*E@G"\%)-] :.L+,\F7^1T0Y]4PY]W1/1G8[A3FZSS?/&7E:'//(%H)C'E63Y-CF MSBTX%HIC]>-PS%>P"HYQ+!7]CGJ"8Z$X%G*-9;B/3Y_GDW/8, MSFM?$QS,^SXG.)CW?4]P,.?[X!TV%=5XP]9PIN%\JC!^4SBKG5#P,/][H>!A M_G=#P/VDQ5[HFFOA$SGQJ-SPS.:C<4',S[7B@XF/>=4' P[_L@LPO? M,1=?;N]S*0N9NQU]_BLQ7DT\':M#K&W:MS?F<5;;H6#DB>R*@I$GLCD*1I[( M'OF5F!.LP/XGF'@".Z%@8E[W1"= -65FI;K9N-'D*!?L/[JW@+0MVMS"(3VWI87D=#8&K=TA?YYH!D?L 8CL]9#C58( M=%("<3W VQ&"3S-[AK7'&ND.:XL&R3)258$9Q[9WXXV):4VHYA#"9GDIAS,NS8/D+'^R8N MC-;W4@&C,X'1IC0Z%$8+:>2S.^48,TEM,[G$2&JB1F#D9#"2NARA*6^(2<7V M,YYZX74GCA;?.9\6;E*7+0(W)XF;U.0-4W\I9>WYUE1.%#9,[PV8\FFA)MU# MDT#-::(F==WFR=#)_ F;/XC-#IXGC1OO&?])GQ9R4M=N!').%#E)RYSUG:IO MV%CC&PA^S&!;SLK8>2?]OFMGP88M-G!YJ2+X=#2=^INAO^9J PMD1.!,\B[% M!(OR+^$$#WF3?OE5X4]3C0Z1N5>P*O_24/"2:ZGHY(0QS*EA KLY]GP+YVSB M-Q/>!6&0)6JFPV"G6,LS4Q86)I_)Y(PO3LX(HGPUWFPV"Y:B/Z=\<=)'^$\F MCWQQJH5\P3^(DN?EPMCB/Y<\[_ AX!Z[75:O$-@@@,6>X8ZW<4>?^]B:RR">GXN?GX'A-"5[E M9UTQL4"KU_>-)[=Z?9YY%#B=/*XCP1M^U\U&4H+3X5*(B>5Q+0E^Y69][[A>/?=D@G7EGDP-2^4]3"8, M<_SFD].5(UAS_%6S(W&]QZ:6HJ@V$(/NI:K2UN_P5.4^Y\ BE;US)P'ZP!2D MVA;+=LXM2=YQDMQ^)Z/[)L'6S)SW;&/XXR38ZS.C68/V."A L;[[U!)V=:D)S":L'Z3*(:$3Y(M?8FOGES?4 M5F7HI\.9K?GDAR]"<^+SE!K (;$+Y8M?8A?BES=B%^+&$A>8Q$OP*$_9NT(P M5&Q@9\)HL?.=(%/% 2&?K VX*1;LY.S">(M#8KO,%[_$KLRE;]+>F]0"6X@XI(^Z:TD M70Z)[2-?_!+J,K^\$>HR-WP1FE/2'$HX $,<8O+,+[$+\'.QMPB%UCN2+XY6\'1.L,$# #VX_VS03-[+LN0;(&@$?"Y;Z%[F6IS]OWE7%'E_+Q>+?@$+V MP% -C;\T%:\Y[]T7^X?7@I?NOU^]^D:5:<_D65HJG(#/[BR*3[8\[M^4_+_ MS97;WQ4;W^WGJ??SQVZG7^BU__-PC>3BU+Y![(/'UE/[V^_7R 9=V4(Z>4<@ M>;!^@YY:+U_;G6M4A/D@BM$"UM17_5HC(QMZ_/LOYROWTVSZ[CWG=J_7[G8R'M"_6KW?VIVO_6Y'0O>7=Y>H5*Q6FAD/PN-^IIU^MJ98 M]UEPC:E]J'"_& #OQX8AC; FF; )'Y2 M>C7KE=J-#\M6>,4D)?UOYQP672.G;_0\,ZT9;.2H;Z >&5+C&I++R#"17/VH M?$+&"-EC@I8UA=##S^$8ZZ\$M88V_5INEBO(9RRNI \B?\! 5[ 1;D9KJT(DMSZ*]1 PV/%3R? M$]C.]8O;'IG:CDFG7)00;3K4LLQ\4SRJ>#3,3(32KCF>I93JFUBWF+4]BIBJ M)"*FEGUOR2D[IW+*$T$K4W-ET C8@OYP_W':A4EZ'QQYZ6>I#U/KM&I1PS9Z M5&'! 8*H;#P8T0_LA$N;=%JD!V.Y4"XU&Z7=8#V*OAE7V/QW9L')?G[C@*] M^7>-9[;A?6 R7+-/7&%2/4@B;1S;?BFR?Y"\.+XYO32*?[MY(Z:M#K'FCM0V MIC?0LZ'1O>W7B_*J2 NO-2>#BA?RJD*+(%DZ\,W%;Z+L^#B!.%(!\??F*0<'3X5,PM)X2PA7I3,J3F'@6I.E)M"]V-F0;T MZ9C2!&6+\T:B.-_$-ZRB@UF8,*;;^G )7W8S>&?,=-N M:#M4+;TG&GX'#3743KX.:+GXMVA3W]Y'\TOW/O[9=NVK0T9[;[NIE0O%1DEN MR,T$A(G[^<%B@P&#*E!=4$M,]+^@-UF*ZFA6($?60,0>,U^QKO[%WG\*4'P. M8/?!\VE?OESV+M'#9*H9@1% C:>=H=LK7;-9]!:*OZ$$C:__=FEPGW M^&S -J']1YVR/>2V7BT6_93G7<:*;$'YT1TXE67/)E!)G6(-#H5P0+35-X*Z M(Q -Q/J$/L*D$)W5)Q1KP"$/B#E8EQ\/A@Q=""V38 6SHB]-;H'_Q5KC^<(LGTB=K\> M&+9M3'R^/^24XV-@E*,<<]RQ :Z#!\Y&L?VMV^'*%7&YG)QRWE=MC9UL"1Z. MT5##EK7S(+)S(NY0/1;0$7L?T1^LOF>3I1^$FKS+D)4&TB*'B9E\Z,TG T/+ M'24JR5'"LW@P7!#/V@O"XGVLPB=+B1+_D,45!9.BF^,$##\SAC\DJB*C?V)M M1M#_%"_E(II2OR+J;N)G*S]QRK3Z+^WSFW4?MM0.MA3\)V*>X<@I/8F^?;L[ MWVKE # 4&#.1J."4P>]M"N2H%O0=#31Z_4+6Y=[7=0L_U_Y%Y0HHZ1D7<+#Z!EO 0V3E3;!L;#B6-( MES05'-H<$1 BNW#4@OVUA5T%]F\&2E6%V]>F" [Q7Z MZ".E1?T&EZQ:,&@\I9<0:4/<&?("N7#:3QR7*Z2CE'-A&A>7Z)R M"4# 2(/C#$%X" <7ZA<+?*.,,JDH\OT4 4$+OE]8$T T]&)Z(@)X.H%#_%RB MDA>: W%%CTZOZ-4TWNVQ]_4E"&*"%#)2=78MSRQ&](A>*MX$C8Y]+=]XC^U] M('ALWH-4\KH/!XS3>U+5G44GEP:%DK>7K&X@EUFAB!NWF'+(6Z>EU3Q!GP+S M#OC^:ICS[9LUQ[6>(6+H/D3OU[[YHVK;?!5TRU8J!OL!+9P%@WX].YO!&&:(['H[ 'B?""QDSFRT&NBH\TZ;+ M/-6R9L3\8#DF<,+4U.&:*0];WK,:= "'\2D[F0R9FD;]SR]Y5 R3400S]!9: M7$@\4.[<[;V0R+-G5&""#>MJ(M\W\X_%QAYWJX"D@FQ; 5,E1!I[U -':4 M]> &R"+W&^O7BW;G\>)6EAJEAM2LECW![@WOV*$K05+IP,#6@"#5.,&PFX38 M+SR9W-RBQ(%RE.TJ\/ET,#:79(NP5/L/_^X7VIW[AT[?X<9%U-/$ARE^)86! M2?"/ AX!ZJ\1UM[QW/H0(5QC:^3Y5^]C._30^ZQN!]UU7YZ[+ZT^?4V#?7O? MO_3:]^W62YN%'1\C[I,;$CG/N>#'-GY=./PHJC75\/Q:U9TG^ZTOWQY0]Q'( MV>D#R%=(ES$%8_C/'RHOTSE)8>>6R]]U+[ M%T?$MNYL22P*8T%>'":2+!ECQ"$.?3NUOX2&NM%)E#[6?]J,_],(O0:3[&: MAS]>30-69@' 9IC7OPR'A(Q&4;3!9=?(^Z^\'ANY *(*0&S;9(+D2P=0._3W M6$BG'2R!O$C/9FW#-[R2R=P 5F1<*4IHY4&\&+%_HAG_#B*?94PO0&D'.:U3 MJQ&\8IH3LVLNB>G%*4S(@JR[P."NS?5./G[7\4Q1H>%/Z-&+T80'"+N2Z8#H M1T_.;22+%7?FN1VXS9ZFF9)BRZ< >CG>)*&."AX^RFG#865I9@.'@16(AB]8 M@T5&X'Q*""!BA9VQ,$%["N#N/1FZG\H2+ZRNG-S*'XY"+OP[;(W1HV:\'\YT MVJ>W]K=6/.)[L5=/8K$O6%-4]57.D#_#HH$9MBUJ]V;FC;&A@4)LN:[VR$F+ M>C!0Z'!";!*<0Z9V?-K#?-E 7/R4,5\\I'!WZ1&^P>-:Y?_!N-A+ MX=A0ZS.6^)+"\ J^RB^5R6D=@Z. ?] Y?!8%+ M74LI(.$#S7M/\:P9-)6EA5H#8V9[GNHIX&Y- SNVS$L?EXG9ITN;]FD_ M [63,",MXW1HZY_,M?F/_P&@;IL">P![#1M10&=)^J22=TSVYV[ M[M/#D1-YNW_7[A>Y\@_=_&U:>W=TI\(QD(L-E%PCW7@W<;!NY].*IRHH=*@7 M ?O_9L1,8FX#J]X" <@(7\IIU=E@=R328;0]$PYM MN7/D@T%)!6UGR>:@H@'QV%V*Q>Z +4E(9Y;]_?MSM=5;-[D9R7Q06*Y*4@L M4)QW$F>,8KXE^H*:!=/:$() MZU-V.VO"YO*+VQ?R1O09]4+PF8(7;I/0LO6:\^>5?R?_LXF&T6AMV88'P,(@ MNA'.3$^A(U7Y0[X(2$BQ53C:C7*>6857C*?7'@G#Q3/3@L0KPEJ[\6N M[VF#:\%UND"JQ55B4@42",%FLR2 E",@U>-J2:D"J5:69+DB@)0C(#7B:F'I M JDJ58X)I PM.5]-PV+Y3$>J+9!\ )*;<94TQH%GQH DM+**U&CN/SH*&<@/ MC4 3JR@$Z>H!-H?MZGB"4+G6I)*I6%YI4KZ 1:M/>I7@E#IRK) MC5I.=*W#S&)N:@/]%9&?4YK[P[K.T@Z;"E*3R,O'USP%V7AH3I#MA,B6?2"? MXWW2 R)0<7LZ##Q\V_>]]PIS3G6)^>!L74F<-Z1&XV0N.7EGN^\=4I@S9N)L M+TG%$-9^3OF4-[;[WOB$.1\FSO:J5*ME=-/-?7.IL]WW?B;,V2YQMM>D:GV_ M82!?)[D-+>,KT>%E[TQ/*/NZ0MZ4KK37B)H?1 MBE0L-X5HR@8'OO.@+#6;8HO*R)_6]](CE.4Z=1S(9:E8VV^2Y)1S M>0."[Q5&*#MT^D H294&C^Z9"=I(7HA%L#D<,_5%(6]$,Z8TUX"X7#D$U+Z7 M*^'"0AQV *KOE\Q(TNA2#F%T$1=U'&')-R0A7.A)ZEBJ[M>;!98XPE*@]7=_ M>$NZ6*I(ETH2Q;YA8PTM/0A<:@D$ M'X+@0.OX/BUMP0>7#4D$@]6ELBPD8*[P$VAFWZ>9I8.?2D5X;^8*/X$V\7W: M6!KX*96$^V_> !1H3-^G@J4$H'KYB'%\&4;-+/4PU:WK*NRY7@*%0,-^:*7* MJ97[S;"2V1:KIY,S@W?>!]KR0RM$B?)>+DJ5JKC1RXCY@3;OT-I,HLPO-:5R M1:S\C)@?:*0.K8DDROQR"58^YWY'9X*MDUE#@FP\-"?(=D)DR_#(UJ;9.8EE M.WX.ZINJ$'@ACF^;&WGL^)"V_@;DI3G!Q,Q(2Q_'#3;"J4R-$5^\!_KHCQJ8EN),P3AS5.T6 *1!,'P/1 M%#]H)34TP<#AU;JU^\ T*E$2-7\2:(J;>#I^Y$OZHDDX(.4*2O%C9]*'4NF8 M_KQQ#4LA?# [P(#E_;^C['KNF)D61.'\*%&)'0,#%#;6;X62\PUN-L11,B/^ MQXY;29/_M=+^E/6<,BQO_(\=:Y(F_ZDQ283V9H2 V!$B:2*@E)TY47@&\'CI MR'US@FR";.=.MDP] ]@1;D!@:R&T%,*;:M%M#-YZ-GD;_Q1GN]6=/7;DW-++ MC_[F#MI0]1GL\NZ)VM"M+XP/SG-]2O'/&7S]1.RQ MH21KPVA(U5I&7H3<-YOB$)H1J&*'V.4+5.6B5"V*''89 M@2IVV%W.0%61:B%"TO/F>/%\3 TO_Y=1@;?DU=B1?S&6Q<-/V\2&J:@Z-N=M MFTRLCJ'3WDV#9; ]W/W(YX)=*I<.#) 65^S90#%V(&)NH%AI'!AJ+:"8#11C MAT7F!(I5J1[BC"R@R $48P=IY@:*3?E U\H84$S%U^1TCELGQPTJ1!TY2JS>C^R (TQP!-["#4I$%3JDCUBD!-/E 3 M.W(U<=0TI%IS_P5O:J@1YU$>55WNFQ-D$V0[=[(=Y3R*IL1$ VRI0V2-L2G. MI_'V_]@1_P_8U%7]U7HF9H_2_PMEQ?IF_\R^L%;W_-+%;?DR1%H*H1SR ([8 M ?RQP5&]E(^H PIPA ='+79 ?FQPR.7+BA =^4!'[!C[^.BH7E:B7V,>_?P8 M0PGZ%VN;* C#C_ K656#+&3,;,O&N@)$Y .[6=S\IP/BV+'X'H=:#H,ZL\F MF-V1@]ONDD$NN,,83[8QOY7NJQ2]K.!)",?\ BQVL/]Q %8]4ZMN?@$6.YO M<0!6%A(L9P"+G:S@2!(LNL_E<31$D=<@M_,49..A.4&V$R);AH?KC1L&1=5F M]*@M[ACBZPBQTQYLVH+N'6:$O&4XT\-*[N 1.X/! ?"H7L:H&BW@<0QXQ,Y% M< \Z$U#]$!!@8]CX"-V6H%#\%&]K.ROD,G=23*)NX8UA4C<-B0'Y'KL1 ! MIA07SUL6E>2L=4&/!5,6%B(",S)#FH@NZ\+"G ^LQ ZW3PXKY^I9ESNLQ(ZR3PHK MER#Q]93^]OOU\A6)\1".GE'0#2LWZ"GULO7=N<:04\W:(4)&AE1'JSTG70/ M0T)S[D$?_3%!> BZV13K!82K$ M9#R'25X7;T: X6O:X587+DR*Q;\!TF%Y3;%"[2:_7A2I'NPPWE=_OEA=FN/I M8&PNQ[-;\[[8(30&&FCE*TD@4?_AW_U"NW/_T.D[9/!C:SE4ETLV?)CB5U(8 MF 3_*. 1M'&-L/:.Y]:'VS!'![M"2"NJ-=7P_!H6BJ;JY())UH%U<=OJ MO[2['737?7GNOK3Z]'6KQF/Z>-W'<\4$./*IXQZ#BU9-H&7 MFJ3Q/Y"[6WK0?K8.4/M#_ V=:=$K"5C M99=*\TN1_1,K)Z['2=C*-#H;IDPLAQ<:>CTRA9UL0$Q4+DJ?!R:ZNJ4*\D[: M^.:9349C/1.J@X;H$EV6 E9\Z+:HCIHINT)OPT=A^H(SM1@%4I;$#<^'CZH. M6J$QLS < 3XE/<&0:E8$.^;=S#1A[ @S67B=H=F/\W*S()<*9?E8G*]4I6*( M3!WYNL+;$$>]L6':!=C#)W!X7507R^].DSPT2U&$$B-G'ZB9<%')AE2OB_I_ M&7&\'$48I<1QV'7JM8QVG6.I0JWA$%JV+63"01#$^$#+PHD@-S"L1!$\'BU? M%J3LD .*[RPE3UVJ5T0YVXQ87HTB>5)C>4-J-'@4/0FJ/518Z[9AJJ+N^RK^ M:E%$CD?#>3*PJS2D6FE_% 6GK,D;I^M1)$W2G"Y)Q>9^3_-MEO,Y&/88^HTN69ZS-YE9?/V.=- "__.$X%T(XKP!=*DH1P^ID//F!'6JB&I&$9+9(*HD56.4K$D,4:FD!NL;-M:$6$P' MQ,U(1O6DX2K+94FN1L^4+D0@)^B)9)A/'#WEDE0N'UCR5\0DGEJX$_?-\4FV M#*/$OAGZJ[A4VB%6(UTJ46HF?\-0J4KEABSL+=DP/-*=4CH,+\M2O9Z1@4UL MG#SN -PWQR?9,MPXGTUC"D_/)335,#T,ZPKS$9M2(7 ZC#Q&) :W^Q#X3))2ET1[J$;2WY<[_"'GBM$?H" M -]:X5+@8DC"6E,J27(U>K918>OC!'B1[H1Y IY<@Z-L].QX?-^*[%0%D4ZR M4 ?/!/@1;XX#D)R,<6RQ%O#-.%4N-BE0K1B]$*ZY/3MJ52[ICN>W$V%M20RJOE>!00)IQ2._8^C#!)WR2[7]GE3"9,(8[Y4J0B)EU_L^-YXA9!XR6"G'*.FL;B4 M.&G#(O?-\4FV8QE'G(W]N%MZQJ47 CI-1A[[WAKO#M),0N6LE:5B^0PJEYX< M8&3?J-[=<9F) 9.*>7HBM_1"XH?&X^GO0MQWQR?9,O0HR!JB8!O*AZHFFJK M;N8:5N)G;&CP@/7W7QHEN7Z#J+.2/0]51D"@0BRFTUE,7NYX;;E(A$,.?_,\ M"[(=/7?K%,]9Z1P6#S0[^:8KZNJ M]6R+*ZJ:@&]B\(UT-9_.MEX"O>Z(T!40.A!"D6[HTSH:E.JG%E4M# [N5J*=!>>#ZZ*O8]'("<6BSU38-"P)J98UVS6'2B05=VL. M;=;\ >,O2Y52X/ S]8OB7B>-E,U]A5-L<211&J,B"L]FQ>M(R=OSS.OCY4I3 ME8*JHR&>JC86^8M6P1MW#D$3P&"U+%5%[:7,N!XML7EZ M7*YV@DOQ";*SJH)81;.JJ_BJ,KJM C)1HW"/E@TO)M8S[(W6X>7\5 M;SX?'X$-CI%@-KUFF MH+JZJGL4C'_LE:K-;=4 81OUR-0FDP&:4KET8 GG*&$] MGP1VDL%.I,K?Z6"G3!,K'EA0*@9VLM>=R\5E4ATK\,9%2,:DU+!RI/K+JW=@ M3M*#)%*IE!N2+!^QMKW T($8BE32.24,U:5&_8@5]T0N/1XO2+EOCD^R'3>7 MGK:1<8<_->"$TJ>5(UTXKOB_M70E'4DN,O'E%4J1[C,S@1(/.?JN[(&AS.E? MFL-BY9>/W4Z_T&O_YP'4D.+4OD'L@\?64_O;[]?(5B<@_W3RCDQC@O4;]-1Z M^=KN7%-Q>8-6^**1$66+T_?N_SNN%DD/8$B YR8,H3\F-/&-,9EB?:[JKT N M&YJP#63#-P -A>@6+=UFZ$P'9:6T1ZJ.]:'*CGOP 2WY"&+?I+DID H-OYKP MU12;-@WD@G8LLO+@92H36J,HZX&QSNME8)@ 4P8)F.1U\68$H+^F'6YUX:*H M6/P;+ U8EE.L*/ ;9A'\[.+"=Y^]6%W2X^E@;"['LWN'OHAP $']AW_W"^W. M_4.G[Y#!CZV54%TNV?!ABE])86 2_*. 1]#&-<+:.YY;'V[#J!AN:V1R^QFC ML4E7^2\@'0!>C F @CLJ9%@-- P-T0>/M-K274[KF0I=+& ;ORZ$NZ):4PW/ MKV&AL&2%3!8/01=K]5_:W0ZZZ[X\=U]:??JZU;E'O>]?>NW[=NNE_=#;RE;H M_1V8Z&K[X[LN14GOX1X:[?2ZW]KWK3Z\Z?7ASQ/ IX>ZC^BNU?L-/7[K_JNW MG@0Q=1)]_*[CF0*"6OF4;L\N^[U^/1BL=KE;5FRVE9;LB*[L)'*0&2N[M(\X MU@>/U[!K:!2QOU[4@H;E<:5#PWZ?@+!C"SW IJ,$8,+OMVLW2[M3>:9RP#IU MYI7V,8\>/G;2W=>$DXR^?TI4I-EZ,J0BWXA>D1W171F6N\VB][T;TT=5!V75 MF%E85ZQ/&8N/R&:8B]L[;(W12#/>+32"[0?18NS8ICH\/3.]I9_9=>/TNH)T M7HQBYSCG#,.K.L3VLA)FR4).\V16-MQS'V%1.F8Y&?ZUC6 3'=#12?_V+9GZ MMJ5*=CY1Y\ONNA^[Y>:2W?1U)NQN2+4FYY'(,:1+2_GOS+(=XY)M(), M8^%9W''Q'US?)(MPQWYGDQAG:BL(H:3 MU'QBP(__8A^<#B,3D-[-N)OU*HEI=NL5 B<@RQM25F_WA>ADE$B< MA1RJ["FGG,L=$$KQY5+Z0&B63BT$V4T44QA@YZI[0FDF5*9-5);CBB<67?.% M$O=NA;:)@+%:V>] RBG#O6-4=_TK-L"QB(_8VX5A(!UA6P5N,*J^\+>G\%DJ MFYA .0G!L7FBSB:6Q,28HEIN(3XAR0(1['O/$$:2L?2G7<\2WEH8PNG%\:-F MO/<\G\Q$9)H0:1GAH1%7HF6)AW+M]"ZD&/U$"&)B0(YM@F>,Z!CZXI;/,7>X MMHXDI%GT6!81V9HMK()5OEILJWY:N-K6^/8? (Z:%H"C8-?30FTP:&/;_E?< M)/K&B^

9CTC?H%O_L^D=\F7^WJ(781Q-(9./W31PKQ&=>@!C[[H$W(#:E M9C,OV05$S8;F.68\L:CY:\>*S+&*[IN]E$++PZ.-OGF=!MBR] M8(>NA=0D0Z*^T4#%TV%? NJ*[Z5D&+T9M!*:]HW<$^=O6_=(_;*@=")7E')9 M7/=D==U3\[WV"Z.]I@N';0N +-6C7 /R?>M#[\5TVS#/LTSA#CC&#@G:AN,* MC1.U1$G54C-5' HG%[;-)IEA5$'$LMT(HK8'1 M]P(QGE!R"9V"A5R6*K7]^46%7#I(>?:]@8LGEI)"PK+>2%8E9HY:X-DQ; CY MM(+*NN_]73SYY-WHN>1N,6HGZ[HEA%2Z0JKN>S,63T@E#(?E9G5ZSBX+N],4 MSUEV+!9-ZOKSB;+T_E#UO3L[S!CU[)"?!ADZQ%])PIE$O&DYPN&/+W;F#AV^ M\3.'V:921D>ISJ-@.TP':RU\DED4*A5K!E/+1#SJ)F"3M:U3JO9,T%"_<37F_,.7#=4[X*F<.XM@7"!UB9^< 6FI(]EGO)$^VPD_%RE#>9_G M69 M4U\9ZF9OSR4TU3"]D=855JIO.F'WTXJBTOWL' VCP>:"1NQHO6<\=R.D M6D,@LDD\\C]3XK=TY<$C?:+&@HK4: HOO[11$3MT[DBHJ$JE*-=_?/L@/\_, MX1A;K-K8>:>2V8'0V"G\MA":4BJD2E$J1LDE(R15+!S$3N67%0ZJ%:G*DVPZ M6,<"V::X)PT+:T)*!=M]&K%3]WEDIK_H 9&[(ZJ(&O+'/ U,YV2Z.N+/8MB26=B(V[$3HZW*2N>'&[-0=F^,S2- ML(ZL[BA9J5$N2J526=Q)Y!9OL9/O'0=OE9K4;!XQF5E>+R=."\X[#@*Q<_ % MW+&U/2MZ$G=L/N$69:E1/!#//!T9SP5GS=@Y^8Z$LY)4#^%;*I+TG<-E#/?- M\4FV#.TKFW>Y(U7'^E#(3*::,2?$^OLOC9)&YI"]SX6T$8K:UBBNED(H1 [VLT3 M"B]$PS91^D8?__S7D@\@*Y(N@.5S7R;N3-/&1^P ."[P4>?H,O7 &M9N(JA$=; M)O?-\4FVHQ6/'M*+$1K1PU[0L)XW6-;GZ7 :*)%+Q=@9)ZDXIAX\\.=A2=QG M8JK4WW0]8T.B>[\L%:OIIFL^&UP$PR)VYLEL8+&2N[L9HN1:WBZS[H)D%\(V M&A!X3J=6;F.$IHRPXBB4&/ W[L=:.XJ*HVI'KUB![967O)! E40O-@'EN4E@%WBC$; M:"3>V?%_XH!]J]-DT%[Q0WLT/3)YM)?*4K,9W:^QG$\9>DIPJ@9LR4>%4ZTL MU>K1A6=B9X%V3(M4,B2O6>>XCU) M;2-);2)VV*Q#2#=SMZHD8KRJRA%JZ/"UL/+"[]AAJ\GSNR35RED:*Z_L@:', MZ5^:9W[EEX_=3K_0:__G 4[SQ:E]@]@'CZVG]K??KY&M3HB%=/*.@%98OT%/ MK9>O[AJ"\$Q/ZZ(\)+<%C3*98IVH\T,.F'L$& MLN$;8+!":Z]1'U^=66^HMZ$7"X,U&!5\X&0@P":M?(%4:/C5A*^FV+19T,"8 M6&3EP>#L;FDH>[-Z>U/6B/^0SU'_[=+[0[]P^= MOD,'/[Y60W6YY,.'*7XEA8%)\(\"'D$;UPAK[WAN?;@-L[NZK9')[6>,QB9= ML;_8QA#PQ9@ ,+BCLH+=$F)HB#YXDNOILV6;AOX*?V%!>5C -GY=R&!%M:8: MGE_#2M%4'8[,5*22/R]N6_V7=K>#[KHOS]V75I^^;G7N4>_[EU[[OMUZ:3_T M/@],= 5THHW3/UY?SM^[+@5%[^$>VNCTNM_:]ZT^O.GUX<\3H*6'NH_H[K=6 MY^M##[4[\$7W[O]^ZWX#M/4\9_^'?WQO]W]?-IT)L3Y^U_%, :&L?,JX9P\2 MJYWNEAN;L$I/CA@:9?.O%Z7F CM[U-.]TWXT3";7^[!$"7J"H8\M:J8%F=XC M4Q#0 V*BS4++@3]9PPVM7-YP"" M[-K34FXV-X3O>Q',ITKZ76L_-)7C4+;E9O6&D]_.^?O>>I\)L6/_3WEZ[)2-52K+7OAI%W9[9EPZ$!#CEG(@(X8H5C&?"$\826\A5, M..IZ$.0_$OD%^A/6M>.Q@5[N%%1]0QWT3D!XJMI86_GN%+1O?IGQ0FRLZD3Q MY\8#-JGCNR78$8L=WN'22 K11W1K^((UK ^)):'_G>G$-0:OVH"YOT#?=?4= MAL?[K[Z;08Z3M4*Y^(=[S_W'2@:O)V99W[P(=]2$MF7-2,A;<.<7P1?ALM2( MDK6'+[YM-I>\XT,BW)?EA+A/OZ+Y>HAI.34EDD@&7XD0P<WG=#?PC MT#9!L+2.TU-16W>//QGN#%59*I=/9G/@%0V^$5I;:/ .8]ZQ*TL%H5B5&I7] MX5H"!P?A(#"TJN;C$)L*HTNE:C2IGXLX$^3]YUS7T,PD*G,G/AW-E)_%Q5=S M@FR";()LG#4JLV3L5SPCHI2 M8 FM352<$-LSNTO9T%5[ 143D&UB>.D4:SP==)[,*A1DXZ$Y039!-F[(EL#. M6XZLCT4W(3LW2O*M3A%$.57(@4Z[#=S$K%QBG#B5";M4-$" MG;PCPXB+N(\3TOLYQ5(PE':6X. K>J1V*)2$?,H&4[50F#IF#(I<@MWNB 6R M!)K"HZF^"TW91++ /E8N'E$YRK"*BF_V!5J(DP/HYE?O;_AAF):CX"!?0^G M.NA"#F:"H8IOM'\,# E+A)!(I;)O!IDM-!W+$M&4SQ).G,JD8$M$Q=?$'@M& MZ5HB*DVI?.A&)RP1J>YOOK;1+2AQ8(DH2\40E>F%?.( 4[ZW-UN8.J8EHM24 M*LV*0%,>T!18_3J[G!KELE0MU7-BB4@P=E'DV>!XGH)L/#0GR";()LC&>7.I M!YA5?*OB4B6EOE$%^,^I3@E;H4E+W9MP+E!U^!706IP)^)ZG(!L/S0FR<;K1U%(Y M$\#&T!VQ!^Y *JH@,=E6\T*&1'TC2E?O+X7F^O[S%S$-!5OCX*VG>'%;$.J; M6%6";'R1+0%A%-O&?2("1^30$_F4!/$%\07Q!?$%\07Q3YOX"42OU'QSH"?@ M*Y-*)K2R5)(/=!3/5P1+CH$5VP!_0LCA(H>>B%P_[%!=\\T/LR461>2ZB)L) MQI!O!H\8&!*1ZT(BE6J^V85BW3.(R/53ETD[5+3 E"RMGE3N;4RP% M0RDPEP9O.?3*4K4AY%,>,%4/S/;#30X]%HHLEV\&0& X/,5AH;H@R>YJCY;MFGH MK[>M_DN[VT%WW9?G[DNK3U^W.O>H]_U+KWW?;KVT'WJ?K]QGLQG179="IO=P M3UFQ7-&]Y3JF7/JMU?GZT$/M#NKUNW?_]UOW&V"Q]_=?&B6Y?H,>_O&]W?\] MXX%__*[C&:B^1/F4;L]K, DC0S9_FYY,,33H%8YVM&I3.//V7O(^&B:3]!W0 M_] 3C'QL(>I=KOC8P$&\*QL%9?8)L]4A'^Q_M"&LPJIUB9BHQLHN=>N7(OLG MEMKEL6))JUHD#BY6-C-\(J9VK:^09 ER9F3U3#QR <9PEEP2(SK=EG8* M=%)$NSB%&60XMCR*\V3D32G6NG&CO+HS&XY,.E4/=BX?WX,NAX#DB- #$UTM MQ=3$F.FV('&*6!;$386X)X_<9+6_>$2F=RP%54$^&KB%$1JRB;D,$S"UNA2H-_]IOC8)<*I3E8]?' M/9G<@$E>%B;)??^Z6M&Y?RROO)RPGWLIX%^M;Q,'1ZM)NS_9.:>5&E*M>3)7,]S#PC?/MA\L3HGOHGY;7N!9CRRUPKD5;%-VYVN(78DMMO?ED*"AO\*?K)4JNU/'^?))#&ZO.1@:)\HY'K%L0?2JGF/=8$%\07Q!?$%\07Q _9>(GH4-& MMST>L;QC76HT]UO03ZC,2XZ!%=K<=L+(X:*\XVI&:P'EZ(9CV3_Y2_0KF512 M0!T(ZIQNN#DK+E.5_?/'Q//X%.4=SUTB^:(YZ?V<8BD02B7_9$B'NSTFGAI+EFJ'0DG(IVPPY9]8*9XY M(AW%22[!;B?*.^8"3:5=:,JHO&-)*A>/J!QE=CL:D%]:6",2P'$Y ,=<)*06 MFG\N9*%_4O/H&!+6""&1JJ5**#0):X202;NL$:4@,SMW*;:%-8(/+ 5#*<@^ MREVB[I)4K(CS8RXP%72#PTVZ[[)6WHJ_"_69]B<(^:G4"J>H:[GWR&[V,^=_ILK$CL=EBNEW-$EAV1F ME\*YHTRN"/W1O24-,8\HBK1_9Y\$V=RRP&73JE5 :N$\L;BE(^Y M@T4SZA73*?!=5'\3PEZ0+6_-";+QN8=4?.LX[50M>"W^5:H(Q2,CT)0B@R8/ MQ;] SQ8($M*:YX47V:GLV$NJMC^P.=KR?S,(09..AN0S$4VSC]ZF*H&,9QI]GYG ,IP=DC$#E=78 M1P,6@%T!;-6WU MO&*M*KX8RRE.=DCAZ/&[!]YW1,!)R&1<=:E8K@LY+.2P(!L79$M"+(4VMIRZ MZ#F6(5]4LQ65#07Q!?$%\07Q!?$%\;,A?@*J8RVZ7?&(U6P;4K,LGU,>Z1P# M*[1-[821S@,*V H<_H7#S2R\LO';J=?Z+7_\P ]%J?V M#6(?/+:>VM]^OT:V.B$6TLD[,HT)UF_04^OE:[MS32]!;] *)S0RHHQ8Z3OI M'H8$V&A"'_TQ865H)E.LSVDA&MVPH0G;0#9\ ]Q6B.XD7- 9GK -;T:JCO6A MBC48%7PP@<8L!#HMPH 6:/C5A*^FV+291^J86&3EP!80(. M&<]ADM?%FQ'@^)IVN-6%"Y-B\6^ =EAB4PP[KO[ZZT61VI46YW@Z M&)O+\>RV9%WLD!L##0]_K*QGU'_X=[_0[MP_=/H.&?S86@_5Y9(-'Z;XE10& MH*;^*. 1M'&-L/:.Y]:'VS A?FYK9'+[&:.Q29?Q+[#\ 5Z,"8"".RHW@/N? MKS T1!_,^7):_%>I79;H+_W8\-FR34-_A;^PO#QH8!N_+N2VHEI3#<^O8=UH ML 5?,&FK7]RV^B_M;@?==5^>NR^M/GW=ZMRCWO6QW6IV[=NL;ZO7A@R> M4V_9R#&(]/&[CF>@W!+E4^(#\<.#UZ^'B]4NG>VE,YL04QTN=L!2/73<_>9N M^ 5;*FR7RUH2%XC MC:%1VQS1BY2G^6"RO(GQ 9#5^6S";)9MUGTQ0H!,B!^ M6HNQNM'=?V>6K8[F?CO=S(-;I&T.J-:R3:H7W1GFU' B5V#C4Y!JTS#D@:4J M*C95&.O'H:%I9$AKB6AS!%*1F#0\&?;6,3$)K?]FH;__TBB5BC=.D^R-?,.V M7O>+.V>\DO>5^_$[V?S$F)F+C^AHW(]GEOOA)S3&;P0-"-'1U"2P.SN1TI0D MID+O/="[:H]]:M)I,)57HA/8U&$:\#V]'&&_I>/\KC,2]BB%+*K@,0W 5" ]X5_7*(6&Q<,0YM+]-DY4@RJG-"$ MI=I, 5YJFJM>;+7OZ# F :V3SG(P3V!6%#@:L8DO*BY1V_F=,55U.@H8&& 4 M]E3ZM;2E ZU-0J=CU]C 33*(_)S"XJ#K#%JF M#XUF0(TYP>8E%4R 4(>C;A/N2J!PENLWEO_J!/8! 2@:X+R1!*!=$%DK[*1< MF. ?, $0+1/V%*4>[.VSR=2%,IWF$+9\MN8PL\BI(Z )_%J%:0R!73ICETG> MB#XCDL(AZP )4A_"<2Y=W*H4T%29.*3F@X,"6H3-- M<493.#A'#]4#\CW@'OKOO/]GU!;L)I#2@_48=,5L&2'@-1 MV%XQTUUPP7JBE .%U9Q-'<. @\)7S1A0 "\C(GST')MPEGZAX0; 7RVAN"L0.=AML^L MB#6V#>I._\#2_MZI@G1A?3N+7''%\W\!4VS0"SU@4[:'L#8LMGEW*V6-4S:V M=)U.?GLT_[?<:%1J46);#:))8Q1T#PO?\?=@=7A@07R\8'\6/[[X=-(RH<^X M &H_?E--6# M59& AB"F1X[$?&#+&]9IC^HH='<%E($,'JO#,?!W"*<=I.%W M2O G;,)GI;JW5%P. =-@!S9@%;*DG71APY8Q41DW$0'URIA3X6^ -!ZYN\ 4 MSSWEAK[U'EH A?+8U1'@41/T;63CG\3=:=CF\TY7_;L'0V5&=Q_[G8JV]7&R M66[@H%2D*%_@DTE%HCE:"Y6@=!?!RAMLZZ ;T$%8,VB1#9^9P+S9)F;SBH*< MJ[5#K#"Y)6AR6SVN[S6Q-B)8T,[/'N?\/P71&L+B%-K()HQIL0<2Q;H6.C1X MT[K6UJF:9)CS>]C9-<.:F:0/K7S1C.&/HQG:2I^0-RY0)+,UK^VB?A;;T,K$ MF=K/-#=07FVVC6N@_YKLW&I83.6GQUR0=9KZ%Y-/3"V_!!D%WZKT<&93/4%W M3#DSBVKNCAIG6G9!U27WE3&ST8388T-Q=NT1J /&.WN:-:O0:V[-8K^=X/^Z M1AU#]^QZZLJ@/[+##9Q@02NP/ET?8_\.6B7Q\^X,QT29T=P[WVUZO)DOEDWP M8MF]I6^./WB+=^Y4"_2I:SRS#>\#=NGL?.)H 8UJ+"4@^FU_(IZ+8\6YA1\: M&KV&^?6BM!&=W QQ\;Z4F>&5"F^!KWFJKZ_S9"=\6F1;U?-3HUIH;>\HM _G M.!*%$:OLC,,4[Z\3;^&[789Q\^ 0YYG1>G582W+*S4RIF%D&@8O;%_R^L&AE MFN(W2=^M\-S?YZ)5:C2CN&@M]G\@XY-'Q0ZQNZ,78A'SC211FD9N2LWFR50& MX)3OS:(?W^5F02X5RO)Q^-Z0Y&J$5"6Y*$ET21"<9 M$,JQA ^E:%M_=NB9. J+4EW4)#>.,4R8E@]J=L8"!J/58\)5R('&Y59>:Q?URZQ3#(O*+(]\(Y;W2+UT< M5:6*?,1@K0PUL[YA,Z>(%9-[UFAV;@[+ "[%F TTDDFL3T"GR4!Z9WQK(*2_ MFLF4-:TTI%HI>F1].6]2\/1PXQO,NE<4)H:;DE1L1@\J3 PWNZ_1UXQT?IX: MV7MN^-\U5>/?R'JAI,_$9.D.CG\=6Z;7L=23EGH=(8L.ZKSN9->O1%7+C?"; M3&=. ASCQM@"P#@.'IJ,\IUHB=V%QKO^;(3.MA9\_;D)3AH/,VSIRKTS M9>8DP]&5:%S'*"XO/7XILG\2NORHQ;IHZH]-0M 3<&9LH0?J .JX^>3[,I5? M>G=4_7CD%K>PT9BUI[CE#/IC%2 M[6_)&&GJ4JER1!N-@$P4R#3\(",WEY"AKU.'3%.J-O??Y0K(< &9V'[JB4*F M5)'J%8&97&"F7/0U[E'1(FI>F>_2K?['N:+0.M$/C M6AV;,%,I+63,;!J:3\V0PO-I!;F!M1KVZ50>N5L.M3LS:A'KCMP:ITMJ,R-U MEDGO.65E[I#AFS,LC.IT'&1$*9+.%RMSAXS8MZO'0499R(RLD%&)JP<=269D MY&%]7,-32U&N'T8C,F3Y2-C].$UQ9CD)46C4L/"?/ CUU41U*/9:[G42MQ3Y MQ9@<>%T1T[27.L9J9Q!,,!5Y1Q#0WIB_'CAW<=30C MI.>5Z<6PK 7F['*AYW-Y[3&E'WW=<]J<()L@V[F3+;NC_.(_.2"TDMVF\:&% MY,[G2_:]ZPQS4/<-XUSW\7K>UB5*%[?ERV;M/'74_*'#]TXPS!$[-CJJE_(1 M??\$.J*@P_E$$?(!F)/"1#WR48J?).0 ? M5#4DK39LDK7RFD[M5&TXTQ:5F=_#>[2L M5&ZR:J2 M72.B6*5#!K_,(P-B*-P45J$]]*>%IQZD\Z SZ7^I-+]:?%MNB MO7>KWC?=>M&8: I+(.[2S*E7/@'\L/+C4^"O*:&!P;(MP19/YFY]>X2'0Y9J M"3Z>L=KKHQD\Q+JB1>CM^8I*XQ2GW&R7/,-J:KK*&AT6JUQ--8&UHNH#K+&*]=:8 M$-L=4L",MB; !K ^SXW1C##H&JR*9[R1+']ON:6_+;+&&$=/I8(3?LV&J;\[&I[OU4/77 M JUQZ@# H0'H[EC5G5\N^]W !LBWPL98EST:,W/EMW2 VZQ\)VQ@.JMG/@:I MQ@;#JJ^#"KR8QV4*!9HS40)#945>+P-K+PN^+^K,#[$U9@!B+R@9 9T.0^!# M2FAK# N0O5MR&J M(W_<@]*L*_T-/[9[=82.P?9R0VJ& MN.3,@X=SH/!Y6C4$L!-^?O>4%#"YL\;V I.,B$^,AH^4A.FB4JJ=CBSB'0#E MG<6VCP6 2FW_S7J^5:(-BZE('7(0B'<6ZUZ >$GT9TKS5#%GY?T,CZRL/B.5!@\*027I:8(3\L+ M0B*5_$X((96J5#SA(!,_VRR[1MJZ5!,9#SB>YUF0[5@6FLVS$/JXZ27B7_3K MO*R'9=\JY(LS#K9-=5,Y_0W(V#>>7"+ZJZI=>TQ=W[W[_CYVMWWQ!I7YCOVW'E&/>61]_KD'6!QNAX;+S*%:E< MSL@>R7USZ;32B*"A21351IIA6>0( M9I@<6AL_!L*\XFMNW#3'4+1?^^%WP9A'P[QC;/G&N!(?US!L>+5FO#G0@AU% M8_HDH!178%9\#7N;9IL#D42#!15F\0DG' LY,5LGHO.MFJTM7^..L$C&@[;O MY720S3K5S;X!AY;HJ?Z%(?LHL/&]#@XR9*<)FU)9JM>.>/^1F=ZXM&Y_\XL8 M$<9MCN=Y%F0[EB7H:36T\"-^PZK&0H+H>]9RR,B M:*P](.&.HS\51BG8M9O"JITR(GPO.]:-0#PA0I;D8D:EAH]E"A(F[1"PW1W8 MP6#K =!:02"C;?9BK"3)]?W9@3EE9NZPL3OZ@S-LE.I2H\*C1$M0-=MAW,ZB M^#%OR VV55=#N0XR"^,V&K.P5%K-*\02 8 :%< P]"0/(6YERK6P]; MV4V.='@\Y9N3W<%O;$MV^-!;L &.&IIZQ)-&2:K'J'LH(DN."+/J[A [3F'6 M*!T19L>]P_-->B3N8N*!?V=H7I:GW:I4;LCB!B\?J-D9C)U M"F_0DHM%J=HXMO?$V918>/$RSF+%F-*$LWUCJ@Y1N51#,UO5U+]HLERDJ2-" M>T(TG6BI>$-^THS_-%7OTG[*OI)OT(051F!E&Y Q^*]3&6!16X#FV'T%(+AU M -;MK_2AK5S!JUE[;:?V AT)?3%2=:RS$#*6.1:I%C)@.<"G=&S0&!X"D*$+ M)Q^MWZB)F]=4H22!KP@>CFE!:M50' /Q&.NOA.517OQ\08VU=BY1=[9F4%XM M-!%B;C"* ;9H*N IT&:L6C;,!9J E3+",\UVZUP,#9 (-U=_:,8R-8;I15 MAINR.' ^*V.ES5,&6);#="V4@O R_<(T=&,"0(._BNJTZ+:T MHE1(*ZF :9-N2S39?O>?[?N"W&23F1@ *!=?[GC_G '0@<#PJ$(&]BJAF216 M1RK-\VQML\0>@W;UZI"15IUP9J.:*V4NO$X\ NN4#C05-'UR0N>!O=H=0%\@ M%."2L89.3Z.,LU?I17/W:H0A5O?)]BV*69Q^,0NY&*K/)1]$-0M1S2*/U2S< MHA)XH:&N%I;P*3E1+LOUO7U M@+VEK3O_V=/WWB;XF6%6,@3+J[ .G:[Z-Q=K'D41/,., M>:."BG/[B_[A(KSM(7R/S>C$4YBWV(GE"V@+( <.S6$>A($]ES8BUWP(VCX" M?[X:;_:EL]*N.H9-!*W3H?733%>'ZA0.O6)%\,NE.\.<&M3B(+C$,9?8C4ZV MQ#U"6K56JW5%_SU*J!FG<135$ [I3/VPOF#0/E9\C9WOVA1).M: MOXN*$$Z M?2(Q%8WF_OMZOB^1N,='B!P\H/50I8=A@VD\O "D+)5J&;FHGR] 0M8'\+0U MKB1(O2KB]-*%1VUG@@8O^YRK(W*%C;(L59HGD]2+5WCLSLM_?!#4IJM&/(VQ)V7P:#+X-#$+X_0*9XU+Q+ E0Q M0!4BJ>]._5N@2J!J&U7AZ@L&*^T"50)5V\K<"4T[_=8W85U?P:AO5'P8Z[HPHY\6$$*<#0/4>&$O/RTD[#[0 M[5*]A6'\E' 0XN+53UG.$ 35HE1M9E3\^WQQL/."-4MNUZ1J,:-D;^<0-[?# M47QJ$HL%2ZNZPS:*".KG;;+P)18CM2/UF!O\M))(/C#4>A%+IZLZ"WZRQQ8B MND(4'W=SSMS(RW'=R._)P%XNC?4EXY]JBH6RY-_+7/BU;?BU.84T$8T\1DM$ M""?"*,0.3.$NR)J=;^:INF9^(?!2IYO> &M4+$OHG@S=;4FFVY+<%$IBM;:[ MY)EW:/1+ON!_:HB^1:9R?2..#@?=XNVL8K*>,%@@X@P040Z#"+:?' L#IYVA M=35CM)N\Y"\O\07+F>)F,EGD33G#)-*!V&W4PY[W(NQW+%/1@BDO"YY\!Y:T M7(YT1XP?P(X$K"@G8S;E'2[-8FBXA-L(,X=*N2RPDM&V&%ZT!&V1F:.CDI'A M/E^#P[3DO! B)YU5[A> M'1-IS33VWK115JH(E.4*91$UO*!=.VU[S/#AY'?8T?9!5];LM-OWA]G# M?3.#7A:)=_W[3,2@U]P=;)V]F3>>G-T?-)E[.7MJP M1YR8S2W(\[Y7]GBL" M=%R!KMP($=J6HK$ZGE_D$6%V#DY3RV3CW?7TSBSGM4F<%-TTY?2 >-G#G>3; MBFH--8.^1].9.34L)P?X"*LF>L/:C#BYEDV*&--19"S53<2]V0^@TE(50IO^ M1MZ(AF2:(-QY6:*9H!5B8U6C^:IU)\LX ,IK<@G7R$X9)/[=-K%L.T)S2&@"0'\1&4V V07_.8'FP[YQ> M-S*.TN=7YS_:SIE-'W%2K6ML'* P6A:L!9-@C37TBE6W9\?Y3')&CBW7J8-Y4977UEOQ-N8DFXV*SXPVS9>C-W_Q$SY,Y-JA;+3>HKDUS+ M!9QFPMCCDC2,HU[PH+-S%N-!UF3FSN?K)4D5!N$5F5)>4K;6/[=29Q]ALVHH05 M6SZ-;V+.8LYBSL<:9/:%O1WQ_63H9.Z:U_++T$TFAK?2A]=EY!R1AU=J!WJU M[DX8L\@.0<'ZQ+#Z.%OFT8I^09QJ,I%:_60\7(\;[U$05$LR;JJQ.^EP9HNL M-1S.)C-V\4+MEIY+\6^&1HWY(L2*2_#4P_GHI X>>@)F!^!8HKJ8J7S.S$MM M0Z>[,R838K*BSU,\)>8Y:AKA];I2CLC#*[4#MYS=R2H]L; $[#/%*X]J754J MR2<3Y,;I'K,9"GDDM.S63^@U0=R]9[\GO@"0.!=DONQV)^G,:MD=K-F!B"[Q MJ-DE:*USBT&>GX(AU#D.U+ER,UP2U]4<]WPI<3378TULPFF"I"(?$R0IZ6X; M,*H(12X1#'T,!E&X\HK' -%A(14P?7BUBJ9:A&)[4=CUZ3PP% BAXC'ET&'* M[-:NU02J[W&B]856CP2^/AMF# MU$LA"D;S@Z+$=> (!1B$#AQ!!^9L M0TM2+:XT,[J/.Y:Q]^'/&1!O-7#Y''4U8?GE0#.N;J8=]1,D#EZW9 -G^K!4 MJXM:;RF#)43YQ_3!(O1@?J$3J =7]UPQ<8&=I+7?DM24(UQ<"P4X@B@*49L[ M?3@EJ?:6I'J-QQS)*\9@;H1WL CTEIP"9XZ)QM5 FDM,MNF1%J+/*BW MPALFQ2W'U\%A2VKD(*U%4ZJ$J _(*9]SLL=L%B@]$EK22VN1T77T^0(H7##D M<0$D%%P^L>/K3Y6Y\#E8OZ4;54:13"*YAU!J^6LN_5@1W_2@6Y*"V^0>E8K4 M*(O,NRDG]_ -*,H())DD]Y#+#8&AE&,=PUEL3R&Y1Y2\^3XO\ M'F+?60&+;\:[K,$BG'7YA1$>7QRNC84+Q>!H:I M$)--$=;F=?%F!*.YIAUN=>%2I5C\&Z "$#?%"EW/3+)_=N>YHXR]B];Q=# V ME^/9?438%7X^T.#XL!*$COH/_^X7VIW[AT[?(8.O#5@.U>>2#Q^F^)44!B;! M/PIX!(U<(ZR]X[GUX3;,(<=MC4QN/V,T-BE ?[&-X<5MGW'!&*$[NL#8\01# M0_3!8/BD#XX$>EC\5ZE=EN@O_?BPR /0?VEW.^BN^_+M6YQ[UOG_I MM>_;K9?V0^_SP$17MYUN_Z&'^EUXE+*X]W!/7_6ZW]KWK3Z\>6QW6IV[=NL; MZO7A@R= 06\]F4#64_OX7<F^(3#(UB05$6SVCPVOTADW5F,%+RYH1TT+81CTRM=U$$46: M**)4O$09DS+][OX[LVQU-'>)- /-"3X'O0EIH#%!>[#Y(7L,)&,$7*.:2:BV MA6R#/H#4"4ASF\F6[C_;]P6YB8#?MDMYMQP]@KUM.(9?6C,-($H)CZ&G=Z"Q M^\ 4=BCB]FI K]9B1[Y$'4-GPBM@/&-LH0$ANM>J9:&I8:D,=[3!B6'":,=8 M1W()WNCVV#I!AJY ?K@17<,H-'%4'97R%MI%&@$Z,:I@ARB4H2/UC2Q(M%P] M8TP_#M/ YS658Z'\$]U,IML:' M.D>UPNNE]N;I1-V=M@CZ$C^-"O5:V%IMJG< MMG4;ZZ\J[.(M6,RV=:]:0U@7,Y/TH;$OFC'\<8$(**I3^)%M@K*;VC2]_6FQ M3U4_H6?,=!"$82%_@V6O@\!9V;02WKTX6)3/,W,(:Q $WW1EZIHS=30BT/(4 MJXHG=-',8O+.@-;\=S31H?.3) M3/<7"!IWNW36]LC00 2#4HV8P@=C,(TW50&1KCNKAPI0D[QBDVK>?D.WT$<% M&L$FVTI!<,\L^-;Z=)T1[P(6SF85S/ +IS<<$V6FD>ZH-82CIDF41Q6.>N0; MR$5E@S>D%'XB%A)L-FO1.HLF8O MB4A<'[(=3.ZM-&C9D27>V3L" DNQ*/(O-@X0HBWH [@R#D$=F%IJ3HH4=^H M+'4^^TB5".O33I(]M^[OVYVOJ^./9-LY:=#&X]!7$[1ZAP-WV#3G(-6<=ZV) M,=-MP8YLV;%BHA3&40S,B6&4)Z\) 3">N3&A61QR]E&)1#6VRWUOZ*..V.-I&0! !*4CFK*LK<-YCX;8!$YG]1?C,EUL J<$@U+LM9_%)E"4.?*N2O6Z([O[ZM;K M*[WSL1>72\X]$/DY=2ZK#-/_)N@=6^A_ H%4\94G5(.H'UN;*!>E8G%;DM ; M+8*'8^\2S1Z;Q+L;1T17B.+C*,)(0A<%>Q%,CK*OCKVQKHY#CF8XLL9T3O#M68[1#+WQDY%P%^X-#3.;)R-%M:Z,:];(UX4BTBUL@ MM8SRK:TD$D-9WNE [J^G^H+/!W8=:+3_3K0W\L1D7A(*3)2$,KG(%<*@F&EH M'Z](W!D2?A@2?X?-H_]N) + .H< C"X+J10O6.I?A(ER)M0+(SQ1M?FUOUA? M8+4LQ": =6<(8 )@I8IS(G#-*)-%RO(R/EPK JX UYU9< ^'ZZ,Q,T\6K5D* MUZH :Z6\,T0V ;#"LXF E;P,:R'\\&/?@K^0-Z+/"/T!#;RCI/V7:H_O M9A8 B9A!QUCD!B 0I65[85.D42H/,W33KWU"[NA/U#5_&0#U+X(6<>/PBDT: MO8^)CJ;$9&M+'Q)D#.!G;/U9L*H4U]O>)N:$%1?&C&F4P^@=6(Q@%T%#E\_, M5=^"WUHCE2C4^5Z%WPR',]-R'F8MF5BW1O P-,::,C06 P#M3$U#F0UMBP;8 M>&U:[@B]KU@78W4ZI1VXG*/VHPG!-.Y#H88DV@UF+D=N)Y8*\W!L5>^$F:M@ M^- )D(/02"!J\_LY'(,D+D22TQ8>?_W][3]K<-G+L7T$Y3FJW"F+$4]*JXBJM;.]J8UN. M[(#UEU_<^^<@DU/,X5B" M\P8)?FNIV0JX%=!MK'4^"@&H]ZR_']!]+T[H_5FSI M2&6M3:YW-,+3J\R0KDILY0Z6##\&7W5GRLLH2:_'RAC<1G#GS#WK-'V4'YD, MNLL2>D\6$GJ?B@PZ/7?0:^:#/S(9]#9U_CP5&0SZ0 ;-6,1')H/*!E15Z?U/ M108G R"#FLJG:LP__45BM'9^(.6;VZ'%I8GZU0J* F%-0LGMG1Z,:K+SE% 9 MF5BNH]1,">W!P8BEG:>$RI+NY6I*K91P6I]DVOGE'I\2-BY$? )*&+B]SF&4 M*-A;7U->U C3L&+,;\K[*/?_:L?5:R#3-3ZSQZ+?+;CJUA)V?^."8R9LPLJE M1DI-GIFVV]U@PE6EMW W^=4SH*O*MCC+E:@GH:N.>WRROC5"0U>[1%=+_4M3 MWM*48>PF83]WN.XCU3>% @<*VJ:\I:':_0/MX9:WO TRWW->T_R"N-8\TAU- M9>XO->^J\R@(@!I^%;.Z*0"B.TMMP]DQ)8+ THZHZ0Z%N(A@#6KJ%+[SRST^.=RS+K=V4[2UYF MDW0B@BFL==,4Y]H$><_BW (@ZY!6;GN#0H(=Q=[>$<,]ZW/K)X9^?] 00TW$ M<,\2W;J)H>.>G1R,LV7GB>&>5;IU$T/?'=3%&6ITNG"A[DXDP^YM^=')0\IP MZU"TW=/CYUG"L;^D])#*VWI(Z62]R=:0TBZ1TD.*;>MQ#IZ<-6QIOVCI(06V M]21&'/?6*V6[453[?>ZEIJCVP<1[[Z+:Q_&"-Q6U>T,Q]ZZH?1R*:Q^ND$7J1[['ABGCS)B-6:J.T/G$D+>(/_ A0=@;75!"*LUO:B;)B.L\ 1 M(^K4F/!8W#&-K\5)AE,BHB!*$C@$ #\+4D0CS:=%>(^%'V0Q30S-1_;"&E/Q M%8<,_YGY.)1WQFA(6LZ;\5CBS%OI_";"# O*VUP%[N+P7.%%,]P/5\8W'L&/ M_92VUR?$W:>?V1#CP_@;UQ$".\XCB*TC!*I7-"8X1%@#D-\"<-*K:7 M*\"!KEXL/&F1%)SV(M3;(@7=Q7Z:2B3L,1,_G-B3.!H92UGQS!8]WOE! 'P0 MZ5[/ \:1Q;_Z *28"1''1WJPPC!UX'+"@["D/T6(Q[X(#IPF)P)H0#)8U"QF M-9H: 3F*$F*)9JPF7O>01C>'"?%%\P0-8B9TF''2MVIJM68]"%TSTYFWHTT4 MP1XXI+V(Z)!NI CGCB8P).TX WV ;H"&52S3+ YYM/6=B %JZ;PP%'PH1R)+ M^$*M?9BP3(2-B=%P\^Z(^P("\.?C"%" G/M/.(:?SC4&6S6(XQW "/(MX$5, M\;*' MMY$_DBWG#\1;X$MZ0"TQBJ:S0'Y#3 G/XXN$>%0O G* >H+@HWXX"K)$J0'" M"4#[LX>R^V$"4/''P CA V"B($;P5@M@L-,9,7E8VP#(SSMF.&(89:G%)RU MW$59 $"+<'"U3Z(^&H)HB+$%"?P/4"V).E0EIK,H3@5I,V9IY@-_7YA!O(]T MV(Q:7S%JO7O/^OAFU'HS:GWW1JVOLV67M#$Z>7 ;HP_R[L*HX!_A7>"?(TEJ M_47H78+I=B.3J]!^!H2 #P(C6=[@Z)$ H1%@$''RH_-)DIV=G\\IOH2%H=I0 M59N:8P "W.7B\^_.AZB%+;<&1^VNZ[SU0] P4)1>A?!2\%"OVI\E\4GP117;FPXG#J0(>L>U^%SF\96(8( M:)>THK<7GW\&2S+)0']*EOH!V!)($($_ MEN3W4XY#J7%OX4\Y$6$)BQJ'_U4>']T>+BH[YL-S)$(@[F^MJQ]2;X$@_),,O( M"3*48S2*?()%[G0]:-O[.ESK=KS)?(]X!3"?9,:4"]!$?S% <91-T9V(U,QT M0#@A]Q4Z6(DJXA!0AL[#-$8*1PZ#UCYPP)2(#:UH$?,BMF&+-,1M,$./.%1, M&'*-Z;WR1X1$-&IAARSTE /L%7,7.Z_=.3YD MKG>1,O;AS=V"^\1#?R-<%N9BR#<*#N,B7T!&EL4K'XEE(-+<95+B;>0&MA@< MNDUF0(/?R 4/%/AR>1AQ\QH*I59N7]2I752G6",#B1=Z(@9U!70N M6G(8>;[2\MD%37$R8L$8XU$Q8Q2\/GG I8D7HE+>(<],)\/Q/ (R>YR,,F>EVF);A+ MY'TD:LNU3)+U#+9LAEYK)62>1);6WY/\>7N8>XV'^0D"'+G3;P;R4)&"2,6- MR>D"7@%FUOPG8/'8K_X%246_\^+5%=Q5I]-RWHL0,('7EEPN)^>)\YKY"T6> M0#A<@/2=)SYQJMRG O!ET4S/?*(T"7KD&NQ#CMG!Q<=S';1W\?I6QK<^K/&( M;O>5W*X^<8U17! T030CE,/OLS%(!8PUJD@Z)BN!$A+[('?0')B"(C)".X*E M*!.%0]DY\5?)5ED42I6#P_(33?@9F_WY!C$[24#;B6(P^-AJXTPQ/\YWQV,E MP$)1*/G)1&*FR:T_8L?6; )$#*1+;A:PJ'-"&]B5_ J2*@M>'\#-1PF$85'I8TI MT.RA\J?=FL)<1+SO4<(.H4SE!]V*X%;YC\#J#?AA#1G]$+Y*R-J@N/7YF42, M96H&7ARB:JBV0^#G5,1QI%; M[R>@R@"297@#MTY2PJ!^DA3TJ43^J%$*CWB:O2&K 8XUD89^R!J<2H%F(F9[ M<'Z8R0EI8=0/F +L@> U^TS%'+VC24;>:O;HW:"K+P)Z&07PXIR$$[.A?4LL MR$>'=H3D"N="1<#_7\Y\C/O9(!TK9"^'ZIFR*L:.: MCC@2R80S2B.C+M&1:"$B)R(#>HXP@T$J>F(FYIB-Z8?H/I->")NY^,@XPS<2 M)- 0T&HXFA1]]I\%:J)0Y_>N#BVQZI7*4586DA8M,KST64Q"S M/R7SZ3 *:+O3[KE-_PN[5F[V%ED27FCD2@5NO9D1?N]W?_I7?O,-'J<(M8G5 MV1/12I+.ECD'"Y3W!4&3B_((@(3>7?A0)_P:3]PY0NI0 ?(10VHQJ4)(#V.0 MTC)F'0!+ \0PXLB>BT%"C#GJ-%40E2"K0'>2&:>Z9@%*L=:^NV_6RJ:WA4F" M:P8(JEB("GZ:Z82@P;[L=ENG#F PH/B>4B](*P*EC5QC+T]: _T$6YF8'6!_ MW^3'S,A5+I 3JP-EIR(KP;9_G5X ;8X69_#>"AF(#[3/U0.F A9>[SQ$+/ZPZ9+>WYI"# MSK)#'BH3*=R2I?S>XBT5] Z8 +SDO!QKD_(25'O)T];9)DLRU<+],8'K.V'[ M146:QOXP2W7\5!0BW+=1D$VE<;L4.S*[3G%>$V&^T/PP=TO6E5_^O"-\_2;" M]]1,0#= *$VAIHO]Y&.D:Q_=?-K?Q]'-V^NVL:WIK(69SJ2)_'2NPI# M-87NJ6_'UB7%O=U6:Y%?+0-;2.[BTW7UH0_>,7TT0>?N]UN%AL\FSFQ2+F#'?L]Z M.?NAU0D3!U1.]DN,O4IF<33V4R:/GD4>:Z'\LFNA&[#='K1.JJA%+61UPR@D M>""2;^R3J"4P:6/M&7K+D%A,KND-'H1KS#VQDP?6'-/.&;$I;2%=9"%?P6I8 MD1?6%VL(N-Q@%&6S0+]1U7TYU#04I) BA@C2>9:A:E>H M]8%-D]2SI?S[>Z>=E)--7G:..9'()IS/DNL]]$9N ?^%9M_JD+&X5P')Q4=6(=C['O$M6F\ &(RG_A?D5<6^M-L50Q MU5'2Z[PHB7[]B7[]>N'7G/5E,K@,,-1> M^<,(2&R=GDN#_"(DT3B]P\PNZJTN0ZJ1H)HD$6![(;.(+@529[%:6%=F":F- ML"**[Y&]V.&FA5XO9N:NY+":A*GMQ,N.E?(%H"LD]"IPXE(V9T*D%)AFWD)> M#".D/6&G]IHK8W-/3-,J)12ON:BEUT3D=SJ5(F"U&D39QB?W_>$A9Q9?8:19 M)JFJ_.4JKHW(B96&XRXQE:* ?GG2Y8\U4!.15_3IZ1Q4!S@'-F0D,^4AX7R. M56?";:DO]J*V:7X54Q_"JLS/9)4@/UP<\ZCBO$'/YN@=G)Q6H!:)RSQ:$;Q8"]PBHI]@-2 OL/&@U),(:_W1NG: T9\-J M+)C7B'+#>-,QQ_XY-B 4U'A35R#H8]=A)C3IH:_:@R8]]*E9Q94JG!#?C,I% MC*!MJ>&K1>R")&BW^ING@4NKD10> 3GY)HZ-?JMG9'IQ_W;7^FJ#_6W-=D%\ MF-XV%6=<:@/F.A<^.P2U?8P]=H=1]%6UBF35"@L8L-4 [OE[B+W/G<\IR;&\ M*R6VM014P9JQ?TN])5+@<#[2JF+H/Z@FLV]?7UV9R50>UGU3$ZV#%7#+RJ-" M5"AVM#IJ=XJC.KW62;$@"6]-J3P*/^RL*$D:^S$H7S;(OZ-&JG-:.A-<\M/2 MF>##X_N?J;92J>[:4JG>TY=*]=:62G6;4BE=U]0&DBN+PJ6TOT#RQ:7@:@PV M70I)]E?CWF"U=J&\B;3HW&'$5M%B252Q_HDJHE*SZ.%*B*;LI2E[>8RREP]( M0TW5RT.7W8/"BZ;JI:EZ::I>FG?>M5SFYUKU,CAV!\B3]X*(=PMT8&QVNZ6, MR0-(7G[V52_=@7LV*.7:[>A+[R@,>UCUL@.WHZEZV3)B.^[9R;X*C!T!8=\= M-%4OS[K8HMUS3\Z:LI==P,3 />Z5+F-3]](475#Y<]_M]DJ5[4WA2YTXZ(") M>ES2.)K*E^U5O@RZK?8]@G"4PM*QXG:;US-0Z#K6*12TTO(:%]<9B]N(5]%1 M)GY@ZG]SS;P /\QHH"F7?9MGYM>K?U&NF5A11&-=E.^K@ZG(2ZB\E5A:($-.;A>K[N&::V@VU.-7,$79 MRB#&9V!/G?/>= Y=]LMJR?K U-"3)C7TJ1E?7H51K OJ5!2AECE(WCSX9;O/ M65&J6F>3"JZ5>5Q^4BP+JJCBZIV>J!2FG',ME!9Q>0L\VS\=E)XM%3GI"H1< M/L,OS]KK:\7*:::ECEJB'5Q7.7ZS(70;;V$):.K!=K -C*Z90 ML+=I0NNR)4DS&!3F0*S.Q5Y7#:9*P&HJ_#IT2EA6YM.OF .QSI0M-YE8[DM9 M6>"SFM50LY,E13XG()D6BWS6I_X7"GTJSE7!.6JI\\'JG;QJAV=?Y;T$>/2B MK6WESZJYL=]F-(QS#;0C'%58JJ>"=QE*GM;Y#=XS1?;:-C+W8'4CG7+XS@?V MXB�!?JE&8GV0"T )=\>"+A2[HFBP9%C819""=]*U.,:!$10&/J\5YJW#_ MQ,BG(75<*HR73\[5&&QG*,*O."8UR41(TUOO)CYP7FHT(.D"X*#B(9Q(7ZRI M^ KDZ-T*4M5!/OB!\U8.XPP[/'1.Z72=UA]\N# JE+<,HSB.[N!?^G:A(KIX M3)%6O"Y[W<20'\$[04O1@%3[JJK%Q$TLV8?+ \O\*?=/P/^GLB=T-MV0VAG2 M6%Z"EXQ30?-=;]$^RAU/000&L5G292&&7BICS]R2@&78X=Q1>( &P))TPR"9 M@X-=:72@B$,"P%!B^:!1CEQ3!2:^N?#T+)8C/Y_""Z(X3M58WI9S404BH@@2 MU3ZK?H%/W3P8[3Q '3Z@^7OZ#0]7H"X'$5\:Q@IJ1:>G1==EXQ3^@=H- M:"JHEX 1/0$L' '"I@5]!1\.@ F5OG'MZ4A<8=3JY?(<2?.U'*DSMEU+&AKK MFN<9H^+%0YK34H\I3GV92=R(T8AM+F#_$A@/(I.<=&36@6R Q]8VHT(.% *_T"/109;,A.]9 M+L_7:GCZ*B6?F"7/',>BY-YQ1?=!,W\\&A?Y7K'7G7X<;S:)-'@<]%G C]+K MD,NJ?E<%YH5OL\#?R,99[+-H3SO?9+J[]?Z6!\0%Y09#8:D&G#(1"N^F)[XC M3+K'9='1.O!QZZL%ZUT4?R5=2BGJW(#F..\Y07I.D)$ZB(7NQQN)7E5+8=B55GJ?3MARGH&XND<$O"^7 MD-\<55O@^NTWE2E1Y>#0+4 M4Z. M%(H@<$H@H.YRUAU9G;]@\PM*YLC1=;@*(E@H0QGX$DWQ"1 !FB*5NJ"['440 M/U=M%JKEE(Z)B%OA!\3X+7,)T)+-N"V<;>PMM:+@0L(CZ#E(LO'8'_F2S3NT ME_AY/$2,+Q6K*#OR48!# #21FO8FB91TE'&& [OMR\M^)4P8 /TK0EM%>W]( M, 0BQ)"\Q,'RB6+Y8'CJP:#%Q -U:E^ROZ2$%[;Q+0-F%B4L2.ZB+/#0N@%; M,*/9["!!99)HKR3*!K2\U$]A$4 =_H36'J*$QL?!=@6K2DDGO"?$T$KGV*YI M -^"R1@%4B'+>, L=@+( 9/4L^8;'^I]U X?'?5SKH"+C]*#=_#D34;9?3!! MDPXT-H$T&D?9#=!K6N&>U TY018%H+G@S]CM+DTDQY_. KK0="=D@.J7 M'QX!/QC!Y4>C,.&P\S!+\*G$"?RIGUK\+YED*0ZH!UYP$6#GAYL)7D:,76>A MCC[,D-V!5@VW/8O9*4HL*\-[1(3#M]90$]VPB4!'34AW.5:MB9 A&0;L%IPD M(?,#%XZHG)!N?ON9@:M EP%C%BHO$C*S17;I97&.B00X2TPLB@,@P"<].55] M=!0&R(.E,>,R"UIP[*04J3'80S+P_"3.9M1Q)L04K[E)KB)M@[^EQ0P.R,2P MH" PZ , $VC&1*S? V7/-?O^BA[$##3S*>$SR69P*(-:-E;(D)$QJ1[(V*]" M"NA$&-M003Z#'?WRKG,+ZA$",A3,BF%QI'=7<=(1(.8F LB%S%_O)FB1W4D% MG/Q(0LDY1K)- M])JI$ MQ?.*CQ%M#Z7,M5.0'1'>#%=MD?,#11K+X);MI@34KH#+4 MB $ILYL*M?T#;NS-45QUX8F_LN\3HT@QLCCA 002J3FFXHPY"XP7VK>MCCSF MW?QP\O :5TK+>;MN45?Q:9440KX7% R.:2#H5F>R4*HK/F@EP&A^8'EI\L>L MCH04+MC('81FXMNHJH'ARL.WNYN>WDJ.675Z*P''G'X#%.#Q%]OS58<@78-= MRL[W).JR0".IR1Q!?B_)B^G29<2 )7F].%%)Z2*"O6#XUTT0#5&-5VR_Y5R_ M>6]Q"W()P7^SA!@W,Q.5-YS0#NB7@KN+8C G5P^;K@/;QD. 4 .)'])?) /F MF(8 ;,6Z#OQBN3C)90'>%=(?1F0LJ,-K;U>B_%=\' )ZAFR0]T-.M6S-LL)$ M+';)^=3N(D@B []B% STG3$J-LS7*DP8A8U<<1I%08 "*/!KA/*&&N)COJ!RB=HW M!'[&1J;ZE:ZZH X">(*QA71JK"< < F*7#R62/S#9>1_2-9?;2$G,7\&[R!Q M*T&0HWOS+57I=,5K9W0MU?-=ZSA-?*B6^-!9$Q]ZZEND/0P@M.]$[!V]BR+2 MD\F@GC(LZG8VK&H+5L?^^;NSRNTGSGL1 NGA9Z;!\FL>*Z%-UPN0+W/@M\QO M@D2R%:87^!>K#\"S/\D9NJ?A9P#S*1S^Z%\L5E']'S,:P*AC-.1-4[,9)J^J M:A].GA*6N$2WH:6<@EZB! >*$J4?>#Z(F-AHNL&<7/HQY5RX*N$03'/MF4PR M,"S4@8[T@?P0/IFRQ:Z\AF%$3L,81%F,2A7Y\&),UDB,FP4D9);D/L-H^%_. M^**3HE\T,;Y9,9J@@]%K.9_Q (F-#'0XV@',/@C.7.#F-JX1]/HOY/U;*3NZYIH.R%Q?E'#MR MV62S/;ENA5Y9N*J/N'Z8^6$+GV.7C;,$$G+7U&!AU?ZF&EX\5.B2/,AO@>Z8)0_ M3E^-.SHPZ:K*4H?3HJIMVAWSGJHLQL.2O/&\^EKE5$[VTY+OM L,5L1[RU'M M* !:-[ZVV$]4/'C!ZZ80%[/34. OA@Q^##E$<4&W'XD,4YW7\!1RG"VP%,N] MQ_=T\8[R'<+8!.HX3 QP9MZ]FEP#*;R$T^R4C4[.C$*UC,&-RRXH,$/(GS55 M9AI.OXK@(^U(8;=)P80B9VKJTS"/<[S+ #RLPJ%P"7E63&PSP00 2MZ;.V B MT(>)Y>9C5]%(4&)$A&'X.#FWK!BM;]I&#FP91.SH4<9=[N8YUV^,XB2&AV%O M^S,P(F!;@!UDTM0_>Z2N[CGGYE-QEWH/5Y^^X*3/7^4< M[PKA#6XN$@RL'4?P#M-S*\,YX;)W;073U;K)F'07H4JITZEO/..HRJ1R- FQ M/Q911$*9UD=8F'B4\ST:N, 4K:,9\$M#XW"TA0 (T02^&[,:%)B\?ODY7*D8 MHZ0[Q<-NJA;&'Q04AGD"G S67A"[V@&,'R//)&L<68_.ASE?+)>8Q51-B/51 MXL[PA:3PG*ZIGOJ@Y54NJQ*!=*-M?2*PCOQI4O@2J .X6\)8LDZ.!2"(,:9^ M/(ILI!0ED4RBT_S+P;0JV;8]DU;^7E,_4L;F"Q"$^._%R<)9E6V_"0 MY--6U2@Z\I:A $]&$DYB2B\QW(&@R9T][,L [A #DP(285Y,#FN2.RIF':0J MC&^=7#-@3L'R4V:7L3HYOZUQBB.M9'%(*Q>\*Q5!+G;GE>-V[+EO N&M\Z>J#][3)]7PV/RW/=X&K6M) "7#2*^!Q M!6LVO)DWJ%V+2/K30I)G(4E9MYQ7@%R%:LCTA?_G,R7WGB+W7HM<::!<,6/] M:'3O9T7+UYDM35TK$XR<^*BPZ2PP>/)RXLNQ\^:;'&5$;M>8HX8\6EGC_/U; M(Z/4]Z[Q>O-C.95RF83&@67__(!A,CDF0Q+(]\TWOB?.!=R"3QGJ'NVN.&KW M?Y _\G2=OL=__:CD5U7H\N?<344"49V*1R.M>;TEK\9A;7@+\OMXN?]H@W=$ MB6M\0WUI_<77ZZN/]0ID7861K[?5K*[W7+>R1M@*22T)5[. MYR6UWRY6Q]I) \KA2G)3^0EPXB_8BFRBZ5".GQ?MA^C_0,:=Q9PT:*+,F->M MXQ@J=H!C0N:1TL\60RBOVASBO'-"%6P1+C#U&S%!/NVKS5=6'011.BQ]E,,2*@@E4U_KOYP:V T=?NY8PG].C*(]LF7LW&N M 7KYX/^C CI,! HSR V+M=1XRCTO#.%-&H'"V#KZ0@WIE6+;)R5TRGGP?TG*O+.OEF&>>2#:;?/G9P"K]$F M.>XT1+6:J#J&J+;#6QZ;J#H-4>T:4;6/VZVK#Y^=W2*=__OYTSNP0[#9ZT@Z MKZ-1AH[4!FLVUCY?_KJ+6/LBOF'R]QPT1;#Z*7_^\V@BIZ)!8R4:+R_>[0D: M+T4P4FGWSCL__(H%=@U2*Y'Z^LW;_<#I:TQG\QN4KD?INXN?]^2>OA-#&33H M7(W.CY_>[ DZ/]H%P>NP^@238I]WM*731%OJC+:4@A;WC+=@4=B+5Y^O?OEP M\>7W3V\^UY]_5%\3W(_6* XN'K?J\E6(%BQHW:2ZD,X.7[?/NCU7_? &NR'A M4M03, M4R9G'*>NW(4<<;.3X1>NFNO M+M*83(8HGJEO[5;F1I1N-4*TW3?]X9.A^A^WJK(4A!"CNG?RU_,7BW@K/-%= M^\#QNB?:_<4GU@'^M4CE3Q]P=#(&,<]4AIL!Q,_SG]8$)!=EZA;0\O?D[\YK M<>M[S@76SJ2@%STB2=48H%GU4O=!6I$$%O_\[F.B-DH].3!=Z)$.N332^("= MGLIDV1:C:%Y@AU[@P5>[FH^N/2EPV,)C2]CLZKR/[V"TOV'90SQW/F.3R:\! M)@CN&8$\\.7++_X\WOO?P&>=Y2S^8-][:5+#A^?MENH^*>S_KC:#,Q,2YH=&W=66U/&T<0_EZI_V%+E00D&S 4M34N MDL$.6 HO<2PU[9=J?3>'5^S=.KM[-LZO[S-[YS>P"4@A$GRQ?;NS\S[/S)X; M Y_JH\: 9'S4\,IK.I+>JO_H=K]6V\9F8Z=8;?Q2K;9,E*>4>1%9DIYBD3N5 M78MVZ[39/9?.DZU6CQH[!;.^B2?"^8FFOS8\W?JJU.HZJVM*_&%B,E]UZBO5 M:[O#\C&1J=*3NNBIE)RXH+'HFE1F&T>-JRF;]Y<7O>JGSK_MN@CG1%AXWSSO M?/BG+GPXF.&@Y8.'HM?^W*LV/W1.+^K"JNL!#IPWNZ<=/.X.;\'X4Z][>7%Z MU/Y\UCGN],1^;;O6V"D7&SM71S__]%UD!Y.71;_-^FYX^+PRIN:=#!0EHGU+ M4>[5B,1EDJB(K#@AZQ5^2J],]HKL[E1$2XY4+)K;XEAZ+WU%1,'6B? #Z>LO MW\3:MNB(@40P+8T4C5&*?J"<^)A+BRK4$]&EH;%>F$R\-S:%S.I'81+11&UC M[<18;(? /[.FA3=^A$_V.-H.GH!]Z43<9&:L*;ZF2N$:6S@D-LS4 ,* .5)E M0F83D6?>Y@2U &H!W^ I*5(\626U2&2$)2M,JKSPIJ"[1Y!11,Y).V&25-X0 MY"[P=%B+H0Q$:L8BEL$$D;( 59!E. Y-8E3F>*"B@7 Y?\S/C\E2R80-2)73 M %H&X+'R QCHAA0%!9GO$*J9&&:.<"P6_,/^V+7I+/GGGRA"6F,X%8,J6QG[J"&DI1 0>5GU-[#E!2(.^ M5F[ Y$R6HO@9 /@Y5B[2QN4XQ[!@C2Y",[0FHAC+3FPB$C$AM(6[V[?10&;7 M))JHN&ZN05';E]7:P29MA:.U@[AX*AXABVQ6I 3S%UR6"YE2Q(MU>90@\?;7 M/_9JM4.(V4QF I=7MX+==_,)E&,*K>,5M$&Y)5KD,%7"5P$MOQW("@-Y)'/W M^".,J'U"4$I)!4:;W((!:G&D7*AP4%$6^/"0,<>&17RQI&6(<@G2\\A42NSA M306<@"[.:!6',=OE?:=B):UB U312@+B95L:-,PQ'CKXE?M<%!D;!P7"F'%-&=J71A9AAX: KP1EUPT[B_$-+?;W0[>F^I?GOP4$X)9@HBBW[.H%_%W!.37.8SWB03.! MCF!4#G9B<\V1!#F#VIR2E5ICLJ1PE>%;3I;/%-HJU!E(-^M27,XAN2@..!>< M46+0!!>6&]+EO>8.?>5I_EGAFU>24 =/GU/#!3Z>9F%E7G*, (M9,*\^#N<3 M.M:],0-*20P9WE@W:P]A 1)H 0QQ"%;QYR MIDE-7W(%E4,"YUD4[CI;KV/>;.+:QVT\O#B#?3RJ1XK@^1+69W/?F.0-XW31 M1@-2AP$@O$F87@&?%,]R1"NN-RN*4\8XZ&A6FRMB7PX,($88T=ER^);%G@E ZUF1!VQP-35+5<2A($=44K>?<$D-Q^^>Y>DM%K'G]H3^7\ MW6GUSEC&[IM"1B'OOH3CRVZKW:U^NFJ>="Y.P7<#X*KUE8QY+/YK%YR9=W?* M^*S=.3UC;@>L &^U[L@\V'VSL63SDLHM)$%=7" H:1]Q^;,B]G;W=MF$QDZO MM9+A/OBMWSQX,S/B^++7NSROB[Z6T8VH#6]%N.\]H,V.V[G[8OM!56I[4UWP MT3WZEF?6"YY';B[K>U$_:-",UZ-M6#BP9F&M)E>8E''W*EZ2/+\>:_Z5>4 H M/KAJ?DB)-G;X[SO^+X__'OP?4$L#!!0 ( "B&:5%VQY:]G 8 /L; . M 871R:5]E>#,Q,BYH=&W=66U/(S<0_EZI_\'E='<@)81 4=N0(@42(-7Q M&6_J@S36A_4! MR?"PGJI4TZ%,K?J;;O>JN]O8K%?RU?H/Y7+3!%E,22H"2S*E4&1.)7W1:IXV M.N?2I63+Y<-Z)6?6,^%$N'2BZ=>-E&[3LM2JG]0T1>E!9)*T[-07JE5WAL5C M)&.E)S7153$Y<4%CT3&Q3#8.ZU=3-B>7%]WR=?NO5DWX<\(OG#3.VQ_^K(G4 M'TQPT/+! ]%M?>J6&Q_:IQ*(K(3<8U4#FZT3,*2"+RY$Y$.9%I[^596 MMT5;#.2(A*61HC&J,1TH)SYFTJ(0]41T:&AL*DPB3HR-(;/\49A(-. 3K!T; MBVT?^Z^LZ;?PQNZV.)(./H!E\43<)&:L*>Q3*7>*S5T1&F9J@%\ '*D2(9.) MR)+49@2U@&@>W. C*6(\6:Z62 98LL+$*A6IR>GN$204D',2*0>26-X0Y"[P M=%@+H0Q$:@8BEL$$@;) 5) E. Y-0I3E>*""@7 9?\S/C\E2P80-B)730%E& MW[%*!S#0#2GP"C+?(50S(I-%-QR(EQ_OO4?B32*:8=W<@R4$&^38 MM@O[*HE0&[X*\#W060B>B-*"NTJ(L.)Z&L+)G!^<-UK/$Z#PO;LC&CD6*F9< M8HI,@P!1-PB-%^>\/H%T Q%I,W;3E+#45RZU$H(D+^9Z0\O20F3=5)D%;3_/ M"O_UA/G';=%=\LE[5X2P0',N %/T,_936TA+/B+PL.II8L\)0AKTM'(#)F>R M&,7/ ,#/H7*!-B[#.88%:W0>FJ$U 858=F(3D0@)HKU0.( MV8QF I=7M[S==_,)E&/R3>,5-$"Y)9KD,%+"5QXMGPYDB8$\D)E;_P@C:H\0 ME$)2CM$FLV" 6APIYRL<5)1X/CQ>S+%A$5\L:>FC7(#T/#*E GMX4P$GH(LS M6H5^QG99SZE02:O8 )6W$H]X"7/*',.[+PKG>X'' ^,("F%R]X>&0 859%HR M.L LK\2\3>!$WG06>R6^]8@)@30X3^$KF!)Z=U-F[T2B?<-U:)Y33V,?;ARS-PB71AN/ 8 M>5L8-,PP&#KXE?M<$!@;>@7\F-&G!.U+(XNP0T-.3R;!")5G"M)8#0%3!RS^ MY>=+L"5:(ZDS7X?L3+Y6!*D:P0UN1<=&=UH#4?+'N^V[*#M.#!P$&KA\2.B9 M+'U8]CJ8)V?4Q!-0]/2$*'K3V?Y;0 !N"28(,LNN7L#?%9QCXU*L!SQH1M 1C(K!3FP^<"1" MSJ VIV2%UI@LR5]E^):39#.%MG)U!M+-NA27LT\N"CW.>6<4!A>6&='&O MN4-?>IY_5OCFE234_O/G5']U#Z=96)J7'"/ 8A;,JX_#^8R.=6_,@%(20T9J MK)NU![\ 9C&NMRG12DSK&;0>W@D5=/+'-Y$F@!#'$(7_/.1,DYH^9PHJ^P3. MDL#?=;9>Q[S9P+6/V[A_:P;[>%0/%,'S!:S/YKXQR1O&Z;R->J3V X!_DS"] M CXKGL6(EE]O5A2G#''0T:PV5\2^&!A C#"BKY?R-N'0(UP6QY@POY WHX#" ME=?D5U*Q& 4;0/K(H@!*\"WY:D5T_-N5(HRE'"M5,C)Z1 R8B>P7+XEL4> 4 M#[69$';' Y-7M5Q*$@1U12MY_PR0W'[Y[EZ2T6T/=K-[Q@\[;U>Q M/;KL-%N=\O55X[A]<0KV&\!8K:]DR-/QKSL0P"(Z4_YGK?;I61?\]ED/WFI. MMPI)^WMO-Y9,7]*\B5RHB0O$)NXA/+^4Q.[.[HY_MU*O=)LK.>[MOYTI>G39 M[5Z>U\2;'?\GJL-;X2]WC\BLN,J*5]B/BJSN/F;$W/V> 3XZAT]Y:6UN3U _ M99GW,CR5R?UH\Y#/Z7\&X/PP>7P36JO7N$?Y?@7.O[1[Q]0 M2P,$% @ *(9I47V;CABY P ( L X !A=')I7V5X,S(Q+FAT;=U6 M;6_;-A#^/F#_X98@00I$MF37;6.[!F1+MC4DDBLI6+HO R-1-C%94DDJL??K M>Z3L-FG39$/389@_V";O[GGNA7?D<"77^6BXHB0=#263.1T1R=D?=-/M6"T4 M#MO-[O 7PW#*I%[30D+"*9$TA5JP8@FN,[/#"R(DY88Q&K8;L.LRW8*0VYR^ M/9!T(PV2LV71SVDF!UE92$.POVC?,JO=,B-KEF_[$+,U%>#36PC+-2D.1L/% M'F8:^+$1>;^[?=!VH#>F]H5W_KX/4AL6:,B5X0!B]RHV['-OYO>!L^4*#2[L M<.;ATJPV"!S%8>#/1N[5W!M[,70[+6O8WFT.VXO1SS\]"W>"*:/\"_+CXEI4 M@Q_-,G'#V)MZ$SOV A\6EV%T:?LQQ %8;^"R%;4F+8C!'^W<77?V3IR9KR"80CQW(;+#L>V[$1P?ONE8U@""JW/W/=B36&ET3+/S MC [J8_E0A9XS"U^1[,2>[[A^W(>7/9V6FHN:8)?)\DZ5C@^M5Z\'NR+)%86Z M2"D7V%+8AV66L81R_ 4;N[ZH-#%J#IFQ[SG;(.Q]Q6R.D?@ M!"ES=!1NF5QI.$X_U(Q3-9F$2D%$$QVWU3TA+P YK=Y)BJ$2 :1"VX1,%:1(U#X"IDQ#*T[4JO,FH+*B M32G%WNE=WEO_1@=\)\4X\5POSZ"%/QT'HN*$1+>R)Y\\0 M_P /<9XO2)KBI?361 )%$>[QYZXWFV.36;K)E,C9BW9,O>[1P;U(GTB/H^[ M/OCE#5U?XW$^VQUA%=VP'3L/DG1[1Y]\'P=Q'%STX=#4'["J#8@R9^D_P3H/QS$ M GN9I>KAI!I[LF(TPUF#R&PI!,V>_)S3\4JWT/[P,8S4A2TZ7I7II[FZI MI!G 3.!,3:EJ&8H#5]TN58W7GJ!Z>#]T=>H"%*74RCA H<1I^LFLU615O5S5 M,U:]C#\"4$L#!!0 ( "B&:5'R8$62O0, )(+ . 871R:5]E>#,R M,BYH=&W55E%OVS80?A^P_W!+D" %8EN2Z[:Q70.*)=LJ$LF5E"W=RT!+E$U4 MEE22:NS]^ATI.TVV+-G0=.CRH%CBW?=]=\<[=YNOPIU;+*9-Z30L)":=$TA1JP8HEN,[4#B^)D)2W6J-AIP%; ME.D6A-SF].V!I!O9(CE;%OV<9G*0E85L"?8[[9M&M7O-R)KEVS[$;$T%^/0& MPG)-BH/1<+Z'F01^W(J\7]T^:#_0'R;VI7?QH0]2.Q;HR)7C &+W.F[9%][4 M[P-GRQ4Z7-KAU,-7H]H@5_(C\N%J(:P+>F&;MA[$V\L1U[@0_SJS"ZLOT8X@#,-W#5CMKC-D3N6*^: MW9YQ"G8$MA/,8]?YYN+NRMF+.#->03"!>.9"9(?GMN]&<'SXQC+- 037%^X' ML,>QLK ,PWI&@7I?/E2BN\_GS,A?"'?+GN^X?MR'ESV=HIJ+FF#+R?).Q8X/ MS5>O![N"R16%ND@I%]A?V)1EEK&$GL**<+K98+"Y9QJ@X5;2B3E9[4%V)UP,!'XOR)J?IDBI^(K6( M.W#:YGU-.!8]WT)(D5\"TD]*OL94M=Y#5G+M]:FQ HHAI/"N+BAT,2K+L(Q[ M8AN,O5;(ZAR!$Z3,42C<,+G2<)Q^JAFG:DP)E8*()CINLWM"7@!RFKV3%$,E M DB%O@E9Y!@$6BIOM*XYDPK1W20K4BPIV(E4R^99]R60(OT2+RLPAG63U@1' M&&$J_:S0B[N0,\)4 BI.A5)TJI9)G@.Z4,%:1(U'<$3)F& M5IQH5>=-0&5%FU**O>A=WMO_13=\)<AZ$ MCANVHKD]]OPIXA_@)L[S.4E3/*'>&DB@*,(]_LSUIC-L,E,WF5IR]DL[IE[W MZ.!>I/>D.^KXZX-??J;K!6[>L]V&5;$,.['S(&2W=W2K]#R(X^"R#X>&_@.S MVH H\+Z MJ4"^3]4_XQ"$.78C2]4]2+7F_T'V>,5H!I/;X1(TT_QKI.-#->SW/G#^_8D; MJS%<;3SQ]8, -G0 %0 @ $R"@ 871R:2TR,#(P M,#DS,%]C86PN>&UL4$L! A0#% @ *(9I4>PE=@:"$0 /@T! !4 M ( !.Q< &%T&UL4$L! A0#% @ M*(9I44C"6*@XE F,P( P ( !BX8 &%TT: M 0!A=')I7V5X,S$Q+FAT;5!+ 0(4 Q0 ( "B&:5%VQY:]G 8 /L; . M " <(A 0!A=')I7V5X,S$R+FAT;5!+ 0(4 Q0 ( "B& M:5%]FXX8N0, " + . " 8HH 0!A=')I7V5X,S(Q+FAT M;5!+ 0(4 Q0 ( "B&:5'R8$62O0, )(+ . " 6\L F 0!A=')I7V5X,S(R+FAT;5!+!08 "@ * '4" !8, $ ! end