0001654954-21-005359.txt : 20210510 0001654954-21-005359.hdr.sgml : 20210510 20210510170943 ACCESSION NUMBER: 0001654954-21-005359 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 47 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210510 DATE AS OF CHANGE: 20210510 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: 21908338 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 10-Q 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 March 31, 2021 

or

 

   Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934 for the Transition Period from_____ to ______

 

Commission File Number 001-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, Texas 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 Global Select Market

 

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

April 29, 2021

Common stock, Par Value $0.10 per share

 

1,827,841

   

 

 

 

ATRION CORPORATION AND SUBSIDIARIES

 

TABLE OF CONTENTS

 

PART I. Financial Information

3

 

 

 

 

 

Item 1.

Financial Statements

3

 

 

 

 

 

 

Condensed Consolidated Statements of Income (Unaudited)

For the Three Months Ended March 31, 2021 and March 31, 2020

 

3

 

 

 

 

Condensed Consolidated Balance Sheets (Unaudited)

March 31, 2021 and December 31, 2020

 

4

 

 

 

 

Condensed Consolidated Statements of Cash Flows (Unaudited)

For the Three Months Ended March 31, 2021 and 2020

 

5

 

 

 

 

Condensed Consolidated Statements of Changes in Stockholders’

Equity (Unaudited) For the Three Months Ended March 31, 2021 and 2020

 

6

 

 

 

 

Notes to Condensed Consolidated Financial Statements (Unaudited)

7

 

 

 

 

 

Item 2.

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

13

 

 

 

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

17

 

 

 

 

Item 4.

Controls and Procedures

17

 

 

 

 

PART II. Other Information

18

 

 

 

 

 

Item 1.

Legal Proceedings

18

 

 

 

 

Item 1A.

Risk Factors

18

 

 

 

 

Item 6.

Exhibits

19

 

 

 

 

SIGNATURES

20

 

 

 
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

March 31,

 

 

 

2021

 

 

2020

 

 

 

(in thousands, except per share amounts)

 

 

 

 

 

 

 

 

Revenues

 

$39,169

 

 

$43,594

 

Cost of goods sold

 

 

22,830

 

 

 

23,726

 

Gross profit

 

 

16,339

 

 

 

19,868

 

Operating expenses:

 

 

 

 

 

 

 

 

Selling

 

 

1,926

 

 

 

2,070

 

General and administrative

 

 

4,172

 

 

 

4,400

 

Research and development

 

 

1,310

 

 

 

1,684

 

 

 

 

7,408

 

 

 

8,154

 

Operating income

 

 

8,931

 

 

 

11,714

 

 

 

 

 

 

 

 

 

 

Interest and dividend income

 

 

217

 

 

 

462

 

Other investment income/(losses)

 

 

62

 

 

 

(997)

Other income

 

 

66

 

 

 

-

 

 

 

 

345

 

 

 

(535)

 

 

 

 

 

 

 

 

 

Income before provision for income taxes

 

 

9,276

 

 

 

11,179

 

Provision for income taxes

 

 

(1,550)

 

 

(2,281)

 

 

 

 

 

 

 

 

 

Net income

 

$7,726

 

 

$8,898

 

 

 

 

 

 

 

 

 

 

Net income per basic share

 

$4.23

 

 

$4.80

 

Weighted average basic shares outstanding

 

 

1,826

 

 

 

1,853

 

 

 

 

 

 

 

 

 

 

Net income per diluted share

 

$4.22

 

 

$4.79

 

Weighted average diluted shares outstanding

 

 

1,832

 

 

 

1,859

 

 

 

 

 

 

 

 

 

 

Dividends per common share

 

$1.75

 

 

$1.55

 

 

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)

 

 

March 31,
2021

 

 

December 31,

2020

 

Assets

 

(in thousands)

 

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$29,427

 

 

$22,450

 

Short-term investments

 

 

18,393

 

 

 

19,258

 

Accounts receivable

 

 

20,235

 

 

 

16,445

 

Inventories

 

 

49,519

 

 

 

50,298

 

Prepaid expenses and other current assets

 

 

2,385

 

 

 

3,868

 

 

 

 

119,959

 

 

 

112,319

 

 

 

 

 

 

 

 

 

 

Long-term investments

 

 

40,672

 

 

 

46,207

 

 

 

 

 

 

 

 

 

 

Property, plant and equipment

 

 

221,342

 

 

 

218,912

 

Less accumulated depreciation and amortization

 

 

126,451

 

 

 

123,977

 

 

 

 

94,891

 

 

 

94,935

 

 

 

 

 

 

 

 

 

 

Other assets and deferred charges:

 

 

 

 

 

 

 

 

Patents

 

 

1,391

 

 

 

1,421

 

Goodwill

 

 

9,730

 

 

 

9,730

 

Other

 

 

2,200

 

 

 

2,278

 

 

 

 

13,321

 

 

 

13,429

 

 

 

 

 

 

 

 

 

 

Total assets

 

$268,843

 

 

$266,890

 

 

 

 

 

 

 

 

 

 

Liabilities and Stockholders’ Equity

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable and accrued liabilities

 

$9,925

 

 

$13,200

 

Accrued income and other taxes

 

 

852

 

 

 

436

 

 

 

 

10,777

 

 

 

13,636

 

 

 

 

 

 

 

 

 

 

Line of credit

 

 

-

 

 

 

-

 

 

 

 

 

 

 

 

 

 

Other non-current liabilities

 

 

13,315

 

 

 

12,812

 

 

 

 

 

 

 

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

 

 

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

 

 

342

 

 

 

342

 

Paid-in capital

 

 

59,760

 

 

 

53,527

 

Retained earnings

 

 

342,221

 

 

 

337,700

 

Treasury shares,1,592 at March 31, 2021 and 1,594 at December 31, 2020, at cost

 

 

(157,572)

 

 

(151,127)

Total stockholders’ equity

 

 

244,751

 

 

 

240,442

 

 

 

 

 

 

 

 

 

 

Total liabilities and stockholders’ equity

 

$268,843

 

 

$266,890

 

 

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)

 

 

 

Three Months Ended
March 31,

 

 

 

2021

 

 

2020

 

 

 

(In thousands)

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income

 

$7,726

 

 

$8,898

 

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

3,093

 

 

 

2,763

 

Deferred income taxes

 

 

186

 

 

 

(500)

Stock-based compensation

 

 

497

 

 

 

378

 

Net change in unrealized gains and losses on investments

 

 

(61)

 

 

1,287

 

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

 

 

61

 

 

 

77

 

Other

 

 

25

 

 

 

-

 

 Other operating activities

 

 

11,527

 

 

 

12,903

 

 

 

 

 

 

 

 

 

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(3,790)

 

 

(3,931)

Inventories

 

 

779

 

 

 

841

 

Prepaid expenses

 

 

1,483

 

 

 

1,178

 

Other non-current assets

 

 

78

 

 

 

58

 

Accounts payable and accrued liabilities

 

 

(3,406)

 

 

(530)

Accrued income and other taxes

 

 

416

 

 

 

2,217

 

Other non-current liabilities

 

 

317

 

 

 

95

 

 

 

 

7,404

 

 

 

12,831

 

 

 

 

 

 

 

 

 

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Property, plant and equipment additions

 

 

(3,044)

 

 

(3,574)

Purchase of investments

 

 

(7,392)

 

 

(12,392)

Proceeds from sale of investments

 

 

65

 

 

 

329

 

Proceeds from maturities of investments

 

 

13,728

 

 

 

13,951

 

 

 

 

3,357

 

 

 

(1,686)

 

 

 

 

 

 

 

 

 

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Purchase of treasury stock

 

 

-

 

 

 

(9,245)

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

 

 

(585)

 

 

-

 

Dividends paid

 

 

(3,199)

 

 

(2,868)

 

 

 

(3,784)

 

 

(12,113)

 

 

 

 

 

 

 

 

 

Net change in cash and cash equivalents

 

 

6,977

 

 

 

(968)

Cash and cash equivalents at beginning of period

 

 

22,450

 

 

 

45,048

 

Cash and cash equivalents at end of period

 

$29,427

 

 

$44,080

 

 

 

 

 

 

 

 

 

 

Cash paid for:

 

 

 

 

 

 

 

 

Income taxes

 

$79

 

 

$54

 

 

 

 

 

 

 

 

 

 

Non-cash financing activities:

 

 

 

 

 

 

 

 

Non-cash effect of stock option exercises

 

$6,012

 

 

 

-

 

 

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 March 31, 2021 and 2020

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Additional

 

 

 

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Paid-in

Capital

 

 

Retained Earnings

 

 

Total

 

Balances, December 31, 2019

 

 

1,855

 

 

$342

 

 

 

1,565

 

 

$(132,260)

 

$52,043

 

 

$317,745

 

 

$237,870

 

Cumulative change in accounting principle

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(36)

 

 

(36)

Balances, January 1, 2020

 

 

1,855

 

 

342

 

 

 

1,565

 

 

$    (132,260)

 

 

52,043

 

 

$317,709

 

 

 

237,834

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$8,898

 

 

 

8,898

 

Stock-based compensation transactions

 

 

 

 

 

 

 

 

 

 

 

 

 

$5

 

 

$379

 

 

 

 

 

 

 

384

 

Purchase of treasury stock

 

 

(15)

 

 

 

 

 

 

15

 

 

$(9,245)

 

 

 

 

 

 

 

 

 

 

(9,245)

Dividends

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$(2,874)

 

 

(2,874)

Balances, March 31, 2020

 

 

1,840

 

 

$342

 

 

 

1,580

 

 

$(141,500)

 

$52,422

 

 

$323,733

 

 

$234,997

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, January 1, 2021

 

 

1,826

 

 

$342

 

 

 

1,594

 

 

$(151,127)

 

$53,527

 

 

$337,700

 

 

$240,442

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$7,726

 

 

 

7,726

 

Stock-based compensation transactions

 

 

3

 

 

 

 

 

 

 

(3)

 

$  (5,860)

 

$6,233

 

 

 

 

 

 

 

373

 

Shares surrendered in stock transactions

 

 

(1)

 

 

 

 

 

 

1

 

 

$  (585)

 

 

 

 

 

 

 

 

 

 

(585)

Dividends

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$ (3,205)

 

 

(3,205)

Balances, March 31, 2021

 

 

1,828

 

 

$342

 

 

 

1,592

 

 

$(157,572)

 

$59,760

 

 

$342,221

 

 

$244,751

 

 

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

 

 
6

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 May 10, 2021, 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, 2020 ("2020 Form 10-K").

  

(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):

  

 

 

March 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Raw materials

 

$20,187

 

 

$20,308

 

Work in process

 

 

12,122

 

 

 

11,339

 

Finished goods

 

 

17,210

 

 

 

18,651

 

Total inventories

 

$49,519

 

 

$50,298

 

  

 
7

Table of Contents

   

ATRION CORPORATION AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(3)

Income per share

 

 

 

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

   

 

 

Three Months ended
March 31,

 

 

 

2021

 

 

2020

 

 

 

(in thousands, except per share amounts)

 

Net income

 

$7,726

 

 

$8,898

 

Weighted average basic shares outstanding

 

 

1,826

 

 

 

1,853

 

Add: Effect of dilutive securities

 

 

6

 

 

 

6

 

Weighted average diluted shares outstanding

 

 

1,832

 

 

 

1,859

 

Earnings per share:

 

 

 

 

 

 

 

 

Basic

 

$4.23

 

 

$4.80

 

Diluted

 

$4.22

 

 

$4.79

 

   

 

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 zero and 15 shares of common stock for the quarters ended March 31, 2021 and 2020, respectively, were excluded from the computation of weighted average diluted shares outstanding because their effect would have been anti-dilutive.

(4)    

Investments

 

 

 

As of March 31, 2021, 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.

   

 
8

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

      

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

       

 

 

March 31,

2021

 

 

December 31,

2020

 

Cash and cash equivalents:

 

 

 

 

 

 

Cash deposits

 

$22,007

 

 

$16,628

 

Money market funds

 

 

3,695

 

 

 

4,822

 

Commercial paper

 

 

3,725

 

 

 

1,000

 

Total cash and cash equivalents

 

$29,427

 

 

$22,450

 

Short-term investments:

 

 

 

 

 

 

 

 

Commercial paper (held-to-maturity)

 

$5,329

 

 

$5,178

 

Bonds (held-to-maturity)

 

 

13,086

 

 

 

14,101

 

Allowance for credit losses

 

 

(22)

 

 

(21)

Total short-term investments

 

$18,393

 

 

$19,258

 

Long-term investments:

 

 

 

 

 

 

 

 

Mutual funds (available for sale)

 

$591

 

 

$563

 

Bonds (held-to-maturity)

 

 

36,012

 

 

 

41,619

 

Allowance for credit losses

 

 

(34)

 

 

(52)

Equity securities (available for sale)

 

 

4,103

 

 

 

4,077

 

Total long-term investments

 

$40,672

 

 

$46,207

 

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

 

$88,492

 

 

$87,915

 

    

We utilize 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 ratings and update them on a quarterly basis with our latest assessment completed on March 31, 2021. During the first quarter of 2021, our allowance for credit losses related to short-term investments increased by $1,000 and our allowance for credit losses related to long-term investments decreased by $18,000.

      

 
9

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 March 31, 2021, 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

 

$245

 

 

$3,159

 

 

$639

 

 

$32,558

 

 

$36,601

 

BBB/BB

 

 

-

 

 

 

-

 

 

 

-

 

 

 

12,497

 

 

 

12,497

 

TOTAL

 

$245

 

 

$3,159

 

 

$639

 

 

$45,055

 

 

$49,098

 

   

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 March 31, 2021:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market

 

 

1

 

 

 

3,695

 

 

$-

 

 

$-

 

 

$3,695

 

Commercial paper

 

 

2

 

 

 

9,054

 

 

$-

 

 

$-

 

 

$9,054

 

Bonds

 

 

2

 

 

 

49,098

 

 

$306

 

 

$(28)

 

$49,376

 

Mutual funds

 

 

1

 

 

 

609

 

 

$-

 

 

$(18)

 

$591

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(1,572)

 

$4,103

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2020:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money Market

 

 

1

 

 

 

4,822

 

 

$-

 

 

$-

 

 

$4,822

 

Commercial paper

 

 

2

 

 

 

6,178

 

 

$-

 

 

$-

 

 

$6,178

 

Bonds

 

 

2

 

 

 

55,720

 

 

$505

 

 

$(44)

 

$56,181

 

Mutual funds

 

 

1

 

 

 

599

 

 

$-

 

 

$(36)

 

$563

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(1,598)

 

$4,077

 

 

The carrying value of our investments is reviewed quarterly for changes in circumstances or the occurrence of events that suggest an investment may not be fully recoverable. The bonds represent investments in various issuers at March 31, 2021. The unrealized losses for some of these bond investments reflect changes in interest rates following their acquisition. As of March 31, 2021, we had no bond investments in a loss position for more than 12 months.

 

At March 31, 2021, the length of time until maturity of the commercial paper we owned ranged from less than a month to six months and the length of time to maturity for the bonds ranged from less than a month to 57 months.

    

 
10

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

(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):

  

March 31, 2021

 

 

December 31, 2020

 

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

 

 

 

15.67

 

 

$13,840

 

 

$12,419

 

 

 

Aggregate amortization expense for patents and licenses was $30,000 in each of the three months ended March 31, 2021 and 2020.

 

 

 

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

  

2022

 

$117

 

2023

 

$113

 

2024

 

$113

 

2025

 

$112

 

2026

 

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

 

A summary of revenues by geographic area, based on shipping destination, for the three months ended March 31, 2021 and 2020 is as follows (in thousands):

  

 

 

2021

 

 

2020

 

United States

 

$22,038

 

 

$26,192

 

Germany

 

 

2,400

 

 

 

3,237

 

Italy

 

 

2,074

 

 

 

1,482

 

Other countries less than 5% of revenues

 

 

12,657

 

 

 

12,683

 

Total

 

$39,169

 

 

$43,594

 

 

 
11

Table of Contents

 

ATRION CORPORATION AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

 

A summary of revenues by product line for the three months ended March 31, 2021 and 2020 is as follows (in thousands):

   

 

 

2021

 

 

2020

 

Fluid Delivery

 

$19,075

 

 

$22,348

 

Cardiovascular

 

 

12,830

 

 

 

14,824

 

Ophthalmology

 

 

1,693

 

 

 

863

 

Other

 

 

5,571

 

 

 

5,559

 

Total

 

$39,169

 

 

$43,594

 

    

 

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 a new credit loss accounting methodology to calculate our credit loss allowance for our trade receivables following a lifetime “expected credit loss” measurement objective. 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.

(7)

Recent Accounting Pronouncements

 

 

 

From time to time, new accounting pronouncements applicable to us are issued by the Financial Accounting Standards Board, 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.

 

 
12

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 product quality, price, engineering, customer service and delivery time.

 

Our business strategy is to provide hospitals, physicians and other healthcare providers with the tools they need to improve the lives of the patients they serve. To do so, we provide a broad selection of products in the areas of our expertise. We have diverse product lines serving primarily the fluid delivery, cardiovascular and ophthalmic markets, and this diversity has served us well as we encounter changing market conditions. Research and development, or R&D, 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 or eliminate indebtedness, to fund capital expenditures, to make investments, 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;

 

·

Maintaining a culture of controlling cost; and

 

·

Preserving and fostering a collaborative, entrepreneurial management structure.

  

For the three months ended March 31, 2021, we reported revenues of $39.2 million, operating income of $8.9 million and net income of $7.7 million, down 10 percent, 24 percent and 13 percent, respectively, from the three months ended March 31, 2020.

 

Results for the three months ended March 31, 2021

 

Consolidated net income totaled $7.7 million, or $4.23 per basic and $4.22 per diluted share, in the first quarter of 2021. This is compared with consolidated net income of $8.9 million, or $4.80 per basic and $4.79 per diluted share, in the first quarter of 2020. The income per basic share computations are based on weighted average basic shares outstanding of 1,826,000 in the 2021 period and 1,853,000 in the 2020 period. The income per diluted share computations are based on weighted average diluted shares outstanding of 1,832,000 in the 2021 period and 1,859,000 in the 2020 period.

 

 
13

Table of Contents

 

Consolidated revenues of $39.2 million for the first quarter of 2021 were 10 percent lower than revenues of $43.6 million for the first quarter of 2020. This decrease was primarily attributable to a decrease in sales volumes of our Cardiovascular and Fluid Delivery products. Sales in the first quarter of 2020 were inflated by advanced stocking orders by customers concerned about their supply chains because of the COVID-19 outbreak at that time. This created unusually high sales volumes for us that were not repeated in the first quarter of 2021. The COVID-19 pandemic had a negative impact on our sales in the first quarter of 2021 as patients continued to defer procedures because of the pandemic.

 

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

 

 

 

Three Months ended
March 31,

 

 

 

2021

 

 

2020

 

 

 

 

 

 

 

 

Fluid Delivery

 

$19,075

 

 

$22,348

 

Cardiovascular

 

 

12,830

 

 

 

14,824

 

Ophthalmology

 

 

1,693

 

 

 

863

 

Other

 

 

5,571

 

 

 

5,559

 

Total

 

$39,169

 

 

$43,594

 

  

Cost of goods sold of $22.8 million for the first quarter of 2021 was 3.8 percent lower than our cost of goods sold of $23.7 million for the first quarter of 2020 primarily due to lower sales volumes partially offset by higher manufacturing costs. Our cost of goods sold in the first quarter of 2021 was 58.2 percent of revenues compared to 54.4 percent of revenues in the first quarter of 2020.

 

Gross profit of $16.3 million in the first quarter of 2021 was $3.5 million or 17.8 percent lower than in the comparable 2020 period. Our gross profit percentage in the first quarter of 2021 was 41.7 percent of revenues compared with 45.5 percent of revenues in the first quarter of 2020. The decrease in gross profit percentage in the 2021 period compared to the 2020 period was primarily related to a 2021 product sales mix with lower margins, inefficiencies in our manufacturing operations in 2021 partly caused by temporary power disruptions and the impact of the COVID-19 pandemic, and higher manufacturing costs.

 

Our first quarter 2021 operating expenses of $7.4 million were $746,000 lower than the operating expenses for the first quarter of 2020. This decrease was attributable to a $144,000 decrease in Selling expenses, primarily resulting from lower travel and conference expenses due to COVID-19 restrictions. General and Administrative expenses were $228,000 lower resulting from decreases in travel and outside services. R&D expenses decreased by $374,000 primarily due to the completion of outside services required to support a specific project in 2020 that does not require additional outside services.

 

Operating income in the first quarter of 2021 decreased by $2.8 million to $8.9 million due to the lower sales and gross profit discussed above, a 24 percent decrease compared to our operating income for the first quarter of 2020. Operating income was 23 percent of revenues for the first quarter of 2021 and 27 percent of revenues for the first quarter of 2020.

 

 
14

Table of Contents

 

Interest and dividend income in the first quarter of 2021 was $217,000 compared with $462,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 2021 period as compared to the 2020 period.

 

Other investment income in the first quarter of 2021 was $62,000 compared with Other investment loss of $997,000 in the first quarter of 2020. These amounts were attributable to unrealized gains or losses on equity investments resulting from changes in the market values of the investments in each quarter.

 

Income tax expense was $1.6 million for the first quarter of 2021 compared with $2.3 million for the first quarter of 2020. The effective tax rate for the first quarter of 2021 was 16.7 percent compared with 20.4 percent for the first quarter of 2020. The decrease in the 2021 period’s effective tax rate compared to the prior-year period was primarily related to higher excess tax benefits from stock compensation.  

 

Liquidity and Capital Resources

 

As of March 31, 2021, 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, 2024.

 

The credit facility is secured by substantially all of our inventories, equipment and accounts receivable. Interest under the credit facility is assessed at 30-day, 60-day or 90-day LIBOR, as selected by us, plus 1.0 percent (1.110 percent at March 31, 2021) and is payable monthly. We had no outstanding borrowings under the credit facility at March 31, 2021 and we were in compliance with all financial covenants.

 

At March 31, 2021, we had a total of $88.5 million in cash and cash equivalents, short-term investments and long-term investments. At December 31, 2020 cash and cash equivalents, short-term investments and long-term investments were $87.9 million.

 

Cash flows from operating activities of $7.4 million for the three months ended March 31, 2021 were primarily comprised of net income plus the net effect of non-cash expenses, increases in accounts receivable, and decreases in accounts payable and prepaid expenses. During the first three months of 2021, we expended $7.3 million for the purchase of investments, $3.0 million for the addition of property and equipment and $3.2 million for dividends. During the same period, maturities and sales of investments generated $13.7 million in cash.

 

At March 31, 2021, we had working capital of $109.2 million, including $29.4 million in cash and cash equivalents and $18.3 million in short-term investments compared to working capital of $98.7 million at December 31, 2020. The $10.5 million increase in working capital during the three months of 2021 was primarily related to an increase in cash and cash equivalents of $7.0 million and an increase in accounts receivable of $3.8 million.

 

We believe that our $88.5 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.

 

 
15

Table of Contents

 

COVID-19 Impact

 

The COVID-19 pandemic has resulted in travel and other restrictions to reduce the spread of the disease, including governmental orders across the globe, which, among other things, direct individuals to shelter at their places of residence, direct businesses and governmental agencies to cease non-essential operations at physical locations, prohibit certain non-essential gatherings, maintain social distancing, and order cessation of non-essential travel. As a result of these developments, we have implemented work-from-home policies for certain of our employees. 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. The effects of shelter-in-place and social distancing orders, government-imposed quarantines, and work-from-home policies may further negatively impact productivity, disrupt our business, and delay our development timelines beyond the delays we have already experienced and disclosed, the magnitude of which will depend, in part, on the length and severity of the restrictions and other limitations on our ability to conduct our business in the ordinary course. Such restrictions and limitations may also further negatively impact our access to regulatory authorities (which are affected, among other things, by applicable travel restrictions and may be delayed in responding to inquiries, reviewing filings, and conducting inspections); our ability to perform regularly scheduled quality checks and maintenance; and our ability to obtain services from third-party specialty vendors and other providers or to access their expertise as fully and timely as needed. The COVID-19 pandemic may also result in the loss of some of our key personnel, either temporarily or permanently. In addition, our sales and marketing efforts have been negatively impacted and may be further negatively impacted by postponement or cancellation of face-to-face meetings and restrictions on access by non-essential personnel to hospitals or clinics to the extent such measures slow down adoption or further commercialization of our marketed products. The demand for our products may also be adversely impacted by the restrictions and limitations adopted in response to the COVID-19 pandemic, particularly to the extent they affect the patients' ability or willingness to undergo elective surgeries. As a result, some of our inventory may become obsolete and may need to be written off, impacting our operating results. These and similar, and perhaps more severe, disruptions in our operations may materially adversely impact our business, operating results, and financial condition.

 

The global COVID-19 pandemic continues to evolve as progress in fighting the pandemic is being made in the United States and some other countries with the pace of vaccinations increasing. However, the ultimate impact of the pandemic remains highly uncertain and subject to change. Accordingly, we do not yet know the full impact that the pandemic will have on our business, healthcare systems, or the global economy.

  

 
16

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 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, and the impact of the COVID-19 pandemic on our business and operations, and our financial results. 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 March 31, 2021, we did not experience any material changes in market risk exposures that affect the quantitative and qualitative disclosures presented in our 2020 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 March 31, 2021. 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 March 31, 2021 that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.

 

 
17

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, 2020 include discussions of our risk factors. There have been changes in certain risk factors described in that report as outlined below.

  

Supply chain disruptions due to storms in the southern United States in February 2021 could have a material adverse impact on our operations and our financial results.

 

The principal raw materials that we use in our products are polyethylene, polypropylene and polyvinyl chloride resins. Our ability to operate profitably is dependent, in part, on the availability and pricing of these resins and other raw materials. The resins we use are derived from petroleum and natural gas; therefore, prices fluctuate substantially as a result of changes in petroleum and natural gas prices, demand and the capacity of the companies that produce these products to meet market needs.

 

A storm in February 2021 impacted the southern region of the United States, causing power outages that led to chemical plant shutdowns. The storm also temporarily halted a third of the natural-gas production in the Texas gulf area. Supply chains were disrupted causing shortages of raw materials and price increases for polyethylene and polypropylene resins, in addition to other chemical compounds used to make our components. The ultimate impact of this supply chain disruption is uncertain, and, although we do not yet know the full extent of potential delays or impacts on our business or our healthcare customers, they could have a material adverse impact on our operations and our financial results.

 

Our ability to maintain profitability depends, in part, upon our ability to pass through to our customers the full amount of any increase in raw material costs. The increased resin prices will affect our costs, and if we are not able to fully pass on the increases to our customers, our results of operations and our financial condition could be adversely affected.

 

 
18

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

 

 
19

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: May 10, 2021By:/s/ David A. Battat

 

 

David A. Battat 
  President and 
  Chief Executive Officer 

 

 

 

 

Date: May 10, 2021

By:

/s/ Jeffery Strickland

 

 

 

Jeffery Strickland

 

 

 

Vice President and

 

 

 

Chief Financial Officer

 

 

 

(Principal Accounting and Financial Officer)

 

 

 
20

 

 

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: May 10, 2021 /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: May 10, 2021 /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 PURSUANT TO SECTION 906 OF THE SARBANES OXLEY ACT OF 2002 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: May 10, 2021 /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 PURSUANT TO SECTION 906 OF THE SARBANES OXLEY ACT OF 2002 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: May 10, 2021 /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-20210331.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 (Details 1) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - Investments (Details 2) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - Investments (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - Patents and Licenses (Details) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - Patents and Licenses (Details 1) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - Patents and Licenses (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - Revenues (Details 1) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 atri-20210331_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 atri-20210331_def.xml XBRL DEFINITION FILE EX-101.LAB 9 atri-20210331_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 Security 12b Title Trading Symbol Security Exchange Name 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 Operating expenses [Operating Expenses] Operating income [Operating Income (Loss)] Interest and dividend income Other investment income/(losses) Other income Non operating income [Other Operating Income] 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 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,592 at March 31, 2021 and 1,594 at December 31, 2020, at cost 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] Other operating activities 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 [Other non-current liabilities] Net cash provided 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 provided 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 provided 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 Non-cash financing activities: Non-cash effect of stock option exercises CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) Statement [Table] Statement [Line Items] Equity Components [Axis] Common Stock [Member] Treasury Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Balance, shares [Shares, Issued] Balance, amount Cumulative change in accounting principle Balance at January 1, 2020, shares Balances, January 1, 2020, amount Net Income Stock-based compensation transactions, amount Purchase of treasury stock, shares Purchase of treasury stock, amount Dividends Stock-based compensation transactions, shares Shares surrendered in stock transactions, shares Shares surrendered in stock transactions, 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 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 Inventories (Details) Raw material Work in process Finished goods Total inventories Weighted average basic shares outstanding Add: Effect of dilutive securities Weighted average diluted shares outstanding Earnings per share: Basic Diluted Dilutive securities Cash and cash equivalents Cash and Cash Equivalents [Abstract] Cash deposits Money market funds Commercial paper Total cash and cash equivalents Short-term investments Short-term Investments [Abstract] Commercial paper (held-to-maturity) Bonds (held-to-maturity) Allowance for credit losses Total short-term investments Long-term investments Long-term Investments [Abstract] Mutual funds (available for sale) Bonds (held-to-maturity) [Debt Securities, Held-to-maturity, Noncurrent] Allowance for credit losses [Debt Securities, Held-to-maturity, Allowance for Credit Loss] Equity securities (available for sale) Total long-term investments Total cash, cash equivalents and short and long-term investments Financial Instrument Axis Internal Credit Assessment Axis Assets Baked Bonds [Member] AAA /AA/A [Member] Fed Govt. Bonds/Notes [Member] Municipal Bonds [Member] Corporate Bonds [Member] Asset Backed Bonds [Member] BBB/BB [Member] BBB/BB [Member] [BBB/BB [Member]] Debt securities, held-to-maturity Cash And Cash Equivalents Axis Money Market Funds [Member] Commercial Paper [Member] Bonds [Member] Mutual funds (available for sale) [Member] Equity investments [Member] Debt securities, held-to-maturity Gross Unrealized Fair Value Gross Unrealized Gains Gross Unrealized Losses Range Axis Maximum [Member] Bonds [Member] Allowance for credit losses related to long term investments Allowance for credit losses related to short term investments Securities Maturity Weighted Average Original Life (years) Gross Carrying Amount Accumulated Amortization 2022 2023 2024 2025 2026 Aggregate amortization expense Plan Name [Axis] Italy [Member] Unites States [Member] Germany [Member] Other countries less than 5% of revenues Total Revenues Fluid Delivery [Member] Cardiovascular [Member] Ophthalmology [Member] Other [Other Expenses] Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. 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 miscellan Amount of increase (decrease) in noncurrent operating liabilities classified as other. Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock. Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity). EX-101.PRE 10 atri-20210331_pre.xml XBRL PRESENTATION FILE XML 11 atri_10q_htm.xml IDEA: XBRL DOCUMENT 0000701288 2021-01-01 2021-03-31 0000701288 atri:OphthalmologyMember 2020-01-01 2020-03-31 0000701288 atri:OphthalmologyMember 2021-01-01 2021-03-31 0000701288 atri:CardiovascularMember 2020-01-01 2020-03-31 0000701288 atri:CardiovascularMember 2021-01-01 2021-03-31 0000701288 atri:FluidDeliveryMember 2020-01-01 2020-03-31 0000701288 atri:FluidDeliveryMember 2021-01-01 2021-03-31 0000701288 atri:GermanyMember 2020-01-01 2020-03-31 0000701288 atri:GermanyMember 2021-01-01 2021-03-31 0000701288 atri:UnitesStatesMember 2020-01-01 2020-03-31 0000701288 atri:UnitesStatesMember 2021-01-01 2021-03-31 0000701288 atri:ItalyMember 2020-01-01 2020-03-31 0000701288 atri:ItalyMember 2021-01-01 2021-03-31 0000701288 2020-01-01 2020-12-31 0000701288 srt:MaximumMember atri:BondMember 2021-01-01 2021-03-31 0000701288 atri:EquityInvestmentsMember 2021-03-31 0000701288 atri:MutualFundsAvailableForSalesMember 2021-03-31 0000701288 atri:BondMember 2021-03-31 0000701288 atri:CommercialPapersMember 2021-03-31 0000701288 atri:MoneyMarketFundMember 2021-03-31 0000701288 atri:EquityInvestmentsMember 2020-12-31 0000701288 atri:MutualFundsAvailableForSalesMember 2020-12-31 0000701288 atri:BondMember 2020-12-31 0000701288 atri:CommercialPapersMember 2020-12-31 0000701288 atri:MoneyMarketFundMember 2020-12-31 0000701288 atri:CorporateBondsMember 2021-03-31 0000701288 atri:MunicipalBondMember 2021-03-31 0000701288 atri:FedGovtBondsNotesMember 2021-03-31 0000701288 atri:AssetsBakedBondsMember 2021-03-31 0000701288 atri:InternalBBBMember 2021-03-31 0000701288 atri:CorporateBondsMember atri:InternalBBBMember 2021-03-31 0000701288 atri:MunicipalBondMember atri:BbbBbMember 2021-03-31 0000701288 atri:FedGovtBondsNotesMember atri:BbbBbMember 2021-03-31 0000701288 atri:AssetBackedBondsMember atri:BbbBbMember 2021-03-31 0000701288 atri:InternalAAAMember 2021-03-31 0000701288 atri:CorporateBondsMember atri:InternalAAAMember 2021-03-31 0000701288 atri:MunicipalBondMember atri:InternalAAAMember 2021-03-31 0000701288 atri:FedGovtBondsNotesMember atri:InternalAAAMember 2021-03-31 0000701288 atri:AssetsBakedBondsMember atri:InternalAAAMember 2021-03-31 0000701288 us-gaap:RetainedEarningsMember 2021-03-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000701288 us-gaap:TreasuryStockMember 2021-03-31 0000701288 us-gaap:CommonStockMember 2021-03-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000701288 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0000701288 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000701288 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000701288 us-gaap:RetainedEarningsMember 2020-12-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000701288 us-gaap:TreasuryStockMember 2020-12-31 0000701288 us-gaap:CommonStockMember 2020-12-31 0000701288 us-gaap:RetainedEarningsMember 2020-03-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000701288 us-gaap:TreasuryStockMember 2020-03-31 0000701288 us-gaap:CommonStockMember 2020-03-31 0000701288 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0000701288 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0000701288 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000701288 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 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 2020-03-31 0000701288 2019-12-31 0000701288 2020-12-31 0000701288 2021-03-31 0000701288 2020-01-01 2020-03-31 0000701288 2021-04-29 iso4217:USD shares iso4217:USD shares 0000701288 false --12-31 false false Q1 2021 0.10 10000000 3420000 0 30000 10-Q true 2021-03-31 false 001-32982 Atrion Corporation DE 63-0821819 One Allentown Parkway Allen TX 75002 972 390-9800 Common stock, Par Value $0.10 per share ATRI NASDAQ Yes Yes Large Accelerated Filer false 1827841 39169000 43594000 22830000 23726000 16339000 19868000 1926000 2070000 4172000 4400000 1310000 1684000 7408000 8154000 8931000 11714000 217000 462000 62000 -997000 66000 0 345000 -535000 9276000 11179000 -1550000 -2281000 7726000 8898000 4.23 4.80 1826000 1853000 4.22 4.79 1832000 1859000 1.75 1.55 29427000 22450000 18393000 19258000 20235000 16445000 49519000 50298000 2385000 3868000 119959000 112319000 40672000 46207000 221342000 218912000 126451000 123977000 94891000 94935000 1391000 1421000 9730000 9730000 2200000 2278000 13321000 13429000 268843000 266890000 9925000 13200000 852000 436000 10777000 13636000 0 0 13315000 12812000 0.10 10000000 3420000 342000 342000 59760000 53527000 342221000 337700000 1592000 1594000 -157572000 -151127000 244751000 240442000 268843000 266890000 7726000 8898000 3093000 2763000 186000 -500000 497000 378000 -61000 1287000 61000 77000 25000 0 11527000 12903000 -3790000 -3931000 779000 841000 1483000 1178000 78000 58000 -3406000 -530000 416000 2217000 317000 95000 7404000 12831000 -3044000 -3574000 -7392000 -12392000 65000 329000 13728000 13951000 3357000 -1686000 0 -9245000 -585000 0 -3199000 -2868000 -3784000 -12113000 6977000 -968000 22450000 45048000 29427000 44080000 79000 54000 6012000 0 1855000 342000 1565000 -132260000 52043000 317745000 237870000 -36000 -36000 1855000 342000 1565000 -132260000 52043000 317709000 237834000 8898000 8898000 5000 379000 384000 -15000 15000 -9245000 -9245000 -2874000 -2874000 1840000 342000 1580000 -141500000 52422000 323733000 234997000 1826000 342000 1594000 -151127000 53527000 337700000 240442000 7726000 7726000 3000 -3000 -5860000 6233000 373000 -1000 1000 -585000 -585000 -3205000 -3205000 1828000 342000 1592000 -157572000 59760000 342221000 244751000 <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(1)</strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basis of Presentation</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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">    </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 May 10, 2021, 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, 2020 ("2020 Form 10-K").</p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(2)</strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Inventories</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">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></td></tr></tbody></table><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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>2021</strong></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>2020</strong></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">20,187</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">20,308</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,339</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,210</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18,651</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Total inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">49,519</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">50,298</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>2021</strong></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong><strong>2020</strong></strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Raw materials</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">20,187</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">20,308</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Work in process</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,122</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">11,339</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Finished goods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,210</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">18,651</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Total inventories</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">49,519</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">50,298</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 20187000 20308000 12122000 11339000 17210000 18651000 49519000 50298000 <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(3)</strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Income per share</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">The following is the computation for basic and diluted income per share:</p></td></tr></tbody></table><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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months ended<br/>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(in thousands, except per share amounts)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,726</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">8,898</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Weighted average basic shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,826</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,853</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Add: Effect of dilutive securities </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Weighted average diluted shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,832</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,859</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;"><strong>Earnings per share:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px; text-align:left;">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.23</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.80</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px; text-align:left;">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.22</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.79</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">   </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 zero and 15 shares of common stock for the quarters ended March 31, 2021 and 2020, respectively, were excluded from the computation of weighted average diluted shares outstanding because their effect would have been anti-dilutive.</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:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months ended<br/>March 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">(in thousands, except per share amounts)</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,726</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">8,898</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Weighted average basic shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,826</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,853</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Add: Effect of dilutive securities </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">6</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Weighted average diluted shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,832</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,859</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;"><strong>Earnings per share:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px; text-align:left;">Basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.23</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.80</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px; text-align:left;">Diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.22</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">4.79</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7726000 8898000 1826000 1853000 6000 6000 1832000 1859000 4.23 4.80 4.22 4.79 15000 <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(4)     </strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Investments</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of March 31, 2021, 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></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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></td></tr></tbody></table><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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash and cash equivalents:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Cash deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,628</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,725</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 30px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">29,427</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,450</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>Short-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Commercial paper (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,329</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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 0px 0px 30px">Total short-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,393</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">19,258</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>Long-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Mutual funds (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">591</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,012</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">41,619</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Allowance for credit losses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(52</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</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 0px 0px 15px">Equity securities (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,103</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,077</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 30px">Total long-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">40,672</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">46,207</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>Total cash, cash equivalents and short and long-term investments</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,492</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">87,915</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">    </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">We utilize 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 ratings and update them on a quarterly basis with our latest assessment completed on March 31, 2021. During the first quarter of 2021, our allowance for credit losses related to short-term investments increased by $1,000 and our allowance for credit losses related to long-term investments decreased by $18,000.</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"/><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">The following table summarizes the amortized cost of our held-to-maturity bonds at March 31, 2021, aggregated by credit quality indicator (in thousands):</p></td></tr></tbody></table><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"><td colspan="21" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Held-to-Maturity Bonds</strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Credit Quality Indicators</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Asset Backed Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fed Govt. Bonds/Notes</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Municipal Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Corporate Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Totals</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>AAA/AA/A</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">245</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">639</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">32,558</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">36,601</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>BBB/BB</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,497</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,497</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>TOTAL</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">245</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">639</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">45,055</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">49,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">   </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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></td></tr></tbody></table><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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="hdcell" style="width:9%;"/><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;"/><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Level</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gains</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Losses</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><span style="text-decoration:underline">As of March 31, 2021:</span></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Money market</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,054</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,054</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">(28</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">49,376</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">609</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">591</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,572</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,103</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong><span style="text-decoration:underline">As of December 31, 2020:</span></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Money Market</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55,720</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">(36</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,598</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,077</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"/><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The carrying value of our investments is reviewed quarterly for changes in circumstances or the occurrence of events that suggest an investment may not be fully recoverable. The bonds represent investments in various issuers at March 31, 2021. The unrealized losses for some of these bond investments reflect changes in interest rates following their acquisition. As of March 31, 2021, we had no bond investments in a loss position for more than 12 months. </p><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="font-size:10pt;font-family:times new roman;margin:0px">At March 31, 2021, the length of time until maturity of the commercial paper we owned ranged from less than a month to six months and the length of time to maturity for the bonds ranged from less than a month to 57 months.</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:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash and cash equivalents:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Cash deposits</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,628</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Money market funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">3,725</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 30px">Total cash and cash equivalents</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">29,427</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,450</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>Short-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Commercial paper (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,329</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">13,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,101</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Allowance for credit losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(22</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(21</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</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 0px 0px 30px">Total short-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,393</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">19,258</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>Long-term investments:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Mutual funds (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">591</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Bonds (held-to-maturity)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,012</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">41,619</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 15px">Allowance for credit losses </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(34</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(52</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</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 0px 0px 15px">Equity securities (available for sale)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,103</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">4,077</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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 0px 0px 30px">Total long-term investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">40,672</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">46,207</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>Total cash, cash equivalents and short and long-term investments</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,492</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">87,915</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 22007000 16628000 3695000 4822000 3725000 1000000 29427000 22450000 5329000 5178000 13086000 14101000 -22000 -21000 18393000 19258000 591000 563000 36012000 41619000 -34000 -52000 4103000 4077000 40672000 46207000 88492000 87915000 1000 18000 <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 colspan="21" style="BORDER-BOTTOM: 1px solid;vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Held-to-Maturity Bonds</strong></p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Credit Quality Indicators</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Asset Backed Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Fed Govt. Bonds/Notes</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Municipal Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Corporate Bonds</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Totals</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>AAA/AA/A</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">245</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">639</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">32,558</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">36,601</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>BBB/BB</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,497</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,497</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong>TOTAL</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">245</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">639</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">45,055</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">49,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 245000 3159000 639000 32558000 36601000 0 0 0 12497000 12497000 245000 3159000 639000 45055000 49098000 <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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="hdcell" style="width:9%;"/><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"/><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross Unrealized</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;"/><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="hdcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Level</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Cost</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gains</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Losses</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Fair Value</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><span style="text-decoration:underline">As of March 31, 2021:</span></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td/><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Money market</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9,054</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,054</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,098</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">306</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">(28</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">49,376</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">609</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">591</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,572</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,103</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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"><strong><span style="text-decoration:underline">As of December 31, 2020:</span></strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Money Market</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Commercial paper</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,178</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Bonds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">55,720</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">505</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,181</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Mutual funds</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">1</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">599</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">(36</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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">Equity investments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">2</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,598</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,077</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3695000 0 0 3695000 9054000 0 0 9054000 49098000 306000 -28000 49376000 609000 0 -18000 591000 5675000 0 -1572000 4103000 4822000 0 0 4822000 6178000 0 0 6178000 55720000 505000 -44000 56181000 599000 0 -36000 563000 5675000 0 -1598000 4077000 P57Y <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(5)</strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Patents and Licenses</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">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></td></tr></tbody></table><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"><td colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; 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="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><br/><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; 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="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><br/><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:12%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">15.67</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">15.67</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,419</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Aggregate amortization expense for patents and licenses was $30,000 in each of the three months ended March 31, 2021 and 2020. </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Estimated future amortization expense for each of the years set forth below ending December 31 is as follows (in thousands):</p></td></tr></tbody></table><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="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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:85%"><tbody><tr style="height:15px"><td colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>March 31, 2021</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31, 2020</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; 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="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><br/><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; 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="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Gross<br/>Carrying<br/>Amount</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong> </strong></p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><br/><strong>Accumulated<br/>Amortization</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:12%;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;">15.67</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,449</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">15.67</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">13,840</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">12,419</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> P15Y8M1D 13840000 12449000 P15Y8M1D 13840000 12419000 30000 <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="font-size:10pt;font-family:times new roman;margin:0px">2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;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">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 117000 113000 113000 112000 112000 <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(6)</strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Revenues</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">A summary of revenues by geographic area, based on shipping destination, for the three months ended March 31, 2021 and 2020 is as follows (in thousands):</p></td></tr></tbody></table><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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,038</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">26,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Germany</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,237</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Italy</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,074</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Other countries less than 5% of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,657</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,683</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">39,169</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">43,594</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;font-size:10pt;text-align:left;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A summary of revenues by product line for the three months ended March 31, 2021 and 2020 is as follows (in thousands):</p></td></tr></tbody></table><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"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Fluid Delivery</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,075</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,348</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Cardiovascular</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,830</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Ophthalmology</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,693</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">863</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,571</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,559</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">39,169</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">43,594</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">    </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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 a new credit loss accounting methodology to calculate our credit loss allowance for our trade receivables following a lifetime “expected credit loss” measurement objective. 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"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; 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></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:85%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">United States</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,038</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">26,192</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Germany</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,400</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,237</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Italy</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,074</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,482</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Other countries less than 5% of revenues</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,657</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">12,683</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">39,169</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">43,594</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 22038000 26192000 2400000 3237000 2074000 1482000 12657000 12683000 39169000 43594000 <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="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2021</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2020</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Fluid Delivery</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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,075</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">22,348</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Cardiovascular</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12,830</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">14,824</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Ophthalmology</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,693</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">863</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,571</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,559</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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; text-align:left;">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">39,169</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;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;">43,594</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19075000 22348000 12830000 14824000 1693000 863000 5571000 5559000 39169000 43594000 <table cellpadding="0" style="border-spacing:0;font-size:10pt;font-variant:normal;font-weight:normal;font-style:normal;text-align:left;line-height:normal;width:100%"><tbody><tr style="height:15px"><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>(7)</strong></p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Recent Accounting Pronouncements</strong></p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">From time to time, new accounting pronouncements applicable to us are issued by the Financial Accounting Standards Board, 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></td></tr></tbody></table> XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover - shares
3 Months Ended
Mar. 31, 2021
Apr. 29, 2021
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 Mar. 31, 2021  
Entity Filer Category Large Accelerated Filer  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2021  
Entity Common Stock Shares Outstanding   1,827,841
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  
Security 12b Title Common stock, Par Value $0.10 per share  
Trading Symbol ATRI  
Security Exchange Name NASDAQ  
Entity Interactive Data Current Yes  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) - USD ($)
shares in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)    
Revenues $ 39,169,000 $ 43,594,000
Cost of goods sold 22,830,000 23,726,000
Gross profit 16,339,000 19,868,000
Operating expenses:    
Selling 1,926,000 2,070,000
General and administrative 4,172,000 4,400,000
Research and development 1,310,000 1,684,000
Operating expenses 7,408,000 8,154,000
Operating income 8,931,000 11,714,000
Interest and dividend income 217,000 462,000
Other investment income/(losses) 62,000 (997,000)
Other income 66,000 0
Non operating income 345,000 (535,000)
Income before provision for income taxes 9,276,000 11,179,000
Provision for income taxes (1,550,000) (2,281,000)
Net income $ 7,726,000 $ 8,898,000
Net income per basic share $ 4.23 $ 4.80
Weighted average basic shares outstanding 1,826 1,853
Net income per diluted share $ 4.22 $ 4.79
Weighted average diluted shares outstanding 1,832 1,859
Dividends per common share $ 1.75 $ 1.55
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 29,427,000 $ 22,450,000
Short-term investments 18,393,000 19,258,000
Accounts receivable 20,235,000 16,445,000
Inventories 49,519,000 50,298,000
Prepaid expenses and other current assets 2,385,000 3,868,000
Total current assets 119,959,000 112,319,000
Long-term investments 40,672,000 46,207,000
Property, plant and equipment 221,342,000 218,912,000
Less accumulated depreciation and amortization 126,451,000 123,977,000
Property, plant and equipment net 94,891,000 94,935,000
Other assets and deferred charges:    
Patents 1,391,000 1,421,000
Goodwill 9,730,000 9,730,000
Other 2,200,000 2,278,000
Other assets 13,321,000 13,429,000
Total assets 268,843,000 266,890,000
Current liabilities:    
Accounts payable and accrued liabilities 9,925,000 13,200,000
Accrued income and other taxes 852,000 436,000
Total current liabilities 10,777,000 13,636,000
Line of credit 0 0
Other non-current liabilities 13,315,000 12,812,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 59,760,000 53,527,000
Retained earnings 342,221,000 337,700,000
Treasury shares,1,592 at March 31, 2021 and 1,594 at December 31, 2020, at cost (157,572,000) (151,127,000)
Total stockholders' equity 244,751,000 240,442,000
Total liabilities and stockholders' equity $ 268,843,000 $ 266,890,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2021
Dec. 31, 2020
Stockholders' equity    
Common stock, shares par value $ 0.10 $ 0.10
Common stock, shares authorized 10,000,000 10,000,000
Common stock, shares issued 3,420,000 3,420,000
Treasury stock, shares 1,592,000 1,594,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net income $ 7,726,000 $ 8,898,000
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 3,093,000 2,763,000
Deferred income taxes 186,000 (500,000)
Stock-based compensation 497,000 378,000
Net change in unrealized gains and losses on investments (61,000) 1,287,000
Net change in accrued interest, premiums, and discounts on investments 61,000 77,000
Other 25,000 0
Other operating activities 11,527,000 12,903,000
Changes in operating assets and liabilities:    
Accounts receivable (3,790,000) (3,931,000)
Inventories 779,000 841,000
Prepaid expenses 1,483,000 1,178,000
Other non-current assets 78,000 58,000
Accounts payable and accrued liabilities (3,406,000) (530,000)
Accrued income and other taxes 416,000 2,217,000
Other non-current liabilities 317,000 95,000
Net cash provided operating activities 7,404,000 12,831,000
Cash flows from investing activities:    
Property, plant and equipment additions (3,044,000) (3,574,000)
Purchase of investments (7,392,000) (12,392,000)
Proceeds from sale of investments 65,000 329,000
Proceeds from maturities of investments 13,728,000 13,951,000
Net cash provided investing activities 3,357,000 (1,686,000)
Cash flows from financing activities:    
Purchase of treasury stock 0 (9,245,000)
Shares tendered for employees' withholding taxes on stock-based compensation (585,000) 0
Dividends paid (3,199,000) (2,868,000)
Net cash provided financing activities (3,784,000) (12,113,000)
Net change in cash and cash equivalents 6,977,000 (968,000)
Cash and cash equivalents at beginning of period 22,450,000 45,048,000
Cash and cash equivalents at end of period 29,427,000 44,080,000
Cash paid for:    
Income taxes 79,000 54,000
Non-cash financing activities:    
Non-cash effect of stock option exercises $ 6,012,000 $ 0
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Treasury Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Balance, shares at Dec. 31, 2019   1,855 1,565    
Balance, amount at Dec. 31, 2019 $ 237,870 $ 342 $ (132,260) $ 52,043 $ 317,745
Cumulative change in accounting principle (36)       (36)
Balance at January 1, 2020, shares   1,855 1,565    
Balances, January 1, 2020, amount 237,834 $ 342 $ (132,260) 52,043 317,709
Net Income 8,898       8,898
Stock-based compensation transactions, amount 384   $ 5 379  
Purchase of treasury stock, shares   (15) 15    
Purchase of treasury stock, amount (9,245)   $ (9,245)    
Dividends (2,874)       (2,874)
Balance, shares at Mar. 31, 2020   1,840 1,580    
Balance, amount at Mar. 31, 2020 234,997 $ 342 $ (141,500) 52,422 323,733
Balance, shares at Dec. 31, 2020   1,826 1,594    
Balance, amount at Dec. 31, 2020 240,442 $ 342 $ (151,127) 53,527 337,700
Net Income 7,726       7,726
Stock-based compensation transactions, amount 373   $ (5,860) 6,233  
Dividends (3,205)       (3,205)
Stock-based compensation transactions, shares   3 (3)    
Shares surrendered in stock transactions, shares   (1) 1    
Shares surrendered in stock transactions, amount (585)   $ (585)    
Balance, shares at Mar. 31, 2021   1,828 1,592    
Balance, amount at Mar. 31, 2021 $ 244,751 $ 342 $ (157,572) $ 59,760 $ 342,221
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Basis of Presentation
3 Months Ended
Mar. 31, 2021
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 May 10, 2021, 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, 2020 ("2020 Form 10-K").

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories
3 Months Ended
Mar. 31, 2021
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):

  

 

 

March 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Raw materials

 

$20,187

 

 

$20,308

 

Work in process

 

 

12,122

 

 

 

11,339

 

Finished goods

 

 

17,210

 

 

 

18,651

 

Total inventories

 

$49,519

 

 

$50,298

 

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Income Per Share
3 Months Ended
Mar. 31, 2021
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
March 31,

 

 

 

2021

 

 

2020

 

 

 

(in thousands, except per share amounts)

 

Net income

 

$7,726

 

 

$8,898

 

Weighted average basic shares outstanding

 

 

1,826

 

 

 

1,853

 

Add: Effect of dilutive securities

 

 

6

 

 

 

6

 

Weighted average diluted shares outstanding

 

 

1,832

 

 

 

1,859

 

Earnings per share:

 

 

 

 

 

 

 

 

Basic

 

$4.23

 

 

$4.80

 

Diluted

 

$4.22

 

 

$4.79

 

   

 

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 zero and 15 shares of common stock for the quarters ended March 31, 2021 and 2020, 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.21.1
Investments
3 Months Ended
Mar. 31, 2021
Investments  
4- Investments

(4)    

Investments

 

 

 

As of March 31, 2021, 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):

       

 

 

March 31,

2021

 

 

December 31,

2020

 

Cash and cash equivalents:

 

 

 

 

 

 

Cash deposits

 

$22,007

 

 

$16,628

 

Money market funds

 

 

3,695

 

 

 

4,822

 

Commercial paper

 

 

3,725

 

 

 

1,000

 

Total cash and cash equivalents

 

$29,427

 

 

$22,450

 

Short-term investments:

 

 

 

 

 

 

 

 

Commercial paper (held-to-maturity)

 

$5,329

 

 

$5,178

 

Bonds (held-to-maturity)

 

 

13,086

 

 

 

14,101

 

Allowance for credit losses

 

 

(22)

 

 

(21)

Total short-term investments

 

$18,393

 

 

$19,258

 

Long-term investments:

 

 

 

 

 

 

 

 

Mutual funds (available for sale)

 

$591

 

 

$563

 

Bonds (held-to-maturity)

 

 

36,012

 

 

 

41,619

 

Allowance for credit losses

 

 

(34)

 

 

(52)

Equity securities (available for sale)

 

 

4,103

 

 

 

4,077

 

Total long-term investments

 

$40,672

 

 

$46,207

 

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

 

$88,492

 

 

$87,915

 

    

We utilize 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 ratings and update them on a quarterly basis with our latest assessment completed on March 31, 2021. During the first quarter of 2021, our allowance for credit losses related to short-term investments increased by $1,000 and our allowance for credit losses related to long-term investments decreased by $18,000.

The following table summarizes the amortized cost of our held-to-maturity bonds at March 31, 2021, 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

 

$245

 

 

$3,159

 

 

$639

 

 

$32,558

 

 

$36,601

 

BBB/BB

 

 

-

 

 

 

-

 

 

 

-

 

 

 

12,497

 

 

 

12,497

 

TOTAL

 

$245

 

 

$3,159

 

 

$639

 

 

$45,055

 

 

$49,098

 

   

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 March 31, 2021:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market

 

 

1

 

 

 

3,695

 

 

$-

 

 

$-

 

 

$3,695

 

Commercial paper

 

 

2

 

 

 

9,054

 

 

$-

 

 

$-

 

 

$9,054

 

Bonds

 

 

2

 

 

 

49,098

 

 

$306

 

 

$(28)

 

$49,376

 

Mutual funds

 

 

1

 

 

 

609

 

 

$-

 

 

$(18)

 

$591

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(1,572)

 

$4,103

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2020:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money Market

 

 

1

 

 

 

4,822

 

 

$-

 

 

$-

 

 

$4,822

 

Commercial paper

 

 

2

 

 

 

6,178

 

 

$-

 

 

$-

 

 

$6,178

 

Bonds

 

 

2

 

 

 

55,720

 

 

$505

 

 

$(44)

 

$56,181

 

Mutual funds

 

 

1

 

 

 

599

 

 

$-

 

 

$(36)

 

$563

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(1,598)

 

$4,077

 

 

The carrying value of our investments is reviewed quarterly for changes in circumstances or the occurrence of events that suggest an investment may not be fully recoverable. The bonds represent investments in various issuers at March 31, 2021. The unrealized losses for some of these bond investments reflect changes in interest rates following their acquisition. As of March 31, 2021, we had no bond investments in a loss position for more than 12 months.

 

At March 31, 2021, the length of time until maturity of the commercial paper we owned ranged from less than a month to six months and the length of time to maturity for the bonds ranged from less than a month to 57 months.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Patents and Licenses
3 Months Ended
Mar. 31, 2021
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):

  

March 31, 2021

 

 

December 31, 2020

 

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

 

 

 

15.67

 

 

$13,840

 

 

$12,419

 

 

 

Aggregate amortization expense for patents and licenses was $30,000 in each of the three months ended March 31, 2021 and 2020.

 

 

 

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

  

2022

 

$117

 

2023

 

$113

 

2024

 

$113

 

2025

 

$112

 

2026

 

$112

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues
3 Months Ended
Mar. 31, 2021
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 months ended March 31, 2021 and 2020 is as follows (in thousands):

  

 

 

2021

 

 

2020

 

United States

 

$22,038

 

 

$26,192

 

Germany

 

 

2,400

 

 

 

3,237

 

Italy

 

 

2,074

 

 

 

1,482

 

Other countries less than 5% of revenues

 

 

12,657

 

 

 

12,683

 

Total

 

$39,169

 

 

$43,594

 

 

A summary of revenues by product line for the three months ended March 31, 2021 and 2020 is as follows (in thousands):

   

 

 

2021

 

 

2020

 

Fluid Delivery

 

$19,075

 

 

$22,348

 

Cardiovascular

 

 

12,830

 

 

 

14,824

 

Ophthalmology

 

 

1,693

 

 

 

863

 

Other

 

 

5,571

 

 

 

5,559

 

Total

 

$39,169

 

 

$43,594

 

    

 

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 a new credit loss accounting methodology to calculate our credit loss allowance for our trade receivables following a lifetime “expected credit loss” measurement objective. 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.21.1
Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2021
Recent Accounting Pronouncements  
7- Recent Accounting Pronouncements

(7)

Recent Accounting Pronouncements

 

 

 

From time to time, new accounting pronouncements applicable to us are issued by the Financial Accounting Standards Board, 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.21.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2021
Inventories  
Schedule of inventories

 

 

March 31,

 

 

December 31,

 

 

 

2021

 

 

2020

 

Raw materials

 

$20,187

 

 

$20,308

 

Work in process

 

 

12,122

 

 

 

11,339

 

Finished goods

 

 

17,210

 

 

 

18,651

 

Total inventories

 

$49,519

 

 

$50,298

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Income Per Share (Tables)
3 Months Ended
Mar. 31, 2021
Income Per Share  
Schedule of Computation of Basic and Diluted Income Per Share

 

 

Three Months ended
March 31,

 

 

 

2021

 

 

2020

 

 

 

(in thousands, except per share amounts)

 

Net income

 

$7,726

 

 

$8,898

 

Weighted average basic shares outstanding

 

 

1,826

 

 

 

1,853

 

Add: Effect of dilutive securities

 

 

6

 

 

 

6

 

Weighted average diluted shares outstanding

 

 

1,832

 

 

 

1,859

 

Earnings per share:

 

 

 

 

 

 

 

 

Basic

 

$4.23

 

 

$4.80

 

Diluted

 

$4.22

 

 

$4.79

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Investments (Tables)
3 Months Ended
Mar. 31, 2021
Investments  
Schedule of cash and cash equivalents andshort and long-term investments

 

 

March 31,

2021

 

 

December 31,

2020

 

Cash and cash equivalents:

 

 

 

 

 

 

Cash deposits

 

$22,007

 

 

$16,628

 

Money market funds

 

 

3,695

 

 

 

4,822

 

Commercial paper

 

 

3,725

 

 

 

1,000

 

Total cash and cash equivalents

 

$29,427

 

 

$22,450

 

Short-term investments:

 

 

 

 

 

 

 

 

Commercial paper (held-to-maturity)

 

$5,329

 

 

$5,178

 

Bonds (held-to-maturity)

 

 

13,086

 

 

 

14,101

 

Allowance for credit losses

 

 

(22)

 

 

(21)

Total short-term investments

 

$18,393

 

 

$19,258

 

Long-term investments:

 

 

 

 

 

 

 

 

Mutual funds (available for sale)

 

$591

 

 

$563

 

Bonds (held-to-maturity)

 

 

36,012

 

 

 

41,619

 

Allowance for credit losses

 

 

(34)

 

 

(52)

Equity securities (available for sale)

 

 

4,103

 

 

 

4,077

 

Total long-term investments

 

$40,672

 

 

$46,207

 

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

 

$88,492

 

 

$87,915

 

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

 

$245

 

 

$3,159

 

 

$639

 

 

$32,558

 

 

$36,601

 

BBB/BB

 

 

-

 

 

 

-

 

 

 

-

 

 

 

12,497

 

 

 

12,497

 

TOTAL

 

$245

 

 

$3,159

 

 

$639

 

 

$45,055

 

 

$49,098

 

Schedule of gross unrealized gains and losses on investments

 

 

 

 

 

 

Gross Unrealized

 

 

 

 

 

Level

 

 

Cost

 

 

Gains

 

 

Losses

 

 

Fair Value

 

As of March 31, 2021:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market

 

 

1

 

 

 

3,695

 

 

$-

 

 

$-

 

 

$3,695

 

Commercial paper

 

 

2

 

 

 

9,054

 

 

$-

 

 

$-

 

 

$9,054

 

Bonds

 

 

2

 

 

 

49,098

 

 

$306

 

 

$(28)

 

$49,376

 

Mutual funds

 

 

1

 

 

 

609

 

 

$-

 

 

$(18)

 

$591

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(1,572)

 

$4,103

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

As of December 31, 2020:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money Market

 

 

1

 

 

 

4,822

 

 

$-

 

 

$-

 

 

$4,822

 

Commercial paper

 

 

2

 

 

 

6,178

 

 

$-

 

 

$-

 

 

$6,178

 

Bonds

 

 

2

 

 

 

55,720

 

 

$505

 

 

$(44)

 

$56,181

 

Mutual funds

 

 

1

 

 

 

599

 

 

$-

 

 

$(36)

 

$563

 

Equity investments

 

 

2

 

 

 

5,675

 

 

$-

 

 

$(1,598)

 

$4,077

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Patents and Licenses (Tables)
3 Months Ended
Mar. 31, 2021
Patents and Licenses  
Schedule of patents and licenses

March 31, 2021

 

 

December 31, 2020

 

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

 

 

 

15.67

 

 

$13,840

 

 

$12,419

 

Schedule of estimated future amortization expense

2022

 

$117

 

2023

 

$113

 

2024

 

$113

 

2025

 

$112

 

2026

 

$112

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues (Tables)
3 Months Ended
Mar. 31, 2021
Revenues (Tables)  
Schedule of revenues by geographic area

 

 

2021

 

 

2020

 

United States

 

$22,038

 

 

$26,192

 

Germany

 

 

2,400

 

 

 

3,237

 

Italy

 

 

2,074

 

 

 

1,482

 

Other countries less than 5% of revenues

 

 

12,657

 

 

 

12,683

 

Total

 

$39,169

 

 

$43,594

 

Schedule of revenues by product

 

 

2021

 

 

2020

 

Fluid Delivery

 

$19,075

 

 

$22,348

 

Cardiovascular

 

 

12,830

 

 

 

14,824

 

Ophthalmology

 

 

1,693

 

 

 

863

 

Other

 

 

5,571

 

 

 

5,559

 

Total

 

$39,169

 

 

$43,594

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventories (Details)    
Raw material $ 20,187 $ 20,308
Work in process 12,122 11,339
Finished goods 17,210 18,651
Total inventories $ 49,519 $ 50,298
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Income per share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Per Share    
Net Income $ 7,726 $ 8,898
Weighted average basic shares outstanding 1,826 1,853
Add: Effect of dilutive securities 6 6
Weighted average diluted shares outstanding 1,832 1,859
Earnings per share:    
Basic $ 4.23 $ 4.80
Diluted $ 4.22 $ 4.79
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Income per share (Details Narrative) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Per Share    
Dilutive securities 0 15,000
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Investments (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Cash and cash equivalents        
Cash deposits $ 22,007 $ 16,628    
Money market funds 3,695 4,822    
Commercial paper 3,725 1,000    
Total cash and cash equivalents 29,427 22,450 $ 44,080 $ 45,048
Short-term investments        
Commercial paper (held-to-maturity) 5,329 5,178    
Bonds (held-to-maturity) 13,086 14,101    
Allowance for credit losses (22) (21)    
Total short-term investments 18,393 19,258    
Long-term investments        
Mutual funds (available for sale) 591 563    
Bonds (held-to-maturity) 36,012 41,619    
Allowance for credit losses (34) (52)    
Equity securities (available for sale) 4,103 4,077    
Total long-term investments 40,672 46,207    
Total cash, cash equivalents and short and long-term investments $ 88,492 $ 87,915    
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Investments (Details 1)
$ in Thousands
Mar. 31, 2021
USD ($)
Debt securities, held-to-maturity $ 49,098
AAA /AA/A [Member]  
Debt securities, held-to-maturity 36,601
BBB/BB [Member]  
Debt securities, held-to-maturity 12,497
Assets Baked Bonds [Member]  
Debt securities, held-to-maturity 245
Assets Baked Bonds [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 245
Fed Govt. Bonds/Notes [Member]  
Debt securities, held-to-maturity 3,159
Fed Govt. Bonds/Notes [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 3,159
Fed Govt. Bonds/Notes [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity 0
Municipal Bonds [Member]  
Debt securities, held-to-maturity 639
Municipal Bonds [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 639
Municipal Bonds [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity 0
Corporate Bonds [Member]  
Debt securities, held-to-maturity 45,055
Corporate Bonds [Member] | AAA /AA/A [Member]  
Debt securities, held-to-maturity 32,558
Corporate Bonds [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity 12,497
Asset Backed Bonds [Member] | BBB/BB [Member]  
Debt securities, held-to-maturity $ 0
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Investments (Details 2) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Debt securities, held-to-maturity $ 49,098  
Mutual funds (available for sale) [Member]    
Debt securities, held-to-maturity 609 $ 599
Gross Unrealized Fair Value 591 563
Gross Unrealized Gains 0 0
Gross Unrealized Losses (18) (36)
Money Market Funds [Member]    
Debt securities, held-to-maturity 3,695 4,822
Gross Unrealized Fair Value 3,695 4,822
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Commercial Paper [Member]    
Debt securities, held-to-maturity 9,054 6,178
Gross Unrealized Fair Value 9,054 6,178
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Bonds [Member]    
Debt securities, held-to-maturity 49,098 55,720
Gross Unrealized Fair Value 49,376 56,181
Gross Unrealized Gains 306 505
Gross Unrealized Losses (28) (44)
Equity investments [Member]    
Debt securities, held-to-maturity 5,675 5,675
Gross Unrealized Fair Value 4,103 4,077
Gross Unrealized Gains 0 0
Gross Unrealized Losses $ (1,572) $ (1,598)
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Investments (Details Narrative)
3 Months Ended
Mar. 31, 2021
USD ($)
Allowance for credit losses related to long term investments $ 18,000
Allowance for credit losses related to short term investments $ 1,000
Maximum [Member] | Bonds [Member]  
Securities Maturity 57 years
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Patents and Licenses (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
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 $ 13,840
Accumulated Amortization $ 12,449 $ 12,419
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Patents and Licenses (Details 1)
$ in Thousands
Mar. 31, 2021
USD ($)
Patents and Licenses  
2022 $ 117
2023 113
2024 113
2025 112
2026 $ 112
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Patents and Licenses (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Patents and Licenses    
Aggregate amortization expense $ 30,000 $ 30,000
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Other countries less than 5% of revenues $ 12,657 $ 12,683
Total Revenues 39,169 43,594
Italy [Member]    
Total Revenues 2,074 1,482
Unites States [Member]    
Total Revenues 22,038 26,192
Germany [Member]    
Total Revenues $ 2,400 $ 3,237
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Revenues (Details 1) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Total Revenues $ 39,169 $ 43,594
Other 5,571 5,559
Fluid Delivery [Member]    
Total Revenues 19,075 22,348
Cardiovascular [Member]    
Total Revenues 12,830 14,824
Ophthalmology [Member]    
Total Revenues $ 1,693 $ 863
EXCEL 42 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #.)JE('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 " SB:I2QAP.*>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)^FBBZ&;B^))07!!\1:2V=U@DX9DI-VW-ZV[740?P&-F_GSS M#4QKHC1]PN?41TSD,%^-O@M9FKAA!Z(H ;(YH->Y+HE0FKL^>4WEF?80M?G0 M>X2&\QOP2-IJTC !J[@0F6JMD2:AICZ=\-8L^/B9NAEF#6"''@-E$+4 IJ:) M\3AV+5P $XPP^?Q=0+L0Y^J?V+D#[)0621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #.)JE+E5N3-' 4 $H5 8 >&PO=V]R:W-H965T&UL MI9A=<^(V%(:OM[]"P_1RB6V9!-@AS!"2M$RS"0ETVVVG%\(6X(EM>24YA'_? M(V.L)&../6TN OXX+X^.I?<<:[03\EEM.=?D-8E3==G9:IU]<1P5;'G"U)G( M> I7UD(F3,.AW#@JDYR%15 2.]1U+YR$16EG/"K.S>5X)'(=1RF?2Z+R)&%R M?\5CL;OL>)WCB:=HL]7FA#,>96S#%US_GLTE'#F52A@E/%612(GDZ\O.Q/LR M]:D)*.[X%O&=>O.=F*&LA'@V![/PLN,:(A[S0!L)!A\O?,KCV"@!QX]2M%/] MI@E\^_VH?EL,'@:S8HI/1?Q'%.KM96?0(2%?LSS63V+W*R\'=&[T A&KXC_9 M'>[MN1T2Y$J+I P&@B1*#Y_LM4Q$FP!:!M / 5[O1(!?!OC%0 ]DQ;"NF6;C MD10[(LW=H&:^%+DIHF$T46H>XT)+N!I!G!Y/Q0N7I$O4EDFN1HX&37/%"C^;G[\E*:0E3[A]$LE=)]@K)W@G)FU1'>D^>^"8RHJDF M]RSA=:G'=29:FH4P%3(3DIE%@<"=5W#G;>"F/ 6TF,S@J;Z2W_B^#@]718)BV-RE2NXK&H]!9=I2I/G6G-S6P%MH4S 0DDREM;.Y :91J W;NNU ;I) MN-Q$Z8;\ @IZBZ+A@HUHU*+15BN_G%M/'%Q%&\:%9CJO+PVXXO>/!>4]F;5@ MSV^W^.<<'"]$IWJ#U+&Z_/3I4T.!\*R=>ZW\_#:*H5),@6LC9/VCQ'7NF-QP M,@D"Z'' SWEXD,08K:M[N!E7*2PMH\SD+9RN?[*XW".:.6OJ7DM7?VMDIYEP ML:;G:4W>PUWZN!!$DD!Y76@1/(.#F/:(/.1::9:&L"SJ6I-2^+P0-@WTR]@; MT/Z@!V O=4S6\#W9,:B[C?;E :Q.%:VF9HXYAW=[#?=H69>AB5%2T MY0C5_S-]:DV?MC)]LWC(?9ZL/BZAL@O%15S7Z_IT.* 8DK5]VLKV9VE@F[7" M5SE,LQQ:+3/=PEI#:U"^OL$ K?G35N:_9*]D%L(CC=91<*!$,HA+7OA==T"] M@3?$"&T1H+ASEX23,(2%J*K/.[B-U+TG7#7H/4#<)(YAK&*7DCF3SSNVQTAM M/:"MZL&1<&H.'B19PN_4E7@@OUSUT57KBT&%"\&Q=.;2,Y.H^ "PSX* M8BL Q5W[3A1U>RM2U-5P$7_H=H<#U\6(K/U3W+$7/,BE28]'5V09Z;@^/;A( M6665J;*?S3(DWUB<<_*S>^:Y)(..JMB9P-[D;6'P<4^',A46#>T^68FX#K9! M8+)\FF$DMA[XN&M7J;MY#;8LA;;OU!9 @]#]9'$]P5YM?5L"_%8E8)9">W'8 M7#---CN^$-3"_:?^WWFS6V7>@XI-/$4"4P@/&U?5V6JC<%)LCSGV]L,N([3S M\!JE2,S7$.J>]<&NY&'C[G"@15;L?:V$UB(IOFXY"[DT-\#UM1#Z>&!^H-H^ M'?\+4$L#!!0 ( #.)JE)\D30>NP0 %H2 8 >&PO=V]R:W-H965T M&ULK9A;;^HX$,>_BH7VH96V3>S<*XIT"CV[E;90E7;/N.YNQP.\*CCP?/V285]0-K,M[&&[JDXG7[5$'+ZJ,D64%+ MGK$2571]._J&;Z;$K1T:B[\S>N!']ZA.Y8VQGW7C(;D=V341S>E*U"%BN.SI ME.9Y'0DX_NF"COH^:\?C^X_HWYOD(9FWF-,IRW]DB4AO1^$()70=[W+QS Y_ MTBXAKXZW8CEO?M&AL[5':+7C@A6=,Q 46=E>X_>N$$<.$$?M0#H'B@G\S\!.3Z6(^NY\O M[V<([I:+OQYFWUZ@L7R!R^/]_&6)%M_1PWRZ>+Q'%Z]EO$LR09-+=(5>ES-T M\=LEXFE<48ZR$KVD;,?C,N%C2P!:W8&UZC#N6@RBP7#0(RM%RM%]F=#DU-^" ME/J\R$=>=\08\#&NKI&#?T?$)EC!,_VZNVW 870DM(.$>PV* X@64QXZ(NP)ZJ8",) MPL4!D6$5=O40U\%B>UAC[4_F(*=QM4H;W@0F9,ZV((7*L=2%.BFM@Q6#767H MA_HYB8\D 1MQY=&D!,52_X%KAPI0V3#$G@&4#*#DBZ!9N6*%\N5W(4YZCYJ" MGF/*AA@'V, Y+/[8,7(^E(*"1HKV_6?[+*%P8V!VY&F# P6R;.?Z1 \\: 8V MB\9"I+0"P#U UP.U8[4ND* M>YYJM558PBX$ZY$'+<-F,9M381H2D;3W"@*5U"H,PS#2[RW((%_$+%\#(((Q M7'\U9:MVVZ\"[H(%QXO2-7'.:)56H89T4"YB5JX?S5<;A4W!'B;;AAZS<@1? ML5S $JS9TQ!9IW!(_'-PE97G:,@'*2-F*3NK<9+ENSH/?96)JLKD'%9E%40: MV$'/B%G/I#*?X'Y>:%FV<.A(["HK3\<^2!LQ2]NLDU_>U!D*7L!:H2^S*Q40 M7P?>.:K*RO/.4*VCK_2"5IOF\((#PJX4[8=M_[0_(/G6' NY#1-@3;-FK2P*D2;862-N@ M3K?/C,S$1"71)>DXZ:_?278D>3PQQK[8HG1W?.[(N^?(TXTVW^U22D>>J[*V M9Y.E9S:E9%BT2I5Y91%43JMA*HGYZ?M MNUMS?JK7KE2UO#7$KJM*F)?WLM2;LPF=O+[XJAZ7KGDQ/3]=B4:O02ORMY,8.GDGCRKW6WYO!Q\79)&H0R5(6 MKC$AX.])7LJR;"P!CA\[HY-NSD9Q^/QJ_<_6>7#F7EAYJ]^2!W#B6-O4*7MOTEFYUL-"'%VCI=[90!0:7J[;]XW@5BH$#C$06V M4V"'*O"= F\=W2)KW;H23IR?&KTAII$&:\U#&YM6&[Q1=;.,?Y]16!I_F7FX]7%W

']Q<_'Y\IK,/UQ?W\W),?DVOR*__?+[Z=3! MI(WJM-A-\'X[ 1N9X),P)X33(\(B1A'UR[#ZE2PZ]6A??0JN=OZRSE_6VN-C M_JZ-D;4CPEKI[+N 1=Y9Y*W%>,RBL$LBZ@4IF@?Y8ZV>1 E36"Q66U-I:ZK) ML*=SEL,Y]J(A@SI+9*-2D@YH$H5X4A5X#.*@6A82@WI<2PYEXT\-6X8F/TQ>D M:1PGHSC3#F<:Q/D1XE@[;91$XYAZT\9Y0G,?GR^81"P?CV/6X9'E\^0X/IR?):.8Y]UV&=!['?:B?( F#-_ M;6F>)TB4,4G&]]=C#VK>0198@)Z% M*/O_"T!JB2\"\P#E,406@8Y)YGR\UM&>[2@/$NB7MG!L,[&%#3V3A/0$_EL* M\RB#G$I[FJ)AGKJ%Y1W)'XH0#D>C@ C&C(X'H6;%19HO!\GLDS M'B'PWA;T)R,:9J/A_D$A^DQ".6?8 M\F*2,1NOY+1G'7H([01 ^BS"TMDL1KHC5#2=Y8%U[AF'Y@*_'2]%W;TEH49@UY/I@-BPWSZW\._: ?&420\O_LQGW\/4^P M,$]<[*"JNM"5'#0\3CR/H/:+_2Q!V V1BWDZ#GEP+@DSPGZG\U:,_?I.HRQ# MSA&8)$]#B'LF8.&#SPV,B7X@!11_A1+6SL!P<@]?2&0?6,\=+,P=VQ)3Z_KX MT'!BC,(IMF<1238+]#:LYQ26!)-Y[G3Q?:G+A33VU[89<"_!;.[I@(7IX%)7 M%;1'MID &@YA")Q0UY+\$IW0B$ ?0BQ0M_R#B+6#XZ'Z"9E#HR/P:?O!'A%E M;9-/_ @ZOMU+-) ^;: ]XMMR^Z[V[,+>..O 0>=8U7 67RG()Q2C3QM)GJ4( M"6*2/&'C_1_K"8:%">:K= )>0=,G3*WJ1SR:/G5 E!C&A9@H;^O!*-:>95CX M8'-GI+!K\_*Z&>A1DC,B'/DD3+'L[G;:*MM\BYMO5W!FK^YA:[W>W1PU;PMM M\4+A'W6.:9(EV*D(EX5#W/BZ\)[X>)CXME78(JF(WN8@1YTXSK##!"H:Q8%- MSWNVXV&VVX(>U+AV*0YV@OI732.]#"J*]S+3P95D^51U9:4\@%THY,, M(F&V5ZS;@=.K]I;R7CNGJ_9Q*06 ;P3@^X/6[G707'QV%]WG_P)02P,$% M @ ,XFJ4KM2A09F @ >@8 !@ !X;"]W;W)KNJ.(6,JHXH(,<[2R$S MJC&4*U<5$FAB11EW?<\;N!EEN1,.[=YB?Q5QBY#8N"*EPU,@'-CA!C/M:?3'&F$^^M7]^^V=JQE015, M!/_-$IV.G*\.26!)2ZX?Q?8&ZGKZQB\67-EOLJUR!Y<.B4NE15:+D2!C>76E M+W4?]@3=W@F!7PO\MPJ"6A#80BLR6]:4:AH.I=@2:;+1S2QL;ZP:JV&Y^14C M+?$N0YT.)P_WT]E]-)L27$4/=[?3\1,&U^.[\?UD1J*;V>PI(I_F5$*N4] L MIOPS^4(^$)>H%'?5T-7(8=S$-_SNRWRR7GY%.)& M[AW*7:R^:8'?M,"W?L$)OTB+>)T*GH!4'PD\ETSOSM@&C6U@;7NG.BNR#/^G MRKA?U+TB!95D0WD);5VK_"ZMGWGZ-J'7P?YL]EMS/N< M-> ]MX/2DN="LG^ M0-)&6AGV]RBZ7O7Y!_<-B0?,_8:Y_WYFIE39SML_P@AZ?@ON__,.: <-[> L M[1/.5U7*W2%O&^C@N%_];_XQ:&M>[QC4W9L,9BKCH[=BN2(7RL@V[H"/7V;_8IW7SMRSFL]E_E-D:GTRBDUDD4[6"LH1-G\LJW-Q>7-XO+"Z2/%K=?KR[. MONN3Q7?]?41C]&-Q@3[\]?%X MHK04,^$D;6][WMR6#-R6HFM9JG6-+LN,9_OC)]J%S@_RXL>.30+JS4SD>'PLKJ-5KJ-5*C924+I)==Q90H5TW>"B5X?>2Y M3]C=)[3W"0?NATP'=/[\[ M8+-.T\P;L NNJUTJ6%-#R@RQ0E9*_+$7H!@VTTUW8D.#A+HQ=.U(-*.#,8PZ MO=$!O4M>53HF+_%B3[R&=$;._7$,/&K7;#P-@D&9<285J N[JVP* MZ'+-AC217A,YK DL2Z!0XCYT/"5 FD.6) F&*P?N&80/0,CF1FV28T>W3F[5 M)KI@]R(_6%IQ#R/LI]%9VF:8+K%PJ%1$@#!@2P3BH>#T[,) M3[U:K_0**)6LAA[@%$CM!%#HVL6A1U_/*>P'U5W%-TQDB#^98CH@TH4.#F, M3I A]E13W.,)^_G4+(M2EN-TJSE5JC;!0+DN?/8UM&)=LZE':H\H[&=4EYT; M]FQ2L\%_6S5WU@(HW:71F(8! %C(D01/Z+<]#@0:.(BA6*@; )VR718<(\>XD?/C;,9?6O) M)RYTHC ( >FNH=X0>(H:Z2%%R+O:C@;S;]]%DYXMA!XH3R8NZEGO,G)F5KW. M1OY[*S:%K0&9;A'U]@\.% 764A!"D8(LIU$X'*D>5<2/JKMMI;=.-4=R>6@S M1 (130A@%[ $I-7ION">UX1/Z]TP%/.L_;!UBQ_DW273C-@OP2849(,B^XA M1@Y!;%=TP=2VLCGX%ND LFA$ %Z ELG4LYYZNA$_W=QJ *TH4+X+,:I3%U / M=&1XMM^Z[:OO@4?B=U6#I2B9;L#?7@UZ-!$_FG97D](M5;VMGE%M>D(P-BYN MG*@ O55"PN$*3WLD43^2%FNFVR.D>)EQTU@O985XL!H#JPXP''*NQQ?UX^M"F#0M,[/)$1DHSZ7/F.($V-I" MEB2>#6_%:,\IZF^FW'4%Y28HWVV7=.\0 _" +#'!>+BSHCMO]_STV^^\K2<& M@/; 4/!!E^>!ND9=ILV2""@,@.$X\46_9Q_ULV\^I![Y2I2E>1!Z+6O$ M"PFGD8LZTJQ/QP_74MN%'D=Z)E(_$[V.<+,_]KK@4H\D(=2C Y9ZNQ(/;^II M3T@Z.URC;:.GZY"O&-,>6M0/K:L#;PHIT(9!RQ]HPX9W7K2G$O53Z<8T Y9, M[\01[7%$#[SD>[D%7RYYJDP:V JN]_+VO2]_XE4J!IKJ=N[=M^&S .[/<#P M=7 F.Q]F"EZM[/>J&MD^M/FVT5WMOHF=V2]!KZZ?XZ-Y\V6KGZ;YT';-JI5Y MV16T1=O]])6,PZ&+8Y@4L^SM'G\XYTG?LWI;F;\6*$ :^ITE6W+16C*V_ M=CI%N"(I+J[IFF3\R8+F*69\F"\[Q3HG."J-TJ2#+,OKI#C.6OU>>>\I[_?H MAB5Q1IYR4&S2%.<_!B2AVYL6;.UO/,?+%1,W.OW>&B_)C+"7]5/.1YV#ERA. M25;$- ,Y6=RT;N'7";*%08GX(R;;XN@:B*6\4OHF!O?13>Y^4B^>+><4%&=+DSSABJYM6T (16>!-PI[I M]HY4"W*%OY F1?D+MA76:H%P4S":5L:<01IGNW_\O0K$D0&T#0:H,D"2 4(& M [LRL&4#QV#@5 :.9&![!@.W,G#E&7R#@5<9>&7L=\$J(SW"#/=[.=V"7*"Y M-W%1IJNTY@&.,U%9,Y;SIS&W8_WAXW0TGL[&(\"O9H_?[D>WW4Y_&<_ _90_>!S^=O?X;31^GH'Q[R_W\[_ YY<,;Z*8D>@+:(.7 MV0A\_O0%%"N,1J^@;\?2/I*\G\T;D9G9N=[M]CD/\X[&C<[NHUXN/C&P@EX MPG'4YD$9XG7,U];D=-+L])DP?I*0"(QQGL79LC#XZO 2.=0).M0)*IT[!N<# MG. L)%?[M&(&1B2\!C:\ LB"75U.=A[=TJ,XX=[[,'#=7N?]..(:D.O5H!.R M]H&L?1E9G-)-QBXA.]AY](YX(-L/?.N4[E"%V0Z2EJ1BVM!&R)-\C562M(IT_HJS#1="4"846?NRU%6A>TD5:D#&*O0. M=+U+Z/)33V&[JTM=:#V%B"A#VY'*T+N@#%6,O@S5*75EJ*)$&5I=?8S\0XS\ MQAA->>]TGX4TU=:9K\P9!-U (G8&=$(K.- *&FF5YWM;="P1X.1X&U?@LA%B M.>:795-4-*4Q4*,52#DKVES*C\>(; MX]K*S;N+*G3<[W>T$ 7?#%5')6 MB.4V[:&NNIFAO(54##1L(&C5S8GUO]F:@U\Y/:';18Y,N()Y1M@IZ:.."C:2 M'L7O<41,[0U4N:' EVIC<(#RJ7IX>HT^WZTB$*+Q%S#:@-'>A:\C&JF=5%#D)R9E68S8]X MVS9$JA9TV*SHS1V:(;6J2L, >7((-"BW:ZK%6LWA17)NZ-(,J56%&CF6(V=M M6.'.I%8%\6,-0N3+J55G=6U7ADTT,-OF&FG:!'4C 9L[B6:5A*HT^[Z?/ MWT!*;;^8.]((/93?+U4,-'"O%1XU*_SEW,UUCS0*[P;*VS'4%;ZA:M#1R_R' MV@"H#;:N#4"!3%C7!G21@7#=!J /M0$ZP@.D>:5W'-^5*F2HP:E:H0%QK?!= M7P*.-4"WZ\M'U40_*4)R;7:./NV)3[U\U4LOU ?$ \?,/N_P=02P,$% @ ,XFJ4LEM MC$&X!0 P T !@ !X;"]W;W)K1L_O3\(=N+P0=+F[3WK-B3 M90C7/'AA3B8S)D2.JLP(&G\W=$'.,1!H?.XQ)^.6O'#_>4#_6WR'+TN=Z"*X MC];D^F3R9*(,K73G\INP>4Z]/X\8KPHNR:_:%-O%HXFJNI1#TR\&@\;Z\J^_ M]''86_!D]IT%BW[!0GB7C83EI<[Z]#B&C8IL#31^$%=E-6JS+ MI^=\9F,JH*B+=/Y2D%9XWFZ97UVE=6 M.Y6 02BB++!G.3+@18AMB 5<>Z,LWJ9NF:RQ.EI*ZAYD)75S0V[+M4D-?SX0NCE/,II_N4C]Y M7]7ZAM22R"LTGE8S%>: D$0#/PDUDVL9=SYS@-IHX7[KX,J:/$7MX ;>4YO+ M6N;YWDL(WW*$DD)_PXM,T39[X;.^]+TA4K(1+[8^Y=A)9TD<%VX1:CY[\/I0 MG0DOT'#; [;=*A.4#QEK*M<9Y-(Y3D:!N8T/,W")]+FS[.5R^S]XQ<)QE.E. M51RJ%V5=:*UG%B#6:(]^S*^%?Z)]%>T[X9F[$^*1JBY&9JG-)[2M8NRIHI30 M[#E$;=&TTFJE;=QA\I;0P&T%PQ9]542+ ZAH-1WLN="&9,>P53K5:H4#!OZ\ M*N9@,F!P$*#$,;TPL,$HZ$C2,I"TCDV,K33K?LC0 ))KG1&9+72HZ$N+XN Z M S(;K3I$8TO-GZ>[J1/H0 %:#S=O_0]"]B-)>.CD+ MC;Z& RG;1JPX>CKA2&Y[*;.;E?:EYK1*=NWM"C'!:@LW*J3+2[HBW9#OZ&#( M#UB"8V@P(TJFO!LGM<&YR_^A4+W1KI,05Q2SEH:2*!$OZ1Y%P6PSU7#M2GSJPEN(71SFF@UA9':X1?3K*)KL>0;'8#)80. M1N 9(=4*=GU<-MR%G(7C',DEBT.GX/72$7JRH2*&RL:J:Y!:((+>658.9EE] M[G2$ +DK (@X!&#SZ[3+4/)7U=JO.7L)-Q"DUNPJ[5!==D)/E/?JPXO+!_,_ M%?1GJ+&5%#1T7V.E--3.]QF Z!C>V!0[83*H:NW"DJ.$'(2F&.T$C(O<]9"$ MH9[TAI^06ZZYA$IA_2A6"[03;X6G#VOHG!GTJKK62)+@ H=F+VMQ%QH>C O$ M%G*TB4H"=(QR3HXJZV-,9>&^P+2TF)>HZ_FL7#8D1,I(:E;*(C/"5&H9A_/K M(8OJ#>$0E7+8:_[/PP:>QJ%Q[MASZRAIXST]KJL2$6Q?5I M/WKT_0DY >#\JOF]_/[RF[<[ _:P2<4WCF/3O_+9M_=IW8 M)JYI[L6*^"ZJ+E$9S1*.][?)F;HWD;]Q\>3^X5TWP>G>K;JAN)9O!PFYS^6" M/GL\#&^!F+Y7BB#'%JYHR]#QHU?'FM$ ME2(;X/TJ("#]@#<8/]I._P502P,$% @ ,XFJ4K^-@J*U @ NP4 !@ M !X;"]W;W)K97"VW5 M5J(P-!Z0$+#Q[";7QL.Q,]MI87_]SDZ:M=)@VDM\/M_WW7>Q[V8[I5]-B6CA MK1+2S(/2VGH:128OL6)FH&J4=+)6NF*6MGH3F5HC*SRH$E$:QQ=1Q;@,%C/O M>]"+F6JLX!(?-)BFJIA^7Z)0NWF0!'O'(]^4UCFBQ:QF&WQ"^ZU^T+2+>I:" M5R@-5Q(TKN?!53)=#EV\#_C.<6<.;'"5K)1Z=9N[8A[$3A *S*UC8+1L\1J% M<$0DXV?'&?0I'?#0WK/?^MJIEA4S>*W$"R]L.0_& 12X9HVPCVKW%;MZ1HXO M5\+X+^S:6')#WABKJ@Y,"BHNVY6]=?_A #"./P"D'2#UNMM$7N4-LVPQTVH' MVD43FS-\J1Y-XKATE_)D-9URPMG%G=RBM$IS-+/($J%S1WD'7K;@] -P!O=* MVM+ %UE@<8R/2$BO)MVK6::?$MXS/8 L"2&-T^03OJRO+O-\V?]6=\0V[-F& MGFWX 5MZ#O_X79_B77]-3$'HD^Y MI#C5&"8+&1[8B4A')&*4[(&2;CR];(XC&\ M4%M3!JBURM$82-(P25-(DC#+)G#+):?G7\!&J8(.+\,TB2$9AQ>C!)Z59>)( MW0D,)^$HF9 QBL-T,H:_/8SHH*$JU!L_-@P5W4C;]E;O[2?35=N0?\+;L4;E M;[@T('!-T'AP28- MZ.BW5A5^_9<*4O-[LV2IBMJ%T#G:Z7L?N,2]/-Z\1M0 M2P,$% @ ,XFJ4K+V"=0] P ?P< !@ !X;"]W;W)K3G#06CIWY MLL!^_8[M)"MLH&V*%,>7\_GVGJ=+!,HL6).V&O5OGD//*Y0PX0U=/)O-$BB#WL"R^<$LEX@"WK'BX*6;YEEFY56'6A_FFC^(Y@:I$DY+GU0;JRF M74YR=O-!%JI!N$(--S73N$HM4?U>6O2$;21DSQ!RN%32U@8N9(GE8_F4M!E5 MR@:5MMF+P$NFIY#/)Y#-LOD+O'PT,0^\_+],?(1L_D-_(WC7H:\ MS@\&2DL4XRGPJ4:HE*!:X7('W("E!3K3.LM"&E,=^C3D!3!90LF%LU@"?\(Y M)9!&'$*#/C3!G_XU@]=<$E@Y0PPS ;POL+5[6K!&.6G- 7RDMM"S7\'QY#@[ MHG$Y69XLX6M(>,*R[ZBI?GNM L U;^Q1/=6S"=+DJ/W80YG97D*%U5%10FJ MBOI368+!PFEN.8D>T?,;?##TS_@\"_@3N&!:TIK9]\0VZ/4*%M,L#\-R!F][ M7%C-PG!\XJ.AD3J.96*XJ-*J :K"X@Y4ZP-@@M]IRVI>!(W"II/<&NB0G$?^ M$JX,08G18Z)P(D:/3.[^P31G_-M#+'5%E M?Z!60>/YX7A!Y1.J(6TBRV>4O^*;8]JB'K*%RK"HQSH,#)\[$V][BZ&9BH=) M-)D2*)HXU MQ0;U+K1^0XI19L?^.*Z.?Y>SV%1_'8^_)G+%CE/D!58D.IL>'R:@8[N/$ZO: MT&)OE:6&'3YK^D.B]@=HOU+*#A-_P?C/W?P$4$L#!!0 ( #.)JE)=#*V? MX@@ "X7 9 >&PO=V]R:W-H965T=SF=:HFU.)=$EJ3B97[_G7LJV_$IG]\NB MJ2Q1Y.6Y[R/>K(S][A9*>?%4%I5[<[;P?GG=Z;ALH4KIKLQ257@S,[:4'H]V MWG%+JV3.B\JBD\;QH%-*79W=WO#89WM[8VI?Z$I]ML+592GM\T059O7F+#E; M#_RFYPM/ YW;FZ6J*$@08/QH9)YMMJ2%[?NU]'>L M.W292J?N3?&'SOWBS=GH3.1J)NO"_V96OZI&GS[)RTSA^"I682Z&158[;\IF M,1"4N@J_\JFQ0VO!*#ZQ(&T6I(P[;,0HWTHO;V^L60E+LR&-;EA57@UPNB*G M?/$6;S76^=L/U:-R'E;V[J;C(9"&.UFS>!(6IR<6=\6#J?S"B5^J7.6[ZSL MLD&3KM%,TA<%/DA[);I))-(X35Z0U]UHUV5YW?]6NQUIO8VT'DOKG9#6NQ0_ M,=?+ZR]ZK]H"Q)T39B:@<[;8*!V)E1(+5>1"MV;J2F2F+)7-M"S$4BZ5C<34 M5+F+1&DJ]8R0L-^1PC++3(T5&*Y]C;FS&I.$K'*A?M3:/PNGLMIJKY6[$E\7 MZD NSV710EIZC?S+E54YH[KTYA*I0!*>>2;-L2HS%@$@) "4QGK]%QXRXSP! M]]B$8)5+63WK:LXB3:%SZ3%K*@M994IP!#>03FATH #V-5S#\U,:BL>95&K M_PW)=CV["@*-(ERZ@=B04"O"R>A7H"5AKW5E9.O$A2,B9E MJ*ZRHLX)G:X\0,,W!%,_RFFAA EK"E/-+_&V# $0;& 5U?:P#, Q2(#< H'*3UNM]Q6$ V:F0-]RXH+-:FJ'%>[5 M]5[6BK>P93D%W&8D%O>G$%R'5[E:&J>QT;E(TRB.A[A)!M$@'5%1W<9_".QN M-!CW12\:I2GININQW6B8]D4"(;'XBE J7E ?NXVC7CH,V_;ZL?A"ACC0__IP MFXO] O *0OI1-QWS;S(#2#^*@.S2Q34>#ANMCT?E MN>C%T6"8TLT@2N-AR^'1\6#_6:"?B]$HZHU)Y&@8C9,^U:#:ZP)57$A1Z)E" M>5."MSOPJ>2U*)1U*$&>YF?ZIF'&QEGX1"O.\TDS&D+:[ M-J-)!PVF7>H]RV D=#/3%:Q/PLG>(_,]*OLL+%3DPA>ZM&6-5]HOV#!. AW&J/"B?E&I M6R( 4,>TX?8B"V>$7"X+:N"-]NRQ&1H4NZD/BVL))XJC&&W-I M5.4,DJTI-ZT,:E2FU!FUCUP'B8VD5EA&K?Y!(AM)V.#^T[$H&@J24I(@F!19K!P+ 4 I-]0_H5Y#G?-AAULD)QR%9[/>5*O 6L M1OV9MLZO!1.PP!79_"]4(JL*C@[X]$05A97Q+4?^G#Z+\]!#UBWR;TH^7E9R MM2-X1)(;4L4ME37C*AB^!U%M7&!HNPP2NA*6 V3\H M-$(NDQ0Q^PW]UV:#A_4&H1'B/.G.OCVLW2OK46@==NG;3 MJ(\>=TY]:( >.IE,.I.)N.1_"5KY>+C^^?KIZ]W'$V)Z_2CNTW!O',7C$1>N M?=IC52B=Y-RI6E?U4!1S[3*$ !'-90T]7*C-+:+-*6 IZ3AZ.06NCN[3XH\? MU:,J1$*%.]RFE*&Y\FB55$<"/PWQ,J63A/\7/_]Z&*$TOZW_[+"6T930 D/6 MS"T5U;I"AA0L: Z*[9HF3?D5!>0M BHW7#?G^H]\7E7!%@>Q_)[%_[X5'VQZ M3VC?\TX?0Q:_(]C?&/:QC]'K72J:-#3T'!$7_H?G Z:8"@17O]>:&)Y#O*?K MV,/Z>(#K!3COJQ"2W>%@EZ\E8A"/&R$729A'9*WA56U?IR"A@V%_,SGJ#],@ ME\E54/" J*]U?%CK&$CV%OH)TIV* 5/>[<1!BP(#2Q^L/":T,4&ZZ/4"=LP: M)?LZ]L<;';N#9E[W[^DX;FP7J".U06DM?]V>"D?B2E8]:K5"9&Q[U1[ER;3- MZM)YJO_$K3CT3!:Z>,9R$505?Y2B +AZ/N?>5K4_]4KYC$]#3U5D5A?8I"$Q ME,'C<.?4XQ&- 7$-R*Y6]DB]#U):F=3BD\Z4:EL6:*<=\5;- MZ&RPK?3VVYASK-6IF .+V1]#U\N)^FPLALBK_\B 832A03=?"5 M>W?8U_@#755SXA*S0(3K"C1=;%IB4Q\.3G2 ";4"MK&D:![H6 $*$K:585EL2 M(&UW U8@:+?U6;%I6ZAM>9+<=/OZD;+K9D5:%'M)*%X.#RF3FFV4OC4EHH7[ MNFK,W"NM;4]]WZ0EUL),5(L-67*E:V'IJ O?M!I%YH+JRH^"X-"OA6R\Q)>SO''Y*W)@M&;B2M5*W?/B:S;V "6&%J64$07]W>(Y5 MQ4!$X]> Z8TI.7!;?D#_Y&JG6M;"X+FJ;F1FR[EW[$&&N>@J>Z4V7W"H9\IX MJ:J,^X5-[QLE'J2=L:H>@HE!+9O^7]P/?=@*. Z>"8B&@,CQ[A,YEA?"BL5, MJPUH]B8T%ERI+IK(R88OY=IJLDJ*LXN5L-A8 Z+)X)M,J=MH9KXE9+;[Z8!R MUJ-$SZ#$<*D:6QKXV&28_1OO$Z.15O1 ZRQZ$?!2Z G$X0%$012^@!>/9<8. M+_[O,O^!34;8Q,$FS\!.W\-K&_@B$(_>J6E%BG./9LN@OD-OL3]]MQ,>5IU. M2_H4,VBWS%5OAAS)I14R YI9L"5"1UJ5@R)9 _E+*]&\?7,IZ?%,Q+7/(&/ MQLK:$<\[V^D76&QG^(W<8$,+GRRVA#5O9D[%M[+569#$V@S72E?SY$J(0L2= M"(]8C)T8LY@\BE,G1BP>#N*NJ?.W]E>-NG!;VD"JNL;VJVS4C@_!LM]_C^[] M*T*]*F1CH,*<0H/)T=0#W6_F_F!5Z[;A6EG:K4XLZ3%#S0YDSY6R#P=.,#Z/ MB[]02P,$% @ ,XFJ4K&ULM5=MC]NX$?XKA'LM$L"WMF5[U\[M+I#D7@L$%R1WS6=: M&EEL*%(AJ?6ZO[[/#"6=%[U-T0_]L%Z)FM=G9AZ2MR&**G'UKIX-VM2 MZEXM%K%LJ-7QRG?D\*7VH=4)K^&XB%T@78E2:Q?%M#N[UZ]6;#\B+P#T.G>/&L.).#]Y_YY9?J;K;D@,A2F=B"QK\'>DO6 MLB&$\66P.9M?C)5:NYFNYFJJ-:]31_\Z6<:\MFR MO=+;*+_JE&57ZYDJ^YA\.R@C@M:X_%\_#CA<*.R6SR@4@T(A<6='$N7W.NG[ MV^!/*K TK/&#I"K:",XX+LK'%/#50"_=?Z 'F-I.IC9C:/&/J^EOU-:"^KOSB^N6DK3X16KGT1V?^Q4^RJDX-.=51D!ES M)2E_L.:HN6VCZ@%O4*DAE2BT4?E::54"^H".1K>D1OD^#+T"21U(1>C&VE!U MI7YK#'3*L@\Q"XNEH%VL(0QC8@I]AT>VTP5?]66**OG)9APB'#^)B\9T'3L8 M4E-PTY*.?:!*Z2AN=.M[EP8GT2 /R4F=2-%CA[ED)X"#,)C*."R6C79'4@!B MBC$8=_S#-3Y$"@^FI'BE/FH+2+6KE(<[J.A'O,-ZJ\]P:7GTV362#^0&L ;0 MO\TFV;@P@TF&3BK(_ECT%UC2E;78A(AXBA1$HFVD&)#,\+!E;0%HC(W^*Z@6@ M2HWO([['EZ^RK,C][DR"F8]))\3VC2J*^7*]XX?K^6I?J)^(&^RLBOEFN53K M>;&^4;\D;7EE>;-1J_EF5ZA?!WLB_W5K] MYF$)OM;[^>IZCX?->K[=;YX';BBJXH'Y?Z+RH^U-I;XGBS9#%-^HU1[9;C,^ MZ\U.O=6A,OY!Q[*W.G ^N_52K3;S7;%1OW8-MM_YX!D+7^[7:7:\'E+;S M[,&>_O:775$LOQN90UY7W[T4 M."=*PN@FZ$XA,<1]6/G^D.K>@AED"F+FJ5KXA$>Y M%:BMCQ&=C!!Q!.!DA3 XJEH;"R(4YILX%#9:_9E9_TMOF"6['"RB^:&N28XG MZN_:]3PJN=F7C#HBBZP'6=*N!'369/4?VB@S-P(Y\+HT$SC!B E\(=_YIQ G6Z,E MS M"B8EXGZI8/@NRGPRUBKGN9U&1N=-YV<#5$.N+Q-N!0N'I-#S M$(1)TW*)@M%62MUH0$M9>=ASABV8W94^RCQ.=,V]YF2+"GK;- MAV%W'ON>8YCVKNQ.G Q](/%47G*2=F ^'H-EF$*O;93:C!8#I3ZXO-&==(#M M='YR1#A0J?N82_U?A04+ 4G8$'66 4&8K%Y[!,K#]05AF'0>\[P,NS*Q1-4S M> _:]M+HO9L&_-FS#&A*!P43IV\[2(Z>CJRK7A),=$D''RG[$HL9A\X\#G:'Y=3A>GF,, MCC&(LD;G80%=BT'G!M'HZ+:3083M"2#C\K5)[A\'W(DN&O,"B)/O+4#SF JP M.%.6/V O"KP/X@>E%3)B2FP['Y(65IY,7_W9"7=Q<2= VQWEYA/SKIZO!]/J M=+EZG>\4?XCGFQGVWR,2QSF@ANKRZF8[R\"/+\EWE\<&%T0*+(#O MM4=JPPL[F*Z<]_\&4$L#!!0 ( #.)JE+*"V# J@( !\& 9 >&PO M=V]R:W-H965TFW\_2DZ<%%@[8-@E$BF^]T@F9!8=N6=?(3*\U,;Z M95(Q-U=IZO,*:^7'U*"5EY)DT6 M');+Y'IZM9Z'^!CP76/G3^X0*MD0/0?C6[%,)B$A-)AS8%!R_,(;-"8021H_ M]YS)(!F I_<#^VVL76K9*(\W9'[H@JME[!D4&O;G^IEWX<3P.7D#4"V!V0Q[UXH9OE9L5HM''7@0K2P MA4LL-:(E.6W#E_+(3EZUX'CU@#E:ANL\I]:RMENX=V3EGJ.TGOTB95$)L6F^ M9USWC-D;C#.X(\N5AR^VP.(U/I7LAA2S0XKK[%W".^7&,)N.()MDTW?X9D/) ML\@W^R\EOY*8#Q+S*#%_0^+B$_Q+8]\G_7#Q\:^L<.NH!I:Q :9XCL#*:*@C MH'D-4$UC=*XV)B):<3@$[7V+!6QVP!7"K;;*YEJ94]U'5K90KO"P)CE&0 Y( MHF7@AQ>/'&,W5&CT(^@JG5?0H?S&C0%54,.@/% 997R#N2ZUZ&)98IQ6*!3C M&)ZL0>][^DY[<6LOL^%19(5M@T:C! <273([ZL7$@KM28BF9-$87*C_P6J#604[6D]$ANP+*H3TBP?NVMDU8.:%"V3WC M/_VDTI.AK=%MXVKR$!O&ULA911;]HP M$,>_RBG:PR9%)'&@A0HBE7;5^E )M=WZ;)*#6'7LS#:D^_8[.Y Q:;"7^&S? M_7Q_Y\[S3IMW6R,Z^&BDLHNH=JZ]21);UMAP.](M*MK9:--P1U.S36QKD% M\BV^H/O>K@S-DH%2B0:5%5J!PR5KK=S]YK!91 MZA-"B:7S!$[#'N]02@^B-'X>F-%PI \\M8_TAZ"=M*RYQ3LMWT3EZD4TC:#" M#=])]ZR[;WC0,_&\4DL;OM#UOFP<0;FS3C>'8,J@$:H?^7&&=@7%N>)1[5$Y;01:^/S* MUQ+MEWGBB.SWD_) 6?84=H:2PY-6KK;P5558_1V?4$9#6NR8UI)=!#YQ,X(\ MBX&E++O RP>9>>#E_Y=Y@38>:.- &Y^AO5!K5#N)H#<@SI%[F1=!ON-N;,M+ M7$344A;-'J,"2'Q9!_7W6&*S1C--6.RU-1 M1!W/XDDV(V.2QFPVA7_=8')2@@V:;6@T"Z7>*==7X[ Z]/)M7\)_W/N'@.1O MA;(@<4.AZ>AZ$H'IFZN?.-V&@EYK1^T1S)K>(S3>@?8W6KOCQ!\PO'#%;U!+ M P04 " SB:I2*#G%M9T" "Q!0 &0 'AL+W=O0JB9-2ANJMA(%IO' 5%$VGMWXTE@D=F8[ ME/U[SDX:.@VJ*9+M<^[[?'?V=_.]TB^F0+3P5I72+(+"VGH6AB8KL&)FJ&J4 M]"=7NF*63+T+3:V1<0^JRC".HDE8,2&#Y=SOK?5RKAI;"HEK#::I*J;_K+!4 M^T4P"@X;CV)76+<1+NQ8N*I1&* D:\T5P/9JMQL[?._P2 MN#=':W"9;)5Z<<8]7P21"PA+S*QC8#2]X@V6I2.B,'YWG$%_I ,>KP_LWWSN ME,N6&;Q1Y;/@ME@$:0 <<]:4]E'MOV.7SZ7CRU1I_ C[UG<2!Y UQJJJ U,$ ME9#MS-ZZ.AP!TN@+0-P!8A]W>Y"/\I99MIQKM0?MO(G-+7RJ'DW!">DN96,U M_16$L\M[F:D*88T:-@73".=/;%NBN9B'ENB=4YAU5*N6*OZ"*H$')6UAX$YR MY'_C0PJKCRT^Q+:*3Q(^,#V$9#2 .(I')_B2/M?$\R7_F>L)RG%/.?:4XR\H M-R02WI0(*H<;5=6-9?ZQD;EB1F3 )(=;4386.9P^OZW(R>.<0F>F9ADN I*@ M0?V*P1*>"HUX*#ZZXON*N2&" M-C-ZNCLA#928$S0:3B\#T&V#: VK:B_*K;(D<;\LJ*>B=@[T/U?*'@QW0-^E ME^]02P,$% @ ,XFJ4MYE+M>E! SPL !D !X;"]W;W)K&ULC59M4]LX$/XK.QD^P(S MOR>@CI=:KL>>I M8LD;IB[$BK?X9BYDPS0NY<)3*\E9:0\UM4=]/_$:5K6CR:7=^R(GEZ+3==7R M+Q)4US1,OLQX+397HV"TW?A:+9;:;'B3RQ5;\ >NOZV^2%QY TI9-;Q5E6A! M\OG5:!J,9XF1MP+?*[Y1.W,PGCP)\6P6M^75R#<&\9H7VB P?*SY-:]K X1F M_.@Q1X-*B_KP(&R>;AB,H.J5%TQ]&"YJJ=4_VL^=AYT#F'SA ^P/4VNT462L_,,TFEU)L M0!II1#,3ZZH]C<95K0G*@Y;XML)S>G+;KKG2R+)6?GVO(<6#6;1K5DS>A3PGLD+" ,"U*?!$;QP<#.T M>.'OW3R"%@UHD46+#J ]8&J47)<<]E =<@4Q\M1S29%QVK%"GXUPAQ47*[Y: +(5K$:[%.29F)RO]6@F.:%Q!G?[ CZ&^TYW"..(/&5K M5M4FZ:QNA;18-_+ C$EXV(4P(7Y (0I($N3'70@CXT)L'/F(W.L74+PP,!4_ M8('A)<313]/>Z[VW%VV,?)*DU$P20OUT)^!D;S[ ;Q("D;*,1+F!S%*2!S$< M2==X2-?XC]-U1QF!7WG=869?:A[5LC\U/_<:[K<:7$2O78C^P:M@-F_;LBJ8 M%E+!%(.F8<:*9U[VPI]P=B/6^L*MO;^$QLC==VU55"NDNX<48U4*PTWUH0[I_X3JR1\9W7',8#&XK<5>?RV MB@9]!3U!CMV_6[\K-!F,0I=;BV+C@'WWUCMC[>;WUTWX=7TP]\+R@D MMEJ_"B8[U1MMB? MK?6/2:10YVU$J"W[U,\Y\Y6O7WW MU]MILM"%A6TE%12B:[7KMX;=H5N=NB;M5=RUNLC1PMR>FL_QJ'^18F61KGUT M"RU6MF5[$AH;0#M=8L?-I1' ]W.!-:!?& 5##S_Y'U!+ P04 " SB:I2 M3T51B6T" #P!0 &0 'AL+W=O\AR;S'=2/>L:T<">,Z'G06U,,PM#7=3(B1[)!H6]J:3BQ-BCVH:Z44A* MG\19F$31).2$BF"1>]]:+7+9&D8%KA7HEG.B?J^0R=T\B(.#XX%N:^,P@&EI!R%IE* PFH>+./9:NSB?AZ.$ZW,)29^0 M^+Z[0K[+.V+((E=R!\I%6S1G>*H^VS9'A?LHCT;96VKSS&)-# JC@8@2OM'" MJHT:WG\G&X;Z0QX:6\(%AD4/M^K@DC-P*=Q+86H-'T6)Y;_YH6UMZ"\Y]+=* M+@+>$S6"-+Z")$KB"WCIP#?U>.E_\+T FPVPF8?-SL ^VF$I6X8@*VB.2K"3 M)3KB%Q'=,,YT0PJ/)_(9:P?$%EAPH^ M*ZDU+(NBY2TC[N8-(?%X-)G".XC3J^LLR&\&9M5S(J%V#O*RG-X> *#$M^\1=02P,$% @ ,XFJ M4BG)E6&U @ ,P8 !D !X;"]W;W)K&ULG57; M;MLP#/T5PMB #3#J>^(428"F7;<^%"V:=GM6;"8V*EN>)"?-WX^2'2\%V@SK MBT1*Y"%Y9-+3G9#/JD#4\%+Q6LV<0NOFW/-45F#%U)EHL*:;M9 5TZ3*C:<: MB2RW3A7W0M\?>14K:V<^M6?W9EC?<25%M53.X7R,5NY@3.X>"AW!3: M''CS:<,VN$3]U-Q+TKP!)2\KK%4I:I"XGCD7P?DB,?;6X&>).W4D@ZED)<2S M46[RF>.;A)!CI@T"HVV+E\BY :(T?O>8SA#2.![+!_1K6SO5LF(*+P7_5>:Z MF#FI SFN6FV FN+(K[#K;V'<@:Y465>],&51EW>WLI>?AR"%] MSR'L'4*;=Q?(9GG%-)M/I=B!--:$9@1;JO6FY,K:/,I22[HMR4_/'W"+=8L* MOCRR%4?U=>II@C677M9#+#J(\!V("&Y%K0L%W^H<\]?^'J4SY!0>9)8-.$YZIA&ZE)C#DO--$7\!&'H M^E%JA)$;3$+XCO2MUGL(W=CW(7+#: PWFG%SXH]C"-PX#>%.%R@A$VVM94DX MQ(H"7; :DL^O2@I"=Y2,[99&\"@(B6)%$S<834B((S>9Q'""T&0@-/D0H8T4 M>9OIMX@\"?A/(J]Y6^9PA9RF@MQ3+<&$"$HZ2J,XA4LF\U)LF"B\V>2!U-(DA'44]LXB;CP*S)Y+\X\XX:N4*YL>-*=>_4 M]?1P.DS$BVX0_#7OQBDUT::LS&PO=V]R:W-H965TS#44TI='V$OQQS_$Y]_HZ:2/DJRH!-'JK M&%<+K]2ZOO%]E9=0$74M:N!F9R=D1;29RKVO:@FD<*"*^3@($K\BE'M9ZM;6 M,DO%03/*82V1.E05D7]N@8EFX87>^\*&[DMM%_PLKMJ ?Z[4T,[]G*6@% M7%'!D83=POL1WBP3&^\"GB@T:C!&ULF+$*]V*F!'#DQO1/,3.C^QY' 2"7*$+1#EZ*,5!$5ZHU-?F3(OT\X[_MN7'7_#_(O(:1>$WA ,]7=S;Q8XO^A^[9WBCGC=RO),O>#>D,571("EA8TEJT8E#V\8Z M9C@(9]/4/PYS,185!;,^ZH.T22]M&PO=V]R:W-H965TZ?S_;"6F@ M)NI>P'>^[\MW%_LNTP/C;R(#D.B]R*F8.9F4NXGKBCB# HL>VP%5.RGC!9;* MY%M7[#C@Q("*W/4];^06F%!G/C6^-9]/62ES0F'-D2B+ O._"\C98>;TG:/C MB6PSJ1WN?+K#6]B ?-ZMN;+:8&MM=']N\F>97,*Q:P M9/D+260V@Z*2R%948.5@H+0ZA^_ MUX5H 12/'>#7 /\<,+@ "&I 8!*ME)FT5ECB^92S ^(Z6K'IA:F-0:ML"-6O M<2.YVB4*)^Y<2UG4YUR F:<@>&+^@N]UJ5>Z/KUT$Y:"@' MAG)P@?*GNNL5K:W<%79DL/I*[^=AZ(^F[KY=@\]!432.FJ 36<-&UK!3UHNY M0) @O >N&H*^;"0^GAK54(141X30K4UU13UL">I'GU3;@H:!7?6H43WJ5'V7 M)!-TGZ:JR2"6HH3DI6XS2$!<9=-R!<<,Z[JS&0I\M6YX5+&RE M,.CYP5F>MJ +I[_O??15KU/2JGH?UA;HV52=5]\:%9Z7WVVU_@+XUDQ$@6)6 M4EEUR<;;3-T[,VO._ L]C+U0G@E?3L3(DVYD! M\\JD&E=FF:DO"N Z0.VGC,FCH1_0?*/,_P%02P,$% @ ,XFJ4J +2-49 M @ [P0 !D !X;"]W;W)K&ULC51=;YLP%/TK M%D^;M 4"I)TJ@M0DF]:'3E&C;<\.W 2K_F"V"=V_W[5-:-8ET5[ U[[G^-QC M7Q>]TL^F ;#D17!IYE%C;7L7QZ9J0% S42U(7-DI+:C%4.]CTVJ@M0<)'J=) M*)[1OK)N*R:.D>-F"_ MMVN-43RRU$R -$Q)HF$WC^ZG=\O*CG4>($ 8?* M.@:*OP,L@7-'A#)^#9S1N*4#GHZ/[%]\[5C+EAI8*OZ3U;:91Y\B4L..=MP^ MJ?XK#/7,'%^EN/%?TH?<_"8B56>L$@,8%0@FPY^^##Z< )#G/" = .E;0'X! MD V S!<:E/FR5M32LM"J)]IE(YL;>&\\&JMATIWBQFI<98BSY8.LE #2 IYL M0S60=RNPE'%#OE&MJ?/X/?D8UDP16]S2 >-JH%\$^O0"?48>E;2-(9]E#?7? M^!BECGK3H]Y%>I7PD>H)R:8?2)JDTS-ZEO\/3Z[(R4;[,L^77;=OC?9MG$57 M*/.1,O>4^07*%>.=LYT8J#K-+#OO>R"9>1+7JH<2ZSF<.O%OQG26)*]905U\ M(;"J]3=TJRS>=S]L\$4"[1)P?:>4/09N@_&-*_\ 4$L#!!0 ( #.) MJE+=JA7)[@, H/ 9 >&PO=V]R:W-H965T7. 75X(QMDNF_'QLH2<&P MY"4Q<,[E^/I>'[P\5:48+(F_XGI;ZR8Z+@BA] M*5Y4;&M2P5P,8>@6)"^=];*^]RC62UXIEI?T40!9%041;[>4\>/*0<[[ MC>_Y2Z;,#7>]W),7^D35S_VCT%=N%V6;%[24.2^!H+N5\Q5]N4>Q(=2(?W-Z ME&=C8*;RS/FKN?BV73G0***,ILJ$(/KO0.\H8R:2UO&K#>IT[S3$\_%[]+_J MR>O)/!-)[SC[+]^J;.7$#MC2':F8^LZ/?]-V0H&)EW(FZU]P;+!AX("TDHH7 M+5DK*/*R^2>_VT2<$9 _0L M <\E>"W!FTOP6X(_EQ"TA'KJ;C/W.G$;HLAZ M*?@1"(/6TNV3C+MFXCN>-Q+LC,@,ZCR U _JKR@^$ MF=1/Q/:ZV%X=VY^*O:5[+O-^O&:=&GI8T\WV<5ACO9M$2_=POAQ#% I#''>H M#]K\3IL_J>V!E_1-5ZUXU3O?KAHII"9&?!_&/=2]!15 ?Z1JHF[FT62W/&58*,"XEM3L' M',A8G/5RZP\VT)C2,]=#,[I*SJBP5BH:9BSV$J\OU@)+<#"R_NCD&VC:./[A MY.A4I7.1+TI@RMRT/Y/GEFS@%)O,=8B:V-^J/($]7-A 87> M2"9.3H*FK>227D V1X%H4&$63T$A2D:DGEP%3=O*I=TP=(^%Y_>U6D#!B/VA MD\6@:8^YUWZBWH"DJ4EF3B^HA*&+Z(UDT!86%(RB$=DG?T#1C"9F_]\;K=;( MHB*,!N5@@848CJD]F0Z:=IV3D7\>N'AM[?5N5(_F3RD>&&\<^\E@2A98E*"@ M-R7W[!AA3HGZZ_DE+R5@=*=Y\";2.1'-P:NY4'Q?GRR>N=+GE'J8Z<,J%0:@ MG^\X5^\7YK#2'7_7?P!02P,$% @ ,XFJ4KV P@AJ P PA !D !X M;"]W;W)K&ULM9A=;YLP%(;_BH5VL4E;P8= DRF) M%%KMXZ)3M>[C8MJ%$YS&*N#,=I).VH^?#0QG(GAD*C<-!L[+^^*3)W:G!RX> MY(92A1[SK) S;Z/4]K7OR]6&YD1>\"TM])4U%SE1>BCN?;D5E*1E49[Y$ 2Q MGQ-6>/-I>>Y6S*=\IS)6T%N!Y"[/B?B9T(P?9A[V_ISXR.XWRISPY],MN:=W M5'W>W@H]\AN5E.6TD(P72-#US%O@UTD8F(+RCB^,'N31,3)1EIP_F,'[=.8% MQA'-Z$H9":(_]O2*9IE1TCY^U*)>\TQ3>'S\1_U-&5Z'61))KWCVE:5J,_/& M'DKIFNPR]9$?WM$Z4&3T5CR3Y5]TJ.Z-P$.KG50\KXNU@YP5U2=YK%_$40'@ MC@*H"Z#T73VH='E-%)E/!3\@8>[6:N:@C%I6:W.L,+-RIX2^RG2=FK\O]E0J M_9J51,^OJ2(LDPB_0,\0*]"G#=])4J1RZBO]+%/AKVK=I-*%#MT;(BY0B%\B M" !_OKM&SY^]^%O%UTX;N]#8A5)VU"%[39<*2;K:":88E2_1AF;I*\5?Z?DQ MYWZ>*\=-GBUO9,(PFEZ>S739. M+MU3)R75[9Z0!YJBA.O^[I-SW*B/GS[GN)431M'IE)/&Q^1_4Z)?Z*SVQ8&E M2?#TX6O-7NGQ$=BPT\H;'?LMWZN+*KS_@2O::Z*QA1$>@$:UYE_?5QQ-.N): M'&$WC]QQSYYQ2RP\ ++P"69UOP/++.R&UC_?07^J88LU/ #78(W[^YX6BY-<1ZJTVXCN8&BS=PX^V*BRT71-'^S0V683 PZ#-L%$4 M1!V_6V A!FZ(=24]N[TMP6 @D&;8"%$4<>J&BS%P$TQ1_PS&MQR#0;@&K2Y MYEB6@B4;]%BRZ17;ZN22K7_\T)(M'(!LM6;L^'[[1SM2L[O7V\%[5DB4T;6N M"2XN];L3U8:Y&BB^+3>I2Z[TEK<\W%"24F%NT-?77/^6UP.S[VW^;3'_#5!+ M P04 " SB:I23F.JAP $ #I$@ &0 'AL+W=O]E:Y2M;WNO3C="R>9 M-*B L[9)MO?ISSP4$NS05*)O$@PSX]\,YC_@R9[Q9[$!D.A7FF1B:FVDW'ZQ M;;'<0$K%%=M"IJZL&4^I5$/^9(LM![HJG=+$)HX3V"F-,VLV*<_=\]F$Y3*) M,[CG2.1I2OG+-21L/[6P]7KB>_RTD<4)>S;9TB=X /FXO>=J9#=15G$*F8A9 MACBLI]9O^,NU@#DE2 M1%();.@ N8L^3M>R&Y8)F*S&QI9JU\+67]0S7U0SDQ QWE%\A M%W]&Q"'8X#[O=[^!9>/N'+O;*MRQC$9[2!9#62 M;*261''NQ91A%3(H0Q8/QF[F14XTGM@[ XG;D+B])'>YS&F"UKDJ*[J@.U5Z MND@ J6<3"9K )?KG#M(%\'][TO::R;SATZY"^@=I!T[4)%W=/4\KC1]%YL+X M#:O?R_J5,R'08Z9D*8G_@Q6ZI3%'/VB2@XG2URC]"'-PO\>]8_'6D7L(^DV/"5OEQO_3/69H" M7\9*_N_I%O@Y2Q^W4H\_0.NQ+O:1XWO=8AA: @Y/-$+<"CX>5/&Q+NMWJ//T#P ML4',C][KZA+H9KX?DA-E(*WHDT%%GQCD/'+#H$-K,/,#/,8G:%O9)T/)/M$U MW74T3-W(=_P3D ;6O4@TDVY9;$PLF)4O+PPW0%?#"0%U?,R9?!\5N1[.[-?L?4$L# M!!0 ( #.)JE)%BU_&50( *T% 9 >&PO=V]R:W-H965T,\6A2.@:;9L!XR% VZ'88=%)N)A>J1 M270>0'_\)#EQ,RP)=MC%(BGRXT=:9+;1YM56B 1;*90=1171ZBZ.;5&A9+:C M5ZC"4CW 6G@W20*+">,6)X9O0'CO1V:%T*I(=J1X\K_E!D9 M=\M='.6/:HV67)?)PM4$B7%AX2LSAOEN76-2[V@.,&,#T#V(.I5E19 M^*1*+/^,CQVYEF%Z8#A.+P).F>E K_L1TB3MOLPFS_S?(LR4%+'"WQJV.887<\RPJ TG[NJ>,O+B[E1YET$&-[!#9NPI/O'1"$DTR[ H M+!2Z5M1,4VMM=]%],X+O[LTB$,VI0.>#C>LW_PWJV7!Z)Q)MD]+4PY"0.V"C@5]9L\->=P (B'KP#B!A#_+2!I (DW M6BOSMN;$D&RLY!:4B[9L;N#/QJ.M&RI<%6^-LKO4XDRV( :%T4!$ 9]I;LN# M&H[G: AE^@3>PMWM'(Z/3N (J("OI:RT#=7CT-CDCB+,FT27=:+XE40)7$MA M2@WO18%%!W[6CX_B'H+0NFZMQWOKEW$OXS51IY!$;R >Q%&7H'[X'/,6/NB1 MD[252#Q?\@^5Z*$=MK1#3SM\A?;>?\A8P'2#RMY+^*+HB@K";)(EPO$.B=(G M7?7LYXU&X*%P!KRN2P0%V76=XW\@>F9]U%H?]3)_5%)KF!&E=E2L8,IE)4R7 MTYHF]32N[6VR*#D;VJ)N#FW\*>J9QK35F/9JG.9YQ2M&?(6X5(;^(*Z_=W]\A^ M4!H8+BUT&PO=V]R:W-H965TPS3WG.Q>P\T[I%U,#6/+:"&D606UM^T"I*6MHF+E7 M+4A\LE.Z81:G>D]-JX%57M0(&LUF*6T8ET&1^[6U+G)UL()+6&MB#DW#]*\E M"-4M@C X+3SQ?6W= BWRENUA _:Y76N(FGZM%,'.!0$!IG0/#VQ$>00AGA#%^#I[!B'3"\_')_:/O M'7O9,@./2OS@E:T7P?N 5+!C!V&?5/<)AGX2YUCF!KY5K\9P7+J/LK$: MGW+4V6+-+$AK"),5^<)+?-M@R.T*+./"D/".W! NR;=:'0R6F)Q:A#HI+0? ML@=$%P!?F;XGH>!J5C*CD&FH^A4K^ M'96.J/0:*IE"I1.H:!J5C:CL&BJ=0F43W^I/%#W;,>[PP;]TSZ4A G:HFMUG MF%3W&[J?6-7Z3;15%K>D']9X!H)V!?A\IY0]3=R^'$_5XC=02P,$% @ M,XFJ4@+S&9$B @ !P4 !D !X;"]W;W)K&UL ME51M;],P$/XK5L2'38(Z3;J!IC127T @,52M&GQVDVMBS2_!=IO"K^?LI*%, M78%\B'WG>YY[\SEKM7FR-8 C!RF4G4:U<\T=I;:H03([T@TH/-EJ(YE#T534 M-@98&4!2T"2.;ZED7$5Y%G0KDV=ZYP17L#+$[J1DYL< KA]:>[(G/9*/UDQ<^ ME=,H]@&!@,)Y!H;+'A8@A"?",+[WG-'@T@-/]T?V#R%WS&7#+"RT^,9+5T^C M=Q$I8L.1J"8YQ8DFN7EUGU*%?CZ9%[V/> M^4A>\)&2>ZU<;7*1\)Z9$4G'KTD2)^,S\2S^'1Y? M""<=:I@&OO0_:GB!=C+03@+MY 7:6549J)";,*F-XS]9N/AP:+R'+*$@%;I(Q';W%&3#=VG>!T$V[N1CN<@["M\:4"XPWP?*NU.PK> MP?#VY;\ 4$L#!!0 ( #.)JE(1H='%NP( "4( 9 >&PO=V]R:W-H M965TWV M,.W!D NQFMC,-M#^^]E.2%,(4:6^X(_<QY\5N02AS1@.[=R]& [Y1 M.65P+Y#<% 41+V/(^6[H^,Y^8TI7F3(;[FBP)BN8@7IMC"!/+<,&D= M_RI2IS[3 )OS/?LW:UZ;F1,)$Y[_IJG*AD[BH!269).K*=_]@,I09/@6/)?V M%^W*V#!TT&(C%2\JL%904%:.Y+E*1 .@>=H!N +@0\"I$X(*$%BCI3)KZX8H M,AH(OD/"1&LV,[&YL6CMAC)SC3,E]%.J<6HTA2VP#4AT?@.*T%Q>H"_H<7:# MSL\NT!FB##UD?",)2^7 5?I W,7%?FX),RPUIVV"G[ M@2N2HVF'N!(?-8X-^G[I[1'1I5^;6:*F.$=GI.:./F@Y^38 M,_:"Y,!T2U3L]T^X[M?B^IWBOH,NO^Q==^Q[KV7,^Z#CBJ#Y+>'0\PX: OY*TW90'6M6E%F:LI2 M4WJ7/7T+HNQ)Y4+QM2WK4E7P'3 M,PLN*JQT5RQ=N1* "PNJJ!MX7N)6F#!GG-FQ.S'.>*TH87 GD*RK"HO7"5"^ M&3F^LQVX)\M2F0%WG*WP$AY /:WNA.ZY'4M!*F"2<(8$+$;.M7\U]3T#L!&_ M"&SD3AL9*W/.GTWG1S%R/*,(*.3*4&#]6L,4*#5,6L>_EM3IUC3 W?:6_<:: MUV;F6,*4T]^D4.7(21U4P +75-WSS7=H#<6&+^=4VB?:-+%1XJ"\EHI7+5@K MJ AKWOBEW8@=@.;I!P0M(-@'1$< 80L(K=%&F;4UPPJ/,\$W2)AHS68:=F\L M6KLAS!SC@Q)ZEFB<&M_#&E@-$IW/0&%")?(OT%?T]#!#YV<7Z P1AAY+7DO, M"IFY2B]I@&[>TD\:^N (?8AN.5.E1-]8 <5[O*NE=GJ#K=Y)<)+P%HM+%/I? M4. %?H^>Z6+CO ]^(@DHXY^>1!) =^_*$WB/=<'T8%01BE_;8'G;C! M27%3+ K"UUCF-<7B([;3CCG]I.WTT':0AMZ>[9ZH* V.?'_#3MSP]/>W*E6) M:<4I7W[HL'WO+6MYG_3=$NQ>*7WMPCW?/5%I$N[9=G?2:P5B::N.1#FOF6HR M5S?:5;9KF\_WQB>FXMFT_4;3E$N=EY:$241AH2F]RX$^"M%4H*:C^,HF\3E7 MNB389JFK-@@3H.<7G*MMQRS0_0>,_P-02P,$% @ ,XFJ4KV^"4K_ @ MB0\ T !X;"]S='EL97,N>&ULW5=M;YLP$/XKB$Y3)TTEA)6%-43:D"I- MVJ9*[8=]JYQ@B"5C,V,ZTE\_'R;DI;ZJZX>M&U&*?8_ON>?.!V[FC=YP>KVF M5'M=Q463^FNMZP]!T*S6M"+-F:RI,$@A546TF:HR:&I%2=Z 4\6#Z602!Q5A MPE_,15M=5KKQ5K(5.O6GH\FSM\]YZH?Q.]^S=)G,:>K?GK[^T4I]\3VS<7Q_;3'GCC!T[2\R>0GDUP7H/UU,&0PV)>2+%+)?*MP<0F%?7N"$_] MC'"V5 R\"E(QOK'F*1A6DDOE:5-#(R8$2W-OX=#.H+P#3\6$5'UL&\'^70[+ MCX#M# 0RS@]J#8;%O"9:4R4NS:1?W!L?0-XPOMG41F&IR":2,E%*07L/68Q@8VA7E_!IZ[WMQ MP-T5>[LZ@3T5X] (&H:6QDZ ?Y_-!U/%H]./92_QLF9@H@X7.!PCE_WE1C ?B[D1P+ XF +,QWIA8!Q)$@R!7G3W:!PCU8GAX]X?["F)HB1Q(X"Y%401AL#3 MB".8 M" (5'4GX-'YU&P/:>"W8_OQ2]02P,$% @ ,XFJ4I>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'(*V$U,GUU6&LA4W#@O&0>VDT5M85CQ)>W%M[760[Z>1**NE_#I/F7$'" M*JEE)5^A&":]A+FU>?EJK'PUV@NUS*U1:IAD^X9'L%[F[ZJ7->2#6+FFQHO5 MO4"083+HX8"EM,XW/9KQ!3+N #OO2UMO/DOEP8Z%AR_6;#=2/]7#X"S28!I- M' ['?1 O[;^$T92ES&%L\FT%VN_C:$'5@-JMY<8E3(L*ALFMV8&MYX,WF!;[ MN7F$"B)E+R4VV&G1X$5$N9N/)_/E9,SP;'DWFXY'#UA8/N#AVV0>0'("DA\% M\F8T&\UO)RR [!.0_2-"?N7+$Q]V"/"4@3X\)V0\@!P3D("[DC7#2 M,5.RA06'79L> =H9@786%VVJ=]@!%U9P = Y 70>&R@W%; %6+9<"PL!U05! M=1$_3,[7G<(P93UJ,>[%15K@?1&'"5VP&5ZB7>L19J0H(IOB'O"MVK9Y*"=D MD:5P#Q@?ST9Y;K;:H\HQ$XW&\QSJ*T-,R@I99"T$R<@^X+>( OT\K&2WO$FOZSE38N&1Q?*.K+W>]"FE]!NE MI(?=J0)*J:&8X[@.ZW.A\H5E]6'_97YR6BNTW"IUBW5W>F9$<=CL.FS47?\" M4$L#!!0 ( #.)JE)DA-5Z5P$ )$2 : >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'/-V,V.@C 4AN%;(;T RSDHZD1Q@ M^NE.:<\,IKC.-7C\PQU/#S/C,[WP?QGHBW+IC"?MOCN3.__ M&*Q_['AUM3%>1>=\K(S/E+ZUR[;3\X56TV05G2Z9&D\74CIT$$,0AP]*("@) M'[2&H'7XH T$;<('I1"4A@_:0M V?- .@G;A@_80M \?1#'*& M(>L%:@-:$ M7), KPG!)@%B$Y)- LPF1)L$J$W(-@EPFQ!N$B W(=TDP&Y"O$F WHQZLP"] M&?5F 7KSR\>V +T9]68!>C/JS0+T9M2;!>C-J#<+T)M1;Q:@-Z/>+$!O1KU9 M@-X)ZIV\4V_G[ZUQ2\]CC>>_DVH_/6N6X^?E8Q/?%\F,LX8_4,=?4$L#!!0 M ( #.)JE(Y:2-U@@$ $P3 3 6T-O;G1E;G1?5'EP97-=+GAM;,V8 MRT[#,!!%?R7*%C6N72@/M=T 6^B"'S#)I+'JESQN:?\>)WU(H!)1%8G9Q$H\ M<^^U1SJ+3-ZV'C#;&&UQFC,C.DU+)B7Y5(N@(GA M<,Q*9R/8.(BM1CZ;/$$M5SIFSYOT&96STSR QCQ[W!6V7M-<>J]5*6/:9VM; M?7,9[!V*U-G58*,\7J6"G)UT:'=^-MCWO:XA!%5!-I8*N?!>4P3 M"W"^W6$D;?? )R$(4?4?\>B8I"\^'[33KJ#ZI7>ZW@\7EMT\D'7+Y7?\=<9' M_3-S""(Y1D1R7!/)<4,DQYA(CELB.>Z(Y+@GDH,/J02A0E1.!:F<"E,Y%:AR M*E3E5+#*J7"54P$KIT)6086L@@I9!16R"BID%53(*JB055 AJZ!"5D&%K((* M64?_2=9WYY9__7^G70LCE3WXL^XGVNP34$L! A0#% @ ,XFJ4@=!36*! M L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$" M% ,4 " SB:I2QAP.*>X K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " SB:I2F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M #.)JE+E5N3-' 4 $H5 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ,XFJ4DA+8K^U!0 ]!8 !@ ("!4!( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,XFJ4C '9ZA8 M!0 SQ8 !@ ("!PB$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XFJ4K+V"=0] P ?P< !@ M ("!*3 'AL+W=O&UL4$L! A0#% @ ,XFJ4OHJQLD2 P *@< !D M ("!M3P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,XFJ4JJW]D)- @ [00 !D ("! METD 'AL+W=O&PO=V]R:W-H965T92[7I00 ,\+ 9 M " @>]. !X;"]W;W)K&UL4$L! A0#% M @ ,XFJ4D]%48EM @ \ 4 !D ("!RU, 'AL+W=O&UL4$L! A0#% @ ,XFJ4M$J8:#I M @ KP@ !D ("!YEL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XFJ4KV P@AJ P PA !D M ("!>V4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,XFJ4M#@1,&& @ S@8 !D ("!WV\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,XFJ4A&AT<6[ @ )0@ !D ("!-'< 'AL+W=O&UL4$L! A0#% @ ,XFJ4I>*NQS $P( L M ( !/( %]R96QS+RYR96QS4$L! A0#% @ ,XFJ4IQ65 ?> @ M+!0 \ ( !)8$ 'AL+W=O7!E&UL4$L%!@ 0 F "8 00H '*' $! end XML 43 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 44 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 45 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 69 233 1 false 24 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 http://atrion.com/role/IncomePerShare 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 20 false false R21.htm 000021 - Disclosure - Income per share (Details Narrative) Sheet http://atrion.com/role/IncomePerShareDetailsNarrative Income per share (Details Narrative) Details 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 (Details 1) Sheet http://atrion.com/role/InvestmentsDetails1 Investments (Details 1) 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 Narrative) Sheet http://atrion.com/role/InvestmentsDetailsNarrative Investments (Details Narrative) Details http://atrion.com/role/InvestmentsTables 25 false false R26.htm 000026 - Disclosure - Patents and Licenses (Details) Sheet http://atrion.com/role/PatentsAndLicensesDetails Patents and Licenses (Details) Details http://atrion.com/role/PatentsAndLicensesTables 26 false false R27.htm 000027 - Disclosure - Patents and Licenses (Details 1) Sheet http://atrion.com/role/PatentsAndLicensesDetails1 Patents and Licenses (Details 1) Details http://atrion.com/role/PatentsAndLicensesTables 27 false false R28.htm 000028 - Disclosure - Patents and Licenses (Details Narrative) Sheet http://atrion.com/role/PatentsAndLicensesDetailsNarrative Patents and Licenses (Details Narrative) Details http://atrion.com/role/PatentsAndLicensesTables 28 false false R29.htm 000029 - Disclosure - Revenues (Details) Sheet http://atrion.com/role/RevenuesDetails Revenues (Details) Details http://atrion.com/role/RevenuesTables 29 false false R30.htm 000030 - Disclosure - Revenues (Details 1) Sheet http://atrion.com/role/RevenuesDetails1 Revenues (Details 1) Details http://atrion.com/role/RevenuesTables 30 false false All Reports Book All Reports atri_10q.htm atri-20210331.xsd atri-20210331_cal.xml atri-20210331_def.xml atri-20210331_lab.xml atri-20210331_pre.xml atri_ex311.htm atri_ex312.htm atri_ex321.htm atri_ex322.htm http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 48 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "atri_10q.htm": { "axisCustom": 0, "axisStandard": 6, "contextCount": 69, "dts": { "calculationLink": { "local": [ "atri-20210331_cal.xml" ] }, "definitionLink": { "local": [ "atri-20210331_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-20210331_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-20210331_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-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "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": 237, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 5, "http://xbrl.sec.gov/dei/2019-01-31": 7, "total": 12 }, "keyCustom": 15, "keyStandard": 218, "memberCustom": 19, "memberStandard": 5, "nsprefix": "atri", "nsuri": "http://atrion.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "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": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "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": [ "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "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": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "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": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "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": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "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": "From2021-01-01to2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "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": "From2021-01-01to2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "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": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2020-01-01to2020-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerDepositsCurrent", "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", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerDepositsCurrent", "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": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000023 - Disclosure - Investments (Details 1)", "role": "http://atrion.com/role/InvestmentsDetails1", "shortName": "Investments (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31_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:HeldToMaturitySecuritiesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "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:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31_atri_MutualFundsAvailableForSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherLongTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000025 - Disclosure - Investments (Details Narrative)", "role": "http://atrion.com/role/InvestmentsDetailsNarrative", "shortName": "Investments (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherLongTermInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000026 - Disclosure - Patents and Licenses (Details)", "role": "http://atrion.com/role/PatentsAndLicensesDetails", "shortName": "Patents and Licenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000027 - 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": "AsOf2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000028 - Disclosure - Patents and Licenses (Details Narrative)", "role": "http://atrion.com/role/PatentsAndLicensesDetailsNarrative", "shortName": "Patents and Licenses (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherRestructuringCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000029 - Disclosure - Revenues (Details)", "role": "http://atrion.com/role/RevenuesDetails", "shortName": "Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherRestructuringCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "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": "AsOf2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000030 - 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": "From2021-01-01to2021-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherExpenses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "atri_10q.htm", "contextRef": "AsOf2021-03-31", "decimals": "INF", "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": "AsOf2021-03-31", "decimals": "INF", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "AsOf2019-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": "AsOf2019-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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "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": "From2021-01-01to2021-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 24, "tag": { "atri_AdjustedBalanceAtJanuaryOneTwoThousandAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Balances, January 1, 2020, amount" } } }, "localname": "AdjustedBalanceAtJanuaryOneTwoThousandAmount", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_AdjustedBalanceAtJanuaryOneTwoThousandShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance at January 1, 2020, shares" } } }, "localname": "AdjustedBalanceAtJanuaryOneTwoThousandShares", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "atri_AssetBackedBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asset Backed Bonds [Member]" } } }, "localname": "AssetBackedBondsMember", "nsuri": "http://atrion.com/20210331", "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/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_BbbBbMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "BBB/BB [Member]" } } }, "localname": "BbbBbMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_BondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bonds [Member]", "verboseLabel": "Bonds [Member]" } } }, "localname": "BondMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "atri_BondsHeldToMaturity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Bonds (held-to-maturity)" } } }, "localname": "BondsHeldToMaturity", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "atri_CardiovascularMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cardiovascular [Member]" } } }, "localname": "CardiovascularMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "atri_CommercialPapersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]" } } }, "localname": "CommercialPapersMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "atri_CorporateBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Corporate Bonds [Member]" } } }, "localname": "CorporateBondsMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_CumulativeChangeInAccountingPrinciple": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Cumulative change in accounting principle" } } }, "localname": "CumulativeChangeInAccountingPrinciple", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_DeferredIncomeTaxes": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxes", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_Dividend": { "auth_ref": [], "crdr": "credit", "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": "Dividend", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_EarningsPerSharesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share:" } } }, "localname": "EarningsPerSharesAbstract", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "stringItemType" }, "atri_EquityInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity investments [Member]" } } }, "localname": "EquityInvestmentsMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "atri_FedGovtBondsNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fed Govt. Bonds/Notes [Member]" } } }, "localname": "FedGovtBondsNotesMember", "nsuri": "http://atrion.com/20210331", "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/20210331", "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/20210331", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "atri_GrossUnrealizedLosses": { "auth_ref": [], "crdr": "credit", "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": "GrossUnrealizedLosses", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "atri_IncreaseDecreaseInOther": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Other]", "verboseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOther", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_IncreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "[Other non-current liabilities]", "verboseLabel": "Other non-current liabilities" } } }, "localname": "IncreaseInOtherNoncurrentLiabilities", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_InternalAAAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "AAA /AA/A [Member]" } } }, "localname": "InternalAAAMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_InternalBBBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[BBB/BB [Member]]", "verboseLabel": "BBB/BB [Member]" } } }, "localname": "InternalBBBMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_ItalyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Italy [Member]" } } }, "localname": "ItalyMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "atri_MoneyMarketFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "atri_MunicipalBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Municipal Bonds [Member]" } } }, "localname": "MunicipalBondMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails1" ], "xbrltype": "domainItemType" }, "atri_MutualFundsAvailableForSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mutual funds (available for sale) [Member]" } } }, "localname": "MutualFundsAvailableForSalesMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "atri_NetChangeInAccruedInterestPremiumsAndDiscountsOnInvestments": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "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 miscellan", "label": "Net change in accrued interest, premiums, and discounts on investments" } } }, "localname": "NetChangeInAccruedInterestPremiumsAndDiscountsOnInvestments", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_NonCashEffectOfStockOptionExercises": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Non-cash effect of stock option exercises" } } }, "localname": "NonCashEffectOfStockOptionExercises", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_OphthalmologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ophthalmology [Member]" } } }, "localname": "OphthalmologyMember", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "atri_SecuritiesMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Securities Maturity" } } }, "localname": "SecuritiesMaturity", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "durationItemType" }, "atri_SharesSurrenderedInStockTransactionsAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Shares surrendered in stock transactions, amount" } } }, "localname": "SharesSurrenderedInStockTransactionsAmount", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_SharesSurrenderedInStockTransactionsShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares surrendered in stock transactions, shares" } } }, "localname": "SharesSurrenderedInStockTransactionsShares", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "atri_SharesTenderedForEmployeesWithholdingTaxesOnStockBasedCompensation": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Shares tendered for employees' withholding taxes on stock-based compensation" } } }, "localname": "SharesTenderedForEmployeesWithholdingTaxesOnStockBasedCompensation", "nsuri": "http://atrion.com/20210331", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "atri_UnitesStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unites States [Member]" } } }, "localname": "UnitesStatesMember", "nsuri": "http://atrion.com/20210331", "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": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://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": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://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": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://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": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://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": [ "r177" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r176" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://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" }, "dei_Security12bTitle": { "auth_ref": [ "r172" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://atrion.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "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_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" }, "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": "Inventories (Details)" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r26" ], "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": [ "r13", "r152" ], "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": [ "r9", "r141", "r156" ], "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": [ "r24", "r120" ], "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": [ "r112" ], "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": [ "r14" ], "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 [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r57" ], "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": "Other operating activities" } } }, "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": [ "r56", "r109", "r115" ], "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": "Aggregate amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r71" ], "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": "Dilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/IncomePerShareDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r78", "r139", "r155" ], "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_AvailableForSaleSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Mutual funds (available for sale)" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesEquitySecuritiesNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity securities categorized neither as held-to-maturity nor trading which are intended be sold more than one year from the balance sheet date or operating cycle, if longer.", "label": "Equity securities (available for sale)" } } }, "localname": "AvailableForSaleSecuritiesEquitySecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r62" ], "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_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r21", "r58" ], "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", "verboseLabel": "Total cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "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/InvestmentsDetails2", "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_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r21" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Total cash, cash equivalents and short and long-term investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaper": { "auth_ref": [ "r7", "r140", "r157" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of short-term borrowings using unsecured obligations issued by banks, corporations and other borrowers to investors. The maturities of these money market securities generally do not exceed 270 days.", "label": "Commercial paper" } } }, "localname": "CommercialPaper", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unsecured short-term debt instrument issued by corporations which are highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Commercial paper (held-to-maturity)" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r127" ], "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 [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "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": [ "r12" ], "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": [ "r12" ], "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": [ "r12" ], "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_CustomerDepositsCurrent": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.", "label": "Cash deposits" } } }, "localname": "CustomerDepositsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLoss": { "auth_ref": [ "r88", "r91", "r93", "r94" ], "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]", "verboseLabel": "Allowance for credit losses" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r56", "r118" ], "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_DividendsStock": { "auth_ref": [ "r127", "r150" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid stock dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends paid" } } }, "localname": "DividendsStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "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": [ "r43", "r63", "r67", "r68", "r69", "r70", "r73", "r149", "r164" ], "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_EarningsPerShareDiluted": { "auth_ref": [ "r43", "r63", "r67", "r68", "r69", "r70", "r73", "r149", "r164" ], "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": [ "r74" ], "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": [ "r126" ], "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": [ "r92", "r95", "r96", "r97", "r98", "r101", "r102", "r103", "r104" ], "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/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r114" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r116" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r116" ], "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r116" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r116" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r116" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/PatentsAndLicensesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedPatentsGross": { "auth_ref": [ "r114" ], "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": [ "r111" ], "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": [ "r56" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 10.0, "parentTag": "us-gaap_OtherOperatingIncome", "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": [ "r47" ], "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": [ "r107", "r108" ], "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_HeldToMaturitySecurities": { "auth_ref": [ "r84", "r86" ], "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/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "auth_ref": [ "r89" ], "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/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r87" ], "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/InvestmentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesNoncurrent": { "auth_ref": [ "r85" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent.", "label": "[Debt Securities, Held-to-maturity, Noncurrent]", "verboseLabel": "Bonds (held-to-maturity)" } } }, "localname": "HeldToMaturitySecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r90" ], "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_ImpairedFinancingReceivableRelatedAllowance": { "auth_ref": [ "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit losses related to recorded investment.", "label": "Allowance for credit losses" } } }, "localname": "ImpairedFinancingReceivableRelatedAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r60" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r60" ], "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 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": [ "r53", "r59" ], "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": [ "r55" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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": [ "r55" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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": [ "r55" ], "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 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": [ "r55" ], "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 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": [ "r55" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.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_IncreaseDecreaseInPrepaidExpensesOther": { "auth_ref": [ "r55" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for other costs that provide economic benefits in future periods.", "label": "Prepaid expenses" } } }, "localname": "IncreaseDecreaseInPrepaidExpensesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r117" ], "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": [ "r82", "r98", "r99", "r100", "r125", "r136" ], "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": [ "r106" ], "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_InventoryFinishedGoods": { "auth_ref": [ "r33" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r36", "r105" ], "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]", "terseLabel": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r35" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw material" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentHoldingsTextBlock": { "auth_ref": [ "r167", "r168", "r169", "r170" ], "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", "r77" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 9.0, "parentTag": "us-gaap_OtherOperatingIncome", "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_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": [ "r18", "r143", "r159" ], "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": [ "r28" ], "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": [ "r10", "r142", "r151" ], "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": [ "r22" ], "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", "verboseLabel": "Total long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Investments [Abstract]", "verboseLabel": "Long-term investments" } } }, "localname": "LongTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r52" ], "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 financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "Net cash provided 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": [ "r52" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.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 provided 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": [ "r52", "r54", "r57" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.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 provided 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", "r42", "r57", "r72", "r148", "r163" ], "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", "http://atrion.com/role/IncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r64" ], "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_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": "Operating expenses" } } }, "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": 12.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r6", "r138", "r154" ], "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": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other assets and deferred charges:" } } }, "localname": "OtherAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r25" ], "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_OtherExpenses": { "auth_ref": [ "r48", "r166" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense classified as other.", "label": "[Other Expenses]", "verboseLabel": "Other" } } }, "localname": "OtherExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r165" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 11.0, "parentTag": "us-gaap_OtherOperatingIncome", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r29" ], "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": [ "r22", "r161" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term investments classified as other.", "label": "Allowance for credit losses related to long term investments" } } }, "localname": "OtherLongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncome": { "auth_ref": [ "r44" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited": { "order": 13.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation.", "label": "[Other Operating Income]", "totalLabel": "Non operating income" } } }, "localname": "OtherOperatingIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestructuringCosts": { "auth_ref": [ "r56", "r122", "r123", "r124" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses associated with a discontinued operation or an asset retirement obligation.", "label": "Other countries less than 5% of revenues" } } }, "localname": "OtherRestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherShortTermInvestments": { "auth_ref": [ "r37", "r147", "r162" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term investments classified as other.", "label": "Allowance for credit losses related to short term investments" } } }, "localname": "OtherShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r131", "r133" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails", "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/RevenuesDetails", "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r19", "r20" ], "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_ProceedsFromRepurchaseOfEquity": { "auth_ref": [ "r61" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow resulting from the entity's share transaction.", "label": "Purchase of investments" } } }, "localname": "ProceedsFromRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "auth_ref": [ "r51" ], "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, 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": [ "r50" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.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_PropertyPlantAndEquipmentAdditions": { "auth_ref": [], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, plant and equipment additions" } } }, "localname": "PropertyPlantAndEquipmentAdditions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r23", "r119" ], "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", "r121", "r160" ], "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_ResearchAndDevelopmentExpense": { "auth_ref": [ "r135", "r171" ], "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/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r15", "r127", "r158" ], "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 [Member]" } } }, "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": [ "r129" ], "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": [ "r80" ], "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", "r75", "r76", "r79" ], "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]", "terseLabel": "Total Revenues", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfIncomeUnaudited", "http://atrion.com/role/RevenuesDetails", "http://atrion.com/role/RevenuesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r110" ], "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": [ "r72" ], "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": [ "r113" ], "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": [ "r47" ], "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": [ "r55" ], "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": [ "r126" ], "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": [ "r8", "r144", "r145", "r146", "r153" ], "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", "verboseLabel": "Total short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets", "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term Investments [Abstract]", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/InvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r31", "r126" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://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/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetailsNarrative", "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/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails2", "http://atrion.com/role/InvestmentsDetailsNarrative", "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": [ "r11", "r12", "r126", "r127" ], "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": [ "r11", "r12", "r127", "r130", "r132" ], "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_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r11", "r12", "r126", "r127" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Purchase of treasury stock" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r12", "r16", "r17", "r83" ], "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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r137" ], "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/InvestmentsDetails1", "http://atrion.com/role/InvestmentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r32", "r128" ], "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_TreasuryStockDeferredEmployeeStockOwnershipPlan": { "auth_ref": [ "r134" ], "calculation": { "http://atrion.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The issuance of shares or sale of treasury shares to an Employee Stock Ownership Plan (ESOP).", "label": "Treasury shares,1,592 at March 31, 2021 and 1,594 at December 31, 2020, at cost" } } }, "localname": "TreasuryStockDeferredEmployeeStockOwnershipPlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r30", "r128" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://atrion.com/role/CondensedConsolidatedStatementsOfChangesInStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r56" ], "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": [ "r70" ], "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": [ "r66", "r70" ], "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": [ "r65", "r70" ], "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(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=6418591&loc=d3e17344-113926" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.7)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r173": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r174": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r175": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r176": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r177": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "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.12)", "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.13)", "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.14)", "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.17)", "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.19,20)", "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.20)", "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.21)", "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.24)", "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.29,30)", "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-31)", "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.30)", "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.6(a)(1))", "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.6(a)(3))", "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.6(a)(4))", "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(20))", "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(21))", "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.1)", "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.4)", "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,6)", "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": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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": "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r62": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r63": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5212-111524" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 49 0001654954-21-005359-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-21-005359-xbrl.zip M4$L#!!0 ( #.)JE(A%W!NH H )? 1 871R:2TR,#(Q,#,S,2YX M9V[FE+V )T8TNL M))/D_OIKR1]@++ -LPM5YSPDMOI#W?UKM23'\O7/KX&/ED1(RME-H]T\:R#" M7.Y1-KMIA-+!TJ6T@:3"S,,^9^2F\49DX^>?_OJ7Z[\YSI?N\P/J<3<,"%/H M5A"LB(=>J)HC37K$4A'A.#'WOZ)^KM!Y\Z)Y]F/:WL42I#@S,D!LIY0>Z$-\ MBERMV8B>O7?:9\[YV?F*:<2GZ@4+@K!PYU015X4"^\@CDLX8 L-1Y- 5ZM$% M89[ Z)MA IB[4OG MK.U8V *BH)-0 *25 NQ)69 T0(_9@0R;KQ<)$ZT6U\>'T8FG1II/D'*V-C;EY>7 M+4--6'.33Y F,O%0S4.D.?LIT%7 S_-X&;#'S^U9$S+!2*^N'B)6FR/*%&QSKUL6"\JF/+Z%!IU] M5WJ(CL$SI"\^/]_;5)MA?,MACFH@"N,]NDP5):H\,J6,FB[/]$\;.:N)R4%& MZKJUR;JI)82):,A^,M<+ 66=16[H.AU+QRR[)%WLNZ&_A^#*LNUR<6L2NOTC MRCS"0#5<2.Y33Y?)$7AK4D$.IS#)\8!\9CCTJ*F@4? K2A7B= [@I HT4,-! MKS\8]7OZ:C1\N.]UQG S&L.?Q_Y@/$+#.W0_N!T^]M&[M)_O:F@+H.UB7Q?O MT9P0)7> F>4KA.^B''S=SD-G<-M'HT_]_GA4@U4%K"=8VC(U)XJ"/V61RPH5 MPOC]/C"B=YE>ZC%8I;S>8CF_\_F+K%IA+8*%\+[?I\C>=D:?T-W#\-=176CW M!7F.V8S(>S92W/TZY[X'.^#^[R%5;Y5A+Z.J,!$^[)4(GSJ#C_T1S+I &-[^ M\FGXT.L_CU#_GY_OQ_^ND\.>'%TL*>#VM.9D!+6-4 C<#WHY2Z7K9;W>?R)B-(>U0!+H M3%MAK"_SL=8*$&A 1D4=\&Q:2V4FA55:)PU%H6Z?V=(ZEJZCO(KR$TR1$)(. M\QZHJ^?E.-B6]L*8MS=C'BLQ3Z83-77P5\%_)E!JPR3DZ5UAH,\W YV(UL%= M#RXDG.JXYE$J9;,GP1E0FAR.^.MT*!4:PV2?:F4JU4;[85@Y';/F<52/43*1+^]+?SMXOCG-LVV M^*-VCC(!UOYQ#X+Q&8"<"N3EB.T,A(I8-M 61>FXHMY?+3!'; MR86HY+;5]MU22H!LU'.2O 5 I7;C^\&JBYONQZ, M9(K:9F,A%+D-^NK12%V^"H/>MD:]N%1=Y/;DN;#_?Y0G_4L?P7@F4V2.;ESI M]_QO&I(&"U\?M#!MW2G:>".A>WU?H;]>I+EO7E9P]K-L^6E3(D$=(7E;LO<>ZL3%*L2PXB09TV,J!"01.*P',D?(BZ5)"NQZ/*P(K9Y++N4"8F0OG!6 MTN6ZSQRAU9&4A0,EZ7]=-!XGOI(K195'3,%QWCUM,8H.J^:YD]_E<$FDS)6S MDJ\8C5#N"TSR88!50!)=^V-C/3J_OS7[H9.#^\ <.20:J4^'!\-\XF&++?%) M;[-MUVOZWWID2F"IXD7_>1WC5_V2B3;UIF$G4=_7[XS<-)0(]29!?S3@:A(= M/;QIN,!/5=(,RW7*O;'957BAB,_ 1+N,B"/@4'*Q>+M7)-!\X'D[EG'=<$T,%L1V/&J)T$"&@;ZD9U^Y*!7B7+(,J_1 M1_X>IN)$XP+@"0([@AZ)_MZSH9KKH_21S]O))^Y/;.B LVBIK1XHGE"?*KI* MX)*\)^JI>:="C@GS( >].R[ZL"WG;X3(7ZF:ZP. E,W,J!Q&9P+-5W1N>; @ M3,:&17'X)IIV1\DCD^,,>\[T>=C^=$I<-9P:ZX<+K:3_2H1+Y2H;RK&>:#+< MAH%Y)K0D:R4J?3N?,I>:1S:1IV693Q/2CO>?4*Z.LW?4/S +0?&0D?$+'\]Y M*#'SHIQ./*XH8W6\V$7S2I+\DQSL!!JQ:@ZF,J>);(\NJ0=5*%U@K.Y/=-A% M&3,RLX8IGO'QZ[' 4!E=K4UF,[&2Q''SL(RIV2RL)'&BD/:Q8% '9?+6HNR M&F&>G41.[F+8\ G'E,H @B%L=K K7AD>23!)/G$5C1-;6&H;G;T;;,KCP>8'FBUV9$Q['^5"9X ZY(/L1;.8YJ]V/(*"P1L:_MRMELI1[5WELN%ART$WL> MV\E'M=@,K2YV=X\]"\-1K>Y.)MU)SM1,ZTG4AFZWN[4VK-&.&TO;T#J9$?4( M$^+;(Q9?B;H+;37 3C]R%0@"O8W'_A.&+FUUP,YPY%JK0NSK(,K.$E-CR!T7 M(^Q;IHLRS$?U)OHMRUF1]2KT=\NB0B;Z>5>MSJAH5'^1)+_6J8R-6Y$1365(MI>UYRM D9&%* 2I V59__0%(74F !"5"1$X>8EG> M!;_=;W%;+,E/O[S.?? ,*4,$WU0:%_4*@-@E'L)/-Y4EJSK,1:@"6.!@S_$) MAC>5%6257W[^][\^_5"M_GG[T <=XB[G$ >@3:$30 ^\H& &Q)_N'19 6JVN MI7^/KG,-FA>7%_6/V^]O'<:U" YU^!\;V[]T>'N 3($K6@Y5Z^^KC7JU66_N MA,9D&KPX% *'NC,40#=84L<''F3H"0,.'$0&78,.6D#L40?\>@'&_)O9MHTV M6:PH>IH%X(W[%HCF0:\ZZ$[ [9(A#!D#8^(O!03V']##[@5H^3YX$!H,/$ & MZ3/T+J+F?(3_NA;_/7*[ 'O#-U49D&PN*[57EY>+EXN+PA]JC7K]4;M MS_O^V)W!N5-%6#C:A96-EFA%IM>XNKJJA7_=B"8D7Q^IO[G&96T#AXLS=,W" MR_6)&SI50PTH)<1OU8U857Q5;32KEXV+5^95N#< B/Q!B0\?X!2(GU\?>MMK M.@'E$"Y<,J^)/]7:A$Q#S&.0?&/&1)Z)X'/#_15BSX9033N;P*W:6'H\O+QO><>T9LN36\450 MC6<0!NPH[-(6SH%VQ+LU#F8P0*[CGPY=VMP9XJ?ML-F=3UY8<2&D;O(<]LP< M_ 19#X\#XOXU([['1_;NWTL4K JT,,=%3K>9ST&(7W1$^5B.@W!5T M/#W\S!LE%,',+BL1+>+Z8H@:03J>\4Z3#4$F78P76! &A(X78J*G7W_$PY$W MV,)>'[DB6C-AJ#5.1_, .='+; QQN2*NS&T)6JY+ECC@"Z<1)9A_=*$6-7K: MA?:9B?/HY^HYAPI%]Q]=.&J=0ON2OG>D"B;ZE1ZD++WB^I@>'KETH9'<@8&# M_#RA'-,H.I:U :4H&<(T<"CE\_!SSOE*I5UHG\O!HUS#!)I&?C@-DWB:^?$T M3>+)$5"9JB9&3+F($UV%>*%X\AD4B6O1L*W MX>[2#[=.??[[@3Q\Y1[W=GL\ 4DO;12@0(C6HW\-4-VE*/<^BL1@EZ]'@Q7H MX2FA\_4.SA"^(U-">Z8T.?JM"O_<'@XZW<&XVQ&?QL-^K].:\%_&$_[COCN8 MC,'P#O0&[>%]%[S9MOPVRLIM+/2)>V"5+Y*")):!6QL59OZF#GL,TW]+5GUR MG$6M66]0/O/QE8V) M[ZF=GZ:C0\=EB71DVRLAJ%HF0\,%%#,%SAT\68L&1R5F&F@YC'TIG3,MVR_C:VA:M(?M\!M(8H?>% M=;CYR3PW2?SQ_B29736XD!OTT0*#U&%IVQH@F$$:LRLER*32I8'?)6AI9(S/7\WR]QQ.]M$G+$NN5EK^PAF MMW!**(SD)LXK9/<($XJ"U690X,N=PU:B.HM[&,R(I]4+SPI"*WK,Y5Q*<+AJ MW2!981R](&J82XM8X+&T'F]7?Q[ 0&EA<&G6MST/O_];(= \MK:O6.?2[UCG]M6 MOS5H=\'X2[<[&9=VR--BC-O17E)1::N.V9A8>:T0DI21^*I''#Y8-JN,9H<$$TKG60E4N7>ZID0Y# M:59:1LBZTI.)ND\>2H\^Y,-\RE@@%R_W'$:'DE0[+>-D4Q^X2J7B4*K<0Q8= M!F166>;X$84+!WGK!"\?8\.=B.8TJ:5<[LF*#DTY?& =>X2O,H/5B"_2Q.9# M3([AD5!J-TK7LL^8\%SE"'/6>N4>'^E0E(A''4=8%HI\MEG.A6.AUX$+"ET4 M.H=_]F'H;.RUYGR-@/X)OU?:F#H1%W2%/FV<^F4OW]/:RX^P0_:2=S MI,(EGW6E,I!BW0D'=Z;3('F7T3EWXV<_== =E&SM(LAY1#X*$,S.(,AD2T\, MCIR5R):)1;7KTB7T\EB4JQ&M0#.7'%';I4@EYO",94&YQKMW"*?#I$I%BS=S M.84\O*5;;1E+R6>II)R42&1+O$UH/B?1HV"RSN02DEK!9"X=H?9YXM8@N8V6 MQ5#+\Y"PVO%'#N*AWW86*'!2]H5*!2UBS.W0M8G)L-@R?A[$[;<8>EV'8H2? MV$%N:XKZU6=/W@V4$3BATV)*N0DLY5,AG%*\[7_AD!6'X MY? %<^MG:"&6WFHVD1:VYC($VM4=ZR#*>]U89XE;0'%-SMJ86D^;2$+JF MQ;?'W\MJM\\'EN&TS:,N;30]E-*BQ%Q>XFA*DI9:1D:X8]\S3SMEJM#1(LI< MSN5(HK*]<'PNIFDN%W.DM2F"WTFMI_QAI'N%G^^.*?P$;P[:?5O6\TQ2GD^Z M9^+[8QYITFZ-OX"[_O"/L16/-1G 0!@[HN09C3*T\;_X7T)YM8A^WAZ. M1/?NC2BQ*7@ZA0^N! M6LG5G 8(5;XRPV(F#V^B8:IQ5FFS7+_D&E$#W*;YR7J20[2[S&U6T:EV R57 MI1J@.=53UO.L4^]US#2F57(A= M!*$:?K&8S.A!H+F?QYBCB9++HPNE6,M;EK-][P1+\_>3> M*[?;,G+D3X&,!I9X(D9-7;Y62JZ*/\;D9(E@WJS)\878YE)UYCR1MI"SL23= MG"?2Q@M[R]8/ZKK#@A36P\D"_-1*[P]'57I_:0T^=\>@-^!_&+9__3+L=[H/ M8]#][6MO\M^#ZF\S9>Y\5D7MH]Q;)*C_<(1[;]=6P;J*@E*J "N ]9*QGP5WP#N8#7J,E_% M=LD%(TJ^5U@&K!$'ME8+7V*[4S2",/'^T#U1'JFAKK#3JO&^#ZKZYH' MNNV3:I0?4GJR:8#)+JW&F9@Y9!W;-.!-IU7#3$PB&Y5SD+WN /'7F^_!DTPG M>_UFK7B>CJ-&V93,+F'/X?L$P**>4P;4Y OL]S G)AXE9K!MYPP=/\7+B2GI MH.<;=W <8D.&,3$IR3""QOE0-F4HI;-1 F7S?"A3(U4R+TG0&@_2Y."?$JN) M64H^^AL.6B5D:>QJSEC&@UB).C5*$A-9.GKCX;*91U.")#&Y[>9>PX$1 R<+ MA\O$I)9 MPV!=19#_/?H,/CS_P!02P,$% @ ,XFJ4CV^2J6E#0 );< M !4 !A=')I+3(P,C$P,S,Q7V1E9BYX;6SM75MSXC@6?M^J_0]>YJ6G:@DA MZ?1T4I.9 D(Z["0A&^C9V:=?WV:V\0(I0P1?-MI'QPT#8I-8"$\N&PYK F8BU# 8!]@"-L'P MLO$.6>/77_[ZEY__UFS^T7V\-:Z(ZG1\>?EYUW A!;!KHYXV%X^N1+E&>39,&7)KNKQ6;-]W#PY/ED) MC<@S?P44&H":4\2AR1T*;,."#$VP(8 ;"X,NC"LTA]BBP/CMR!B)3Z;+,GID M_D[19,J-#^:/ABS>O^V.CZS"$(6/&B-B.A,#^;@RP>61T;-MXE!K,>(0, MTA=H'2V*LQ'^?B'_>Q)V&<+!F%V\,739F'(^OVBU7E]?CUY/CPB=M$Z.C]NM M/^YN1^84SD 38>EH$S9\+5F*2J]]?G[>D0$KD#I*DTI?+YL2!$W.(Y/%^7^ M$!+B[W,1P S-YK;P1&NC=V(+8A&NXA=&;&3)@!]Q\;^L 6SX+&*#S.!7#!Q+ MA**5#F^S\@JRI ML&7^C*82<;81=6<(NT#Z(%@#S*>3(!/;VT)7%[2!^>H!- MKVWRRO(+(7V1N[!G"O $L@$><6)^GQ+;$IU _T\'\?<<+5SC)=O;++HK)%[Z M0$6SC[G;+J99D*"R/9X!?A&%$HI@:I55B.;Q?ME$/4 ZFHI*DPY!)9V/%QAW M R*+%R*BV[__082C*+"#K5MDRFA-A:'7V![-(Q1$.^D8HG)YO%G8PCNF21S, MQ1CK@1(L?C5A)FJR:>=:9\;@R5ZKYH05\JX_6>'H=7*M2]F]HU0HHEYE@Y2F MEU\=RX9'+9UK)%]!#I"]3BA'-/*.Y1RJ1.7H\$4-,'HQ(-ODZ3@?(36S+U=.:BF(HBJ.D\P::%1(5D M[K3,>U'0VF4I"/.6$&UY,BUE 46C7KZJ:9$90&M"CFL7CM=]3W,&9T\R%;<6 MV+!JT4B!;:^'SU4H&A4FO+,N,%]GA[$(GX%C\XV#T5_&L;S=4"1M-P)8T',('& #\3.EOD:EQ,/BJ; MF"$HMDR.$QKW(/--9] \FI"7E@61<&/[7/[2E+\TC]M> OP'\=$W]^V=)\8I M,+E?G@V>H.V^Y9N0\4SQO-12N*D0_VV8I0ZX^D1X=ZDB/3V\O^K?C_I7\K?1 M\'9PU1F+/T9C\>.N?S\>&<-K8W#?&][UC0_+DG\L*D RI[(#)IUF,ZG;N>W< M]_K&Z*;?'X_*,D"=T Y8\W$3:XP/H7)W24_&%'? PK--0K#7&=T8U[?#?XU* M"L.-$]T!RS]M9/E-Y_Y+?R0JH7@P[/UV,[R]ZC^.C/X_OP[&_PYY8[/VT6\> MGP%[Q5V'AJ&+#M8OU.MK,PYF%CK/E,Q2G>>]CR0")E2$Z&5##!B.A88[ M>K@P">:B7O1M5U",0.!$_K)Z;A-1!RX;G#HQD\O@:%'!>F0V)]B=V;VA+'&F M5BN20>5T)(W14 3JV%3;LB2W1)8BR*Z\28V.'8UXD:S$9UQIE"0%7(0AC3T> M,Z=U9^9;.V9!8>3X,Y"BV7%M\@CZF*%5+(U @7M&%D.-.V\&KB-/(5HH:^&\ M@(:QQ ",,*4PP&_=VB52,*80,(>^9R)!*5PO&I0F^$2A&CL\)GY&.9 MHVBY;,H&C#FKJ:EBT!R2*M_[V><[(>">P\OL,>*9@:2I2ERV3KY7P/=#?B,& MXNM4\I-O/6?FV.["W2+_,L#!#4H(FVBNG,-+Y8RZ=?#Z&N;XTX\\6>A8_W'8 M*JO9X?\ V 'T?8CA^)6,I\1A %N+^J@A8[TBZL+)>E;Y$X_=4].9R4#9BAJ_ MB/VBQK?*H^:LQ-[C'O+%6LXM80DYKHA8'>A0(_=<_JGL#GLQ@+ARJ&Q'(47$ M^AW8#G0KK7L\2@X$(6:AK>.:#GW-LFI$WB;F>0S_5#V&%RWRD$^3)BA9=.O/ M8,@7>=Y#BBNT NR(%9-&.7SU>,ZN#*,V)\B MEIF93ZR%.?4YR875@;=M[/-9WBP3H*D5WBL=2N66 @HM;Q_ F +Q8M,]G9PX M_UFG@#HPM*Y-/BNY9@>R $B<^JQ3P#ZQ$IGVM)?9@EUM:TLZE1G8//.3W"*( MF-R5X% H_G#UY+4$87PS@.D\CDFJ&$+'\)2* M\E3T4.<*5?M8Y:FE?!& $HYW!G"UH[@\-??>BI5B$0!C9S\#L$ZBL%;"Q4#) M=.PS / T#E 68:S*,**%%%P_(P?[ E@_)M12X\-"KZ =A8GG1 ,0S](J;>$X M=0=( R _)=3A@O&EGB8-P(SU%ZHJ73!>S6G3 ,I8U^&K[(!IS>G3 #I%)Q*H M,I[B3NJ,'N2)HD]Q*\U<5!JVJ#0E((V?,@M CG4W6LC&LISBJWR"CV,=4:C. M%^U>_8G6 ,185Z2":+0/NZ0/NZ3W<)?T-<( FPC8 \P$% DQ>7^T5J%6.Z.U M5E1A3[0[RWZ&5(Y71I"^(%.,AX?/"LQL++ P]:.T#;OYOJ42.[!3@CFV63%/ M!U1ARW;] J="&\3+"Y[:["@?"$ 4 [M'H85XAXF)$$OO,9*U:M5M))L2H+!R M%*55ZC2]2K3O6>(O(V.19OML_SBK4-.:.V_!%O-3,2VF;J^<0,)9%WR'5I=@ M2[]#W=T_IA$N?QFHB)%":.>Z5KI\%Q<=[%K3?5IRW4A]YV!AP!S8\GV)E"@E M]Y\.I=D^%;ENG.X1.B=4C!O3NP*UZ/Z3H;;;9V.SO=))77,7F-F[9H7P_C.B ML]SG9+/-U!I.ND]/W:=$(D(2Y7M__>XX9(#OQ,WV*Z>,;[K=;J;Q34"NC@Y5 MF.&[MZ] ;$3TMN:M]7TDW MPP;6]93;-F+K>B>'=;W#NMX>KNO)*]7$ $+^D&=K7X"=?O51DDZMTK1)AE1A M@>]1M$,4F1Q::J3J3],O0]BFU$HD>-.C-G9UPC8V5V'-KGJQ4*'$\4[CH3;+ M<(<]&\H]&X>E]\.>C8WV;)2Z8%N_P*E0_U"-/1MG.UV!O",8OM\!^AWR:R=M M!4 M6W[Z(8]13RCGKS;4[QER76Z4=PV*G@W)>]1$%Y>6]U<+[Q\%.DM]#G)= MFTQ=^ZK6DE?>OE:L;)WFO,C('6#+JL0Z+P#9A( $N.]RR*Y?-1_!)D MNA=\WG)=D5SW_* M^N0$5/> I8 U6]W:6"Q='=- MX"QF%G%3Y!=*&)-O!+9\G[SI37LEBD:V#MY/@!^]Y+&\E=7$TZB*4^>*%=; M0=32%RQC9!Q66@\KK6&.&.4!?L1?46[$1]\>Y>6YFIR[>!YX7(\,>QAS 4ND MV;VJG;#X&*NQ8!GVF-J;!2XSYN[/*B1UL_NT-DMUAVT8R=LP#DOOAVT8E5B& MJUXL5*%%+GL;1D$K:YMWJ7?@#M0(U$)6RPXK-;&5 MFC+S9.ZMS[<$3\:0SA27+L;;,+U&^6QEGF_JC:A JMD%-YH2RMV><%K'R MZKB,5T4&[I#;+>C$[&WL!LED\$7?)^C?7YD0(;%;)5=W7BZCHO1,;:QR'E+, MAQ3SEAP]V #?@YDNX^R)A:5JE2D*0Z_"$1T?4=K&VJA<)?(WJGC1>+Q*U]=M MYO,*Y4G6]OL.\MBZ,^48[P&<'( 1F3KX+P*Y"E^I[3AIO?#)/(PB=R;262I7]3X?SJ)K.'$?5\FD:<[G41>VPZRKJ"-7B!- M'LLK)R!=[#N=3/@7V MC-ADDAR<2LDZ>%,)//9]G(&ULY7W[<]PXDN;O%W'_ \Y[%VM'2':]'WT[LU&69+=N M9$EKR3L[UW'1@2)!B=,LLI9DR=;\]8<'6<4' (+U --WOW3+59FH#\ '()%( M)/[E7W^L O1"XL2/PC^]Z;_OO4$D="+7#Y_^]&:3G./$\?TW*$EQZ.(@"LF? MWKR2Y,V__OF__I=_^6_GY__Q\>L-NHRB0K^@2W]-0C?&Z"_OT0/] MY'E;QD6T?HW]I^<4O77>(58\NCZ_O7I$'S>)'Y(D00]1L&$0DC-T'3KOT2(( MT%>FD:"O)"'Q"W'?B^("/_SC%_:?):T7H@T<)K_\2/P_O7E.T_4O'SY\__[] M_??A^RA^^C#H]?H?_N/+S8/S3%;XW ]90SOD3:[%2I'I]>?S^0?^;2Y:D_RQ MC(/\-X8?(";Y[>NULE;S4EF9T@=#J.T*OR>Q'[E78?XK1ZIHM5A3 M\$?]^8<4Q^E>35[7MUR!QRC%P5[0BYJ60=^2_5I[IV>[E>EL3_9KY8+F"4"G M=<"MFU;6I@'[Z(;^50)(?J1TS2%N#I$5H)EQ>?E\8N M[X26RDM,B//^*7KYX!*?EMR?LS_.V1_GO7XV/_\3_>CWBX@N_XMEDL;82?/R M>%7^]$;R_8E\D (($&5I4+0A3M M9!$3[HP1%]1TI_;R-9VD?OR%O"KK5I.SR0D%R#(I*D)@6"''I:!%)HRX-*+B M'1 CW]$]TG(EM2I_;8<&,DAY[Q>_ ]#I$CC5OMYNF9E,!QV\H#_N,@"? OPD MJ4+E>SM=+ 65]W'I2P"=+,-3[>6M#&)"'73SQ2:.&40_<7#P-X)CNF=D+A69 M$:,4M63Q-4#=&G\*.0"4:(!6,PF%.!+RB"D@JH&82F?&P,,*!T'N\U(N:!4I MFX: % #"B) ."%&I7"!."B6\]C=UQX)D%P$:W6.%1;A64AJTR0P*L0H2 ! MAP=U4"H:,$F4B7;&@JL5B9_\\.ES''U/GYOHH)"VR0LMX#)!I*)@F*)#IZ!, MKH*$3N?DR=:XKV0=Q2G%]9#B=*->5U3B5G>:6LB5#:=4%@R!M/!4V\_,*MDJ M(:'5X2YT>]RA,%T5A=FM&4PU2;N3D0)H=3*JB '@CAZ9O%#1VT'J<0[X(L"LI0T%5EHS)'# M:Z"/L'(H?W*UKCET'R4I#OZWO]9:TG+A#O@CA2ME3TD2&G=DX!J8(U00U>G* M.&93WR(F6,&4\M>68BLED+;QE(7O /2_!$XM;I+W-Y7IJH?9O=G@_CD*U6Z6 MNHB=GE9!RWN[^CV 'E= JO8Z%T-EX% M+>_YZO< >EX!J=KSN1BB%*>(\L/5P M"N4,\G"RY-78).=/&*\%C4B0)ODG53YE'__.7/HKPC>Y[.Q04:@6RMN^XN[V\NGVXND3TKX>[F^O+Q2/]Q\,C_=^7 MJ]O'!W3W"5W?7MQ]N4)OOX5XX_HI<=^I"7?"#OM*7DBX(8FLA_+O>&U'N+^< MNI:ZY(7$RVB;V4/:,W)PU:[(I2 ,YFI3*RID<[@:]_X P%BL :IV]F^YQ!&2 M9AS>W1=1DMYYGZ/(31:A^T#B%]\AR4,4N(KZZ13L4:(9=I$D:FG>2U-O.9_. M 7#'%&<]&TN2LK1R3TP3)52^DUGZ;YT*2U\S:NS)"-OBBTU>UK( M="5M>R6Z:F-S0;3FDA!&L*35U56S.49;TF$$8 #*,-7F;T$ (05B#K];$Q9. M$SY=_5B3,"%)@P6ND;?'CD;01:XHA<4J2QQO[ &@CR',*J.V:HAD>K] H-4# M"8)=7115K@K9(Y <7I$U90FQ&_*\^9@ H(H.6]UYQ&4A<.(S"2E7 VJ=+-R5 M'_*$7\PGH2=)HY;%1<8QB5U"-QC M:8EIFS[3NEW2+500K9FS0\^\!AV;>U@#\.6-K4:!=^-L,!Z.;/DZ]%M>8ZAU MSX=0Y91S=\J=[%]JR[>1*<(KV!O,1CU;?=&XEVG V&Q_0!CNRMYHJFRG5JPY M92 X'-3(:KN>'4ER6QT:+"Z?W393HVWPGQNM&5[Z)9ZOIS0>J"J5ZJ/I< M ]1 K?=(<&>DS]D-& M]+OP 0?DSKM+GTF\JZIJ>FI6L[A/-:Q"::/:H,,[==*?+L=+ -1KA[:V$#)I M2KECI:TCD68[M1%FM0=NHQ!%$(U53<<85-KZ M*#V$0WT(1VIZ='6+E8_( M?Y#DBQ]&<1[B1Y>F1>B62[GZSPW]^@M)GR.W83FW^/-BVS^?C99@ML:=U;YN M[/*=TY+_&COW?_'9JW^(_C.;UU#*?AW"[-8!8[OK-OL1H__?3 5]&'O3#BI= M6Y!*CA/$6(%V4- .2SY!B%] XB=0X3?. ML/]O2:IW#I<$1%C/?$YZ8'9J&GRU+1I) 6W,I"VOJYS-:6$/6O0A7 Q1P*HM M!G0\1BA>\QN&X%8G*YP'-*I)[DG,4]Z^A$GRF5'(6N/ M.5JP109)!46XCCOLSR8 V&0 43W'(+I2H"730 E3AL"DOQ+VX#EQ%R]T%7O* M+NS?>;4TO#J&M2S#'O/VJER1D:T*X#08CR?+'H2SA0.@5QF<%X6P**O(X01% MQTRW?/RI\=(/-BE17>512G3W+J7SJ;*I@@:3I:H($? ]'0X&$,S$@\ W3I@E/H.;,@OI]R^S2(;= MZ"5.0/^GO@IIHFKS4J1Y5\I !F MQMU>Y;_S/ODA#AT?!_>1R,?><+G+3-7B-9T652E=WC'0$SM:,IB[$&Y_M4=L MF)+AX^)F<7MQA1Y^O;IZ?(# ST62D+3IFF%5R![GY/"*["I+"/-LXA 'PKF' M#EOM26XN"X<2658:(V;49&T31 &VSI.*H-@P]D?C$81IQP"BZJENS%5!7#:] MP F[/\3^QT[07G# SLP6Z06.XU=J*OX[#C:J0!U#78N&6)O*E"PQ$T41KM"? MC.809JL](-?H2'5Y*+'#_B"[4B 0\^$YBM-'$J^:8Q_DHA9-+0W4DFDED1-N M7.PX[A J9H1UNY(,XWSE*H4@H)!$&CA..QYD^0K<0@E]C(@MT2Y,,IE+2Z, M.K"EA5$F*!P#@_X<0[B6:@"Q9DYE*BC>ZG04>?A"Z1O%KXK6+WXO[G8Z8]>U MY7DWR'NF!E@/KQ.2/I0(NGK+:^IF^_91*U) <"U*04F"K#*I,T3E0)PRW\=D MC7TWN^Q*+1P>F5PRMA55-M*T1YL6%2FRR4 MVYH./ PA\5YKP/50)%[ ]A(\ M-TDC'H_NE#9,G2P)C1U6KVE_UELN;;EK&R.3-/AJ>;-96<:-WI&/PZ2:G?DT MS @"(06!'%5MA1!B9WG:8Q!+Q$T4/IGM#*62]JBA 5HDB$1,9",@/6\$X?Y? M(\#Z*QOA$\A-X7W,+L>EK_<4+HM29ZX3GOB&)Q=4KG!Z)9LVA0G\LCFATQ!; MA-Z0S!P -&N#51+/S'7/T)IIWN)O5)L I<2_)FNYS?1Z_3?\. M"#^I"MW%*HI3_Q_\JM/CJ$U2\9,=IE:U MV9N]@(9W/X7;&1KX]YHLYO#;34/HI" MF M->J]%BX!8@?8@ M"HF8Z"3'F9Q>'VAQ <5W)4M93*F12$;B],A^SRN=:-J9#M9 VJ@U6L M0CM!,HN=94 V]#%<*W\07R_GG+$$3,,J:W9O0*71"2X,;%&II M$0[F3LD8@HUNBE-UER+8Z8-P$N6AK/?XE86QLA,9QXDWQ*U75'W(8UZ"_1#E M%A63!2X;J(O8@NE@B"$XG?8&K@QR7HN2Q$F:**M(8R L9K *:<4:.:N2M\I0 M/>@*'^7"PNR:>$,0#P48PI1PC=,J2V^QBZCL+L6;V32A&%1.WQD/;85"-6[& MFD#JXRJ!#77C=:G;Y><@^H#(4:/#5MOA%82!!5_Z(;GS+F+B*M\]+HO8I$@= M6IDW+06ZFAUQ*!0L^U>UL&ON M5JETYN@DHQ$8#ZP!3KE;/HS"EG"LS/D)PG; PW/ M1H/\0PAD6[@NSTV$@WOLTYW=!5[[='^@V@"JI"WNJ_6 2[MJN6CFRAO,'1#' M*R8@ZV%$OGONA\@1PA"(])6DF)J#;I[\LA0=[OF.TD W4;3Y1+=I-;5:!]$K(?S#N^\A M7>R?_36+$%8T3>M2['%SSPH6B=JR"''$-N_W1A"FRH/ U]Q@66'Y MT_&\\' M"*?H"V9/T0_[9VC0&_2YMY)]-V+?71*'L+2H^=>],_:I$R7=O%5?-WW-#/DL MB\YPXH()*6D"*?=B)A(;'L)4I.Z8QFIWNR%LPQ\(^1YTV&IN3%D(0/LW+CJ, M]=@GQD-$:8VGXXFMNSUM3BP,(,M'?E )[X Z$YAV:TMG +CF?K6@/4.Q.P1A*T?$1@GQ5L/BZTK ML[E1ZAJ=<% %7,&]JGBVX\!.#\+IF3%0(Z[M'-,@R7;-O>.F+9%+=TBR,F M MP81H]KKL;#B <&AF!-*(6.)< P*I2NZAK((U/R!KU*)R^O**$K7ERIR6>7*7NC M&83UT1RIX0LK#X_T?U^N;A\?T-TG=+%X^!5]NKG[ZP-Z^RW$&]>G%M\["&R\ M)2FK,'\TV27NQ]=O"8O)S5YA#I\63NJ_B VMGJ/[%&3UN=T]JUEYD[=E*>+5 M#&\Y[4&XD7(H?NDS"QX;*^(9^R@O".%M29HHF-/V=]OGE=WYE$QM]9*!GT*# M$/:[VPOW[YLL,>9C])6PWO)YIOQ==1ZCXTPZI_DIF_$GIVNJ6W4^CG[%_\%9IU]L-H^=IVHK0W=HNY M%RLI%Q4-K]6P-Y(,@!<'A$:<]_JL3[P9A!,%8Z"UYRCWRVQI0C6Z*I52BYV>*$T0&3M4,F(',!E/EUWZC\W0U7F0Y9O+IR3] M-3F;SV#1'?E'3"=ANJMG[R/H9AF5L,VGL'1PRX]AR22%NV)([&5>T>YW#3!* M#\#.ETR)/6^[U8) IF]A3'# /-*?L1^RU?XN;$ZBWZAECUZ&%2CRK$%%N%\' MTTD?@GW6"JQL?^,\TT\(G<709EL4>J)EB>/R@);(G@(/CY>77[',L4TTQW(= M;J\PIX2V5WH?DY6_6;&C_TL_$5?B=30\O#A+R^81JKQ=7@\H2X01ST>8]+I> MAH]6"SW5\?:RNRC\C.XB1/%G(IEL_@O&Q#\51:@]PCSN[*UT_G^ZL6(7[VK= MKY#+4UX.9K8BVC4>&'.@+7,L'C#K-+2O 7)KL\4QJ-#O?(0WHI-G_P-QD_V8 MSA +_I:?U>-V:D];]I;%M+^$<&'B=#637]F6^<@@#"[)Q) CS:[;-3BMVQ1@ M\RW0MM4JOQ1JJBV"+)N)ZZ9B,K3T?;_1><%O@!SW=W.7\H^[)/=JDVSGGR*0$\01-.[22EXR% M&GJ;%_".33-;=NX*Z>:R0+UZA0>XS7JOH"#2C0VFXY&M#(E[S25*Q. ?(S?H MK#:U[W:Z.)AI?0CITPQAFLX,!640N]%Z]0 QI.^ R&6 M<2_0S55^YG35AY'B*(T) M8T=H<0ST8%P9#GF2[4#*4S64&C4<^99"-N[^J**8),B($4-SW M'LB/E2.]XVE-U:_[-%#GD]9Q20KB$;26<%O,0)RMO)1\&K([W91.?&N6I&*E M,582;N;>F)JAW4\S>Z*VF%:Y(0+"I'O:UM5Z;,1I.-;I$V][0%4\H*A@53<6 MB/F=.=D,;ZZ=)L)&JVO$/;PM"N-! .=T7E10SJ$>YT:POJG-4& MU31@MZ84$0GBN?T)A*25A^)ONM/MYP5!NZI(:TP'8/K*LO.FB]!EN=S6+#PM M3X*NFJ--%.VQV+P:1=8V:XEY#0]G()X!:HNW?H0D],_0FI7 71HD+P/AO! @ MO'0(<9-/M)N_DC5MQ6=J$-]YVA2=34I6^6@ O\)%C88X@.E-EE,(L3AML-8X MF$FS1ZJ.=LGH^)Q[P,&V0E](^ARYS1?A6NAWPT2C2JE(J546;H[9:#F$D.UJ M3]B2Z9(7(Y;PA!;T$Y#V"TXW,4O'&KH741 0AT_I=UY[^AJ5U!V16U141VF# M8D3Z'G=")A#\QP=70$_SE2B.)5 V)3N(WT[>^\F@[G#/@*'!Q#N@^R#N:W?:%O83^(W^N2'.'2.X#?2%M0YJPVJ M: MQ'[DZA[+;%6"Y0=XVE6L]HR#F;JXONGUAR,(^?3W!J[;X*=Q,7_P20ZT11KC M1Q*ZA&+]%,7YZV/)7_WTF;TT0<'SH(@[D5R[*5G2T4JU=!A^O ;8'I4?7F2V MX\#NM$OO_DDJ4TOH))*NI]D/("^*$ CAF' ?S&VWW]O" MS+;?)^Q?!I+Y/NG_F)?_!0?,6RG,U6JLK:R'V^B+H+O)O&?L^I#A.VT]76O12'YEL9F(/ M?R_)DQ^&;%V*/"0P_;_:O=YR/K&VJ1%->16ZQ^G<+?96G4O8%:SF;K7H!=VL MUP%_\0@'^8M'UZ$7Q2N1:K[A02I3;8O>SW85*GD^S50S&Z3?GT&(<-X+M)2S M/#<#503AG2_DM;^GN!25KTE9O>PG UBYUE<4$5G59V-O#H$W6G#U[$6PW@S( MB<[N%=$_=\>RH2O9([+\RT&4;&+2,)T=7JQ=*_L835!=N0\IDY.(3*=S$)E! MCEN;VEZ374[C9YW'/^!499R/0FZ8>!YQTCN/.V#OUFR6O_I!8L=/Y!3]7CS]=7'[ M^>H!7=_2+^XN_O+KWB '3=^2*[IGZIC))E@!RRIP90R92LE MGCFX..+RZ#>A 8(PCUF,8S-EI)+V2*,!6J2-1"P+^%SB M,82UK1%@E3JY D#RY!>W<<#KA%ELDE MLW>>O<' UMMX.GJ98*SR*M=!N9(!G4YIV_*XY^LDV1#I^4WQ>W%#<8A[ UNN M;<-P!#7(:NM_Q/2?#CE#"5>!,()E/:"IG_5WGMN0 X)%*@55BS$24F=(R'4T M]FI.1_EFLBHE7DUUQV-K;[^:CL,&J,K1B%J66_ MQFY#Q7[H^.N:E[.-HJ5#HU;5V!X;&6F)HYCQG&[:NCXXV@-O;8>Y+:+\=G!6 M"EKGQ9R$;>)A2.)FS%ZD_PN'&QR_WH7D\7OT^!QM$ARZ8O*1-4 [?4O$P9H[VGX.),M@*)E*KIT;$I@7XA%90Z=5U6S9H:W*D7$ M3O7(R+$5O:\_Z#D,?_VL47[Y&:4QIG^*_%7'L>Q/RG:QA.N>W3-1[)S-DFH8 ML+>@)6YK] D%F5N^\LF>Y5,%NS//]"[*+&X\FR$')(RLP/@J41, MF,$'4V$/N?#(8 ;;GS"NPIT%W0I=%AIV_=L.S\%R+P)+' M @"UZZR-MM6D3FTJ5$G>9*(J7.R>1Z9=&FX'@58D8TIV!3$GKK@! (J-:O=9 M&VU ;%2XSLQ5LUS<\V6G.50. KT_&SOTHK4^JIU/AKV^K1@=HWOG:HA[G^)# M/;Q=CMWIR-8 ,6O\!J G/;H]C@E\%S_AT/\'-UHNZ'B, M\5][]#]YXV'+L> MSOYYYV57'W&PC7YNRN)[I++MF3T0C"3>P&>%7"],\16,ZP M6^0A+?O5.*F 5L-FOHI&X.7<%4IQ$>,Y\OH@8NF-@=9S6@A%(+DK)?5X)#_2 MCX$ZA:U>I5-JU: W<&LK+YS)TYXW@W!#S!QIE5V#A>TSUH^.0O [)($I*:YY1K688]_NU5N2(C6Q4@KL8/^TX?0O:C M Z#7XEMP*I*[ABZZ\1T2 LG,I:Y7\_QHH&ESGC2N2'F^;%0309[$9.#Y'4,GXE="M\(:P!U\OHI"/*O9TT<4F2:D%&C=,H<;:-N]RMZI0^7*W MD:K($;^<#3T(B_I>H.O7OWDA/P,CF^9(' MH_D20DS__LCKDZC#DMSM"F3/&X7T;X> V3?=DN_%N\M%>.QQ!=$"TOO-C9OW MXQ1M\^VNXS5%^6+@X>6*&Y-S;SZ#$(EP_!I5A\Z43?3P1\^#\TS<34#NO&^I M'_CIZ_84JFEP&&E:#%!:E&56 MX\&&=&N[J M5CUG8"$:#AV9EWZP28G+T_2:$[1E:5V0=J\*RXG(XO21Q*N"1[OE"-F_X"X& MRZ'-(!\W^Y8JIMM>;PKCB:8CUT(:>:;GG:72^RDI&R;9H"/S\%L8$!_X_B/L9^R'+>G(7MIWC6Y9AC[=[5:[( MX58%"&?QT!F,(?@2#X"NX_933$M"FVWAZ(F6GF1S<)*0!%&S!]@>G'UR_X[U%\$>"D<9(^1L%=&#>'-H/#/'&'F:NG_:I"RH8$5-L.R^S=4/=M&-+OCN"T;$5$XA#&7 M'=E])4[T%/K9C;5+XI&83D'9EV9Q!89%6#_(;54UR6&ND;Z8?%TRG4-XLV!_ MY*I8 _26CX0$Q/-RA?/JJQ]T]QWB(#^KIDOC9Q(]Q7C][#L+EB?):%DXJ,1. M0A/VK;@B6J%M<>+FX60)X_;MT2JBF]+C?"@L7]'3MDB$:9D0!L7.@+R/(W?C MI(77RUNZ3)L+Z&+W8%HM^2ZA25LXVJ>]WGP"@-#[XC;E[UJ4"H&WA8/HB&Y& M?&(>E5-7Z"(&1P5;'G%3E1:WBV:3J;5DQ&;Q-7JYXF@&$J;(^0 MO^+O7Z@]'OLX4#T6J9#MX *P#*STYF]14&Q.)F/'&P)@D@'$FJV)OZ-5)@J* M.W^-XC^N0SH3.R1I)$]%N /V2.%*Z5.2%+>*^I-^#T88?S/&*H&8*,NKM1;" MH#C$G \)78S9E9E&#E6$.^"0%*Z40R5)84W/AU,'%(<4H=^+.Z;N9#ZT=9C9^):!&E[M.F?Q4K7*BT=4V.EBFU8T*_'Y@A1M9 MWUR4./(=>Q,/PD-_1ZF$Y-G77]"5YQ$G9?MNEQ7'WA(SB<"P/\^I:MMBIE,5 MD;VR-IQB^'.=61T:9SLW"[8\]GRG2#!T%8=7T P@QGUGNM6L/FG'02\D'8 MC!K"5'*-_U'01+_ENIJWZ2W2+HO(N"3K*/'3Y((_AJ'DFTK:(M'T@$L,DXL* M5]G$&2PA9.LR BEEEYMI0*#1ER@DKU]P_ =)/VU"-UFD%SB.7^E2RI_24]2] M4K0PK4*17@PKOP8GCC)803GY;@:W2C2NC%==&W@;(RWC4<*/CACW:<(_7 MRBRD6)VQK+L M#6TE9MC?(-8AEY_X*2_7=O3L5?W:L,Z:U,EGU_7)>&IK)C;H-W/ ]6?+J";( M^\TFG=:B&:Q&M!Z;;R"NKYF U-"KH 9MVU)>FLS,S2:ESBP#DP5*JR&VH7@R MZ8'8TK3 VF1&H+?5._,'1K JSNP^1M2J+5_[EYTN2<4LG=-I(&Y/Z"0R(J_N M<([G75X*,4-7.P=B"D>GP)&""%=KG-T(9D_'A4\L_1JUF98!^4H"=LMP$031 M=_:8HBHFJTT)%L,-VU>L% AGKIY=DY@/1A RV>P-O!9JDHLA+XJ10XOTTRPA M AA;VM2FR=YS'A!LZS1G3]NY#%2^Q4E:6LXG[).;*'QJ86YJQ(4AUYO-75MK MOT$/&>.M=M0-U-Q-!AUFW@8VI_,C,ZT/X5#&"*2:6G#W-8L7[ =LQ?D4Q0\X M*!Q9J\ZW-0H6(Q(:89?"#)328FY8]I=#"!>837'6W.6;=$-7&^XH1V]Q7@JW M!A):CL9\/6$?J7*:W5)5]1E:LY:((?(F4TC>M;:P?Z:-AWE'MFX4"'D$C\+' M/H37>]M@K1+PMTNR3-%.YPS]6N'B&=J5HUF[3MB##.(.8;FVVST0G3LO^ Z( M99V3]6C[4D3LJ#<E(I8L<#M=8?N'-;G;:?(ZJ,4^XI!)M"W#S)NB9>Q+0 N^'#[:I5 MC=XQTQ9Q;OW>#,1+K?OB5@?PG$E3XZ.?(#=^=NJ"@^LP2>,-P[7XX:M8K)2V M1]D&P$5^*D1%IX[[HQZ$"%$CD)+$'$()[;004X- J>LPRSK(C4B64S9)&GBE M5['Z+G C],J#P$IY<<3NC/L@:&:.M)[.3&CFFX*=[A$8IP@+R3)[XS^(RUV" M7PB[F"Z+;5!)6@H.T0/=QH?(Q<08'XXG@W[7(2(F &NN$JZ#N!(2GMO?A-Z! M>T8%*7(B+A8+-1\D0I:HH(2W94%-(GM[F^!)EWDV3;#5^GZQ0!\6BP^+TW;Y M)Y:FZB7EY+J-4J*9")2BEKJ_ >J6! JYS'LS=>>=IW(P0EBS2.@BYG@ M U<\+3F^;$+?\="JG>!6.AK$H:PJSJ9E6 Z$X">9 M;T\ERWO)F_>\H=LA@]JAK.5.8@$!22$@H!IQ!X%?BBO6:B^R3J'SE#P*#[): M6KS/O'2<)83TX:8XI2E3%K*$/"=S'E=R;F@\ W)!6[X!'5H3H8-X5I13.PE*]V*U;@*YI#5'@0YHP54@$Q.&8L\9D,[OFYH MU%Q YDHGWAIJ/88=. HU_L&*XVV V4%=UUVL B4/Z#^Q&YA=^Q#9E2H18YJA M;J)ES4EL6H&"S[A)1;AB\)0,NCQ]W@MLZWL]I^67"!HL! 6I2:44M9527 ]U MEU!<+B?V#!.']D/7G#%"J CO](O7#+MP1QU]MSGL]]T)H(O@9F!_RDVGJFJ? ML!_KDMP8Z'7OYJA5PH2!6R5AP(WG/1="='A+N%4R?HZC)$'?PIC@P/\'<1'3 M0UP1,@T7CK-9;7A6#(:=/VE-T?\:!>Q9C<_8#ULVETF!W1/7O-HFC&XN33Q: M,?>\J:T;E70O)?G>3D]+0>6]7?I2.+V' MWG#092A& ZS:1EJ(=GA&;^[F\LBTU[?5MDVG\BILI_1V'<>.O$N?2:RY6UBQ M--3B]FS )LA%"T\E*^X:$LOJ+YS%2M7@,WKDKE3GBCGG"5N%// M@Y ?N3UBN7,GSP:/Q..*0;:[N4\TZ<]N4 M(N*)'8P)A%FS)OG& M087"(+QY]4W)WURB>$)K."5+"/EMCUF7ZJ"@FZ;!SS< _D8MI,?OT5'::UL6 M5+I7*KL_R[."1-#%=IE%XHA5D'!Z^)-RFOZ\:D>Y=VF@>5VL\(',9D6) MC9=#2!_"%O(HE9"P>_1SLOL3;=RCM90H##*WB]4]C-JL)'$^.\+NLLO4+\>L M@X38XY^4V%3V> W%"P--[$)U#R0VE15A=[.1.X-P]G&,.DB(/8% [&(%[KQJ M]51NT 8EBZYJ(_@E9[160SRVNYSW>EV&9.R#M>;9>'J*R1-+G8(+I2 B2 J! M>O<4[RU>R4*TY"+V:"6#5B11\7O1#8X[&$%8A-7(J@1ADHB)HM^8\(GR/J0X M>-5D?"A^;2O70QW2+LO#[KML^L:36?!I+S)]8TMA\I!B;1X] MF92E[E4#W/9R740TZY+,9EVF8S "5^US(8^$PFG[_C.)5SC4#.>*@*UX:QFL M79QU\5O1E*/98-A]?+4:5^WH38C"BPG\2EC>:(<%;81/%U&B#\N225L.RE(# MKH5DU45%)PT&4PSA1-<(9)5)7 DY[.@V9@$W 4D2E#Y30V#\/U#DH9B\D'#3 MT5.W7[,?EW5)_IU(%SC'PZ$M8RLEL?X>HQR:/,W_U\;V/23/;;#QW4M^R!]K M)FFIF*W\MFJ(N]RV=1F1'H!,YM,N/;AFZ&HY;9D"RC5.G*0$QZX?O>#$V00X MUJ0HD0 _>DO3BF=V!O0X7CA-O^.D0H8V?WL=DY6]6[$&P2S_AVZWD+E1< M!#JT+#B,.*P2^>:4I7B,8A32[F!_8O?OFSP1#R4(RU 0.GY 4$C2+;,BH;:. MHQ??I8Q;OJ*WFX13[UW.&LH?[*3^B[AJ0I?B%.&8%A.Q?#)KS++,!Z_(I? H M^;@J%2(H88XU_E 1I33_%2^(OB?H+;O01'[@U3H@9TA\0\$1=DK(\ M F-K^ M+M^=\\*R!R89Z?W(Y7>B5O0'24!;%@"CZ5"."4YH__&^V+V(>>/CI1_4\@X9 M*\'AJ"':PC3F9QKHK4O$7^\8-\*M9H%@P:X0Y 0X27S/IW3 "8K8KT&8M2Y] M-D1"M[[89%_ Z:L"HD)_\#'%GD/_^'3?[R] MO_[+.SJJ14D)791HO]!%Z0R5QN]RD_*9(/!7OKB3>$87GM4J"D61<;Z6\=^! MT(^'9!D!T\,J>(7NQH4(_THH-UPSJ-3?7B M$)S^PXF2%+VMI@U[5^_3X@9),;FF-8G*+"YP_8_1QU5P2 MI[__1/\7$%P3(N"T^.E[$?_\X;$LGW[Z].GEY>7CB_TQRQ\^689A?OJO;Y=W MX2->P),XI8(.\8>Z%FV%5<_T??]3]=>Z:*OD]R!/ZN^P/]7=(<6+^*>B^KK+ M+*R$*E%MPBU!_W52%SNA'YV8UHEM?OQ>H ]$&I/)2AYYEN!;'$WHSU]O+S;? M"5I4>LO0,A M^0P3JE1WCQB7Q:"^,UMXC][>D&&=EH^XC$.8[-]U9G/OH#^GL'C\DF0OQ7@J MQ&_R/? \PO0!%Q?I79F%OS]F"2(S^_E_+^/R=42$/;YD?\QD#8K)E][D9"Y/ MRVI>[$(@J+)_?R[29])HEL>X<\@RBH[Q_72*NL'YW2,9--U=8)4>1PI%62F$ MC!1VBN[__3=$'4F#\Q1=QB'5ULYN\&OLWYM;3(A>=O=AM]P8WTRPE/,PS)9I M239.-WF6DE]#+$6-7.U1Q\P]#))>(^=MA;''CVQW^'5&'4ORTF%6.,2XDNM2 M5[WQQIA+5'G7, M]>"17>,0O3'[=\<\9'^L_OVQ#MF?'@K56?40LZ:D4G56/&#?.E6LN^8!>R=- ML'P+XZU!DNQRBH_>CTXF>>7Y/7EJG)TNR0=O*N#O1.1H>\BC?9*S&Y5Q28L: MJ__,RWJE=UOY(L?-.5A)K*LAV[%.U)0;I2 M&<0*''Y\R)X_(1Q_L@S3I[^%&4.P[)N+X$!3JIO M :3,3I%/[]2S<[(W+U]O\4-,OSDMK^ "LSO(+OFVGTUFYWDXR7)R?">4U"W" M/'S#9]NRN"[QZ:DRVIR$CW&R484HSQ8\>:VEDW5TMRE$\E7O+>=3@BF'R051 M\.]_PZ\B0;>*2DG:5"9I#C0%HJY'_3UIERWAMR6D!&LI$"P+B )YSDD?$.W' MEP0^L 6Z4T1*HK8"B3*A*!#IZ3*G2+[$10B3OV.8GZ>(>KTX2P.WM)2@IPH$ MW050V0Q\MX!)4KOW1//O3D$I23O*9E\F+'5"?L1)EI,2L:M. MQ Q0RB1\OL#Y0YP^?,VSE_)10M2<"E(R]Y3)7 A3W2YN-;G=XJF$0!5N[6XP.0[5*.(5_8 M;TO(B5?%496%1(% Z?VTY.8Q2X6[]78I.<&J.(;R$"D0[AT.ESGAV;2">QHM MQ19NNY2<<%6<-WF(% B7''FI0>?N=1%D"5NR.T7DQ*KBA,G$HE!AS[^'U<4P M?G@:NZ2WN^O+B;'Y/_G%W3WY\ M.[^ZOYM?SN?_&73\K\.C(^ME2^"15 QN"Q.'B!\6FD@3LJB_F17 M%=KK[MAI:>BX M(TA2GF^'%0_)-BJ5H(@P&6/HEL.> [RJ.E:!W*ZY3I(Z*@++]PS8>;S2FC59B-NX8X5;R (3D3R2OIZ1'5:2 M/=&YHY-$834P@R[&+>4\*@KE &Z#F/59SGHL8R R/*3+J6 @47Q0VQ#G8]ZE MK%;URXQYHV17!MO" +H1LEJ+]G%2RX"UC:8^0G*W=_M7R"J#$?E$9()@UP ( M!H9QW'N<3FR-D&YUVQT8IU0!K],[F.#KZ+I\Q#DC0Q1CO]-1$UB1%;C'/0E+ M8VS$BJN;6E>=HZHFF%*WA8"'#<NK\089UF-%W;DH!D-]?7(U8_C^'EI^17XHR M#D?5VKI1,+.@A5L3^X^NA2WXC=L*RG3C"ISW/1I!A+9<$.'G^>7\ZO1\T>(OJ#6KJ>84*M6_/R%.;Y*YG\_Q,F2X%A6ZHZL'WD&YI8NL6,L)>T7B"W M,8;JPLX>L[R\Q_E"RLC,*@UPX(8A/%K*A)@T" Q!(#$J#2,'Z(9%7(3?-4L#Q(M?MS$Z@+25,+-M@OZ.\KW"3 MXR<8H_4IALSCE=/RC7#XY$I4!G[DAD;+9'@TG/>!J$'8H"1Q;_MONTX8:!*: M.V2F9((YZC#!RRQ]D-ZA, J#F8&G,TWNIPR@5 1I&R*H<-+,GG!>OMXD,*4^ M<;KOK0*)JULUHOE25 ^8'O9M30*2!DV54NAT"/LCFZOE8IE0D]89)@(.XTJ\ MY/<$5W).T7Q!$QC_47W.12;AL[KAQT"#7D]E*X%1;5 M,@ M@%'+SW8T-$MA:T0F'N&:W-CX25PM;!<&V/>J"[K,,O<0)*^'-NDA= I@. M=")-+-N]N6BAT"%NK8'B*DO#KI,BLSC 0>0XFGB'>M,BAM2(9-.!(REF0#B= MNKK8.O?A8P.D$6MVA%N%+NK68%TGB@Q-SGN]6=O!T @5.T+"+F,8Q$EZ/4(2*MT6EI/SN_#H!XAI F M6Y+>?'2QR@.K0X19[1&[@:_4'48M!V&8+\D\T^I_MZ]0HA$ (P=ZFIS))3@2 MNA'[X&W%G:DAF_:R<0M$AEIV%> ;*'(UR:*U!Y$=Z!J)EC6::_O,L&\\D U$@.K?:4V$ E M?9QGU@%3;SHSCIPK"7B-S-/J(M &'# $FSO;1[:I233:4.8DX#626^MPRZ$K M]G.G), !]+N?9GD?EB2DS62)"ZJ1%EO=EA&A*B0<)COZ1$!(_Q$_44\^GMV1"8 M(A^[1SYDAV*N0^I5VF;:F/OL9(#G6;:CR0YF*'T"6#5#O9.::W+N$QL9AQO% M@>=.ITB3,,6AO$N#K+5@A/ 7O2Z"WE3B?<1E'&ZW6\U;H=,AMT(G?WG3KKJ' M)=[AEJCC.W:H]$[4N"=2WYE.IYH87'L1T/=L6@,]^E%M5 -$4(JS_QKH?9SO8-+BP^N;HMNYOU57) M$VZS"IC:> 8U<3L/Y:P;W>X-5N5;VN9S:?0R^YRF$+Z8Y0UY,.YW?_3+Y MMH8W>4((HY@O< KD%:E4'9.6.?K'O-"X\X]1KX6"2J!P#0-4Q,OQD')8ZJ+C&3VVNO3;2#ATC(->\TD_034 MKI9&:!V#/EJ441+8/@R"/Q]G7>+0($%-G<*8;O,7-'U'Q\ADEP>&'4)M4BF\ M^Z#L$(H&3]W]FI*S9D(M.-OG:J3R9G14!*$;H:DN>=G>G7A9Z>R5](8S(].- M2/7"_46Z"7M>/4!QD^-%O%Q03]M97*Q"V[OHIDWNT2* 5HC:*;!_>#T82VS; M1#SC*0A!2PU,-&5N]9/@HY&?'/(YI0&9PU"HR47O=R:V2R1#W^'[ 0^&[W,@ M!*%ED$/YGTX9#RE*'3(-,09:W>-U2&:WX4&^#1!BY%F:^%G?7XL&"$J'=$+M M;K>3?_;1CG9M,B0LU]=D+SN )4FV!< 'YQ[29$5K@ZVSD0J7*&$UX,^FD:>) M1_]P6L%"//CU16W5X6VBTH*W'^9*B54?A%.(VG'%/YJ""*'KD#")LUO?WF[K M2C@BV0 (D#%#FA@S#\>W&+L.29KX2YOH'O^0/8*H/0")7'4)RS_\KD%*%(,? M.M1VX5B#KFPF+5F/_'\T;05 MB:H")XQFNJ0UVIORWJ@'9[_29%:0]_R/$2D%D.&[NEQ8'VM^& "_D1SK"*^% M<0"O7 #C1-D)V@+^%/G^#W9VW4,,.B3HXB:!KB^C#TF-OZD+ G_JS?0.SY-A MBLE\#_@Z9.F1PA):O2?JG S L UV' M)%[-KM[!9-/);[A\S)!4;(5T$\"(( PU.2L2A0](Q>7F,L=L#QFQJ69J<%,96 MA0%B:"0O^W%.#.M;V:.<& 1M@:GIS'1Y7NF==$E&'#JD5:NN"6YW18C,AK>X MC(EVGY'9,7VXP7F/]%8IZ4UE/KU>7>^5"=:F+>_?,+!L/]0EJ',T!1A9 M-CKDB#N+J4Q25%1]%5RK>5,.A"XV'$U".\<>WQRH.N1_DX8 8&HG@CG!WR'Y'?K58[1I8^=K3IQ40V4'@:N*T&EM_!@GBN!/5L2'/B5SS M_)6(L"MCKTQU8+G1--(D).I]=(8G@<'Y[)XJ);PK85[^*50&N2;2Y0ET-2I3 M2Z!6F=YAERN5.4^1:H6Y6SX])55 C4&34NTBC+%U R'Z!< \">&H$NH9>C MGU![RJ!6&\4QF/4E9YI16Q@BU2P(9F[@N)H0V5?PO$@H)L":)96!DS4H&JY# M?MW:TU+$T%9Z3J FBJ3E%FIP\1^.A;4SJ(XJ:QT$^9X/ME?O7U_&YR<47^<'WZMU^N+\_.;^\FY__QZ\7] MWW7+^S8L]Z]$=3 S@YFCTGJXZ>:].*SY;3D @QFR=)FJ>TF:XQ!@HMM)8M8"Q(><0L#CP([4B3^!LYT3-9$X/3 M@:U&9N-O>!&(+FRVBH(@@M- D\ YL:C9IP#-CAC69 MZ@:P(X*D0X@JYWFS+J:$U4 PQ:8NEIH!G,F!TR'"=/=5LR[:V.5!8 >6KTFR MDP%\=:#2(=I3[O&!-UGY/3R-=+G[*=AEL_=Y+"!#GW;1R,NUY^ML5A1XH2;S M8F]*^7"&)K\>A5B.U?)T];IC_(P;>??H[70:MY?':1@_,>T8M+)476"3Z270 MY-Z<-)G]X>V5'II#SBJAU>;QLWGY_V"ZA/GK=8KO7[+[QVQ9P!1Q'_Z@;?1I M DS-J6EK$I[2BZI!* ^1VEFN(_,%5:.]&%LU 'OE5S[\"![&X[8J,) Y\W2S M1H\P/M^BVR9<'O%AB_5% <[.IOXS<+'A.<>V'C(1Z)#Q5SAT1UK/1(T!$V$+ M']L);P2\^Z7R%=YANZM2/U4WJM81)/FJYJ'VM67.*1$ :N6B/ M-7Q^/TOTU(^BH]NI=,-II)P=@]?W#+PDRW%<7$Y&2RC3PE_ZCJ M3;)H\J:F*K6\SA]@NGYK;AM!NGJ'KMG!ZV@=40N3;7!I=[3D*,T#A+!AJ/0& MKKG>FMWYB%M%031U0UTFXW'Y8(YVO@!V7\=]S]'*>#.@.4IGNZ.T65[=Q9M5 M'U[[W-805 *AXUIMMXI:1/>$QL^),,.!J!;P'"M$FNQ&963/'#-2"-4.'VIY M)T?2:G?&&D%^>P31*A-29[*JI"PR=!UE4O>^>PSQ:M"[?5'[14R%6"1&#[<* M<$W?M#5),=8ILW921/8&#&FP5ISZO(J9^AU'^36FIW"P#>AZZK, MJ+7MU"^KE#^%Y!+#J01,%R)+$S.\2.+NLJ1>8O)GG3)'H_6[GC<%%876%UU@":7 M)>?:B@::]>UT691D%YIWCS[)!D (71RH#/SIZ*C$X)-M :"9@Z::A)GWY8"[AZS?5H!4^PYL*7,[QJQ]\(CD^81JJ_I,V)[97:P8[0.L#'SL2:F MRD'D,D?]J*)1?:!<&R6KN[O,26 J,&5._K*JIR[[PN@V3>2Y+E9IDKD+'S%: MTB<.?BWIZUBOF]Y*C%J)RG1%LY$FT7PR3+!]@#V ZF/HY(\RI\O:^#U:I L-*[G:S(8.^GJ&(G# MD*M> -?F+_[0= 5V5?6C+7;9Z M#]JZN,AI_37,,D_@/C+[".*77KZ[3 6.[5S/ @[:'-(GE[DWO M,*B[-W?5^F'X"VPKI(WEC5&_TBIQRSCAS$OVWI+18-VNT621 ,6794G% MLR ;DG5 X?EW>C4%]]WKC?$M "+#]GY1?[JT@K%K*NH7U'6 M/;G%8?:0QNNPV;-UV/KZC]*>1JE6@(,QPR*OQMUX3HC.4YC4[C(RD7W%V4,. MGQ[C<$[SILD._3T:!09R'%LOIV0_*KL\DX,EHM'*0>]%9&@9EHWHF5 M7P=$OA.B5G9F%7ZV6_CRC1S/\A@F@C0QS.+ =J>FJ4GDHX2PF8-)C$R#*7/3 MP=^R_/>+M'HF6Y31AUT>6)[A.-JY[@=RQ8:F@2ELTT.Z'2_(-$WW^C)DO2D/ M(N1 6Y/D[7N3Q8:V5QJZDA^P_'#8XG1_!GG\ %?+6DJYNMHG6]K618E3.F]D2HX@,]TKV;(BHZ= M:4M_CTD3AN$=FGB7?$F0::HKZVB1%O)58DWJ[^JI-=T- @M:4ZS[S<7^^M,# MN0;;*\X0X('H/7?P&@*.'4'C1YP].A$/W<7M/7]PTD[MHA<936@%;GD0(,,) M-#D1]>14#I@&*8.9\7[RN\_54A:%CMG.,OC.1,F)G#GTQ*B&IA/69('>!;>> M4.0Y7E< MH7-F>HI=D26=W%M0#6R;AU=9I[,IYLVODA MSLB!/3-F*I-&S=,R1E3OB$2W$7[GW\-D2>A>W4%Z+)4,H?ZN'+0)+I=8.IJW;U^$]ZNW,HULB-MYD536^E+A;!XI+<$ M=T*QI5Y-Y]<#CCL+/4VBU"7$SQQYDA"'FL"F^Y:E^/4;S'_'Y9=EBHIY>4KV-J]$PZL$]'SN M.BH"VX%8%X_X/AS*XM3 S$2?2\4YS41Y Y^Z'HIM% 31S'9FF@0'[37>.+CV M>C;JH(NC[&B3J@[,R/5T,??MQ6,OM%M[T5&NFJR+:MV;)E$M8 0>=C5Q'^ZC M!U(@C]P0M3-GR<\(PGH 0N0YJHV/?6B4F=!Y(/=ZIXICL/^5#CJF> M41)8>(:FFJRH \3?!4N#]Z0N%D]P?7N(9M].'V@&)S*]! F^Q0FD+J,DR5[H M2X6"B";Y1D $(>,V^=%0N@?BO=Z=.MPBV6]Q))O!6:3<';,W?T)HC:>MCG(M MO,S2A]X[(4$E8$';MS0)4AS.N0S"QL-61TG]_!G&"9V%OF3Y'=DC;NW3 F,H MMPXPH1,$FEQRE*&/;:_OQK??$UF'S5UQE:5AEP6PNRXP0].#FLS;@ZGL@;/Q MD-91CN0S')1;@&^!;_861*-/":ZX%$?%]F\+F"@,C&,?^7O@'OS^ER;JPY_T M5@]B]9M?AK0&;#MR'4TREQU@\9! WGAL3*?-8*]-( BPZ>ER_7DPC2)@-4M' M:_J23MPE-HS+M0$,UW*ME@_@R/1A -Y:33;F,;61&MNHT$:H1BL?-RM48V(> M<3+":>@$6.4K%)O7Z:J+\0+CR9MR8 H=S]-D^RV2*]M:PL:RL9.H?0-\]VU0 M"4XNM^^(^@$R-/'Q<,0LIJ0-I0Z',)3RLGG.\2(E*K:D79U_CP7D<"H WW0L M5Q*K%#^?/,35E-Y[BW':]N"=]*=A_.LL6,$[Y MS([Y+2"<&HZIR7:TBV*F7AQ$&CHHTT6Z3B-4G:9IIK"BZ![VHEH@Q(;O:A*T MV&?L2X&JPVETY*QK2(OK =N;(D<3WJ2XZ,7B#LC]>.3XS=>)&^'O&%4>Y&^8 MWMCCN,[9A8$]"PU3DSBF@\QZ;6][AR1JJH9E,N!05:O)?#X7LM0J!VP<8JA) M"AU)96^+G ^KEO8PKPI'VE]HWI?GLF+W*BNQ>&1P2@,WC&:V)A/4.PV-+E'4 M; T+O>6P]6V9$CA/,*%?*V2*41($@6_H\AS<.[$D$D/-T+ 7 Y#IUG^E.5D M:].]S+"* M/!9J").?"=.!+*H29IF,U?M!OX#$/YW4"K, AP&.BR)WO/W0!? M$C55P[+=\@(>@^!S(.2G40+8+G(M3;(0#-X!L #5LATUF+3NX>?/GZ5V6IMR M !H6PIKX(O?>:;5AU=*>':D+BQ?7T3_B!01V!)%NYL*VD99YX.P$I==E88OE M@F*^!MER05E'[()R7!182J-XA[F@C,CS'$U&ADBN,BZH&LN/X(+RPL""FNP! M.&*6=4'54/1P07'N3 G-T?PZ(+*A,]-D#]&')PE(.K@/;LF$D,=AB1&[P^Q/ MN?O =;/[M HL>^:%FCCM)5ADLC^* '30C]$)I@& 8(MG^1Q\]X#]E[9]3AKZ]<\*XKM^_/T%BUS+J:% MF64!G%FVIYL!O(N4;CB[Z?+4.NN$.;L=*:>=!NFZ]W;>02<*?97O9 YTWL%9 MX!F:1.^(Y"KCO*NQ_ C..S2S?5<3ZR%'S++.NQK*09QW15XV."'_VN6#? 1N M8?J .49]\O?-GP&RIE'[M5N-I<[L_0&\*O)BYIZ ZZ[6(49N $W5HF:*CRWA MG6[KX+D:V0]M&U& -8F*[C/E2$#2P86EH1\Z\CUL:^+UD&!Q?#]T+8 #Z(?4 MC/D-?H\7RX5HSGQ3!'B&Z0:JO2&<*;$U;[*[?A!/4R]W1N!'[7G[",VMM?:* MW1EKM TOTE&:[:[+1YSW2CK$JP$=H'9#>551U2]/$+<* M,/RI;6CBU1I$EA#57I94SERXM>!U9,9N%P1H"DVWU1O-I=V!9=MK\#+6URQ#+W&2$%071$KI0TSVZ*L; MTMON=YO1>C4#H.,@1^6L-@_) KQ*S1V7^#)^QJUN[[R&^VN!HV5R&4<"<]P^ MK1*9A"C09/\^C$WFM#F*3#18!U?]3UC]KR&:?,V0J0UKT6?94Y%I4L M^[9KFTKSW(J4L*%YY]^?*%-71%/N7W#RC+]E:?DHOD6P1[L >A$*-0DX&,9H M[R'?0RK:+/ZR2/Z.87[_DHVE+NOF@(5ZL@;\2AP6NA_2%\R98"1]&P]H#A&J8NEU.5*L@;:6CP8ND !(T@ MK5'T@Y0%T I#4Q/SK%K]:$IC^^:I1LK-\Q1(.0/27'D7 VA:B5UOL] MK9 -[;N.=GLLL#,*ZP%[:MJV)E>\AC'"MB3*H5:9_N86/^-T*?0+^+MCLZZC M@2]@'H;9,BWC].$F2^*0AHUW#CE^'6#[@8.&Y4U3&D9KH2V! @@PJ8F M+[YPI-0.FV !J&4Y:H#>K_0\553C37Q)NET0N*'C^YI8,:4E*\!1"WC4J)^O M.%_ 5*RN;\H _O:9*&2%BL;0BU1E0:[*MBKBN=6D3@U5O0)C3&)3TQ= OBV[^KRN%I?)EH@MFZ/?O&_)0?H03,O9] MI_W2D!:GLEK,LB?D&LK1GI!GIA6T0UWUYX()8C,X-."@YPD9V]B)-'&.,V4K MS' ^_1I&09H[,J4#,7'ST8)8$7>N%,,PO$CM3:!Q 1D%K&XR91A#F* MLV=8A,L$YN(4BHRBP+81]O6T2_"E+$12BWG4\_/UTV/Y")-%EF0/8E5FE 0. MG")/DSAL:2&+@-0R5GFB[G%2LV>6IUVN^_:61'Q2JT$,3;#6/JFI,H.LXR*Z MC!]U,6 8KMG.;WH<]+&1##UMLV[;\L_;Z[_0_P6PP/_V/U!+ P04 " S MB:I2U)[[7A6" !P% < # &%TR]>W/B2+(^_%7J]>SN M=$?(-E<#[A[_@O:EEW/:QFO3>SG_3!2H,)H6$JN+WWM[.??4L_,ZV7\TJI7#W7#%TSV+^_ M/'T[F3WNA#\_?_3V MTSRMEOUV!JYEP>RFLX;X:/R6_&_QQ=9IJ3Q_<:'CMRH??[G5:IW_1,+XK?^T MM; '*Z52^?S?]]^>!R,VIJ>:83O4&+#96S#\'^L[P&_]1U>>#!"_5#W'K_O4 MGK<,WVH;GE\9"7RK.HNT\1ZNGXLO%Q[50A^]$(]J_J,JT\+)#5^L4OK28L.U M0[XXAV]GF+#-6J7:\PS_,(VS@3F&)ROE4A6> X' J'KUV=$V@ZS3D^O/H^90PGV<\K^ZVJOOYU9'\Z3XC_.^@'B8UL*94=4_Q>119=E>"?1JE<:38_GR]TL;[' M-G!!14[&>@. B#[GT]-R!7Z)W*,@\?.8ZOH7UP;U8-O93UL,XA8^?@%E^M4RWYS1 MM3F>4",ZMQ,;C+\6!1,>X5M3O8//HM/EZA_1Z;_8&[(\9E_X^YK>[BPZ0/7N M=>=)L4N@[-@TGAUS\..16EWKV4&1\T^JNPQF^SRBUA+>VG9W"-V4!+1.B&MH MXHOOSS>/_'D8K\H&&J (I'/GX0[6WEFYY _+'T?T<8E&VZXS,BWM3Z9&',_J M6$HG5^62^.>]H^G8MON^D51KE1T&TH;%H6JZZVBO[)F!Y:4Y&K-O?PYT5V4J M0@.7BNMP2ZX[O*66 8O(]EG9'J/JC;Z,-D\A]N#'IN5H?WICZQA@1;UH?9VU M;9LYX2@O!4956AD50&Z9JN$T/5_4+V .,319F7WU&:V_2YO;F- FX8;C)=H/ MO_UJ:^.)SG[U/ANAB?4K*NU37Z&?_;15T&/GBVV([H)]\#]MT[7X7]R^O/0F MBRIQXY+V'F=<*OI_:2K^/=2817BW+-3$O^[\[Z+>6W[YRO]HL?4)%W/^7V#L M6@[JG:OY$/WWYM_-AJD&'JURY;/XC?^WW\GY CDV4"<$"K]S$ZH[&3DCJH]- MW7R9WK-QGUEID\V;/7M!:2W^5*&SGQ-=&VB.& -1P?PQQ/[07P&/.C4>8$VT M?VKV"3< +T-&__D\M,$9K6;]QN5>*3KW2@ES+P3;!??RO_:NJ:5JYBNU!ZY. MK=RQ+VSX1[7Z"O[E>_W=Z:ZFWC =S$$K?](S9/1'M?H*[N5Y[7UEUI@:^>/; MPKB/:KT5',O;&OL.6WUF\T,I.W=L6QW\4:VV@G?Y77<=A^KYDY.!41_52BNX M)?W:$CX!R4YS8V'9VK]8 XN^ISS)70V.6&+9V\6FO_]K%DRW9-E3:'Y\\2M0O/O MF0&%YI>4,87FEX4M2Y:R-3$MZC!<]I*OELT*)6PF.;'%EK;Z!HQT0G7Y=U;:9)VLFDT>^B*#V+_0'4W,ON\+GDD>N=.!K MRX U_^6+W SQ!WIM,55SD &VO<25E;GDD2%A:C%GK$I0[Q?PV&YM>#O9?O]+ M/\^XB&-^) F+ .'R"(@U%L*!@"*N_5, 8]'>^D('BS;*@> B?'(%+*(;?.UV M6VX Q-#HL[GDD2';#3[I626YP9=K>*PU^ X$'?LR^PX"'!N-OP,!R#Y-P(, M2?AAU4%A).9Y7 &1.42\J?[^Q!RJ&4SU,Z3(#0=^#P7?$9$CF./%-.8^/_^Q M\$GEE$-M%3 (5$#?LJ9VC&LZT1RJ'P2C-LXMI_SJ68S:KC7E69(.@DLA,\HI M;P+YJPZ",ROSD9TO&VZ]%/(N0=[M_>)*!$87@O( F5I(V -C:+%!R"=KEX([ M"W;*&N>YS*'"_LD7OPHS1E[>%-:(+'PIC(JD.93T/<-B%YYG?A5:2%[>%%IH MSWS9D.6KD'=I;7KWF"!L$Z,+07F 3"TD[($QM-@@Y).UP@(JMXI3QV1M(9^B M2=FH*QPJ[)]\\:LP8^3E36&-2,&76:&TE*F_U\,&GVA233(%3LHWR;02OL@U MR:0CO\(*&>Y_PI+8S4CMVFFE)0%%%B& @]H- EBCDL\0:U3Z'XZYIF=77H7M M2_C.?]W_RO\;WU]IRZO"N=R]4[14H%GR2UY&ECFGM.(N5 M]_'#&V:88\T(:S;J;!::.%\<_<*DSQ?+;YX'RDZ?PPM7GQU,[N>7Q,;RU:>V M]B>[+$]^?GK35&=T62Z5_@H4?^=\?%>?)_[K=]V'WNESY_]N+PG6V?Y$ M^ =W[?O.M_]U8IO%R]?VAT[N](<^]=N_V^?.Y]VDV?3_?7G]_ZO0ZM\^D_7!#;O]] M_??VP]=;Z#QD/Z%_MY[]W'K[VN@\*N3F[/B.54KW6RF@067+] MLSVA1LCZ:DZ6)5RMG]Z83AE6>3_^Q4@;['$=QE2YY MTU]27@\STB9%N'^XH.V9I4^?V,2TG(4*ZJ>@8GD5]3[5=1.DTD^<8JM1N_BT M3&4Q\^#_9PT3T3)Y="W;!45*>B9Y9J).=+E*3(N4ZQ_4C\0<$F?$R+RZ-;G] M.1AAE072'CCX=;E5K>'X^'/S]A^Y0B:WALK4Y! E6KT5%LYB87D5=Y'0\$BE MTRD#?66<7-U3:S BU;)"*F&UV'WT9;G\3"O_,B4MV/73:J75K*Q=OYDMI 7;M&]:8+:>@B(;:,;+9>E30)EBOX&V M_G!MV/5,/XVI]:(9I\BN2^HZIO^!I;V,O$^$C5L'$Y<,F*Y/J*I"Z[^=E((F MKS^$$>,OEL'./=E@TOY2XO^0\LRT%;TT2W_]],HL1QM0W1NI8TX^0<^FCOKY MMY/J28"PR9@8"2'DB;UHT!TL8RQD=7+5=BS$HI_O WZ/9',$-P5KJ1H@A__, M9@+&(=J'VY\4I K. D7+?%Z$VN1YP@:X75:)9A#-LSI.2PF=/$WU7'G'I +"XU*#F1>_1G MQSN&&G!"^XKFHGI::E;*S7(K OVVR(Q8$H!S&NV/+M@3%OD?,#ML51.&"8B$ M!53PQZP7:FA_\K\_!CGP/O[%&G/G[.GL^8SZ.85!+Y*4/)AG6H: M8 ;KF./>? .+EUH_WNAT><$H21F"7M_7\&O7ZD&/H.FQ\[0[Y$NR:SV"<-6, M0139VV,_J;T\K(1']6A"M_K_:1.N#ZX:]5(IS"J6TLSQIH "[=$"FF+:+=A8 MP2;+T5X9Z0Y!=C#[(_D TR,XOV7Y$6WD@3$)&^*R-/FY*NWV2HNXR_G#NU&$ MZZ=M,2IPTVJLH.;C^Y'ZS022/(Y,8[9SJ[9*IZUFJ907B,YM[[_] H9 XY-- M>DQG$YR3M\%54!OK+FH&@@0-16JFFHZDN_L-G()8G#S,@MW().P(I?*A/SL\ M:0^<2SFWY=[W8F>QNC/VONZ;CF..0[Y_IYFP:"+WNH]ANW/B??WM]JZW?O=> M35 2]31'Y]M/1@1*Q(3!2,S!#P5M4?)/JKN,_*5T M5BZ1"88HC$*VPR1%@$A#+6])B!4!5G/OJ1/K6$ .,O1 ER0&'/\8GY\8KECT MN/9\8_Z!VBK][PINONIF'ZS69S *!@X1);W"P'0@$0->#QU#Q6T](_TI&8S8 MX P)M\@':0S^-[8(HM4^8LFE#;(:T24>G4/B.>WS:I7>*U:UG0FW!SX=J'/:IKGUS]AZUL3!=<9)X; MC3R8.?5.[0)4SC]@W5AS'& V7]*PC%%HZ5/"0(!-"<^O2@=\@WI#'2I<74LP MGK<1M(J?7'BR5JH'S_0YR)]/>^0#TJ+QB52JE3/O&6>DV3!H.L'3_;1A+88\ M0RMLNQ/'8H!T2#D/FENQZ/_?!V0ZNQM)$0D(H$2G%L@X.H#-!4;J <.00Q;* MG=!/"5#R-/0+>PQ0AEXL7QX ,\>P>YXJ*&:A.9!->$+R0EXL\\T9^5^?@=1E M1&5#S>!N;7YF@SOB2NG3NM'QK\N?_,>V/K!^;/Z#*&:]A]>,TW]2,\1J [OP MM.(KCJ"V.,L*1;OZAWE+6?G YEN8=8=E"3KQK6O P(MI34/L+?X01\? >PA- MKV_A"%NU7==YLBH;9N8)N?6^J^W$::^.;.>1U**?2*YIYGG=.EKCV-DXA+5/ M/H2)&+)+%[O-D&K!OO2I]CYFP9=(UMP^":B_%6S.?Z\A/PH)]!# MC@_CA0"56JI-T"VCJ>N.*:L?Z,=P+1'D;'[Y%]_DL$>@3&9+X ,PCBM_$76R M6;6"X9B0MGC&05R+,>P:^$? NB3!32VTVQX^K2 M#Q]Z[\%7&*#B'^/?(@ZNMQ[C[R/T)[%S\]E2$)>F2#>P%*BS)C@TZ>=AYO;AY[@S$G<#K@\_?OSQW;CKMIPZ_Q'@(U\IVC_OCSWG@IPY] MF47)J)H]T>GT4C/$D[WVEV^WI'L'Y'SH <@#I-L'!?<2J5E9>_[E3YZ2D85* MXI?'\LG58_NI1SIG9%8-CG0,H7!0B7T^I^'^U @:DINI 797MS7TGLBV!=.O MM>F :NG@QXMEPCHY!=Z;UN4O@P%CPV$<.VW>-?'_ M\TBZ@I4.8*7CL#$IGZT%1>Q>3Y8ZF(-PEC['%KWMA+QJHD +H?B0_Y/M&=_. M#^Z*I=@HWXW]#QCX D+?P*,P^(V;8?Q<=HX%_][ F)$/WPWJJAI\_W&&D BX M7NCOSK_K")\Q!2!=P,"27-" +A^?DV*OJXS\-&EP@_?AJ9.NQ2;.^F -D)AKQW MD?8P"&DB%30O"FAF)@L?NKU;=+<[ #3')&N &6;\AXK$9 YP?2 TY 1"SC8) M*6PX*]Z&LY+6AK."!IE!7SC4?K7)C68/7)'\ P50VZ#ZU-903 HJS0&*"!8. M?GSPB=FN+L1I=\+$^=7*MC4AM):SW1P<.!P#U%[ XP+I?7=L*$BK'DBK[P9I MV%A K:\;RL(0_H'A(!I(30SI14C"![K_-\):-S&WH4W:?=.=A?@_:?:/]\-T M[6!GD&V$J+@$).BZI3(GTD[) &1]7?JE4/.60FU_2Z'&K5[H5[?Y,GBTS %3 M79[E,[3Y%\).#3" S%0WM=UQN MIN/O."K$C=IP$]?&,O8#)R4<1OO*1F&C8+^;,G'+5]'+53 Q)T@?8: MN:,#Q[0*#!T:ABX\"%VDA2#HX/;G2.MKJR[5I,#3*L 3!3SO-(!6L//<^7IR M!?][:/>^/V&X4&+6]T8#!X]GWVG@R)@\3<[(O:4XQ;X." LF+EB)[ L+O*I$ MZC+A8+_/;!S :J][?7+5XTQ [P/&R,YB//#!(X@)W!3(1KQ(-EXZ8QZ>=:@1 M@'>=A_;#=:?]C70>,$D_CW_,^RR7\XC'8WH@SBK4(W)VJ%B(%@B;9?&,N)S# M"*8NBN#GVQN,0'WN?NO+KC?90EKQ#0(5AWJR1LLO7S1JK=PS$@G= MPI3]W,J\V.DZRZJ3_KUWCV8^_LV7M]Y!UZ2N86?)XW7)V';C=64G7J^Y"Y88 M(8Z/G.%;H\/'>$#HS#J(3?\X-/^@&<09F:Y-#=56,-,@ ]TPOSA(QWB1WOXH M/1O\FP')\&,X7.)'994?[[B^D) \.)HY9W;.>'+UQ%Z9X:+#,SO^A:_L\$[^ MLHYML<7%[#QJZ>(MVN)#3?V]?!(S:\.\^+P@8<2;MZ?5P,5;+,5);!@VXVF[ MJRVE?-$*N7R;BX65#SY70OD<5@PW/3[7JDJ]54C. VY9-4.+Z(KF]US:D5G>52,B'[O KL6J L_ CP2P6ZDH MS6II*W8?VSO00(EQI$"2/& 5-M5Y*4+I*K2J%SL#T@96EE?+=/F&;F& MFE,@^1U(KN\J$CD''CD#$H!N^4*I5K?;:84,E Y0;CA;"?$[S 8U_F]Y1 DI,!Z9N3DVS["MQZ!B+@ C@ > M+6^%+$E"%"NM".:GI&S*&==;NVK?Q+E>44J-[;O7?.G:):GSE1F@>75^I86J M8\WPZBZ\L@*1\^/>TLY;"4%>V!"W%XB;'$9K2GE>G+"03.GB(/SZ('"2F6O3#Q<%9 M+&+%CU,T+ !GJ(5:71&M.WNA.L8KD!WI6V=GIY"$5.9"$K-IC2'D!F_BPV=F_M!8V?S++5*D]"B*FM 28J].< M'*T>W^'&^R&UNQ\((;5T>I;$MMH X]&>V&1(DD;)KA>S.7LFY M0PK?P7R.FN&"N)T70OG"^2">ZR'=[S7#M#1GZA^UM0UUL151.NJ>.2-33?;8 MHZ54&L4-@8PPM;.W,U^8*I>5?8>G*O:RN(%? M;!APDF9O6:G7WQGQNX,Q7$!M!ZB]PRLF!=0J2J6Y/3@I::@5ISDR;B"D;TY. MLF5H,3PP9V]NERK(3]5T^SK;;>EORU:VK;M$LD/M[# &RB<:&-C8*8]/-6]. MEX, S<[NY:1!TU2:K?C7(Q(#3:&U950_TC)D*1T4[QR0 MX7.H+1CTX([[S.H.!5*[0G6-"W@F0" $:TNGG)/8_"T*MV $EB.2=PSC6&*@>H%?LU,1,U.J1RLC\ M0FSG\(U]0:R>%RE;^']R.\^C(%N&)L.-EU/$YIL@V V-0005>Z"=I79MYRB. M:T[[9\<<_)@Q96;N,IB1%=7>+9\UME]-.DAEGSNT[!R^D21:ZGM$"Q=UYUY] M]G->##[P9FI5YU/JH3=BA Y BDZH,<4$B(;I0 ..21SX!CBM8C9)%7_CX;X4 M-V=#S:#&0*,ZC D^X!<3""]>#$ !;+Q@[O\)M7@I1FC'9H$'S]*<3H!@G#-^ M+WW34IG%.0Z3O"Q]&@*&+['#E2X\D)1*?P6DP_*:4!5M3KS #8T*MJ^OHSRK M+SWICZSY>#;KR),-0J.O@_X,A%N3WNV_>Z>=AYO;AYX@0UB5Z6JD+N=L^'4" M9O=IWV+TQRD=0AN7A.IO=&K_>A5%R7NML?'59TI&%B[87WK=:X 79P*@ $.R MD?N?SRDTA _N:3&EN*16ZJJW>T^=[@.Y[CX]=I_:/?R]_7!#GK]_>>[<=-I/ MG=OGQ;+KJ8_H,ZP P\C+3'FHFCW1Z?02%K"N&>R$2_POSR=7UUW$VO/M M#W/9P&-'R5\6P^?#>HJX(H5S]FU'-D M^;(,O[3DS:H)D\CV8J0F??G#)V&PVGE@6)%Y?L]K-53+RN>^1PW!BAR^OR&VA69@IFR(JVW!BKNM$2$_O"SY=,%=-<<'H M$C:XS.*B=RT+TRM2#OE4RVRN)Y,LIV''..=] ME6^ZIK8HW33 7]A_7>V5ZF*GD1UWDSS%2?"L9BGHL6UWAQM.\X!^;4/%'[=S M*K:=:VI9>#+P3ZJ[B90_;"FURL'D&9:4\_50SI=.RY5]Q!%*G)P]H&;"*5":2K6U/0)64A;EC>.-.,(H M+8ZWE$I]^VW/7)M"[<$ 6G9L8L'.'<1X7R\J+@1@V(PC>'Q:/LU(^< 2*;%0 M4BIQTC#*Q:.\L;P51_*DQ?+RA5++*OWJOLP>%-:&8UI:D:4P@+]Z*8[(\6DX M309VM992+V>4YDWZYE+G=#F.I$F8TW70*1$R6>3:MGFTV(1J*F%>>4M^Y&/R MR@F#A:/'[,-ZECWTF0;RAG>>"*0K<827QQ^O^FC;4'DR:^$ \E&HS M?NA/[HHK'"JBJG&$9#:(JBK-BSW62,YK$/B1 #;6 7K2T"R76TIKAQL*A;B3 M!#VQ#N&31P\HRPCVOQRBK;CEG]MY'@79,KSE_\TT7@H'T@:Q&LN!A-1,WIM0 M*RD7C:(B948,C^4_2HGA%TJEE%'00J$X9=0 TCC4 M$ 7H,1YL@D+@6FTBK+6';^?9?4OS';QGN5[MC5^95)E4TLH B_*L E$QV;T-J?_(/B MR"4A=%_$XM'8Q)'%:4[E0:O5WEHZ12Y(=%_!B M^7^E EY5:36V[VSD."8L/"!9XSJF$W@-4).)=1D"W#0QX>!.*%>O%]E,J&S+(P0\T('F/I7CT]"FY*WYR< M9-M;9"1U"@_AHJ$1'GBQQFB]T\!$8-^T5Z9ZI$SJ<*NL5".8JY(R*6\\#_<* MKS$NT^1YK9(1S_=UU^.K::IOFJX7Z)NC+]Q%O4;B^ 1,8ANC-*H9W:B6OKG4 MF1SN-ULC8O+)Y'T9,=RL+TY:DD)JN)-OC3@*Q-4_F,8@P@I,W)2;9]'8+T3(?J>[YRGG$]B36=)B*.PUW#&R]:)F%= M7C259NT("M$?'%["+^9NO%J9"%XNE&9+RLKT\31T\@\N06*/(Y%ER!DZQ1>K M.W@/;,A/_DVC?4W7',W+H\*+\HQ,'1ZP__9+LU)N?"(8;^-,0^LZ'*F]DK^] MW/&1,L-%YV<\U^>+J8@]D6^>1T&VO6</Y7GVF-+A/.DA(Y(#=;,>OWR\_!;]<:"H M&SS\F8!H7="*%8VAK2,OXO< M"#F)0FP.^T!!^N;D)%N6&48T@Q?6'EA,U8KT1@'C,594&)*Q.[SF1%R4IG\R MRU2I/0H*TM*2'+TZ/913$]F9&BM>*Q],+32?C")<^N;D)%N&FD]< 8?E>3I8 M=<$=#B/?+S-C!55QJ@9V&(F&\6.T=/E@/ RR\SU6<%2Z?*\H32FS^Q7J-+?S M/ JR9:A.PX*_& _^*L)9Y)OG49!M7T[B:W,\-C& $E:$0B;4(J]8^IS\9>T! M;BF6C27:YPOND5I=Z]G!%)"\O/HCLYY'U&)!S=IYN%M4K8_\$?ODJG167O77 MDPF8Q38^\8E0UQF9EO8G4\GZL<=*DQ(8NQA%>];%+H:"-Y-%7T8I) I!S,A6 MB&;;[L;IQ JP69E.AS>?S%3P@M?:F60:"R6[J1JKED> 9WS-)%'^K4@\GA6K M8U7QR#.K]Y<(3%-/-8,,Z$1S:)&>)X"]>*7?557#UZF.%.T8UX*>213J;2F- MBR)=3T9,CU?\/3VF5Y5Z1<;200D:SD_,H9H!UAFCEJ$9+\4Q[!R'K5@U"7Q* MWGJ$7$@5/]0&RPZM756A4LDJ39WTS:4.@%BU ;(!0+6A-*0,^4[0'NI9C-JN M-?5WD&MWCN58*]1OEANGGIWJ[0 3V08K]=:JH4JH0^ZI-1B1:EDA.#@>PKY^ M,QQ+^64PI5KHE&[8@(W[S/)G55+PTX%I9Q'0 E95R!%,\:8!E;Y572_,<-?9:_TXA8Y.R\,(][FM$;-#A)K(L))&: MI%93&D4!L?Q"*-P9LT:(I@2ADE*+<$@JQU4 B>X[';8S5OKFY"3;?A/3Z4L9 M?N0S @XG&5DKEA,S$&K7-M1T!'F1UBZG2(KE(\T$23(DO#MW^J8ZQ9^8#"/P MYEWWH7?ZW/F_6S!"2A/G$^$?W+7O.]_^AJ@KOX*4<:%2P M?7V^0W_!CB;]D34?SV;U>Q)C;FX?>H(, 2H,@,#, CK4(G4Y M9\.O$_K"3OL6HS].Z1#:N"14?Z-3^]>K*/:#UQH;7WVF9&3ALOVEU[T&>'$F M JN48;PFF 4&L('#VDQS>CNISUL]YXZW0=RW7UZ[#ZU>_A[^^&&/'__\MRY MZ;2?.K?/BPD,4Q^12,3HH9,Z]&6F3%3-GNAT>@E+E^=BY++_^N[DZKJ+*'N^ MO8%Y/#QWOW5NVCWXX[D'/^X!?L^D>T>NV\]_)W??NO]Z#DW,F/J\/GPWJ*N" M.%<_9M1S9!FS#,&T9$Y\$RB1W0B.+S( MV.B!*&+D'L@^LLDMJ#+U<]\BYU4HR5DZ M4HP'1$?\^(DY(:/3_$/' %O7=&UJJ/;'C(D=^X@&M#NU1V2HFV\V&8(6(EC; MG#JX!< =U6OZV6.7MK8!J,MR8':,<\[PFM<#<_SDAUFR4,YLG.7R4E#$'2Q* M<6:'_SKF^O,[H*/(-/.C;@R MB3J6=NG3-9"J.HDD.\V#V3](PO>UH<[E\:N!S?4X5WG2#F!.(!O- M:9\*-_AXP@R[L(B60=C:U2+B=W.^('&O [1-(D]^*Z,;KM(WESKW*Z5=3:'4 MN%]M'-Z9!IZ7#D;4>&%@!<',+0;O8#Z=%ZH9(JA2-VV;V0298[PR[P#D"*&Z M7EU6RKM*JN\S@G\%>N/I6]?HS*FLQ'.Y" MV+;C T9<F?-+CC2#:Y^)D[>-1VVA?N%QX1*@?E MS6KCV8R+2XF)P3KVV3N'=<<8X"UO=L/$SX[!^9+$>>OV).+%#5=9P13[##\Z MF!*JZY&OJZVB$$*8 [T ;4*@K3?"01MA!QL(BNB93WY(Q$) 2<_$N,!'+QKB MR_2[C09 UV=H>\;/)#8ZY4AIZ KI*2L0PUU.$3;1L@&QHK1*\2^G%@4'#SKR M1OKFY"1;AF=*8J-JXX%2P.2P;>9XI^'SZ\A%_)Y\\SP*LF49\SKPSDPM-F#: M*]Y-/!SV)>#ZJ8:[*2,8SJL;/I_63S-2)^G_J2J-""D."A?0^^ 0[@F,8+YF M#X=6-5V/8(9*&P^,#<>TBLJ(BVC<^?K/*AH#)$[D3+Y5^&PR L'.MX+2!D&S MEI'C+D-[Z=%B$ZJIA/W$R*-"'"T@,=Q[N),X\NA\ZY$Y*<=+6:DUB]L.6>$A MW.VVDV1*#0]E*8/^DBXM+0XX"G &P+FS1V2-)V]><;C-B9V$%941-*5O+GTT M[.R6R X-=1D%54*G3Q,ZY6FQ^ U2+\XO+-0 M4#^0E3/94XE:*<8UK^*0:B> A%^L>=Q:OS&^?HF@SN6%6 MW$-= FPMV4-VI#J_G.B!-HF+8>7B2/,<"W)T= M!WCS*+.0SP9L7E<+@!;B,2\HV]D=D2G*RA6E&2%R0PY96006YW:>1T&V+ .+ MEW)CBQOH1490V>=Y%&3+-$(&X^J=J4(F.D77LZ'R&GV3,7=$JZJ&^NP8SS_7 MG]C78B?B\TT3G]I89-II&^JM3^FV3^ADW3>EVG8+N'#?O \,L9/S[0L,]4:Z M8,A0>S^ZUF!$;5YW[+ASQVP YLX)^P"8P!W5QC>>V,2C=7?XW@J/JZ!L*-76 M]MK/A81Z%Q#J.^?NRPX(L(U.&PG9&E6<;F)K85.]$%3K#WKJ.Z?K"\+S&8CL M _.>.2-333BKU?;S<$D9F#L\[)RX+TL\5"L979G)TJI:$%M ']<2Q=P7A5<6 MI9R.Y)"['CO!WSJLWPMN36$?<6WJ.N,=V=UAPHDKJTJCLCVPM7"JR(JWV!D# M]XZW5KWPKA1P7@/GG:OTK/$1=GPO0*(^PJI2K1>!.K*C;,,&>N=Y%&3;DT_' MP1!7UYK"<^;@Q^%P,0&3=^?KA+S(U?P47X6=VQ-S-(NI-["3,UX>F:69ZC^I M[K)4TAQ+RC%) ;#!&MWYON#."'B?.=I2*K48I^=RNW9X.2N;.,Q0&1:K!#(1 M-I[HYI0Q^V^_-"OEQB?RICFCD:FKJ,3Y]4%B&@(K=E%I;CO"+V)?,.0W(P1K M>AYG[DSKUN?+O^;\X)?+N@9?"@E6)0NY&MM,%_-'@Y/U,(E]]3 5F(2IQTVG M01EIRBRKBFMXNF&HF!A"4XN#I^0$XP?2@5%&:%^]T)F9H+.Y[AW(T2$WZ>N&=?Z"6SFE[56DTWWG/L!"(>X!9 MTO<+4X99N:*4R^^L8%)X=0[D6%;ZYN0DV]XJ>0_0QX-7J_@O>+_J%=9U$0B\ M*)%WSO&)XA@#D>#'[9RVXCAS.#.R3ZS@47(@7>$ M74U.+EI=KQ-*(7*T%A69 HRM*74=BB*6\VG##TD M.)77J.2]PJE64TK-^"HY,3@5)T0R'G5(WYR<9,O:$N#5J4 $% &^\LWS*,B6 M:5E(GED_\WSZ25H;25H3.]_]%83TTJ1K:A*Y4@^F_J.LS-[YXFWRS*['2 ,E M]>79Y!]< L(>1R++D!.V[A^P8 &_\+3MEE/N*)7#(6?I#_49#P!A P>/N7@L M/#$G7%*RG\P::!F7:)556<1VA/+ 9B Q/VS@!.X.>;A>EU/WUB=N(L[/4CE& MHBZYK05)G)_KD1#;][D;$F2ZXL6%TKG3-]4I_L0J0($W[[H/O=/GSO_=7I)R M:>)\(OR#N_9]Y]M_+HFCC9E-#/9&@%#4^$3NVT]?.P^7!'KZ1 *4U]D0"2_Z M%@F-4NJB-V)8(]$<3ZB!QWY #@24NFO &Y8.!/,,FR\(.*@4<'W4*5T$EQTHTE_9,W'LUF= M+6BM+=XVTKO]=^^T\W!S^] 39 A080 $9A;0H1ZIRSD;?IW0%W;:MQC]<4J' MT,8EH?H;G=J_7D71QUYK;'SUF9*1A6OREU[W&N#%F0 HN$8QP2.**#2$#^YI M-:6"OAG=/]N.91HO5^W>4Z?[0*Z[3X_=IW8/?V\_W)#G[U^>.S>=]E/G]OGS MN?=L-B/Z#-@W?'12A[[,%(*JV1.=3B]AZ>J:P4ZX?']^OCVYNNXBS)YO;V B M#\_=;YV;=@_^>.[!CWO WS/IWI'KO[Z?T')@O=7V4\YP_?#>JJ(.O5CQGU'%G^+,,S/7EDZDCZWTXJK1G'MQC& MD>E[9UI<3?1@R3-R#U,8V>@E!A5Q3ZW!B%3+"D%SD+N4T1I89$,\&175>DK$ M:!JIPFB:D>]BR8"Z^.MN-/.[7*%#8C,HZ) %'2H%'0HZY(\.2\$[E M<@9$QB"44\U8<]P7W=RG$\W98EP5S'HOLYZ80S6#J>266GA1KY! Z=*[9V:- MZ0SC-[]0G1H#9BODA@W8N,\L[_BYW#H0GWT4J&SSV=>JH;=$_"MVOWMQ?;^+ M\PZ^*[_GQ%S)ULE-AHYMNVRGJ#_Q_F)>^&;]8,I8)1^[DPSW*PEQ'[_"9(3, MLM];;F^>JJA61.YDA8.+2#CPC^V6!I&L8=>L:6&:+3"S-&&@3G1V.B2K/VI.KN8)L!=D*LDG> M7$&VO9Y:K-^UMB(7%XIHQ/+[2'/U?,VU<\=HSW3SHZ^:$\W)O5K^4M;]K.R0 MJ)?"J_%LNX.67Y[OQ:7R/]1PJ34E(IZ_=(1":3T (]?YV7Z\SJ'95O]P;8>I M'O7;CD?\KL%Z;V9O9+HV-53_W+3PO+RCN;_LX^R]&3G91J* $>$GA9LF5[(E M/E0VG-CO3;H4_IR$@"(&Z%T+%S\V6$:12X@D#)[W2IK\>X&DEROA*3PV02.2 M:V@?ZJCP&&4!F,B9/N)LO+,V7-"I5#J87'+2"YGP6N#;=N89@X([H*J'DG,N MWY@[F+55D$V&Y@JR%60KR"9YK13Z*B1G\#8I75 #X9MI)I&]N*LU6C.JDT&O-Y9?N^8L"Y2^VT3T4RY?&$&3;E[' L"K_R&1]*O>U#EO %V0JR';L] M42\G&EJP<,%(W"2^<2T,Q.259GDE2AY6\@6EYW5 >";A/CX4:T-6J,3W',>_ MA9HU:*J'4Y&L$,P2DBV!91?;^;[?!=64T0.?X GUHVL-1D X7A'%3WIKBZ2W M1X?:#3&+\2_X1,M5LPIH$:C:=4;XQCOB7$.B%5=MBN,,5#P8<2WI.EHO_>,O MH]WM\Z06TJ;UDQ/&RF63KQ>SE3_6$\+2OXA&'"ZB\2ZI6)&3MJQQ%LY!5DLJJ]:E":Z7$()5N@8L: M *P4(;51?NU_J1&T'D#1M)T4)3-JE6-6?OG$5SV:@-IG$8Y*56E4MZ?6*I E M&;(V2JZ,RGK4E%:KL3_H%)F6BM"'@FP%V:1NKB!;0;:";)(W)R?9)*@"43X< M)B9@J_#16A%U9T D*[7H5Y6RI75\QE9[\](*O MPNYB]2>)AD:TQ;_/$_TJ5D#(J-KR\>)@HU3(YOR]5E)J6=E]Q5F[C"<$TC=7 MD*T@6T$VR9LKR%:0[=C)5E0UR#T+I6^N(%M!MH)LDC=WK&23\YRE7@W/8E4. MW,LL2U'5H*$T#L<%*[D/KEX-SRT4@HH#8GM1U2 OZ*S%EEGO2W":7,K>59?R MP53=+NP""_.@IK#>5MWWJPNO<-R'(4,,4/Q_/4J6H[=2 M14DJ>=17$5)7FA<1+I46*-FDK&OA!;(V 4/^VA472B7"G3Y)54:AN&5H+OV% M%]E*EF))51L9+:A]>2*$*4) XUG,4)D%NSW-(+Q\Q;'O]-:;%;7P)/P[;?5X M0C'/P)PSH2,>[04XX!N-R1:TR(TA4>@#"SQH.1,4>="DJR, M\:=UN'F<"D84C"@843"B8$3!B%SF^MNVX5U.5OKN4+C4*AA4E4HI@JV9WVRW M>UW021Q;AU>[V+9OR2-6]E_M(HL<2H<%W/4Y>,)SR,>/IDLE U.SR*(KIV9= MG]LC/#_S;M&91;6+0E+-D15>EV>7&+-4LD0=,[2DEE4;\DZ%I_S>-6PQQ;Q3 M#:7>6 78 =G_4B-H?#-N^Y#[_2Y\W^W MT&-IXGPB_(.[]GWGVW\NB:.-F4T,]D8L ;X+7*#''AT.!HH@[\,=0,:@PT MJL.8X(,Q,QR;@'5+*& %T/%BP5<3:CG$'&([-@L\>);F= ($XYSQ>^F;%J"0 M5GZ- 047V*'*UUX("F5_@I8AV4VH:"'C9??3DIX'B78'GJ.=1)W#SU!A@ 5!D!@9@$=+B)U.6?#KQ/ZPD[[ M8++^.*5#:..24/V-3NU?KZ)$1'NML?'59TI&%B[;7WK=:X 79P*@X!JE!G#_ M\SF%AO#!G"^FV7^UB[,*OAG&AL^V8YG&RU6[]]3I/I#K[M-C]ZG=P]_;#S?D M^?N7Y\Y-I_W4N7W^?.X]NYPL+6P5HXXK_<[VPW>#NF!<,_5CX@-9C[P _H3N>G#'S-(& ?4:.8I]6=5^H;8&NK@- MDMPU'!!7)X2!SIS (X[ELI,HXO#4UOYD7":*/U^II5&0D@:J;%U\]B;6?/ C MWJ3_R?+<$3*GHX67WBE?%\RVVHI1L^P7")O8D(XU?7JYS,6@TI\AI;R$D"4K M(]W>.5=1>CY:H$,-A]^A"1E/9#&_ZX!6[=WDV]SO)!):\'^XMJ,-IV&&E>O+ MG%A6%3"_[5AHA%^;UL2T1,8':JA$<_"24-_65 T6*@SOP\#4=0;6\"O3IP24 M,+/P\A"8LLG??FE6*J5/HDG^1_D3M_2\+Z[%>!7_*^_C-[;\B>E: MLX]P--['KNU]^)&,Z"LC?<8,,K$8&(/B'A.2Q%+1/4?>-&?$_Q82"Q[38/H3 M':;RP@P&-B1, [YG$T>\B^/\;G 2/B.%;-Q-<(/3TL8!\FF&V&7XE.(=X S8??J/,]+FXX)AZ%,%GYT2U41;&)/"Z:X*O-1USYI=:5^8 MS!:#+0[.LC]-8%8(')TY+!059Z0CWC,GFH&C@($!+,&$PZ^5%9-[81)"#/.! M6VS@6GAQCU 5D2L>-MB V3;6G@$2383D(90,J6;-V\0N 0.+"(9G75V UIPP M@55;"4QA8MK:C&P#:H_(4#??8#Y=\3B,Q&\#B0!(G+%WPN\6\ET&LL4?)"QZ M>$0%&8RX]SGD-^*,J .4F0(."?LY@<6!ZPQ:QH>&+E!CRJAUAO(5$"HXZC7A MK02$<[GQR0Y?G< ^( "B 3:W20#: Y$=8"=R84Q_P 1 M(SY4T@]L-3<\<2# M,DYS 8<7W.4'P9K0Z )O*W!- ; +H.SRV*OS'"9XO,'1BFR'BH"R;,LB I* MBS=0S_C3%$-]Q8N=2)\!:#W*!8K-'#$<7:-]30?F,MOO:P$:?>&3)_:(,03P MOT V4 I/AB8BD+^<-473EPQHOFDH=619CNFA?J6Q;['0U:^".@;48. #BP"$Z/.:0 M_[JPC6462@5HB"$)8#31ARW^Y/P;C*CQ@MRSBI\I9V11?/S71HN^'^2 MBED[UW(W+O//"JZ[_^S"ZH%PRWH,X*I=$1 HG$5$YHH9$ T#QD7(1!);?/WSPD2<&NI^OXH#.^KOY M!C.U?'D_'SU*/($V[!,9RBD"W0\&.#H4'S/GPH(Z0W.S+XZ%42/OEXMN4H\7QA<[CW/>ER:$;T/6G'0-"9UO0&Z*2; MMFNQ'K3R13<'/XKM:3+;T\H^MZ<^@T&V%9O27&Q* QSC*I1+0E &#I=G8(J# MZ$+[SK2Y^D1S$ 2NKOW)5R=7<6<@9>%;#8T8$-AC5!6XY7%MU()"+%JV;Z8(-SIR1J:*LA^]AFVJ^\:=YLRKZ(76;OSNF?WB;']/P][]:8- ?N*$ MEAX(;OOCY3Z],A%$9^Q;B3//V6#$5%=GW>%W!ZV'Z4R6[BI!EV>QWO\AT'F* M3UU2US']#[AS4'PBI%NSOI.(3&/-S,3N%K]>&('IH[GVK^=5);N MM[8BN%WGY]-) W;EY'L6$+U1;61'QH)OT?@6-"QE8-T>].+>L1+NGUV.LX@# MG"#\,@"1_U/=EH %+_W"9Y$O%A)*3<3K,::'AL+ "T#*#Q.>DUM MSQ0!5"UMOU*6-1M3SOVRXRC_95H_\ 1U8IGHVI 4[YE;%"FND>I.0A;YU#$> M!9<26"3EBE*N)%@"]Q!X?\BHVUA].SO4E95JM24=ZN2T9.\T0[-'3"4OIOG. MS%V)KY$M6RP)%D\"F\#MJVKCO9VUJ\IG[%?D:Q*KJJ%4RBG?^CH$*5M@-XC= M\'O6VS1"XMAM*A=I7PXZ: .^9SH\)"3@V95XL8G+,54 M&JZ?9UE>+]NI=-D MEE%C)Q7PP-Z1H72V>&HMI5[>;DXM+YYJ(?@/$XOAESVWB?1DL%@O*956_$0^ M^\!BI"BN?45U'?4MR$9Q"W(C0HH;D>L'N./EQ@.]U1AI(!$N.#9WC8CRDU0\ M,HLG4BHB21..)*WN-Y(4[YS@'1]B(W>+<%*))K$8LZG97F:(\<05%U)Y/'R? MVK#0Q:T.W17WFQ9Y*D&P9H20S=@)65=#-I=%%=[B';0-]480AAL#11AGCB)^ M?BGQ?Q**_+G((O*G!^8G(_= F)$M[J9\[EOD7*[XSR*(,(#I'X,V=+[\"E\2F]IN92*A+0VE4+G)Q'%Y@,24L-D*Q6 I@L90-%IM* M,T^NF?1\[,D*]G_QT>%U7.B6OC#O3,46]>!-U\$\%KA#EVNM21/FDN1:*^\J M]WTFM@4/'UR\M=<=BN3_W3D/^:%0ST= ?J[V5+ZOTX_460A2VA07 M<4R28\M)QJ%-]QA[/B862VM,S_[C8PF15OP\3@82'KA_;>=LG:$!GT$MWWFX M6_2F/7JJ_JIV5ME^/BJ#?B]0EY)!&NYIBF"0O@MUS?CW^PNK,H[0]O8%Q0)* M76SO'+&_O( \ED46W,7IPS'CKE5)2G#'Q%TC1P<"$M2VB'47.I\W U-9N^F6 M(1A8O +%F,1[@%>1,;&@M'$],K$B IEM@-(X7X$_B4N"BQ,9;&%BBVB%(\^ MW\5;OG[5Y@'5"!Y+U%>$SHR?6C1B/8@&2Y3 MV\!A_./WUK!&!_3P+D2G? ^Z]G%5>\QJJ>VUU(Y7G[&X&YT+'=?VBKT%I1VO M(3ABNLH3;/GU-GDULS$(#5$B$Q:UI9"^R6_+@#AE4Z_RG5]:$C]V>66V(>Q^ MA9[$\G3.-*"=1*F=Y7;YL[QI7OX'ZZ-I( Y 8.*H3AWS%#0$MB!J[^$S%L/" MJ*)($!V; /(_>>%:K $D].Y"E=N-11]Q2&MFM#(!43=Q89Y+H^$%2479O9U& M,G_?]HI^VFR!,4('>27M5,](@!' E_H4E!.,%3]W+&K8=# W6KS)34 +H/HS MA;X2A0M]DF-A/BR^ZM7&8[Q8J;D\@)$&Z'G3="Q^"'R93=0 Q)%R!8F)%WR% M)22*>8*JA??Y,+57D7?&\*H[&2^G6+%) $#0 ,PPJAGBS7F_2]@ I7:Z--9Y MCU@K;_XN#G"5E6^,#\P0Q8A!E?'!\,J;U)C/8^?*>.\2"*OE,H\Z9U+SR',F MQ,9W MLJ=+GF$5J% 86GL6JYO/RIRC3@138U9S%K6F/<+*LKQX]DPU+VMA:GNI=U9* M'Y(MRC*SH[5U_]^89B?\+F.L-#O70%?\[W9.VK:A/B-1>T#*P(ZIR+B3M_0& M."Z(<2K;/3 M*!<"=4[$RE79Q+0U1[+2!K)7XVNUXI0FN'9MZ(!9-QZMK\7Y81+U^"I*J504 M=,PEA)JA$%I342 ]")4OE(M*4=)Q!_EY'_3><+>,I"M FDL4[UXUU5*L.KJ< M0_><07?(G[9S32T+/6+_1%=7 JNGJERT5L- ).#$,?:%-'WTUI2EA MH=$\F+Y+L0"2 #C:08T$:RJ#=!K54JQJOG../B)#$Q'MC?HZ$O_";8+D1J])8 @F(XO!#LR513!U+ MN^1,^CNPJ&?>>PQ*XM2LJI2:1=4(27I.'V_A/N0EB9TFWFI*N526#F\Y,(/; M>/V#7U[%C H#BZF:0W33MIG.9_S??17"P.'SQ7.S]WE,XABF'PN(R@;1<#?S&OM]7Q#=KBV2 MAJC4)GO006>'GM9*K0X.P@E2OH@CV\/N(B9A2C65:JO(&GO4. SW$J\1X&GA ML*54ZD4=T/?[WKZ%7?\N7&]'Z9-8]@WJT/])5J.D^2@"<0 M-LA_64^()?67E&-=G6O[Y+XSK6<@]CSE9Q*^DI9\AW!2]2PKA&)=G4L70A-0S#PX/62/V48'BA5"*D1Y0!AC)N M+>91&?-4&$IX#O\M^?LEC=\XR'47+S5IY,(!"2S'9E.IM0JM<-3HC)?U-%-T M-I162$E/&=$I5SWAXZ@JO 2#;*KLS$LH_HL1U]%T(!ZA1->&#-L@6&&G4OK$ M?F*U6"Q%.'? \*_*G\B8U_#E%8:)V?]#5)6=%:3%&H(OL""\&K*+#AQ\:*46 M8K JH2/*!.-(\)>AN!0!E@*OC$!3'!LT1@>PD*$+46\O;-3,*_6C MXLSA*T8'(S(!0)NJ\#"-J/'">)W(V>LS:BRTA8:]*;/>?8$*00LLKT2C*NG4]@K-@\ M,L"V!=-%3:89N;0Q+$A'E!'V*QG"- QSK U0-JN::-%K*6#%*8%2A]BDUQ+6 MI>O^LW-S6F[QR8Q- )2'+V^\_W4!ST!@>%1E?2=(:*Z,M*&&=2SM598X([!\ M7P09L6*QF(UF!4HD^YT( @M[U)U@K4M\=(P3H7[E92 P4 J R7F#\\-+.[83 M)!C6L](9AZRQ5+3TC-S L+SI#S7+=OR&<6"BK"DG_P:WJ"7N"2%/PZ^N()6Q M\C:6ZIR2OZS5I;58%S"Z,&3K':JSM*0YU^0:G%7TBDB"\')?T&TD"L0Z,N<4 MV'VCN4J 9B@%HE3N#):QVVMYLJ+&9RM2EX=;XS-J4<:BP&=1X#/I>K%K"WH6 M93L3.L#CM;UYT4QNM0AJNF-X!)JR1:'PQ4+F((%0?:\88EZE=&>EC#M]>;'8 MBZ@L/ETV^#0P)P<4K<&EDITR5NS<6*5SZ> B>I7.=1&,^2_"N=6)'(;I0 FP M<@H[YA5Y]WKS!]-A!<,/F.'W ML)\JKGXKH-0-J@.;! ?1]U')E$YHE;4,,PE MYC9>YA6X LL6#5N.-V[5R@*ZJE*NRW?G4JJ>987=QH3- EDS^QJ!)POD+JH% MX'()N(W77 6N9E:^5)JU6E'J$?+"2<#Z G3+H-N8NU@":%TH%T46\9B;G"]? MOIQ_^2+I%J>X+LC7W<:@GL!&2IS-KXC[+_W^E_Y[5N.?S#)5:H^B+L337%P; M+ N#< WQNU%V+45""\0+C?"-UY!W;)!+-!=H%MN=(??88JY&P5+-/,M0[FB MU%KYR')0P%T:N&^\4%J ^F <@+UNK_U-TJVQ[(=%M9V]?X6;3YZ>9077[FZ^ MPI\G4\^RXFLW?U[AN).G9UF1M:/C+D-HU>I*J5[HQ5RB*U9UT30QU%)*+?F\ MO'*E"2D2A*2:(*2[F*N!)["PF,BW@1?M^\Q/!2(R::B:/=!-_)M,7)# MDCH M,:2:15ZI[C*1-\'"=<)3'O"\"2*KQG(_L AM#5@)37]CKTPG948!BQJV6'XB$02LCQ_,(1/ .B/_=4U'Y,L0O2Y=?<3G@_,?KB; MP$=$WA21P0"V[+8-0(0D9)#Y4E#[)'Y M9@A:Y.&29(2KDJU=KTI^G]'Q*Y 1DX-WC4"B!GY%/O_7)@_BZL"V.P3![Z-<9'$?Y2M7#W.Q)LE=W=SP=>G^D#R+(W*ZF!QS+<-E MF6#]8#0Z9;T EJ>E)^L5OVNPU O^'BY_T?*7]@9GP>#W,_@;WQ<7'-X_A]^I M:N_PJ.2?>%0B*S-W2^F3<%C%9Z2\WQ9GCLH&Z/#03./2-51FX?'DR56;GPLM M9M>Z!,K"VU>2165L"TL*;F@/VC&RM_BO+:<(!S7U@N@%T0NB%T0_GHC,>]-@ M4\]U)0.59(+F[F$$J>ULRI)0ZAA[3CW(I!XAA(FOUWN^7._FRR*&YF=IFI"()I8ZQY_0W(Q$$[7S-/N*2S?Y&14LIU6O2"5BI>I94CS]Y(F0-)[N%+U+*G*;D1(BAD?4W&W&[L=*)8N"LC) M"[D/Z[<=.V$NZE8C#I9@O/#Y0JZF&&(L#GT_%OB(O(M(120EN7, ?0>"4SKA M(Z".<8DE:TY-#X+Y\8!]IS^UB2"U!6K-I"9+O/]2%VY M:,@7Q"I5SY)J]4:$ZC'OQ%>Q#3EBX&W8AKP?>1GM/91ZHU)L/_:]_4A?4"7J M"U'*I:IT@FE75\B!BTAI[,5#F^XQ]ERP^.![+EA\\#T7+#[XGH^)Q7+&P.R6 MD_"&#;A9[Z7>2OS-UFI BN/@!TK-V,1!"T>\]? M>:&4&T42F3SJ\48I;7@5VY$"=R&1U>&XBY%OL-B/%'@*G*JD+L>2W)#(J2_E M](P4^2N+74@^>'0 Z%A[W!-!O.XE?V6]KC0J)>E$J50]2ZJR&^4T,)5)_LIZ MJ;A)+#'D-ESHW ESV=SAK,7(:%Y2:9(G_E 1B?A7/C 'M.?VL20>H6^2LE1$9.M'JCFCJ^ MBFW($0-OPS;D_U'^H(JV6L=I49#.L'$=QWG3M]4I_@3 MMV=7_B ?W#&SM$'RAJK.ALC9P%AXQWXO?=-2F<7G#NK@LO0I;*ZOU-*H ;Q MONCBLS>Q9PI^Q)OT/UD> N9 .ATMO.31OU3Z*X +@#NA*NJDWTY*N-D29 K= MI)VL44L8\8GT[6">SJB MV<1BKQI[8RKYKTLMV$?H4\0\&8RH\0*=:@89:!;H;=NAQ@ ^@.\<:-L$76Y9 M##["=MDK;\X948?8[@N\Z!!J!+HB8SH%.#NDS\C0U:$3U/] % 3 &<'1]C&$ M#CZ>6,S&-Q;&:1!DO.GBD&V763:!GNZI-1CYR:O*HA5W)O^)SA4 GXUMCODX M8>2VZ&FA>8L-=39P@I/6<$^%T[# 7,%&=-U\0UI"$YI%Z DC*WA6CXC(IO6 MXF@4\L;(B*HPZ=7^H'W*ATYGP"@>$SHP79\2)#"\#'QQ-!ZX+T>K1'N3VXKTM))+Y9@"S+*2\2H;0'S1E MVX(.5)"!.";HXY\>30!9:EB7\-"LOZ$'4P]4VQK_O"#Y O=:EHH&W$$+(@ < M_W7,0#"X;3F_W].?VM@="V6S,4YCKFM\[;.@:DYM-KA476O*J 6;JL:R:/;1 M$4&@X_ UPZ5"[:0JTE?_'U'(P9(J-)?V3-E<[F([<%:?ZE^W1S M^W3ZI=OK=>\O25^G@Q^D//D)TD37U$^D=_OOWFGGX>;VH2<($^HN+D7J<\Z9 M7R?TA9WV08K].*5#:.224/V-3NU?KZ(<&GJML?'59TI&%H+VEU[W&A0"YP*L ME6O$,S_0H] 0/K@>0*D=507@D4 ?L_]J%V<5?#.L2S]'8KOWU.D^D.ONTV/W MJ=W#W]L/-^3Y^Y?GSDVG_=2Y?5[,?YCU !^ZO=MGTNO"$!%73!# MJ0V6W23 *EVPB@P9O#BAFCHS!EU;;(+@=XO \]S^^MLOS4JY\6G>!-C@%"QQ MA^\A<(OBOPO[%FA\Z&\DO#=P0^1U*78@@:T"+GH8@V6^:BH#JU]8>&CN6^R% M6KCPPH9NDP\J-$(MOE-P1K#M@6_MCY=;S+T,C+M-$G7YEFYTB?H\&#'5U5EW MV,9]E<74.\T =?)->V7JLKC],KVG?YC6-9IWNPKYS!T'!."$WS@CTF>Z^8;LQB"E0+P WAFA_H4(FWS(5832S@O0 MCU RAQOTZ1TG=W"MW@IB\]CK7,S,360%%8J+(*Z!6 MK(!8*Z"1\@K [4&Q!K+5 O5B#<1: ^'%LA-; W>F:R6R!')> #1+-7!1+(%8 M2R"\1&-R2P">/>0EL.W8.--C9++Q9FNX%S/"*<<3YO%P&;Z M\21_O_2G-&U M:P/:F+7N!(-X.0:8V@;6XQ\P"#HLE8N+K[M>?+W8Y\57#P;%9==4)I%XJI]_ M,3)+IH?I?)!WY&W$##)A%A?(/$M/'U[C0ML&X:MZUUH=9HUY]AK*%S&N>/*F M85(5UR(#;]WS.[$VO&L/-:;B+5?-%@F ;/$P;\FBACV$AZ$QWI2I^QF')I:I MN@/,#V3.VK2]$?I?\2Y&VF2"'7@ Q*/F,:-XLU[%,V?LAO)89J\36X-YB&/M M-\9/MF'XT F0@X$ZXHZ,GR*IC[@$[(W1XA=O_:XQ/Q"S7K4!L\\(SU#,'1KB MFK!#?Z)?A_$$1F#EB#Q!IB&R'WG$\HA^*IK$QE%SO?+[Q7QF, K=5?T4--[C M9PFF]DDJVT*H,XS8[ABZY%E\O+';I#\E+\Q\ 94[ N4#DZ0*Z?/+V, -SDFD M@\H I09GD3*[AQW=H91K9\/."28":OCV)ZQ0@^J^"K:_3+_.J-X&HMOY]RVD M)G13OD;P_OO!TX_W PK^)L+?S5>_^X75;)LX/9 M HN#B1@'$[72150]*3+J<5+;@M+A:5W]_4L"QQ&5BE*JRE<$6ZJ>9<55>.[& MQ1#'J0BFW)#WI2L_?D:S,_8])?1$HM M)'Q1 HX<8\^IH[ ?S2OJWGCD/U0HZG+\4QR2Q"R '@1SE O\>@-S<'MHJ Y!SM6GHF6 :Y&T1)GE6FLF"JK_3B9W( M#KNEE"^VWR:78045*$P%A>$NH@AB/4$4UJI*O;5]HRH#"N4+6"T*097+,8,/ MBT)012&HHA!4LH6@@L7PN'IY1[#ZLJC+0S*5-,.0UX:)>H&V!(/R#S &-,*- MC.7:ZKM4QGD45.S,BP@5D9]%9& 1^5GPMXC\W.DY?33&C"+* M&HTUI5F1+Z8M5W9U=S)R1E0?PVA>9#6K#VE%Q;R%M<">#.+S+EKR90<[TI[3 MQV+,FUO98K%Y(1\2,X2[UD8$FLL;I2;Y1S$6I1 MH%<6]%8CWP_+ +WU?(2KY6I'4 1\9A%J%VY[%0&?N9;_N4-ALPCXS%=AJ]7_ M'U*IJ[S%8MV;%A.7[UHMS *)[G\_&Z.#:G26)Y)'4S%\1C-5FTPL9F.H@$K M)&+PI0:?N9;M DLPLR(F]AOSNE>8(%CC58;Z4T+QH<&(VHQP'I,/V-/??FE6 M*J5/?F))_F?YTT<>V37+6*D2ZL#[-C #D#(Q->@(!P63%BDBO>&%)++T2Q?Y M 69]ABD'O2R2./)9SDJ%6%2D<5G^( 7M4XY/HVI!QH'I(%QE(83B!1CW4^XE,.5;,_A]B3F>D;?@C M102]69KC, 3V4( ?IJ@R3-**L9-(O@ >WS1=!YV"N/(973MU9GMI7+QVN+TF06+-DL:([WHD'V+.49YL52563XX55&#P8TJN:/0 I(3#\2G67"T;7F&FN MM3F&):#N7FQJSILP@V=? 2P?HD_.$>Z@C[Z ?V MUI[IKD?+-.#7 =<;=MM0KWDV:[MC!)\!2FO %7O78/#:08H!)1\ 70\@S!3J06[N"\F_% PL;U(8F_/OK&9PY^%A:8Q M6YFK 6Y,,?#=X?A?>_)L&XAGEM LVO\K- M\KG:8"AGL:H OQ2$@ :1[$UF/BRN7G":J!.GS GT-[-RN:*B$N+..)3J>78!.A\C[A!DVG@BGZV)A4SL@]-8 ?N*)P8UMN M?++)C5CZW# #NZIM4'UJ:UR(S.444!EVQ/XS3_Q<@#_2G7@E//"(!,=UE?C- MT2W7TA.]FUK?3/GN*U8:@392O!Z[9@@9SQCW.* "='/".0[ONT,ZX/7(9Y57 M)I8&0A)D)]^2C)F*QI2O_P0F"#^-LGXPAV\]3(-Y9TY"L^%Y$3^0#'9@B?T0 M6,6F!3:^=]N7G]YI@6HT."P;Y"BJ"\T>,3PHX55@L/G)"# ,R#5 28Y,>Z(Y ML!U68,W LX.% C$@F1P^ B'C8,A==SZ9D+EBL1FA&H?\[I#JW3N UA?"5$4G MP=@FCQ)>%Z+_&=7@8=!8IRL=\VV8BALH3&Z$(Z6S=8C+W;3%P9:+M5N 2K + M??5*X,#&2!UD]NJRP;M;K"F$16[2DX5 M"M:*BOMX2T-*X+8W@&4TW@PT*$RPZ69GGQSAS.!6'$^@-YXP1_,A"SM8_]S> MXSVGN7B*!4 U.YSV)*]_:..=GRCXZ !,3V: 3<(8)KA2Y@6>O/I' A,>'#F- M#IN)?=<&8H ="RL#[,27*3_%-Y%XK\C(P,*?RX/ VA\QJCNC 14R#5]9J(AE MFCHO6@5L9^*D!&Q6>$XL?J3RS-*> $2$9,/'N80X(ST3CXELDYO4_I@HZ5LF MY9*+#7PO2&"QBX,>K SD P?/0&&?:HL3'6Y&J\AAFRU*@X7"1%]X8(2GJGQJ*NYJWE#T4EY;*P!_/-[@9_:^S/?,!ANK@MF, MIP@0*.6Z!<49W^@\_8V.)Y]N%-PYF):W+ODIHJA()2B/+?N5NQ;T@-<?IQ^=>;VRX #\XVXQ"[ 'H:\!&(PP)->8 MH&MCP.UACB=8'>;\N-8[IM4YH3&!'@H]S7CE9N.8P8948 77-#_K88&2@ MBM.8+^#F[7BN16^G#%K(9O8 M"4>4.3,Z>6^\(8X4SF'^'"T+$7V5]V*]DM%>C<&M'C#*.!#_TCQK^4^( M'3MS@E\WSAKS!E3SS8!Y^O%;T'UM%LN%[Y:K\Z^ YQ.A1C'H8Q9LLVTVI<.U M,N9>-''4&#GQV,&?S%T'724! /+ 0/AH$85 MK_4SBH<:_QX8<#!AY]5^&>J MIKO8DCV"+9?B[T"'FF7STP?+$36AD;1>Z6CX%P\P*.ZM^ YIL&9$2RO&'TRS MM#J81BOF8$HX&.;W-&^/O\G'YSK^%L%B\]+&PG;#D#.0OB N@Z^!&' =[M7B MULB0E)5FY4(IE4K^2'AF.V\/QM>PTJQ7EQXH>0^L#'!AC\03=T=L]EIX?7J\=YBBK/ M ?\S;V"3D!4S%GX$+U1- M_?^W=^U/;6-+^E]197-KDRK;@PTD8=A-%0/)#'LS20:8>_>W+=F6;56$Y"O9 M@.]?O_UU]SDZ1Y8?)&# PU1-!=MZG$>??O?7T_&89M4;D9+OI!N*"_7XRS]. M3YKM [ WIGS)>@LGZLCF=<+D,9!I.BVFG!X&=U]E);#@4_7V\?B1?D JG]RZ M2L Y(X&-%L$K.@HE17D8BJ?#2UTH5JUB&VY2ZR'6]#-Q*/>C092+6ZPON7?^ MHI@1;(I-;^(DGBW"EN6]6@$5^]"2ZE'BKMX-V.;C0=!\XPYK;4C,"[8,?G\$BL?>T^C?4!XU(?%LWU>_ <$FWUD!VK= MBL_OW%Q3A.OLA/_J@\5._,P3'=0VOV 6 N;@RE^4A"Q!L1W,W/=JJ4S M,+4/?19NCU>U.>S8S=+'G1T*14M]$I-^K&NH&)\/?3KN7%+<'?#F$]U8P9I\ M$G-^I$O($(D/?3#N7&S\.&[AIN#<'AJC3>'[[A GYT&.U59L!)#H-K01FY-; M]O_V A_QCV/%?1>)[-*0@)"21!O!WII[W6UHPX"L+2>.W:=V2I_2%AB$L0UM MP=8G<1TKQ,LP Y85,7GSG&(OU6 U0UL:4L1,]]^U.BX\ MF(U!V_0<&N#^7FNO]J+ER37;FCWU:PZDJ'&>#6)>CI?M-ZU=N_DKE_SE;FO? M7DV4TGY;3VWZ(-D(CBAZF4'8\:$[$GT$LGU6CF&O3>2Z=-LY*VMOGX9Z^XU' M!-S-,E@Q3#?9R"6[2IY1);$ACR2A@',:Y!$:"9:3=!G?R"1D284K%D@((Z4C M[L51VHME)E):YQXJISB$?I>'TQR1>!!RD0A &"*@QP"-;,POZ,=%/AV7%24^ M\,&D+BE 2J26'.MM/4&@79]V>(W+?%D%[2HT)7;/GA<.\+]\NR1Y)*;%S4\RO0@[W20>7@5)::R:4#30&F+':>* M DLB] P:1T_KWG[E"B:Y^ZA_B6+EB:1PET^0E>ETWCDK4QF)F8"D MAT/,%6]R[G8D!:>?@=8X!8=O!O 4EP/1FLP/?FM/336=?"F;]W?,U7]HX;TL M=&?O7%4$E.%Q;@OP@HPL5 ^$;CZZ/1TN"P=KGTKKWG-*ZT.SE%/L!8D:A8*0PM.UV MKLIWV6Y8#OM;X M0$/N -+QL37LLP@E7SR=Z%JM*B-H^] M6*9=;K'8X&+:L@)Y_>W5;?1W=^YQC)L+/>W@X*U;(K#8."@,"*1J+56=:YK2 M&4\8G7G(>;Y$*@HG3.(**L!DYHQ@#F2X)PB)9B *),#8FA9NP;V=KHO"WLB, M=7M)X53+?,(;"XO+&]U>,]>\73WI'33"OE::I&G?1#< )^(E=TN5)FRJ$5*7Z MG\%<&/$U2UL/XC=[H-*\3S$=YCY#R1*//U8,A;.H(,615FSK"_&.F!_5E)=* MN<#+M_NM'7O 2'G-$@$P$7#Q 6F*#(W,AR%$26,T4Q"JH!NFWSS@?@%Z9"T? MJ]O+',$@J@N+#@(1L(/9 MBBJF753-J6/6 6:",$D!N0Y'0 E(QMA8!B2_A&UO!5;MFO)&3.K?'$+B%=(> M87>GV0]GC> -_PN!>"!_?3HE9;P1,*Z.(J/32*=P2"138IZMLM3H5;O5=BJ/ MZ*D^X;VV#1#"&8MB+I%-9HJT G QKW"0#):<XO@@4>F+$CH<^K=V]+KL+6^S6.& M&.+J(Q=H".@+4"OB25SCUER[-%U6LE0U<'KRF*M^!V[=-!]^/#&U4+I\198V M93NMWY)N*)V"-=RJH4 B=5<91H$KQGDT#N.^?7(K.%%D)ZN3>;-3%8^)74"3 MI/!\7J$L&\L,?""EE[N.=#17&]>@@J(!^$RT"Y\OT[U^R:8#N^0,W#%=&P > MIE\F!J%*W&3^H S8%.;2=F.">F2WENP7<['K+/\FV%NBW7'$;,<#RA" 2EST MLG/@'(ME?$YVL?W.#[TMX$RN!E\WGH-WSE:%-=Q0[ <:M\>%2VNB^M!^24)U M5+\DEN4_=_'TA87L>%@BE9MK3K.4*Y?.X.T5J]76%=#3:J5HXPX$'#%)?*]8 M%O42P 0&PZLP3G@O' 4*+3_&[)GW5'[1JYPF14:O:@@J.D,$:CAS8K'H^'H, M0L,E,G@P.5J'A*A#&GG0%U$113R4P110/^Y)-"UU6 _->M+HRR);CI,P16UV M!!0JT^&#S(\2JM2-9NJH8T7MF]L7L?(NL]QI 8Q/ =8=$!TV27@ 2RTH"[ %@&A-/HYT.)V0GBL&[2M9"A!SR.3#%%G#HP#@X[0G$OXY-T3% MKU;:QOR 3YB)XY [S$$SY:.01VB'P6IBG,@[-$N*"8;S0 3:D![^^K"ZGMH= M3^>5H[M";T1,.Q':E=:!HZCWS0P,D6(HB]&A)C]YC\NZPK1,NI("*<9YOPFR MF$FF4IC07U=$+UGN[GP) 2](W&;5^?A;$'8&J)FR"QF4#-*>X3O@U4;]10!" M=J.5%2K)F.AKH6AYF,ZW:(9E*3)2T9-&$,6R@9JPR+T".')%_(T1LBMLKT0D MD@5#])1SW117O03=GJ,U/7*Z^PM)4IS4Q%\F:.ZTX('X9-2=9 M$_\RYCI;2M(ZV"&W+#7KC.X*G@BQB\"A. /ES^_2+AX:T2/M@3%/<=PLXRZX M(R4@.$W/*-QI)C6/LNYU:7! XTWL\5+ 6,6>\Y#>>5^[''P!*']EG6I9C\H*F]!5DW/*J>4]/2O^_+GU@!Q_KR?!?]H3@KZ1,:<^ILI/V$0=9M*7 M%6%36KRA"B-'=#<\"C4!DYF2BF ]=LG00$\+0T*F9P*MC-,6MZ&+PW++RR^3 M-Q4VQP L6Z2QL!2Z&!?:VOLR M[-OH_9\DQXE SB><\2.*#W0I^ MRZY!%*(G(*'DDO'^O21N.Z0\NN3<%&D6$:!Y7ZX-L_MNWP9)1FEQFSZ(]R'@ M>:]M^U>TNON6$J-ACPQ)!?,^VV_5OI'5%&:^JE64A.>T(2EF!7'Z@I%2)^5F MT!%+L\O9!E#@GO,;U1/RYB_N"7D$W,@X/SYF^75(*MRG+/NFC3(G=2U4-S&F M\MW"R(BWW:*E'D>RDB*Z'FG\G!_PAV0[$1\Z8UQR<(B/T(K;.\T_ MM;GM1[NC#B-$[H%&/XKDTC,\YX*-W) MMJ$(CQ2NZL*ZR\/>"+[GOMI6A;L9W"6-+)QIV8F4U2S60AI52V&%J[W>PR[2 M2!P*LMC(\H"BL""N8(,)O _KI%PT*@:?>LK%N'9=Y:9#T\HZI:J\T8Y/1DEJ M6#NJ5'2L*O;/C)O.8JUIYT#>G9U#(;"BP1_;A^9KC0O,?0_W0R\>0\Q7?V)C MKC_WM=!.]5NF!/LE!LVM6=2,4)*\Y@$[NB.. [03B[(M[]1V7GV8&H-9/3F7 MU-4*/B[\C=4BTASHB3@OG (MNI'M%9?'A=JO5L\0/Y+N8!Z)Y8X[NI+UB.@+ MK%/I9\1'27!A5YUE;KE>.?<7=^28QIQ,?XM2ARSSR M)7+KG3!!VX);-R&S:>98B\N;O1TZ!H2I>'%!BNF59*+S^-3V*=V AV;&XHCF MMB7N=]:=JN8JU+@K\?<>FJ9JPDR=OAV>*UO2*,7MP^Z7.;O00"4?5AB!JHUB M;0^EU$IT2$7<5ZXSUZ4-S,)51W5-#Y?1Q%6<3PNSD 4[G.W;3#LPT&[A?*FV M&GP=I@L4F!WG/M+N@)TR3'=/C^YAV5G.S*-A1L^LU3"WWHS3_N/8ZGQVRTX&T9-0T-DN^U[>MVJRO MW.T6AU9NQBMM?1&EX\:TVL+SYZ_#D_QPK>VQ5O]@W. ):K$XYCUS>3:)U$8& MSTS@(9A*8U).RSFL9NISATH);(37EB\4WG6FRO$^MFJ8U)3 [?$-06IA*AX1':NTPK4\\21;C"]5-\$YXBH][0[[0]Y:QOE+C?LK%S' M>]S-8&34 K4^X?:'U5>%Q>-I2N M)%S4N5_8);=87*^I6&/YV",1VKH2= =@,0YRT%17-?598YMPDC7B2I)Z+?ML MPA1$H?QC?PH]3BMDY?@U2$?GA[,@O((?N? U6"Q0Q"L6^B$SY"V3%LBJ_96J ME7R@^IZJ;U?\.D9<$S4+8^BG9;V?T7>V,OML"L1#'GDAA M-O;T#XX_R.<3"4,Q:1]Q1X/?1?BLCD10(TKY>RWV+.69*LM?K4K^ER'K+U-7P#9Q=$@^' 3]:9, M?5^0P1?EUHR6WS]:L:6_$TM.K@QP@MT1KVAM:[<:81*]"0#<,V+8D:OYP M(\#9OM_5>1%'^T]_ORZ;6*-/]DMH)?2F\1RT<=D8T;+IO: M@FF)2QOM7N!^Z9=NG#7F!P%L"_;4WV0:MK@LPJB@>2I: !X60&7W7!80\!R' M7H-)R3!YZ&Y\2$/GK CF\%J%I"N2M)R1(OHMDH#;W/6W&]YSOZU-.._?/COO MGYI ^MIY\?[KT=E%<'H:-(,O%[]]. M./W_\+(VIRHV&Q'!8C$W9K'A>-KW$N< &^B"QH#@" ()+N( M*T!(6/ .C,L=L&FC\8#-=XZ$F&2$AJ;)2QI(9C5?>ZJQ. ,Y90(T[.?!^FIPPVA\94::H_.9? SW!CH[12^/NZ:) M7SA1O8K5W>DD84VY&R79W;DV'H3>UXZ,GSNQ"B\72M%U"EJV2^N@+6B-:,73 M2NX-_5H"!0A,R#)^Y#<_K'CK%L01MUX"78C_.X6QF/C^[T#[4 93$3!S\:UQ MELRBR8B&F)+@PB?XPOFC6$STS56/UD0T3<33^ M_EX(.ZA,!.?RTC0V7B?9FTCG;W<*IE\4V9 9LANW&=9 6,<\;["IK1Y#D2"C M65"/O30X@,"!*8;ZHEO"H5GK1.+PO1%BRM"9$@14BM%T@LQ=)2\9"6?9NEG0 MHY#+@$+)[S;OUOUOROYG3@ 'OUY$-_3]<)H,0*8ATDCU V&O7MP+F> ME ==C6W9,Q,YE?B0D>Z9MH>X/-9R8O@\VHIWG%])?C2K <($Y'X1,&RM 7D1 M(.M+)%^G)C^Y-M\1^"?U @)LP>8B< 0#-;#HM3H<+4UOU%1C5.=G$\W3UI"W M1!LEYEK).-&L:2>P;&-F#4E;O@^1LYTGL\+R;:&6X?GRB_#\PN'X[/6KQGA# MKF_(>=LU_:$LE;*;+G!OV'18-VZ-NGL8#)CYQ:@\#'VA=,/<.8W+\9KQ'1) M(\OHNC2M#):<%%KP,%5BE<>L.M[&BD"B3R?69E+2\_+WC2/PV5FW"6?=NV=G MW5-SUIV^4:OQ32OX<,-%I?<7+JKO37N/:S/7_U:G&)R2&GVS^?FM9@_-(OYW MQ#QBKD'Y#_*(^I/^'SO\7UUOHU5-8'4M%ZQBW1V?)2MRO;ZT/]Q_9GYJ]>U@ M5LWSA'T5K&W=JI_Q\E9+BUYJ.%DXR>/_BVYVV^W6:'+YXOUNN]46-E9.?.T5 MNNW+SL.\&Y+"U_QRDY!.AS#EN51^!KL[G> 8ZXB<*1--71!N],?[O3WCUAY\ MQZY4)[C_I>K\R%+-15]_8*F^@Z@ZAJ@Z&R J\S)_*;X:2,R++&B_"_YLG;>. M6W;IVKO[.PW4+1YI3:5[N;GH8.<-5A1JJMD%!)SL/GP!R--.9[-4V.G8I=T M%9JW/<&U74VV[9UVZ_3S>7"7*_B_OYQ](NG/B M1<)+UIL@4N3?RP!3.CW^[ M\QE?-C&EXS#I:09W\"E.OZ%&:C-[ M=O+AXR8F>(*!GXZ^F43\_L4=J-DPUOW]>S#)J;VU2U\6S7#S5=U M_K4=$0?/CHA-YL+,F=FW=$*)Y"$OU[(Y[3!V=;'J,"%\L24.!_ MO^B8[!2]D6?0CWJ9N*-_YA5D.GY_1!HY5)8L'^NO2L9!O5QY=6:W\;4OAF[# M+F7>>V__=OBB.@GOBMV5%^RLNJ*]7[UB%4,\"2?1S\'OX8Q(1;)U[21_F?V\ MPGM3Y?POWO]4_!2-YS;+Y"]Z]>-7Q1;D M&K)[>/Y"U\UWO.GNUW?9A=]C%W[?#.H(>>6KB<2]$:[MI5SDCP3]_P]R"/-9 M< X4JF\)HF$;6X6[W\?YV3SAR?P#N0.5T_ID)[/02_ED9_3JJTWJ.A(\=D9> MH0,T-\O7WSO-9S-OHV9>9V>KK*CY-_RD4QI-+I/W_P]02P,$% @ ,XFJ M4BSYTR!(!P 2B4 X !A=')I7V5X,S$Q+FAT;>U:;6\B.1+^?M+]!U]. MNYM(D(3DHCL1%HD$)H.4MV70OMR7D^FN#E;<;=9V0]A?OT^YF[<$,LDL,[.Z MS1>2=I>KRO9354\9&D.?ZF9C2#)N-KSRFIK26_4_>CBNU?;QLG%0C#;^4:VV M392GE'D169*>8I$[E=V)3ONBU;N2SI.M5IN-@T+9P,13X?Q4T_<[GAY\56IU ME]4U)?XT,9FO.O4;U6N'H_(QD:G2T[KHJY2_G;H(\T08>->ZZE[^4A<^3,PPT?+$4]'O_-ROMBZ[%]=U$*,J]&I.X21(5D17G9+W"O](KD_T?K;M;$6TY M5K%H[8LSZ;WT%1&%M4Z%'TI?_X)+[+?.+CO/V_FQU>NVKOMUD1F;2GTJ?NJV M^^]9Y/";4N2G3O?B_9)$H:C_RV5G,?;4J[.;7KO3JWZX;9UWKR_@W:FX[%YW MJN]7M.U@;[2^E7&,=/'](9QFMWLSGV?"M1->&[]JSUZ5?A[#RQ\[O7[WO'4Y M<\";T<[*%J_L4&V?=Z=QT&^O*GR=EJX82J#9TEC1!/G.#Y43/^32(M7IJ>C1 MR%@O3";>89W8S>H/PB2BA02*L7-C\3H@_W1Q8,$E?/2:']N#36Z5Y]"];G?X M2(\?(6*QYLWK^A1W/FT'C[9R#F?28?>QI^E4W&=FHBF^HTIQ'+8XA-AP!!G4 M)A03J3(ALZG(,V]S@DI4JU"X<#I2I'BR2FJ1R A#5IA4>7A0R#T1R"@BYZ2= MLD@J[PEVEW0ZC,5P!B8U%P"VP0*1LJB6$,LP'9[$2(>3H8J&PN7\L9@_(4NE M$EY JIQ&!>7*.E%^B 6Z$47!0=8[@FLFQC+'F!:+P71Y&TJ@_67A=OQYX48B M41D.E+&Q., *L 9QO+9+[U66?G8O] M]1C9,\A>%[=_F-')O6T$79L6BM)O M<@L%R+%CY4+FAA1E00\W#(NL_0O(5\J:PB\5\C]\<4:K.+3E M+A\X%2MI%2] %0PE5+*,->6.64/(-BY0C)#GC2,XA&8_3!HAXZLHUY*S/I85 MG%BP#\PHN,PR!<-_ V)!5!#,IWA+M>%UA> K59)/BX;7@7?P&4+@Q2G\222\ M//F_." 01&BJ&>?2F4QRE9,.,<(1\8'*_V?9+:I*<2Q-W'LG'&T,QF/4T(7:IV .^FGC#Z=9Q M&F\G3Q= > HHOMDHZ7-XLXS7P)7_?>HV9.?5/G(I0S,%,5&46X;.4KU?HSDU MSF,\XH8U@8]05#:(8G?#E 0Q@-PY$RN]1H=*X4:&+VNR?.[07N'.4+HY*^)T M&X*%XE"'PF:4-6(JM+HG75[//)*OO&Y_UNS-F@!Y:RK^+->\)U^E$P^7PO$L M/"N+W,JI?CD\%FF6 ZH24(5_"SR\M7!4K9A!8W8VO*@8PQ MT=&\&JP)JK*%@##B TR_4A M!Y;E\C1%#_T;A664Q7?M!>\;B?JS-KLM<*7$ M(E-6@!4*:1UH"U^SE+"L%&Q#96.CQ\24(Y-WY;=%MJP$E(ZTF1+>3H:F2/]R M!?0 Z1HR]MTK:,;^U\FR8G.:?9(_"[-/#3U)D'\X%YX<(AFV<4!U<26G,%L1 M1X='M6=RW\XSB?'DF[F/9S?]_LU570RTC.Y%;?0@PJW93O/ '3S^1G^CPMK1 MS-P7C/0-TAM]GHN_V,VE"1L&;M%\JIB*"_?/:VK##TJ>,?KE>4GC@'_CQ#]X MXM]0_0Y02P,$% @ ,XFJ4O>>A\E#!P *20 X !A=')I7V5X,S$R M+FAT;>U:76\B-Q1]K]3_X*9JFTBP"4FC5D"12"!9JGR51;O;OE1FYDZPXAE3 M>P9"?WW/]0Q?"63)EFU7;5Y(QG-M7]OGGGNNH3Y(8]VH#TB&C7JJ4DT-F5KU M.]T?50Y?X65]/V^M?U4NMTR0Q92D(K D4PI%YE1R*]JM\V;W4KJ4;+GE^[0LM;I-JIJBM!:9)"T[]2=5*P?#XC&2L=*3JNBIF)RX MHK'HFE@F.XWZS728L^NK7OE-Y[=V5?A^PC><-2\[%[]61>H[)NAHN6--]-KO M>^7F1>?\JBJLNAV@PV6S>][!X\'P'@._Z76OK\X;[?>O.R>=GCBJO#JL[Q>- M]?V;QI=?;&5NO^3EJ;]-^FY8^[1S3)=W.E 4B3.5R"104HOK*%(!67%*-E7X M5Z;*)/^A=7=*XF>*(K(3\090#NZT3,*2"/QR)R(=R+3Z#ZZRUSRY:#\]S]MF MM].\ZE5%8FPL=4V\Z[1ZK]GDX)O"Y%V[<_YZP2(?J/?K17O>]MBKD^MNJ]TM MO[EIGG:NSN%=35QTKMKEUTNC[6!OM+Z188AH_ND 3K/;W:G/4^/*,:^-7[6F MKPH_C^#EVW:WUSEM7DP=2,UP9VF+EW:H\HIWI[[?:RT/^+Q1.F(@1R0LC12- M04?I0#GQ2R8MF$A/1)>&QJ;").(,Z\1NEG\1)A)-@ )MI\;BM0=_;>8,/KJ- M#ZU^G4/%"72N6FT^S*,'6)BO=OV*'EAOY,['[=WA5D[@1#KL.W8SGHB[Q(PU MA;=4R@_"YML?&HX=@Z0!EI4=8=Z%,1W:0CB#*36S/\_!!H&R2&,P2] =GH3@ MPO% !0/A,OZ8]Q^3I6(07D"LG$9JXY0W5ND "W1#"KR#/.X0KID0RQRA6RCZ MD\5MJ.4G^S'G^Y^ V]&GA1N):);?Y@=8 M9@CM=VX;U*(J8]#GS\'^@LQ)@ MR<)IE0 PQ10RQ!DS/!FV6L_Q5QR]>S U(!XJ'KC$%IF& 4!G@ P_G?/^!-(- M1*3-V$T1:>E6N=1*3"2Y,?<;7I86@.6FSBQX^\>,ZUY0QEV_WPK*>DM'\ITK M$%0(" Y_4T@H/J:.D)8\('# JJ^)#TX04-C7R@W8G,UB4!_3'S^'R@7:N S] MF!2MT3DRAM8$%*+9B5T (20@*S_M]GTPD,DMB2;XIIMI6%2.9+ERO$M[OFOE M.,R?\D?,13;)$52@W3[$:S"9=;]_RZ'\(9 MEF/R:;JZ# !\L##ZY"KL_Z?%GD#VJKC]VUI.[FTCZ%KD4!X"A#X)?SA"2JP/ M IFYS;MPHNX3T%[,E*=^DUD, (X=*>>9&U:4^'&X5)AS_F+>L*2E#Y\B]\\A M7RIR"K]4X'_XXHQ6H:^77=9W*E32*EZ RA6*SV0)CY0Y5@V>;9R7&)[GC2,X MA"K<=QJ"\560:(OB7,LG' M1@>\&K^E M!#)+(RKPAH8<;FR"2B-'/L)2#9'/:CS]"_ZWBO]@*_AOCZ3./$\R./@*)TC5 M",?J5BAER+(-&#]_?"B;"UIDH*,CV-KEXKQOLG3]W)OD)#FS)JX\H@\7AJ(_ MK6E\[%*^!WPI\8+3K>,TW Y/YT!X#"B^V2CDLW^SB%>OE7^HN37LO%Q'+C T M2Q 3!)EEZ"SD^Q4CQ\:E: ^X8(W@(P8J"D2QNZ9+A!@ =T[-"J]1H9*_D>'+ MFB2;.;27NS.0;J:*F&Y]L%#H\Y#?C")'3(16=Z2+ZYD']J7G[<^*O5D1("]% MQ>=RP7O\KU3B_CHXG(9G:E ANCH:)8-5@1544+ &/$!I5_*A9:#RG)9'*.&_I/\,HKD MN_*"]T5$?:[%;A-:*;)@RA*P0I[6@3;_-4L!RU*N-E0R,GI$+#D2>5M\6V2+ M3$#Q4)L)X>UX8'+ZETN@!TA7B+'OGB$S7GUN+/N(/O-9'\_SB!__-A4>'X + M6SB?JKB4$TQ;$H<'AY4GJ&_G"5X\_F;FX\EUKW=]615]+8,[41G>"W]IMM/8 M=_LKOLU?.V;E<#KC/QCK:ZR?#,R,2YH=&W55FUOFT@0_G[2_8>IJT2I%&RPZ[[8% D;;'.* MP06B2^_+:0.+O2H&NKLT]OWZSH+=)FER+U)SI_OBA)V9YYD99A[6W,AM;ID; M2E++E$SFU"*2L]_I;M WNF@T>^VI^4S3G#*IM[20D'!*)$VA%JQ8@^O,[7!) MA*1A-SG]%U'TIW42,[6Q2BGF1QG92$UP?Z@(T.O#H\9V;)\ M/X*8;:D G]Y 6&Y)T;',U1%F%OBQ%GF_N2-HXJ YF-E+[^+#"&036& @5X%C MB-VK6+,OO+D_@H86EG8X]_!)KW8=Z[2X%M78[*VLGW_Z(1RZX'YW>ZJ\@F$&\<"&RPXGMNQ&< M/G_3-XPQ!%<7[@>PI['RZ.MZ_W_7P^\F\6#V?,?UXQ&\'"K:5OQX"298R*]!8CMR85[Y/G5<^*%XM!/6HZ6 M[WN&21 Z;JA%*WOJ^7/$[>"HY?F*I"E^/][IB*RPPR/PPO7F"X76K((R.??$UR$L1QL!S!=4Z2CV!4.Q!E MSM*.U1,]<,AGEH+=A0F1$J?A442C?^3#G]#ZJ^KNO+Y'NO^-ZQ]ZWTOZEN7H M_K?3O!7PR,$*)Y:EZHZ@QG>Z833#C<+MDNPSA:!5DS]) 7_4B#WY//]'LAZK M72\Y79?JXG30VZ25$B90'5*JYHVB="B=K&H4<$$;&7KH(] TN2AEXXQ2 "7J MPM>P?U,8GIS#[*D+I;I=J@OK%U!+ P04 " SB:I2()@CI;<# !Z"@ M#@ &%TJ?]A2G2GBW2 ;4)>P+%DP("C M Q/;UU[ZI5KL-:S.V,[N6@?]]9FUX7)'CK25"=F>>9F9U]O.9:;E++ M7%,26Z9D,J46D9S]0;<=PVBAT6S7J^8OS>8HC\H-S21$G!))8R@%RU;@C":V M/R-"4MYL6F:[!EOF\0Z$W*7T?4/2K6R2E*VR7DH3V4_R3#8%^Y/V=*W8OR9D MP])=#T*VH0+F] [\?$.RAF4N#C!C;QXV _=WIP=5'%0+8WOF7GWJ@:P",PSD M*K /H7,3-NTK=S+O044+,]N?N/BF%=N&=9XM1=$WVPOKYY]^" =GJ_4QB1F$ MOC>?6,[-U!VX(72,EF&V]XL_D#O";:'\N2M\DF7H^*$[=H=VZ'IS6%S[P;4] M#R'T0'\+UZV@-6Q!X PKJ][I:I=@!V"/O$7HC!ZY'YS>::_!&T,X=2"P_8$] M=P(X?_'6T/4^>#=7SB>PAZ'R,#3-^-_U\)M)W)O=^^[*-<4RBRF7."YPL.8)PF+*,=?L/$(YQD,Q%CJ40 *3 V(LL4BT!/%8W>)6=2(3K;:$VR%04[DLJLO^N\ I+%7^ME M&=:PJ=L:H701IMK/LLJX+SDA3#6@X%2HC"Z5F:0I8!CEC*28KR@P15'O8\(R MDD5J'0%C5D$K3O0JT[J@O*#U5HI#TON^MYYS.(\.0&@/KIP#SV_N*)PJ#NVL MYJCYOF48>/[(\9O!PAZZ\PGB-G#4TG1!XAB_'^\U1%;8_@%XZKB3J4*KCH(R MC8XXN]I9PQJI;U /9F2'O-7DZ&8['#T9T$'_T\;NV7V2 R\,O5D/EBF);D$O MMB#RE,4-JRW:\($F">4["/!\1;*+_7[G^H??W MTKZ/^-N9/@@XL? K2@8L<'99K&X+:I!/)CQ<,YK ^'[^O5IPCBHX3A(?:A*? M?>S_(_4/E23DG*YR=;_:RW)4*PX3*"(Q56-)46&4G!8EZKR@E5H]]:VH=B#+ M9>6,B@$YRL=]V+^F'V9;W0G5!5'=.;\ 4$L! A0#% @ ,XFJ4B$7<&Z@ M"@ E\ !$ ( ! &%T'-D4$L! M A0#% @ ,XFJ4B+LY/SZ# ?9@ !4 ( !SPH &%T M&UL4$L! A0#% @ ,XFJ4DKTS)DO)P Y!," M !4 ( !IUH &%T%8( ' 4!P , " 0F" !A=')I M7S$P<2YH=&U02P$"% ,4 " SB:I2+/G3($@' !*)0 #@ M @ %(! $ 871R:5]E>#,Q,2YH=&U02P$"% ,4 " SB:I2]YZ'R4,' M I) #@ @ &\"P$ 871R:5]E>#,Q,BYH=&U02P$"% ,4 M " SB:I2$03Z K,# "W"@ #@ @ $K$P$ 871R:5]E M>#,R,2YH=&U02P$"% ,4 " SB:I2()@CI;<# !Z"@ #@ M @ $*%P$ 871R:5]E>#,R,BYH=&U02P4& H "@!U @ [1H! end