0000897101-21-000377.txt : 20210507 0000897101-21-000377.hdr.sgml : 20210507 20210507140516 ACCESSION NUMBER: 0000897101-21-000377 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210507 DATE AS OF CHANGE: 20210507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CYBEROPTICS CORP CENTRAL INDEX KEY: 0000768411 STANDARD INDUSTRIAL CLASSIFICATION: OPTICAL INSTRUMENTS & LENSES [3827] IRS NUMBER: 411472057 STATE OF INCORPORATION: MN FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-16577 FILM NUMBER: 21901727 BUSINESS ADDRESS: STREET 1: 5900 GOLDEN HILLS DR CITY: GOLDEN VALLEY STATE: MN ZIP: 55416 BUSINESS PHONE: 763-542-5000 MAIL ADDRESS: STREET 1: 5900 GOLDEN HILLS DR CITY: GOLDEN VALLEY STATE: MN ZIP: 55416 10-Q 1 cybe-20210331.htm 10-Q cybe-20210331.htm
1 MN 1 false true CYBEROPTICS CORP --12-31 Q3 false 2020 0000768411 false NASDAQ false true MN Non-accelerated Filer 0000768411 2021-03-31 0000768411 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000768411 us-gaap:RetainedEarningsMember 2019-12-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000768411 us-gaap:CommonStockMember 2019-12-31 0000768411 2020-03-31 0000768411 2020-01-01 2020-03-31 0000768411 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000768411 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000768411 us-gaap:ShortTermInvestmentsMember 2021-03-31 0000768411 us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000768411 us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member 2021-03-31 0000768411 srt:MinimumMember 2019-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockOptionMember 2021-03-31 0000768411 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000768411 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2021-03-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2021-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockMember 2021-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockMember 2021-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000768411 us-gaap:RetainedEarningsMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000768411 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000768411 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:ShortTermInvestmentsMember cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 srt:MaximumMember 2021-01-01 2021-03-31 0000768411 srt:MinimumMember 2021-01-01 2021-03-31 0000768411 us-gaap:PatentsMember 2021-03-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-03-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2021-03-31 0000768411 us-gaap:ShortTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:PatentsMember 2021-01-01 2021-03-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2021-01-01 2021-03-31 0000768411 us-gaap:OtherLongTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:OtherLongTermInvestmentsMember cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:OtherLongTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:OtherLongTermInvestmentsMember us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 cybe:HighPrecision3DAnd2DSensorsMember 2021-01-01 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 cybe:SemiconductorSensorsMember 2021-01-01 2021-03-31 0000768411 cybe:InspectionAndMetrologySystemsMember 2021-01-01 2021-03-31 0000768411 cybe:AmericasExcludingUnitedStatesMember 2021-01-01 2021-03-31 0000768411 srt:EuropeMember 2021-01-01 2021-03-31 0000768411 country:CN 2021-01-01 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:EmployeeStockMember srt:MinimumMember 2021-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockMember srt:MaximumMember 2021-01-01 2021-03-31 0000768411 country:TW 2021-01-01 2021-03-31 0000768411 cybe:OtherAsiaMember 2021-01-01 2021-03-31 0000768411 cybe:OtherGeographicLocationMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2021-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-03-31 0000768411 cybe:ForeignAccountsMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2020-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000768411 us-gaap:RetainedEarningsMember 2020-03-31 0000768411 2019-12-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2020-05-14 2020-05-14 0000768411 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0000768411 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0000768411 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0000768411 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0000768411 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember cybe:CustomerOneMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000768411 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000768411 us-gaap:PatentsMember 2020-01-01 2020-03-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-03-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-01-01 2020-03-31 0000768411 cybe:HighPrecision3DAnd2DSensorsMember 2020-01-01 2020-03-31 0000768411 cybe:InspectionAndMetrologySystemsMember 2020-01-01 2020-03-31 0000768411 cybe:SemiconductorSensorsMember 2020-01-01 2020-03-31 0000768411 cybe:AmericasExcludingUnitedStatesMember 2020-01-01 2020-03-31 0000768411 srt:EuropeMember 2020-01-01 2020-03-31 0000768411 country:CN 2020-01-01 2020-03-31 0000768411 country:TW 2020-01-01 2020-03-31 0000768411 cybe:OtherAsiaMember 2020-01-01 2020-03-31 0000768411 cybe:OtherGeographicLocationMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-03-31 0000768411 us-gaap:SalesRevenueNetMember cybe:CustomerOneMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000768411 srt:MaximumMember 2019-01-01 2021-03-31 0000768411 2020-12-31 0000768411 us-gaap:OtherLongTermInvestmentsMember us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:ShortTermInvestmentsMember cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:ShortTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:OtherLongTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:OtherLongTermInvestmentsMember cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:OtherLongTermInvestmentsMember us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:ShortTermInvestmentsMember 2020-12-31 0000768411 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000768411 us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 cybe:ForeignAccountsMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000768411 2020-01-01 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000768411 us-gaap:PatentsMember 2020-12-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-12-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0000768411 us-gaap:CommonStockMember 2020-12-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000768411 us-gaap:RetainedEarningsMember 2020-12-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2020-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-03-31 0000768411 country:SG cybe:JobsSupportProgramMember us-gaap:ReducedEmployeeExpensesMember 2020-01-01 2020-03-31 0000768411 2021-04-30 xbrli:shares xbrli:pure utr:Q iso4217:USD iso4217:USD xbrli:shares cybe:stock-based_complensation_plan
UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

 

 


FORM 10-Q

 

 

 

 

(Check One)

 

þ QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d)

OF THE SECURITIES EXCHANGE ACT OF 1934

 

 

 

For the quarterly period ended March 31, 2021

 

 

  

o TRANSITION PURSUANT TO SECTION 13 OR 15(D)

OF THE SECURITIES EXCHANGE ACT


 

 

For the transition period from ______ to ______

 

 

 


COMMISSION FILE NO. (0-16577)

 

 

 

CYBEROPTICS CORPORATION

(Exact name of registrant as specified in its charter)

 

 

 

 

Minnesota

 

41-1472057

(State or other jurisdiction of incorporation or organization)

 

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

 

 

 

5900 Golden Hills Drive

 

 

MINNEAPOLIS, MINNESOTA

 

55416

(Address of principal executive offices)

 

(Zip Code)

 


(763) 542-5000

 

(Registrant’s telephone number, including area code)


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

Title of each class Trading Symbol(s) Name of each exchange on which registered
Common Stock, no par value CYBE  NASDAQ Stock Market LLC

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or 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 o

 

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

 

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

 

 Large Accelerated Filer

 

Accelerated Filer

 Non-Accelerated Filer

  Smaller Reporting Company

 

 

  Emerging Growth Company

 

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

 

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

 

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date. At April 30, 2021, there were 7,299,376 shares of the registrant’s Common Stock, no par value, issued and outstanding.

1


PART I. FINANCIAL INFORMATION


ITEM 1. INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS


INTERIM CONDENSED CONSOLIDATED BALANCE SHEETS

CYBEROPTICS CORPORATION 

(Unaudited)

   

 

 

 

 

 

 

 

 

(In thousands, except share information)

 

March 31,
2021

 

December 31,
2020

ASSETS

 

 

 

 

 

 

Cash and cash equivalents

 

$

10,031

 

 

$

8,399

 

Marketable securities

 

8,680

 

 

8,121

 

Accounts receivable, less allowances of $332 at March 31, 2021 and $302 at December 31, 2020

 

15,914

 

 

14,735

 

Inventories

 

20,662

 

 

20,271

 

Prepaid expenses
901

686

Other current assets

 

754

 

 

890

 

Total current assets

 

56,942

 

 

53,102

 




Marketable securities, long-term 

 

13,587

 

 

14,052

 

Equipment and leasehold improvements, net

 

3,446

 

 

3,235

 

Intangible assets, net

 

303

 

 

325

 

Goodwill

 

1,366

 

 

1,366

 

Right-of-use assets (operating leases)
2,469

2,621


Trade notes receivable, long-term
333

418

Deferred tax assets

 

4,488

 

 

4,597

 

Total assets

 

$

82,934



$

79,716

 

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

Accounts payable

 

$

7,784

 

 

$

5,118

 

Advance customer payments

 

687

 

 

823

 

Accrued expenses

 

3,103

 

 

3,893

 

Current operating lease liabilities
827

819

Total current liabilities

 

12,401

 

 

10,653

 

 

Other liabilities

 

143

 

 

134

 

Long-term operating lease liabilities
3,025

3,244

Reserve for income taxes

 

209

 

 

157

 

Total liabilities

 

15,778

 

 

14,188

 

 

 

Commitments and contingencies

 

 

 

Stockholders’ equity:

 

 

 

 

 

 

Preferred stock, no par value, 5,000,000 shares authorized, none outstanding

 

 

 

 

Common stock, no par value, 25,000,000 shares authorized, 7,299,376 shares issued and outstanding at March 31, 2021 and 7,294,617 shares issued and outstanding at December 31, 2020

 

38,208

 

 

37,817

 

Accumulated other comprehensive loss

 

(1,306

)

 

(1,102

)

Retained earnings

 

30,254

 

 

28,813

 

Total stockholders’ equity

 

67,156

 

 

65,528

 

Total liabilities and stockholders’ equity

 

$

82,934

 

 

$

79,716

 

 

SEE THE ACCOMPANYING NOTES TO UNAUDITED INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS.

 

2


 

INTERIM CONDENSED CONSOLIDATED STATEMENTS OF INCOME

CYBEROPTICS CORPORATION

(Unaudited)

 









 


Three Months Ended March 31,

(In thousands, except per share amounts)


2021
2020

Revenues


$ 17,732

$ 16,429

Cost of revenues



9,353


9,146

 









Gross margin



8,379


7,283

 









Research and development expenses



2,761


2,395

Selling, general and administrative expenses



3,888



4,159

 









Income from operations



1,730

729

 









Interest income and other



22

264

 









Income before income taxes



1,752

993

 









Income tax expense



311

149

 









Net income


$ 1,441
$ 844

 









Net income per share – Basic


$ 0.20
$ 0.12

Net income per share – Diluted


$ 0.19

$ 0.11

 









Weighted average shares outstanding – Basic



7,293


7,157

Weighted average shares outstanding – Diluted



7,463



7,367

 

SEE THE ACCOMPANYING NOTES TO UNAUDITED INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS.

 

3


 

INTERIM CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME 

CYBEROPTICS CORPORATION  

(Unaudited)










 


Three Months Ended March 31,

(In thousands)


2021
2020

Net income


$ 1,441
$ 844

 









Other comprehensive loss before income taxes:









Foreign currency translation adjustments

(147 )

(600 )

 









Unrealized gains (losses) on available-for-sale securities



(72 )

140

 









Total other comprehensive loss before income taxes 



(219 )

(460 )









Income tax provision



15

(30 )









Total other comprehensive loss after income taxes



(204 )

(490 )









Total comprehensive income 


$ 1,237
$ 354

 

SEE THE ACCOMPANYING NOTES TO UNAUDITED INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS.

 

4


 

INTERIM CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

CYBEROPTICS CORPORATION

(Unaudited) 

 

 

 

 



 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021



2020

 

CASH FLOWS FROM OPERATING ACTIVITIES:


 



 

 

Net income

 

$

1,441



$

844


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

 

 



 

 

Depreciation and amortization

 

634



664

 

Non-cash operating lease expense
152

137

Provision (recovery) for doubtful accounts

 

30


(23

)

Deferred taxes

 

122


64

Foreign currency transaction losses (gains)

 

6


(381

)

Share-based compensation

 

334



272

 

Unrealized (gain) loss on available-for-sale equity security

 

(17

)

18

 

Changes in operating assets and liabilities:

 

 



 

 

Accounts and trade notes receivable

 

(1,124

)

1,841


Inventories

 

(721

)

(2,086

)

Prepaid expenses and other assets

 

(73

)

(111

)

Accounts payable

 

2,703


1,348

Advance customer payments and other

 

(120

)

51

Accrued expenses

 

(738

)

14


Operating leases
(211 )
(200 )

Net cash provided by operating activities 

 

2,418



2,452


 


 



 

 

 

CASH FLOWS FROM INVESTING ACTIVITIES:


 



 

 

Proceeds from maturities of available-for-sale marketable securities 


2,597



3,106

 

Purchases of available-for-sale marketable securities


(2,767

)

(5,294

)

Additions to equipment and leasehold improvements


(650

)

(129

)

Additions to patents


(34

)

(17

)

Net cash used in investing activities


(854

)

(2,334

)

 

 

 



 

 

 

CASH FLOWS FROM FINANCING ACTIVITIES:


 



 

 

Proceeds from exercise of stock options


57



85

 

Net cash provided by financing activities


57


85

 

 

 

 



 

 

 

Effects of exchange rate changes on cash and cash equivalents


11


30

 


 



 

 

 

Net increase in cash and cash equivalents


1,632


233

 


 



 

 

 

Cash and cash equivalents – beginning of period


8,399



5,836

 

Cash and cash equivalents – end of period


$

10,031



$

6,069

 

 

SEE THE ACCOMPANYING NOTES TO UNAUDITED INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS.

 

5


 

NOTES TO THE UNAUDITED INTERIM CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

CYBEROPTICS CORPORATION



1. INTERIM REPORTING:


The interim condensed consolidated financial statements of CyberOptics Corporation and its wholly-owned subsidiaries ("we", "us" or "our") presented herein as of March 31, 2021, and for the three month periods ended March 31, 2021 and 2020, are unaudited but, in the opinion of management, include all adjustments, consisting of normal recurring adjustments necessary, for a fair presentation of financial position, results of operations and cash flows for the periods presented.


The results of operations for the three month period ended March 31, 2021 do not necessarily indicate the results to be expected for the full year. The December 31, 2020 consolidated balance sheet data was derived from audited consolidated financial statements, but does not include all disclosures required by accounting principles generally accepted in the United States of America ("U.S. GAAP"). The unaudited interim condensed consolidated financial statements should be read in conjunction with our consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020.


2. COVID-19 PANDEMIC:


Effect of Covid-19 Outbreak on Business Operations


A novel strain of coronavirus ("Covid-19") was first identified in December 2019, and in March 2020, the World Health Organization categorized Covid-19 as a pandemic. The Covid-19 pandemic is affecting our customers, suppliers, service providers and employees, and the ultimate impacts of Covid-19 on our business, results of operations, liquidity and prospects are not fully known at this time. The Covid-19 outbreak has not had a significant impact on our business to date. However, the following factors have affected and may continue to affect our business:

 

· Our key factories are located in Minnesota and Singapore. Both of these locations have been subject to government mandated shelter-in-place orders. Because our operations have been deemed essential, we were able to keep our factories up and running while the shelter-in-place mandates were in effect. If the pandemic worsens, it is possible that our operations may not be deemed essential under future government mandated shelter-in-place orders, and we may be required to shut-down factory operations. We have periodically implemented split-shifts for our factory operations to minimize the number of employees in our facilities at any given time, but these measures have not affected our production capacity. Most of the time, our non-factory employees are working remotely. To date, the shelter-in-place mandates and remote work arrangements have had a minimal impact on operations, but material negative effects on our business could result if the pandemic worsens and continues for an extended period of time.

 
· Sales of some products, mainly our SQ3000 Multi-Function systems and MX memory module inspection products, require customer acceptance due to performance or other criteria that is considered more than a formality. Most of our customer’s factories have remained open during the Covid-19 pandemic because they are deemed to be essential under government shelter-in-place mandates. However, global travel restrictions and quarantine measures have hindered our ability to obtain customer acceptances of certain of our products at various times in 2020. Continuing or new global travel restrictions and quarantine measures could hinder our ability to obtain customer acceptances in a timely manner in the future, and therefore impact the timing of revenue recognition.

 
·
We have experienced some supply disruptions due to the Covid-19 pandemic, mainly from suppliers not deemed essential by shelter-in-place mandates in certain countries. Key supply chain disruptions have been resolved to date. However, supply chain disruptions could increase significantly if the pandemic worsens and continues for an extended period of time. To date, our on-hand inventories have been sufficient to enable us to mitigate supply disruptions. 


Although we cannot estimate the length or gravity of the impact of the Covid-19 outbreak at this time, if the pandemic continues as expected for the foreseeable future, it may have an adverse effect on our results of future operations, financial position and liquidity in the remainder of 2021 and beyond. 


6



United States Covid-19 Relief Legislation  


On March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods and alternative tax credit refunds. The CARES Act also appropriated funds for the Small Business Administration Paycheck Protection Program loans that are forgivable in certain circumstances to promote continued employment. Additional relief packages were passed in December 2020 and March 2021. We have analyzed these pieces of legislation and presently do not believe they will have a material impact on our financial condition, results of operations or liquidity. However, we will continue to monitor the impact these pieces of legislation could have on our business in the future.


Singapore Jobs Support Program


The Singapore Government implemented a jobs support program in 2020 that was intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic. Under the jobs support program, the Singapore Government co-funded a portion of the gross monthly wages paid to local employees, which reduced our operating expenses by $19,000 in the three months ended March 31, 2020. We did not receive any benefit from the Singapore jobs support program in the three months ended March 31, 2021, nor do we expect any benefit during the remainder of 2021.


3. RECENT ACCOUNTING DEVELOPMENTS: 


In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19, which amended the standard. The new standard introduces an approach to estimating credit losses that is based on expected losses (referred to as the current expected credit losses model), and applies to most financial assets measured at amortized cost and certain other instruments, including available-for-sale marketable debt securities, trade and other receivables. The new standard is effective for us on January 1, 2023, with early adoption permitted. We are required to apply the standard's provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We presently do not believe the new standard will have a material impact on our consolidated financial statements. 


No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. 


4. REVENUE RECOGNITION:


Our revenue performance obligations are primarily satisfied at a point in time and limited revenue streams are satisfied over time as work progresses.


The following is a summary of our revenue performance obligations:








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

(In thousands except percentages)


Revenues
Percent of Revenues

Revenues

Percent of Revenues

Revenue recognized over time


$ 403
2.3

%

$

193


1.2

%

Revenue recognized at a point in time



17,329
97.7 %

16,236

98.8

%


$ 17,732
100.0 %

$

16,429

100.0

%


See Note 11 for additional information regarding disaggregation of revenue.


Contract Balances


Contract assets consist of unbilled amounts from sales where we recognize the revenue over time and the revenue recognized exceeds the amount billed to the customer at a point in time. Accounts and trade notes receivable are recorded when the right to payment becomes unconditional. Contract liabilities consist of payments received in advance of performance under the contract. Contract liabilities are recognized as revenue when we perform under the contract. 

7



The following summarizes our contract assets and contract liabilities:    






(In thousands)


March 31,

2021


December 31,

2020

Contract assets, included in other current assets


$

24

 


$

 2

 

Contract liabilities - advance customer payments


$

406

 


$

567

 

Contract liabilities - deferred warranty revenue 
$ 385

$ 344


Changes in contract assets in the three months ended March 31, 2021 and the three months ended March 31, 2020 resulted from unbilled amounts under sensor product arrangements and longer duration 3D scanning service projects in which revenue is recognized over time. Changes in contract liabilities primarily resulted from reclassification of beginning contract liabilities to revenue as performance obligations were satisfied or from cash received in advance and not recognized as revenue. See Note 9 for changes in contractual obligations related to deferred warranty revenue. Unsatisfied performance obligations for deferred warranty revenue are generally expected to be recognized as revenue over the next one to three years. There were no impairment losses for contract assets in the three months ended March 31, 2021 or the three months ended March 31, 2020. 

The following summarizes the amounts reclassified from beginning contract liabilities to revenue: 





Three Months Ended March 31,
(In thousands)
2021
2020

Amounts reclassified from beginning contract liabilities to revenue


$ 339

$ 76
Amounts reclassified from deferred warranty revenue

90


100
Total  $ 429 $ 176

5. MARKETABLE SECURITIES:


Our investments in marketable securities are classified as available-for-sale and consist of the following:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31, 2021

(In thousands)

 

Cost

 

Unrealized
Gains

 

Unrealized
Losses

 

Fair Value

Short-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

4,750

 

 

$

30

 

 

$


 

$

4,780

 

Corporate debt securities and certificates of deposit

 

3,746

 

 

24

 

 

 

3,770

 

Asset backed securities

 

130

 

 

 

 

 

130

 

Marketable securities – short-term

 

$

8,626

 

 

$

54

 

 

$

 

$

8,680

 

Long-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

7,704

 

 

$

42

 

 

$

(5

)

 

$

7,741

 

Corporate debt securities and certificates of deposit

 

3,470

 

 

34

 

 

(2

)

 

3,502

 

Asset backed securities

 

2,263

 

 

34

 

 

 

2,297

 

Equity security

 

42

 

 

5

 

 

 

47

 

Marketable securities – long-term

 

$

13,479

 

 

$

115

 

 

$

(7

)

 

$

13,587

 


8







 

December 31, 2020

(In thousands)

 

Cost

 

Unrealized
Gains

 

Unrealized
Losses

 

Fair Value

Short-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

4,817

 

 

$

36

 

 

$

 

$

4,853

 

Corporate debt securities and certificates of deposit

 

3,113

 

 

21

 

 

 

3,134

 

Asset backed securities

 

133

 

 

1

 

 

 

 

134

 

  Marketable securities – short-term

 

$

8,063

 

 

$

58

 

 

$

 

$

8,121

 

Long-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

7,529

 

 

$

66

 

 

$

 

$

7,595

 

Corporate debt securities and certificates of deposit

 

3,975

 

 

61

 

 

(1

)

 

4,035

 

Asset backed securities

 

2,347

 

 

45

 

 

 

2,392

 

Equity security

 

42

 

 

 

 

(12

)

 

30

 

Marketable securities – long-term

 

$

13,893

 

 

$

172

 

 

$

(13

)

 

$

14,052

 


At March 31, 2021 and December 31, 2020, investments in marketable debt securities in an unrealized loss position were as follows:  

 
 
 
 

 
In Unrealized Loss Position For
Less Than 12 Months 
 
 In Unrealized Loss Position For
Greater Than 12 Months
(In thousands) 
 
Fair Value
 
Gross Unrealized
Losses
 
Fair Value
 
Gross Unrealized
Losses
March 31, 2021












   U.S. government and agency obligations

$
3,637


$
(5
)

$


$

   Corporate debt securities and certificates of deposit

1,455


(2
)




   Asset backed securities

120






      Marketable securities

$
5,212


$
(7
)

$


$

December 31, 2020
 
 

 
 

 
 

 
 

U.S. government and agency obligations
 
$
330

 
$
 
$
 
$
Corporate debt securities and certificates of deposit
 
411

 
(1
)
 
 

Marketable securities
 
$
741

 
$
(1
)
 
$
 
$


Our investments in marketable debt securities all have maturities of less than five years. Net pre-tax unrealized gains for marketable debt securities of $157,000 at March 31, 2021 and $229,000 at December 31, 2020 have been recorded as a component of accumulated other comprehensive loss in stockholders’ equity. We have determined that the net pre-tax unrealized losses for marketable debt securities at March 31, 2021 and December 31, 2020 were caused by fluctuations in interest rates and are temporary in nature. We review our marketable debt securities to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and our ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. No marketable securities were sold in the three months ended March 31, 2021 or the three months ended March 31, 2020. See Note 6 for additional information regarding the fair value of our investments in marketable securities.


Investments in marketable securities classified as cash equivalents of $5.3 million at March 31, 2021 and $1.3 million at December 31, 2020, consist of corporate debt securities and certificates of deposit. There were no unrealized gains or losses associated with any of these securities at March 31, 2021 or December 31, 2020.


Cash and marketable securities held by foreign subsidiaries totaled $1.0 million at March 31, 2021 and $672,000 at December 31, 2020.


9


6. FAIR VALUE MEASUREMENTS:


We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with three levels of inputs, of which the first two are considered observable and the last is considered unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1). The next highest priority is based on quoted prices for similar assets or liabilities in active markets or quoted prices for identical or similar assets or liabilities in non-active markets or other observable inputs (Level 2). The lowest priority is given to unobservable inputs (Level 3). The following provides information regarding fair value measurements for our marketable securities as of March 31, 2021 and December 31, 2020 according to the three-level fair value hierarchy:




 

 

Fair Value Measurements at
March 31, 2021 Using

(In thousands)

 

Balance

March 31, 
2021

 

Quoted Prices
in Active
Markets for
Identical
Assets
(Level 1)

 

Significant
Other
Observable
Inputs
(Level 2)

 

Significant
Unobservable
Inputs
(Level 3)

Marketable securities:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

12,521

 

 

$

 

 

$

12,521

 

 

$

 

Corporate debt securities and certificates of deposit 

 

7,272

 

 

 

 

7,272

 

 

 

Asset backed securities

 

2,427

 

 

 

 

2,427

 

 

 

Equity security

 

47

 

 

47

 

 

 

 

 

Total marketable securities 

 

$

22,267

 

 

$

47

 

 

$

22,220

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value Measurements at
December 31, 2020 Using

(In thousands)

 

Balance

December 31,

2020

 

Quoted Prices
in Active
Markets for
Identical
Assets
(Level 1)

 

Significant
Other
Observable
Inputs
(Level 2)

 

Significant
Unobservable
Inputs
(Level 3)

Marketable securities:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

12,448

 

 

$

 

 

$

12,448

 

 

$

 

Corporate debt securities and certificates of deposit

 

7,169

 

 

 

 

7,169

 

 

 

Asset backed securities

 

2,526

 

 

 

 

2,526

 

 

 

Equity security

 

30

 

 

30

 

 

 

 

 

Total marketable securities

 

$

22,173

 

 

$

30

 

 

$

22,143

 

 

$

 


During the three months ended March 31, 2021 and the year ended December 31, 2020, we owned no Level 3 securities and there were no transfers within the three level hierarchy. A significant transfer is recognized when the inputs used to value a security have been changed which merit a transfer between the levels of the valuation hierarchy.    


The fair value for our U.S. government and agency obligations, corporate debt securities and certificates of deposit and asset backed securities are determined based on valuations provided by external investment managers who obtain them from a variety of industry standard data providers. The fair value for our equity security is based on a quoted market price obtained from an active market. The carrying amounts of financial instruments included in cash equivalents approximate their related fair values due to the short-term maturities of those instruments. See Note 5 for additional information regarding our investments in marketable securities.


Non-financial assets such as equipment and leasehold improvements, goodwill and intangible assets and right-of-use assets for operating leases are subject to non-recurring fair value measurements if they are deemed impaired. We had no re-measurements of non-financial assets to fair value in the three months ended March 31, 2021 or the three months ended March 31, 2020.  

10



The fair value for trade notes receivable is based on discounted future cash flows using current interest rates that would be offered for a similar transaction to a similarly situated customer. The difference between the carrying amount and estimated fair value for trade notes receivable is immaterial. If measured at fair value in the financial statements, these financial instruments would be classified as Level 3 in the fair value hierarchy. At March 31, 2021, our trade notes receivable were deemed to be fully collectible, and no trade notes receivable were past due more than 90 days or in a non-accrual status with respect to interest income.

7. SHARE-BASED COMPENSATION:


We have three share-based compensation plans that are administered by the Compensation Committee of the Board of Directors. We have (a) an Employee Stock Incentive Plan for officers, other employees, consultants and independent contractors under which we have granted options and restricted stock units to officers and other employees, (b) an Employee Stock Purchase Plan under which shares of our common stock may be acquired by employees at discounted prices, and (c) a Non-Employee Director Stock Plan that provides for automatic grants of restricted shares of our common stock to non-employee directors. New shares of our common stock are issued upon stock option exercises, vesting of restricted stock units, issuances of shares to board members and issuances of shares under the Employee Stock Purchase Plan. 

Employee Stock Incentive Plan

 

As of March 31, 2021, there were 124,501 shares of common stock reserved in the aggregate for issuance pursuant to future awards under our Employee Stock Incentive Plan and 468,304 shares of common stock reserved in the aggregate for issuance pursuant to outstanding awards under such plan. Although our Compensation Committee has authority to issue options, restricted stock, restricted stock units, share grants and other share-based benefits under our Employee Stock Incentive Plan, to date only restricted stock units and stock options have been granted under the plan. Options have been granted at an option price per share equal to the market value of our common stock on the date of grant, vest over a four year period and expire seven years after the date of grant. Restricted stock units vest over a four year period and entitle the holders to one share of our common stock for each restricted stock unit. Reserved shares underlying outstanding awards, including options and restricted stock units, that are forfeited are available under the Employee Stock Incentive Plan for future grant.


Non-Employee Director Stock Plan

 

As of March 31, 2021, there were 44,000 shares of common stock reserved in the aggregate for issuance pursuant to future restricted share grants under our Non-Employee Director Stock Plan and 8,000 shares of common stock reserved in the aggregate for issuance pursuant to outstanding stock option awards under our Non-Employee Director Stock Plan (which previously authorized the granting of stock options to non-employee directors). Under the terms of the plan, each non-employee director receives annual restricted share grants of 2,000 shares of our common stock on the date of each annual meeting at which such director is elected to serve on the board. The annual restricted share grants of common stock vest in four equal quarterly installments during the year after the grant date, provided the non-employee director is still serving as a director on the applicable vesting date. 


On the date of our 2020 annual meeting, we issued 8,000 shares of our common stock to our non-employee directors, which were restricted as specified in the Non-Employee Director Stock Plan. The shares granted at the 2020 annual meeting had an aggregate fair market value on the date of grant equal to $227,000 (grant date fair value of $28.34 per share). As of March 31, 2021, 6,000 of these shares were vested. The aggregate fair value of the 2,000 unvested shares based on the closing price of our common stock on March 31, 2021 was $52,000


Stock Option Activity


The following is a summary of stock option activity in the three months ended March 31, 2021:

 

 

 

 

 

 

 

 

Options Outstanding

 

Weighted Average Exercise
Price Per Share

Outstanding, December 31, 2020

419,100

 

 

$

15.22

 

Exercised

(7,250

)

 

17.16

 

Outstanding, March 31, 2021

411,850

 

 

$

15.19

 


 

 

 

Exercisable, March 31, 2021

286,776

 

 

$

12.91

 

 

11



The intrinsic value of an option is the amount by which the market price of the underlying common stock exceeds the option's exercise price. For options outstanding at March 31, 2021, the weighted average remaining contractual term of all outstanding options was 3.37 years and their aggregate intrinsic value was $4.5 million. At March 31, 2021, the weighted average remaining contractual term of options that were exercisable was 2.44 years and their aggregate intrinsic value was $3.8 million. The aggregate intrinsic value of stock options exercised was $78,000 in the three months ended March 31, 2021 and $140,000 in the three months ended March 31, 2020. We received proceeds from stock option exercises of $57,000 in the three months ended March 31, 2021 and $85,000 in the three months ended March 31, 2020. No stock options vested in the three months ended March 31, 2021 or the three months ended March 31, 2020. No stock options were granted, forfeited or expired in the three months ended March 31, 2021. 


Restricted Shares and Restricted Stock Units

Restricted shares are granted under our Non-Employee Director Stock Plan. Restricted stock units are granted under our Employee Stock Incentive Plan. The fair value of restricted shares and restricted stock units is equal to the fair market value of our common stock on the date of grant. The aggregate fair value of outstanding restricted shares and restricted stock units based on the closing share price of our common stock as of March 31, 2021 was $1.7 million. The aggregate fair value of restricted shares and restricted stock units that vested, based on the closing price of our common stock on the vesting date, was $56,000 in the three months ended March 31, 2021 and $45,000 in the three months ended March 31, 2020. No restricted shares or restricted stock units were granted or forfeited in the three months ended March 31, 2021.

 

The following is a summary of activity in restricted shares and restricted stock units in the three months ended March 31, 2021:

Restricted shares and restricted stock units

 

Shares

 

Weighted Average  Grant Date Fair Value

Non-vested at December 31, 2020

 

68,454

 

 

$

21.45

 

Vested

 

(2,000

)

 

28.34

 

Non-vested at March 31, 2021

 

66,454

 

 

$

21.24

 

 

Employee Stock Purchase Plan


We have an Employee Stock Purchase Plan available to eligible U.S. employees. Under the terms of the plan, eligible employees may designate from 1% to 10% of their compensation to be withheld through payroll deductions, up to a maximum of $6,500 in each plan year, for the purchase of common stock at 85% of the lower of the market price on the first or last day of the offering period (which begins on August 1st and ends on July 31st of each year). No shares were purchased under this plan in the three months ended March 31, 2021 or the three months ended March 31, 2020.  As of March 31, 2021, 136,971 shares remain available for future purchase under the Employee Stock Purchase Plan.


Share-Based Compensation Information 

All share-based payments to employees and non-employee directors, including grants of stock options, restricted stock units and restricted shares, are required to be recognized as an expense in our consolidated statements of income based on the grant date fair value of the award. We utilize the straight-line method of expense recognition over the award's service period for our graded vesting options. The fair value of stock options has been determined using the Black-Scholes model. We account for the impact of forfeitures related to employee share-based payment arrangements when the forfeitures occur. We have classified employee share-based compensation within our consolidated statements of income in the same manner as our cash-based employee compensation costs. 

Pre-tax share-based compensation expense in the three months ended March 31, 2021 totaled $334,000, and included $123,000 for stock options, $32,000 for our Employee Stock Purchase Plan, $123,000 for restricted stock units and $56,000 for restricted shares.

 

Pre-tax share-based compensation expense in the three months ended March 31, 2020 totaled $272,000, and included $114,000 for stock options, $23,000 for our Employee Stock Purchase Plan, $101,000 for restricted stock units and $34,000 for restricted shares.


At March 31, 2021, the total unrecognized compensation cost related to non-vested share-based compensation arrangements was $2.4 million and the related weighted average period over which such cost is expected to be recognized was 2.78 years.


12


8CHANGES IN STOCKHOLDERS’ EQUITY:

 

A reconciliation of the changes in our stockholders' equity is as follows:


Three Months Ended March 31, 2021:

 

Common Stock

Accumulated

Other Comprehensive

Loss

 

Retained

Earnings

Total Stockholders’

Equity

(In thousands)

Shares

 

 Amount 

 

Balance, December 31, 2020

7,295

 

37,817

 

(1,102

)

 

28,813

 

65,528

 

Exercise of stock options, net of shares exchanged as payment   4


57








57

Share-based compensation

 

 

334

 

 

 

 

 

 

334

 

Other comprehensive loss, net of tax

 

 

 

 

(204

)

 

 

 

 

(204

)

Net income

 

 

 

 

 

 

1,441

 

 

1,441

 

Balance, March 31, 2021

7,299

 

38,208

 

(1,306

)

 

30,254

 

67,156


Three Months Ended March 31, 2020:

 

Common Stock

Accumulated

Other Comprehensive

Loss

 

Retained

Earnings

Total Stockholders’

Equity

(In thousands)

Shares

 

 Amount 

 

Balance, December 31, 2019

7,155

 

36,659

 

(1,406

)

 

23,071

 

58,324

 

Exercise of stock options, net of shares exchanged as payment
10


85








85

Share-based compensation

 

 

272

 

 

 

 

 

 

272

 

Other comprehensive loss, net of tax

 

 

 

 

(490

)

 

 

 

 

(490

)

Net income

 

 

 

 

 

 

844

 

 

844

 

Balance, March 31, 2020

7,165

 

37,016

 

(1,896

)

 

23,915

 

59,035


9. OTHER FINANCIAL STATEMENT DATA:


Inventories consisted of the following:

 

 

 

 

 

 

 

 

 

(In thousands)

 

March 31, 2021

 

December 31, 2020

Raw materials and purchased parts

 

$

12,766

 

 

$

11,903

 

Work in process

 

3,038

 

 

2,459

 

Finished goods

 

3,328

 

 

4,208

 

Demonstration inventories, net

 

1,530

 

 

1,701

 

Total inventories

 

$

20,662

 

 

$

20,271

 


Demonstration inventories are stated at cost less accumulated amortization, generally based on a 36 month useful life. Accumulated amortization for demonstration inventories totaled $2.7 million at March 31, 2021 and $2.7 million at December 31, 2020. Amortization expense related to demonstration inventories was $154,000 in the three months ended March 31, 2021 and $230,000 in the three months ended March 31, 2020.

Accrued expenses consisted of the following:

 

 

 

 

 

 

 

 

 

(In thousands)

 

March 31, 2021

 

December 31, 2020

Wages and benefits 

 

$

1,886

 

 

$

2,768

 

Warranty liability

 

851

 

 

793

 

Income taxes payable 

 

245

 

 

269

 

Other

 

121

 

 

63

 

 Total accrued expenses

 

$

3,103

 

 

$

3,893

 


13



Warranty costs: 


We provide for the estimated cost of product warranties, which cover products for periods ranging from one to three years, at the time revenue is recognized. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of components provided by suppliers, warranty obligations do arise. These obligations are affected by product failure rates, the costs of materials used in correcting product failures and service delivery expenses incurred to make these corrections. If actual product failure rates and material or service delivery costs differ from our estimates, revisions to the estimated warranty liability are required and could be material. At the end of each reporting period, we revise our estimated warranty liability based on these factors. The current portion of our warranty liability is included as a component of accrued expenses. The long-term portion of our warranty liability is included as a component of other liabilities.

A reconciliation of the changes in our estimated warranty liability is as follows:

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021

 

2020

Balance at beginning of period

 

$

839

 

 

$

798

 

Accrual for warranties

 

272

 

 

230

 

Warranty revision

 

(40

)

 

1

Settlements made during the period

 

(181

)

 

(244

)

Balance at end of period

 

890

 

 

785

 

Current portion of estimated warranty liability

 

(851

)

 

(748

)

Long-term estimated warranty liability

 

$

39

 

 

$

37

 


Deferred warranty revenue:


The current portion of our deferred warranty revenue is included as a component of advance customer payments. The long-term portion of our deferred warranty revenue is included as a component of other liabilities. A reconciliation of the changes in our deferred warranty revenue is as follows:

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021

 

2020

Balance at beginning of period

 

$

344

 

 

$

275

 

Revenue deferrals

 

147

 

 

134

 

Amortization of deferred revenue

 

(106

)

 

(100

)

Total deferred warranty revenue

 

385

 

 

309

 

Current portion of deferred warranty revenue

 

(281

)

 

(227

)

Long-term deferred warranty revenue

 

$

104

 

 

$

82

  


10. INTANGIBLE ASSETS: 


Intangible assets consist of the following: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31, 2021

 

December 31, 2020

(In thousands)

 

Gross
Carrying
Amount


Accumulated
Amortization


Net


Gross
Carrying
Amount


Accumulated
Amortization


Net

Patents

 

$

1,866

 

 

$

(1,585

)

 

$

281

 

 

$

1,832

 

 

$

(1,542

)

 

$

290

 

Software

 

206

 

 

(206

)

 

 

 

206

 

 

(200

)

 

6

 

Marketing assets and customer relationships

 

86

 

 

(64

)

 

22

 

 

101

 

 

(72

)

 

29

 

    Total intangible assets

 

$

2,158

 

 

$

(1,855

)

 

$

303

 

 

$

2,139

 

 

$

(1,814

)

 

$

325

 


14



Amortization expense in the three months ended March 31, 2021 and the three months ended March 31, 2020 was as follows:  

 









 


Three Months Ended March 31,

(In thousands)


2021
2020

Patents


$ 43

$ 38

Software



6


8

Marketing assets and customer relationships



2


2

    Total amortization expense


$ 51

$ 48


Estimated aggregate amortization expense based on current intangible assets for the next four years is expected to be as follows: $116,000 for the remainder of 2021; $113,000 in 2022; $64,000 in 2023; and $10,000 in 2024.


11. REVENUE CONCENTRATIONS, SIGNIFICANT CUSTOMERS AND GEOGRAPHIC AREAS:


The following summarizes our revenue by product line:




Three Months Ended March 31,
(In thousands)
2021
2020

High Precision 3D and 2D Sensors


$ 6,357

$ 4,122

Inspection and Metrology Systems



6,339


8,361

Semiconductor Sensors   



5,036


3,946
Total
$ 17,732

$ 16,429


In the three months ended March 31, 2021, sales to significant customer A accounted for 22% of our total revenues. As of March 31, 2021, accounts receivable from significant customer A were $3.0 million.


Export revenues as a percentage of total revenues were 82% in the three months ended March 31, 2021 and 72% in the three months ended March 31, 2020. Export revenues are attributed to the country where the product is shipped. Substantially all of our export revenues are negotiated, invoiced and paid in U.S. dollars. Export revenues by geographic area are summarized as follows:


 

  Three Months Ended March 31,

(In thousands)

 

2021
2020

Americas 

 

$ 783

$ 401

Europe

 


3,500


2,103
China

5,163


3,880
Taiwan

730


1,716

Other Asia

 


4,143


3,680

Other

 


148



Total export sales

 

$ 14,467

$ 11,780

15



12. NET INCOME PER SHARE:  


Net income per basic share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Net income per diluted share is computed by dividing net income by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares consist of common shares to be issued upon exercise of stock options, vesting of restricted stock units, vesting of restricted shares and from purchases of shares under our Employee Stock Purchase Plan, as calculated using the treasury stock method. Common equivalent shares are excluded from the calculation of net income per diluted share if their effect is anti-dilutive. The components of net income per basic and diluted share were as follows:

 

(In thousands except per share amounts)

 

Net Income

 

Weighted Average
Shares Outstanding

 

Per Share Amount

Three Months Ended March 31, 2021

 

 

 

 

 

 

 

 

 

Basic

 

$

1,441

 

7,293

 

 

$

0.20

Dilutive effect of common equivalent shares

 

 

 

170

 

 

(0.01

)

Dilutive

 

$

1,441

 

7,463

 

 

$

0.19


(In thousands except per share amounts) 

 

Net Income

 

Weighted Average
Shares Outstanding

 

Per Share Amount

Three Months Ended March 31, 2020

 

 

 

 

 

 

 

 

 

Basic

 

$

844

 

7,157

 

 

$

0.12

Dilutive effect of common equivalent shares

 

 

 

210

 

 

(0.01

)

Dilutive 

 

$

844

 

7,367

 

 

$

0.11


Potentially dilutive shares consist of stock options, restricted stock units, restricted shares and purchases of shares under our Employee Stock Purchase Plan. Potentially dilutive shares excluded from the calculations of net income per diluted share due to their anti-dilutive effect were as follows: 97,000 shares in the three months ended March 31, 2021 and 145,000 shares in the three months ended March 31, 2020.


13. OTHER COMPREHENSIVE LOSS:


Changes in components of other comprehensive loss and taxes related to items of other comprehensive loss are as follows:  


Three Months Ended March 31, 2021   Three Months Ended March 31, 2020
(In thousands) Before Tax
Tax Effect
  Net of Tax Amount
  Before Tax
  Tax Effect
  Net of Tax Amount
Foreign currency translation adjustments $ (147 ) $   $ (147 )   $ (600 )   $   $ (600 )
Unrealized gains (losses) on available-for-sale securities    (72 )   15     (57 )     140     (30 )     110
Other comprehensive loss    $ (219 )   $ 15   $ (204 )   $ (460 )   $ (30 )   $ (490 )


At March 31, 2021 and 2020, components of accumulated other comprehensive loss is as follows: 


(In thousands)

 

Foreign
Currency
Translation
Adjustments

 

Available- for-Sale
Securities

 

Accumulated
Other
Comprehensive
Loss

Balances at December 31, 2020

 

$

(1,285

)

 

$

183

 

$

(1,102

)

Other comprehensive loss for the three months ended March 31, 2021


(147

)

 

(57

)

(204

)

Balances at March 31, 2021

 

$

(1,432

)

 

$

126

 

$

(1,306

)


16



(In thousands)

 

Foreign
Currency
Translation
Adjustments

 

Available- for-Sale
Securities

 

Accumulated
Other
Comprehensive
Loss

Balances at December 31, 2019

 

$

(1,475

)

 

$

69

 

$

(1,406

)

Other comprehensive loss for the three months ended March 31, 2020

 

(600

)

 

110

 

(490

)

Balances at March 31, 2020

 

$

(2,075

)

 

$

179

 

$

(1,896

)


14. INCOME TAXES:


We recorded income tax expense of $311,000 in the three months ended March 31, 2021, compared to income tax expense of $149,000 in the three months ended March 31, 2020. Our income tax expense in the three months ended March 31, 2021 reflected an effective tax rate of approximately 18%, compared to an effective tax rate of approximately 15% in the three months ended March 31, 2020. Our effective tax rate is impacted by the U.S. federal R&D tax credit and foreign tax credit. The increase in effective tax rate in the three months ended March 31, 2021 was primarily due to a reduction in the impact of the U.S. federal R&D tax credit and foreign tax credit on our effective tax rate due to the higher level of profitability expected in 2021. 


We have significant deferred tax assets as a result of temporary differences between taxable income on our tax returns and U.S. GAAP income, R&D tax credit carry forwards and state net operating loss carry forwards. A deferred tax asset generally represents future tax benefits to be received when temporary differences previously reported in our consolidated financial statements become deductible for income tax purposes, when net operating loss carry forwards could be applied against future taxable income, or when tax credit carry forwards are utilized on our tax returns. We assess the realizability of our deferred tax assets and the need for a valuation allowance based on the guidance provided in current financial accounting standards. 


Significant judgment is required in determining the realizability of our deferred tax assets. The assessment of whether valuation allowances are required considers, among other matters, the nature, frequency and severity of any current and cumulative losses, forecasts of future profitability, the duration of statutory carry forward periods, our experience with loss carry forwards not expiring unused and tax planning alternatives. In analyzing the need for valuation allowances, we first considered our history of cumulative operating results for income tax purposes over the past three years in each of the tax jurisdictions in which we operate, our financial performance in recent quarters, statutory carry forward periods and tax planning alternatives. In addition, we considered both our near-term and long-term financial outlook. After considering all available evidence (both positive and negative), we concluded that recognition of valuation allowances for substantially all of our U.S. and Singapore based deferred tax assets was not required at March 31, 2021 or December 31, 2020.


The Inland Revenue Authority of Singapore has initiated a routine compliance review of our 2018 income tax return. We presently anticipate that the outcome of this audit will not have a significant impact on our financial position or results of operations.  


15. CONTINGENCIES: 


We are periodically a defendant in miscellaneous lawsuits, claims and disputes in the ordinary course of business. While the outcome of these matters cannot be predicted with certainty, management presently believes the disposition of these matters will not have a material effect on our financial position, results of operations or cash flows. 


In the normal course of business to facilitate sales of our products and services, we at times indemnify other parties, including customers, with respect to certain matters. In these instances, we have agreed to hold the other parties harmless against losses arising out of intellectual property infringement or other types of claims. These agreements may limit the time within which an indemnification claim can be made, and almost always limits the amount of the claim. It is not possible to determine the maximum potential amount of exposure under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. Historically, payments made, if any, under these agreements have not had a material impact on our operating results, financial position or cash flows. However, there can be no assurance that intellectual property infringement and other claims against us or parties we have indemnified will not have a greater impact in the future.


17


ITEM 2 - MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS


FORWARD LOOKING STATEMENTS:


The following management’s discussion and analysis of the financial condition and results of operations of CyberOptics Corporation and its wholly-owned subsidiaries ("we", "us" and "our") contains a number of estimates and predictions that are forward looking statements rather than statements based on historical fact. Among other matters, we discuss (i) a possible world-wide recession or depression resulting from the economic consequences of the Covid-19 pandemic; (ii) the negative effect on our revenue and operating results of the Covid-19 crisis on our customers and suppliers, the market for our products and the global supply chain; (iii) the availability of parts to meet customer orders; (iv) the level of anticipated revenues, gross margins, and expenses; (v) the timing of orders and shipments of our existing products, particularly our SQ3000™ Multi-Function systems for automated optical inspection ("AOI") and MX systems for memory module inspection; (vi) the level of orders from our original equipment manufacturer ("OEM") customers; (vii) the timing of initial revenue and projected improvements in gross margins from sales of new products that have been recently introduced, that we have under development or that we anticipate introducing in the future; (viii) the timing of and improvement in gross margins resulting from future cost reduction programs; (ix) market acceptance of our SQ3000 Multi-Function systems and products for semiconductor wafer and advanced packaging inspection and metrology; (x) our assessment of trends in the surface mount technology ("SMT") and semiconductor capital equipment markets; (xi) the impact of lower margin MX3000™ memory module inspection systems on our consolidated gross margin in any future period; (xii) risks related to cancellation or renegotiation of orders we have received; and (xiii) changes in the level of tariffs and other trade policies of the United States, and trade relations with other countries. Although we have made these statements based on our experience and expectations regarding future events, there may be events or factors that we have not anticipated. Therefore, the accuracy of our forward-looking statements and estimates are subject to a number of risks, including those risks identified in our Annual Report on Form 10-K for the year ended December 31, 2020.


RESULTS OF OPERATIONS

General


We are a leading global developer and manufacturer of high precision 3D sensors and system products for inspection and metrology. We also develop and manufacture our WaferSense® products, which is a family of wireless, wafer-shaped sensors that provide measurements of critical factors in the semiconductor fabrication process. We intend to leverage our sensor technologies in the SMT and semiconductor industries to deliver profitable growth. A key element of our strategy is the continued development and sale of high precision 3D sensors and system products based on our proprietary Multi-Reflection Suppression™ (MRS™) technology. We believe that our MRS technology is a breakthrough 3D optical technology for high-end inspection and metrology with the potential to significantly expand our markets. Another key element in our strategy is the continued development and introduction of new sensor applications for our WaferSense® family of products.

 

We believe that the three months ended September 30, 2019 marked the trough of the downturn in the SMT and semiconductor capital equipment markets. We believe that conditions in the SMT and semiconductor capital equipment markets started to strengthen in 2020 and will remain positive throughout 2021. Over the longer-term (i.e. the next several years), we expect a growing number of opportunities in the markets for SMT and semiconductor inspection and metrology. We believe that our 3D MRS sensor and system products and our WaferSense family of products have the potential to expand our presence in the markets for SMT and semiconductor capital equipment.  

 

Manufacturing yield challenges as electronics and semiconductors become more complex are driving the need for more precise inspection and metrology. We believe 3D inspection and metrology represent high-growth segments in both the SMT and semiconductor capital equipment markets. We believe our 3D MRS technology platform is well suited for many applications in these markets, particularly with respect to complex circuit boards and semiconductor wafer and advanced packaging inspection and metrology applications. We are taking advantage of current market trends by deploying our 3D MRS sensor technology in the following products:

 

·

Our SQ3000™ Multi-Function systems for Automated Optical Inspection (AOI), Solder Paste Inspection (SPI) and coordinate measurement (CMM) applications, which are designed to expand our presence in markets requiring high precision inspection and metrology. In these markets, identifying defects has become highly challenging and critical due to smaller semiconductor and electronics packaging and increasing component density on circuit boards. We believe the 3D MRS sensor technology used in our products is uniquely suited for many of these applications because of its ability to offer microscopic image quality and superior measurement performance at production line speeds.

  

  

·

Our next generation MX3000 AOI system for 3D inspection of memory modules following the singulation step of the manufacturing process. We recognized our first revenue from the sale of the MX3000 in the first quarter of 2020. Since late 2020, we have received new purchase orders for the MX3000 valued at $7.3 million, of which $2.4 million are expected to be recognized as revenue in the second quarter of 2021.

 

18



· Our next generation ultra-high resolution three micron pixel 3D NanoResolution MRS™ sensor, which is capable of measuring feature sizes down to 25 microns accurately and at high speeds, and is suitable for many semiconductor wafer and advanced packaging inspection and metrology applications. We have adapted the software used in our SQ3000 Multi-Function systems to work with wafer handling equipment to facilitate sales of our 3D NanoResolution MRS sensor to OEM's and system integrators.


·

Our new WX3000™ metrology and inspection system for wafer and advanced packing applications, which incorporates our next generation ultra-high resolution 3D NanoResolution MRS sensor. The WX3000 performs 100% 3D and 2D inspection and metrology simultaneously at high speeds and delivers through-put of more than 25 wafers per hour. We believe the WX3000 performs two to three times faster than alternate technologies at data processing speeds in excess of 75 million 3D data points per second. The WX3000 is suitable for many semiconductor wafer and advanced packaging inspection and metrology applications for feature sizes down to 25-microns. We anticipate that sales of sensors and systems based on our 3D MRS technology for semiconductor wafer and advanced packaging inspection and metrology applications will provide us with long-term growth opportunities. 

 

Revenue from our MRS-based products, including 3D AOI systems and high precision 3D MRS sensors, increased by $1.1 million or 15% to $8.3 million in the first quarter of 2021, from $7.2 million in the first quarter of 2020. Over the long term, we anticipate continued increases in sales of products based on our MRS technology in the SMT and semiconductor capital equipment markets. In particular, we believe inspection and metrology for mini LED, memory modules and semiconductor wafer and advanced packaging applications represent significant long-term growth opportunities. We anticipate increasing sales of MRS-based products by selling them to new OEM customers and system integrators, and by expanding direct sales of inspection and metrology system products to end-user customers. 


We have continued to invest in our WaferSense family of products, because fabricators of semiconductors and other customers view these products as valuable tools for improving yields and productivity. We have recently introduced several new WaferSense products to further increase our revenue growth, including the In-Line Particle Sensor™ (IPS™). This sensor detects particles in gas and vacuum lines in semiconductor process equipment, and is particularly relevant for EUV lithography tools. Additional WaferSense applications are currently under development. Over the long-term, strong future sales growth is anticipated for our WaferSense family of products. 


Our order backlog was $32.4 million at March 31, 2021, up from $23.0 million at December 31, 2020, and up from $24.8 million at March 31, 2020. We are forecasting sales of $21.0 to $23.0 million for the second quarter of 2021. Our forecast for the second quarter of 2021 includes $2.4 million of sales from our order backlog for MX3000 memory module inspection systems. We believe that demand in the SMT and semiconductor capital equipment markets will remain strong throughout 2021. However, an increase in the severity of the current Covid-19 outbreak, or a resulting prolonged economic recession or depression, could cause a slow-down in demand for SMT and semiconductor capital equipment. Over the long term, we believe anticipated sales growth of our products based on 3D MRS technology and WaferSense sensors should increase revenues and net income. We believe that we have the resources required to attain our growth objectives, given our available cash and marketable securities balances totaling $32.3 million at March 31, 2021.


Impact from Covid-19


Effect of Covid-19 Outbreak on Business Operations


Covid-19 was first identified in December 2019, and in March 2020, the World Health Organization categorized Covid-19 as a pandemic. The Covid-19 pandemic is affecting our customers, suppliers, service providers and employees, and the ultimate impacts of Covid-19 on our business, results of operations, liquidity and prospects are not fully known at this time. However, the Covid-19 outbreak has had a relatively minimal impact on our business to date. Our revenues increased by 8% to $17.7 million in the first quarter of 2021, from $16.4 million in the first quarter of 2020. We are forecasting revenues of $21.0 to $23.0 million for the second quarter of 2021, compared to $16.0 million in the second quarter of 2020. Our forecast for the second quarter of 2021 could change if the Covid-19 pandemic worsens, or if unforeseen events related to the pandemic occur. The most significant impacts on our business from the Covid-19 pandemic include the following: 


· Our key factories are located in Minnesota and Singapore. Both of these locations have been subject to government mandated shelter-in-place orders. Because our operations have been deemed essential, we were able to keep our factories up and running while the shelter-in-place mandates were in effect. If the pandemic worsens, it is possible that our operations may not be deemed essential under future government mandated shelter-in-place orders, and we may be required to shut-down factory operations. We have periodically implemented split-shifts for our factory operations to minimize the number of employees in our facilities at any given time, but these measures have not affected our production capacity. Most of the time, our non-factory employees are working remotely. To date, the shelter-in-place mandates and remote work arrangements have had a minimal impact on operations, but that could change if the pandemic worsens and is more than temporary.


19



·

Sales of some products, mainly our SQ3000 Multi-Function systems and MX memory module inspection products, require customer acceptance due to performance or other criteria that is considered more than a formality. Most of our customer’s factories have remained open during the Covid-19 pandemic because they are deemed to be essential under government shelter-in-place mandates. However, global travel restrictions and quarantine measures have hindered our ability to obtain customer acceptances of certain of our products at various times in 2020. Continuing or new global travel restrictions and quarantine measures could hinder our ability to obtain customer acceptances in a timely manner in the future, and therefore impact the timing of revenue recognition.



·

Total operating expenses were reduced in the three months ended March 31, 2021 due to the Covid-19 pandemic. Travel, trade show expenses and other costs were reduced due to changes in employee travel patterns and trade show cancellations.



·

We have experienced some supply disruptions due to the Covid-19 pandemic, mainly from suppliers not deemed essential by shelter-in-place mandates in certain countries. Key supply chain disruptions have been resolved to date. However, supply chain disruptions could increase significantly if the pandemic worsens and continues for an extended period of time. To date, our on-hand inventories have been sufficient to enable us to mitigate any supply disruptions with minimal impact on our sales or ability to service customers. We presently do not expect that Covid-19 related supply chain disruptions will have a significant impact on our revenue in the second quarter of 2021. 


We currently do not anticipate any significant credit losses or asset impairments resulting from the Covid-19 pandemic. As of March 31, 2021, our available balances of cash and marketable securities totaled $32.3 million. We believe that we have the resources required to attain our growth objectives and to meet any unforeseen difficulties resulting from the Covid-19 pandemic. However, we will continue to closely monitor the Covid-19 pandemic and its impact on our business in the coming months. 

 

United States Covid-19 Relief Legislation 

On March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods and alternative tax credit refunds. The CARES Act also appropriated funds for the Small Business Administration Paycheck Protection Program loans that are forgivable in certain circumstances to promote continued employment. Additional relief packages were passed in December 2020 and March 2021. We have analyzed these pieces of legislation and presently do not believe they will have a material impact on our financial condition, results of operations or liquidity. However, we will continue to monitor the impact that these pieces of legislation could have on our business in the future.


Singapore Jobs Support Program


The Singapore Government implemented a jobs support program in 2020 that was intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic. Under the jobs support program, the Singapore Government co-funded a portion of the gross monthly wages paid to local employees, which reduced our operating expenses in the first quarter of 2020 by approximately $19,000. We did not receive any benefit from the Singapore jobs support program in the three months ended March 31, 2021, nor do we expect any benefit during the remainder of 2021.


Revenues

Our revenues increased by 8% to $17.7 million in the three months ended March 31, 2021, from $16.4 million in the three months ended March 31, 2020. The following table sets forth revenues by product line for the three months ended March 31, 2021 and 2020:


 

Three Months Ended March 31,
(In thousands)

2021

2020

% Change
High Precision 3D and 2D Sensors

$
6,357


$
4,122



54
%
Inspection and Metrology Systems


6,339



8,361



(24
)
%
Semiconductor Sensors 


5,036



3,946



28
%
Total

$
17,732


$
16,429



8
%


20



Revenues from sales of high precision 3D and 2D sensors increased by $2.2 million or 54% to $6.4 million in the three months ended March 31, 2021, from $4.1 million in the three months ended March 31, 2020. The increase was due to higher sales of both 3D MRS sensors and legacy 2D sensors resulting from improving conditions in the global semiconductor and SMT capital equipment markets. Sales of high precision 3D MRS sensors increased by $1.1 million or 37% to $4.2 million in the three months ended March 31, 2021 from $3.1 million in the three months ended March 31, 2020. 

Sales of high precision 3D and 2D sensors are dependent on the success of our OEM customers and system integrators selling products that incorporate our sensors. We believe sales of our 3D MRS sensors, including our next generation ultra-high resolution three micron pixel 3D NanoResolution MRS sensor, will represent an increasing percentage of our total high precision 3D and 2D sensor sales. Sales of high precision 3D and 2D sensors, including 3D MRS sensors, are prone to significant quarterly fluctuations due to variations in market demand and customer inventory levels. Revenues from sales of high precision 3D and 2D sensors are forecasted to post strong year-over-year growth in the second quarter of 2021.

Revenues from sales of inspection and metrology systems decreased by $2.0 million or 24% to $6.3 million in the three months ended March 31, 2021, from $8.4 million in the three months ended March 31, 2020. The revenue decreases were due to lower sales of legacy 2D systems and no sales of memory module inspection systems, due to normal quarter-to-quarter fluctuations in demand for these products. Sales of 2D and 3D MX memory module inspection systems totaled $1.4 million in the three months ended March 31, 2020. Sales of SQ3000™ Multi-Function systems increased by $761,000 or 23% to $4.1 million in the three months ended March 31, 2021, from $3.3 million in the three months ended March 31, 2020. Revenues from sales of inspection and metrology systems are forecasted to post strong double digit growth on both a sequential and year-over-year basis in the second quarter of 2021.

We believe the increase in sales of SQ3000™ Multi-Function systems in the three months ended March 31, 2021 was due to the competitive advantages offered by our SQ3000™ Multi-Function system products, and resulted from many companies transitioning from 2D AOI to 3D AOI systems to meet the increasingly demanding product inspection and metrology requirements in the SMT and semiconductor markets. The market transition away from 2D AOI systems is expected to result in an industry-wide 20% compound annual rate of growth in global sales of 3D AOI systems through 2025. Given these market dynamics and because of the competitive advantages of our 3D MRS sensor technology, we anticipate sales of SQ3000™ Multi-Function systems will represent an increasing percentage of our total inspection and metrology system sales in the future.

Since late 2020, we have received orders valued at $7.3 million for 3D MX3000 memory module inspection systems, of which $2.4 million are expected to be recognized as revenue in the second quarter of 2021. We believe memory manufacturers have determined that post singulation automated optical inspection of memory modules is an important step in their manufacturing process to improve yields and product quality. Two of the world's three largest memory manufacturers now use either our 2D MX600™ or 3D MX3000 memory module inspection systems. As a result, we believe the potential market opportunity for our 2D and 3D memory module inspection systems is significant and anticipate that sales of these systems will continue in the future.

Revenues from sales of semiconductor sensors, principally our WaferSense line of products, increased by $1.1 million or 28% to $5.0 million in the three months ended March 31, 2021, from $3.9 million in the three months ended March 31, 2020. The revenue increases were due to favorable market conditions for semiconductor capital equipment spending, growing acceptance of our WaferSense products as important productivity enhancement tools by semiconductor manufacturers, and improved account penetration at major semiconductor manufacturers and capital equipment suppliers. Over the long term, we anticipate that the benefits from growing market awareness of our WaferSense products, improved account penetration at major semiconductor manufacturers and capital equipment suppliers and new product introductions will lead to additional WaferSense product sales. Revenues from sales of semiconductor sensors are forecasted to post strong growth on both a sequential and year-over-year basis in the second quarter of 2021, driven in part by demand from two new semiconductor fabs during this period.


Export revenues totaled $14.5 million or 82% of our revenues in the three months ended March 31, 2021, compared to $11.8 million or 72% of total revenues in the three months ended March 31, 2020.  Export revenues as a percentage of total revenues increased in the three months ended March 31, 2021 due to higher sales of 3D and 2D high precision sensors and semiconductor sensors. A higher proportion of these products are generally sold outside the United States as compared to our other products. In addition, the Covid-19 pandemic has had a more negative impact on sales in the U.S., when compared to the effect on sales in Europe and Asia.


Cost of Revenues and Gross Margin 


Cost of revenues increased by $207,000 or 2% to $9.4 million in the three months ended March 31, 2021, from $9.1 million in the three months ended March 31, 2020. The increase in cost of revenues was due to higher revenues, offset in part by the impact of a more favorable sales mix of higher gross margin products. Revenues increased by 8% in the three months ended March 31, 2021, when compared to the three months ended March 31, 2020. Total gross margin as a percentage of revenues was 47% in the three months ended March 31, 2021, compared to 44% in the three months ended March 31, 2020. Higher margin 3D MRS sensors and semiconductor sensors were a larger percentage of our total revenues in the three months ended March 31, 2021, when compared to the three months ended March 31, 2020


21



Our total gross margin as a percentage of revenues in the second quarter of 2021 is expected to decline by roughly three percentage points from the level in the first quarter of 2021, reflecting an increased proportion of lower margin inspection and metrology system products in our revenue mix, including $2.4 million of MX3000 memory module inspection systems.  


Our markets are highly price competitive, particularly in the electronics assembly and SMT markets. As a result, we have experienced continual pressure on our gross margins. We compensate for the pressure to reduce the price of our products by introducing new products with more features and improved performance and through manufacturing cost reduction programs. Sales of many products that we have recently introduced or are about to introduce, including our current and future SQ3000 Multi-Function systems, WX3000 system for semiconductor wafer and advanced packaging inspection and metrology, next generation 3D MRS sensors and semiconductor sensors (consisting primarily of our WaferSense line of products) have, or are expected to have, more favorable gross margins than many of our existing products. Our next generation 3D MRS sensor and system products are being designed for more complex and demanding inspection and metrology applications in the SMT and semiconductor markets. Sales prices and gross profit margins for these applications tend to be higher than margins for products sold in the general purpose SMT market. However, the gross margin percentage for our 3D MX3000 system for inspection of memory modules will be lower than our current total gross margin percentage due to the significant costs for material handling and automation required for this product. We are working on cost reduction strategies for our SQ3000 Multi-Function system which should benefit gross margins for this product starting in 2022.


Operating Expenses


R&D expenses were $2.8 million or 16% of revenues in the three months ended March 31, 2021, compared to $2.4 million or 15% of revenues in the three months ended March 31, 2020. The increase in R&D expenses in the three months ended March 31, 2021 was mainly due to higher compensation costs for new and existing R&D employees and higher costs for engineering prototypes. Current R&D expenditures are primarily focused on the continued development of our portfolio of next generation 3D MRS sensor and system products and continued R&D work on WaferSense products. We also continue to enhance our SQ3000 Multi-Function systems and 3D MX3000 memory module inspection systems.  


Selling, general and administrative ("S,G&A") expenses were $3.9 million or 22% of revenues in the three months ended March 31, 2021, compared to $4.2 million or 25% of revenues in the three months ended March 31, 2020. The decrease in S,G&A expenses in the three months ended March 31, 2021 was due to lower third party channel commissions, as more sales were sold through distributors in the first quarter of 2021, lower costs for travel, trade shows and sales demonstrations due to the Covid-19 pandemic, and lower professional fees. 

Total operating expenses in the second quarter of 2021 are forecasted to increase by 5-8% from the level in the first quarter of 2021 due to higher channel commissions and incentive compensation, given the higher revenue levels being forecasted. 


Interest Income and Other

 

Interest income and other includes interest earned on investments and gains and losses associated with foreign currency transactions, primarily intercompany financing transactions associated with our subsidiaries in the United Kingdom, Singapore, China and Taiwan. We recognized losses from foreign currency transactions of $57,000 in the three months ended March 31, 2021, compared to gains from foreign currency transactions of $172,000 in the three months ended March 31, 2020.


Income Taxes

 

We recorded income tax expense of $311,000 in the three months ended March 31, 2021, compared to income tax expense of $149,000 in the three months ended March 31, 2020. Our income tax expense in the three months ended March 31, 2021 reflected an effective tax rate of approximately 18%, compared to an effective tax rate of approximately 15% in the three months ended March 31, 2020. Our effective tax rate is impacted by the U.S. federal R&D tax credit and foreign tax credit. The increase in effective tax rate in the three months ended March 31, 2021 was primarily due to a reduction in the impact of the U.S. federal R&D tax credit and foreign tax credit on our effective tax rate due to the higher level of profitability expected in 2021.


We have significant deferred tax assets as a result of temporary differences between the taxable income on our tax returns and U.S. GAAP income, R&D tax credit carry forwards and state net operating loss carry forwards. A deferred tax asset generally represents future tax benefits to be received when temporary differences previously reported in our consolidated financial statements become deductible for income tax purposes, when net operating loss carry forwards could be applied against future taxable income, or when tax credit carry forwards are utilized on our tax returns. We assess the realizability of our deferred tax assets and the need for a valuation allowance based on the guidance provided in current financial accounting standards. 


22



Significant judgment is required in determining the realizability of our deferred tax assets. The assessment of whether valuation allowances are required considers, among other matters, the nature, frequency and severity of any current and cumulative losses, forecasts of future profitability, the duration of statutory carry forward periods, our experience with credit and loss carry forwards not expiring unused and tax planning alternatives. In analyzing the need for valuation allowances, we first considered our history of cumulative operating results for income tax purposes over the past three years in each of the tax jurisdictions in which we operate, our financial performance in recent quarters, statutory carry forward periods and tax planning alternatives. In addition, we considered both our near-term and long-term financial outlook. After considering all available evidence (both positive and negative), we concluded that recognition of valuation allowances for substantially all of our U.S. and Singapore based deferred tax assets was not required at March 31, 2021 or December 31, 2020.


The Inland Revenue Authority of Singapore has initiated a routine compliance review of our 2018 income tax return. We presently anticipate that the outcome of this audit will not have a significant impact on our financial position or results of operations.


Liquidity and Capital Resources


Our cash and cash equivalents increased by $1.6 million in the three months ended March 31, 2021. Cash provided by operating activities of $2.4 million and proceeds of $2.6 million from maturities of marketable securities were partially offset by purchases of marketable securities totaling $2.8 million and purchases of fixed assets and capitalized patent costs totaling $684,000. Proceeds from stock option exercises totaled $57,000. Our cash and cash equivalents fluctuate in part because of sales and maturities of marketable securities and investment of cash balances in marketable securities, and from other sources of cash. Accordingly, we believe the combined balances of cash and marketable securities provide a more reliable indication of our available liquidity than cash balances alone. Combined balances of cash and marketable securities increased by $1.7 million to $32.3 million as of March 31, 2021, from $30.6 million as of December 31, 2020.


Operating activities provided $2.4 million of cash in the three months ended March 31, 2021. The amount of cash provided by operations was favorably impacted by net income of $1.4 million. Net income was affected by non-cash expenses totaling $1.3 million for depreciation and amortization, non-cash operating lease expense, provision for doubtful accounts, deferred taxes, non-cash losses from foreign currency transactions, share-based compensation costs and an unrealized gain on our available-for-sale equity security. Changes in operating assets and liabilities providing cash included an increase in accounts payable of $2.7 million. Changes in operating assets and liabilities using cash included an increase in accounts and trade notes receivable of $1.1 million, an increase in inventories of $721,000, a decrease in accrued expenses of $738,000, a decrease in operating lease liabilities of $211,000 and various changes in other operating assets and liabilities totaling $193,000. Increases in accounts payable and inventories at March 31, 2021 were due to planned purchases of raw materials to meet anticipated customer demand for inspection and metrology systems. The decrease in accrued expenses was mainly due to payment of 2020 bonus accruals in the first quarter of 2021. Accounts and trade notes receivable increased due to higher sales in the first quarter of 2021 when compared to the fourth quarter of 2020. The decrease in operating lease liabilities was due to monthly rental payments for facility leases. Other operating assets and liabilities used $193,000 of cash for prepaid expenses and a reduction in customer deposits for inventory. 


Investing activities used $854,000 of cash in the three months ended March 31, 2021. Changes in the level of investment in marketable securities, resulting from purchases and maturities of those securities, used $170,000 of cash in the three months ended March 31, 2021. We used $684,000 of cash in the three months ended March 31, 2021 for the purchase of fixed assets and capitalized patent costs.  

Financing activities provided $57,000 of cash in the three months ended March 31, 2021 from the exercise of employee stock options. 

At March 31, 2021, we did not have any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities. These entities are established by some companies for the purpose of establishing off-balance sheet arrangements or for other contractually narrow or limited purposes.

We believe that on-hand cash, cash equivalents and marketable securities, coupled with anticipated future cash flow from operations, will be adequate to fund our cash flow needs for the foreseeable future.


23



ITEM 3 QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK


Not applicable.


ITEM 4 CONTROLS AND PROCEDURES

a.          Under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”)). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective in ensuring that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in applicable rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, in a manner that allows timely decisions regarding required disclosure.

b.          There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act) that occurred during the period covered by this quarterly report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

 

24


PART II. OTHER INFORMATION

ITEM 1 – LEGAL PROCEEDINGS

 

None.

 

ITEM 1A RISK FACTORS

 

In addition to the other information set forth in this report, you should carefully consider the risk factors discussed in Part I “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020. The risks identified in these risk factors could materially affect our business, financial condition or future results.  


ITEM 2  UNREGISTERED SALES OF EQUITY SECURITIES, USE OF PROCEEDS AND ISSUER PURCHASES OF EQUITY SECURITIES 

 

None.


ITEM 3  DEFAULTS UPON SENIOR SECURITIES

 

None.

 

ITEM 4  MINE SAFETY DISCLOSURES

 

None.

 

ITEM 5  OTHER INFORMATION

 

None.


25


 

ITEM 6 EXHIBITS

 

 

 

31.1:

 

Certification of Chief Executive Officer pursuant to Rule 15d-14(a) (17 CFR 240.15d-14(a)) and Section 302 of the Sarbanes Oxley Act of 2002

31.2:

 

Certification of Chief Financial Officer pursuant to Rule 15d-14(a) (17 CFR 240.15d-14(a)) and Section 302 of the Sarbanes Oxley Act of 2002

32:

 

Certification of Chief Executive Officer and Chief Financial Officer Pursuant to Section 906 of the Sarbanes Oxley Act of 2002

101:

 

Financial statements formatted in Inline Extensible Business Reporting Language: (i) the Condensed Consolidated Balance Sheets, (ii) the Condensed Consolidated Statements of Income, (iii) the Condensed Consolidated Statements of Comprehensive Income, (iv) the Condensed Consolidated Statements of Cash Flows and (v) the Notes to the Interim Condensed Consolidated Financial Statements


26


 

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.

 

 

 

CYBEROPTICS CORPORATION

 

 

 

/s/ Subodh Kulkarni

 

By Subodh Kulkarni, President and Chief Executive Officer

 

(Principal Executive Officer and Duly Authorized Officer)

 

 

 

/s/ Jeffrey A. Bertelsen

 

By Jeffrey A. Bertelsen, Vice President, Chief Financial

Officer and Chief Operating Officer

 

(Principal Accounting Officer and Duly Authorized Officer)

 

Dated: May 7, 2021

  







27

EX-101.DEF 2 cybe-20210331_def.xml DEFINITION EX-101.PRE 3 cybe-20210331_pre.xml PRESENTATION EX-101.CAL 4 cybe-20210331_cal.xml CALCULATION EX-101.LAB 5 cybe-20210331_lab.xml LABEL Deferred Income Tax Assets, Net Stockholders' Equity, Other Increase (decrease) related to adoption of ASU Maximum period in which accounts receivable become due Maximum Period in Which Accounts Receivable Become Due Mixed office and warehouse facility in Singapore Operating Leased Assets [Line Items] SINGAPORE Period over which unsatisfied performance obligations are expected to be recognized Significant Customer B [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Customer Two [Member] U.S. government and agency obligations Deferred warranty revenue High Precision 3D and 2D Sensors [Member] High Precision 3D and 2D Sensors [Member]. Schedule of Operating Leased Assets [Table] High Precision 3D and 2D Sensors [Member] Amounts reclassified from beginning contract liabilities to revenue REVENUE RECOGNITION ASU 2014-09 [Member] Amortization period of incremental costs of obtaining a contract Amortization Period of Incremental Costs of Obtaining Contract Revenue Concentrations, Significant Customers And Geographic Areas Concentration Risk Disclosure [Text Block] Contract with Customer, Liability, Revenue Recognized Amount of revenue from goods and services transferred to customers over time. Revenue from goods and services transferred to customers over time Revenue from Goods and Services Transferred to Customers Over Time Amount of revenue from goods and services transferred to customers at a point in time. Revenue from goods and services transferred to customers at a point in time Revenue from Goods and Services Transferred to Customers at Point in Time ASU No. 2014-09 [Member] Marketable securities - Long-Term Marketable securities - Short-Term Gross Unrealized Losses Fair Value Unrealized Loss Position Asset backed securities [Member] US Treasury and Government [Member] Schedule of Available-for-sale Securities [Line Items] U.S. government and agency obligations [Member] Schedule of Available-for-sale Securities [Table] Summary Of Revenue By Product Line Schedule of Product Information [Table Text Block] Concentration Risk [Line Items] Inspection and Metrology Systems [Member] Inspection and Metrology Systems [Member] Inspection and Metrology Systems [Member]. Semiconductor Sensors [Member] Semiconductor Sensors [Member] Semiconductor Sensors [Member] Products and Services [Domain] Products and Services [Axis] Concentration Risk [Table] Customer Two [Member]. The number of shares repurchased by an entity's Board of Directors under a stock repurchase plan. Number of shares repurchased under repurchase program Stock Repurchase Program Number of Shares Repurchased Net Income (Loss) Attributable to Parent Total unrealized gains on foreign exchange forward contracts Number of shares vested Share Repurchase [Line Items] Equity, Class of Treasury Stock [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Axis] Class of Treasury Stock [Table] Subsequent event [Member] Subsequent event [Member] Issuance of common stock under Employee Stock Purchase Plan, shares Issuance of common stock under Employee Stock Purchase Plan In Unrealized Loss Position For Less Than 12 Months Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract] Stock Issued During Period, Shares, Employee Stock Purchase Plans Stock Issued During Period, Value, Employee Stock Purchase Plan Tax benefit realized from exercise of stock options Excess tax benefit from the exercise of stock options Proceeds from exercise of stock options Document Fiscal Year Focus Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Statement of Financial Position [Abstract] ASSETS Assets [Abstract] Cash and cash equivalents Cash and cash equivalents – beginning of period Cash and cash equivalents – end of period Cash and Cash Equivalents, at Carrying Value Marketable securities Marketable Securities, Current Inventories Total inventories Inventory, Net Other current assets Other Assets, Current In Unrealized Loss Position For Greater Than 12 Months Total current assets Assets, Current In Unrealized Loss Position For Less Than 12 Months In Unrealized Loss Position For Greater Than 12 Months Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Marketable securities, long-term Marketable Securities, Noncurrent Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Equipment and leasehold improvements, net Property, Plant and Equipment, Net Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss [Abstract] Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Accounts payable Accounts Payable, Current Accrued expenses Accrued expenses Document Fiscal Period Focus Document Period End Date Document Period End Date Document Fiscal Year Focus Document Fiscal Period Focus Document And Entity Information [Abstract] Document and Entity Information [Abstract] Document Type Document Type Amendment Flag Amendment Flag Accrued Liabilities, Current Total current liabilities Liabilities, Current Reserve for income taxes Accrued Income Taxes, Noncurrent Total liabilities Liabilities Commitments and contingencies Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, no par value, 5,000,000 shares authorized, none outstanding Preferred Stock, Value, Issued Retained earnings Retained Earnings (Accumulated Deficit) Total liabilities and stockholders’ equity Liabilities and Equity Allowance for Doubtful Accounts Receivable, Current Accounts receivable, allowances Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value Preferred stock, shares authorized Preferred Stock, Shares Authorized Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares outstanding Common Stock, Shares, Outstanding Income Statement [Abstract] Revenues Revenues Cost of revenues Cost of revenues Cost of Revenue Gross margin Gross Profit Research and development expenses Research and development expenses Research and Development Expense Selling, general and administrative expenses Selling, general and administrative expenses Selling, General and Administrative Expense Interest income and other Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax Nonoperating Income (Expense) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Schedule of Sales By Geographic Area Statement of Comprehensive Income [Abstract] Statement of Cash Flows [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Proceeds from maturities of available-for-sale marketable securities Depreciation, Depletion and Amortization Provision for Doubtful Accounts Provision (recovery) for doubtful accounts Deferred taxes Deferred Income Tax Expense (Benefit) Equity based compensation expense Share-based compensation Share-based Compensation Amounts excluded from effectiveness testing recognized in earnings on cash flow hedges Organization, Consolidation and Presentation of Financial Statements [Abstract] Changes in operating assets and liabilities: Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net Unrealized pretax loss for cash flow hedging instruments reclassified into earnings Increase (Decrease) in Operating Capital [Abstract] Increase (Decrease) in Accounts Receivable Accounts and trade notes receivable Inventories Derivative Instruments, Loss Reclassified from Accumulated OCI into Income, Effective Portion Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Unrealized gains (losses) on available-for-sale securities: Increase (Decrease) in Inventories Accounts payable Interim Reporting Increase (Decrease) in Accounts Payable Accrued expenses Schedule of Cash Flow Hedges Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Increase (Decrease) in Accrued Liabilities Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities CASH FLOWS FROM INVESTING ACTIVITIES: Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block] Net Cash Provided by (Used in) Investing Activities [Abstract] Proceeds from sales of available-for-sale marketable securities Proceeds from Sale and Maturity of Available-for-sale Securities Additions to equipment and leasehold improvements Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Payments to Acquire Property, Plant, and Equipment Additions to patents Payments to Acquire Intangible Assets Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Number of shares available for future issuance (in shares) CASH FLOWS FROM FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from Stock Options Exercised Proceeds from exercise of stock options Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Effects of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Net decrease in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Marketable Securities [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Number of additional shares authorized for issuance Foreign currency translation adjustments Derivative Instruments and Hedges, Assets [Abstract] Derivatives Derivative Instruments and Hedging Activities Disclosure [Text Block] Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Share-based Compensation [Abstract] Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Share-Based Compensation Balance Sheet Related Disclosures [Abstract] Intangible Assets, Net (Excluding Goodwill) [Abstract] Intangible Assets Intangible Assets Disclosure [Text Block] Segment Reporting [Abstract] Earnings Per Share [Abstract] Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Comprehensive Income (Loss) Note [Text Block] Other Comprehensive (Income) Loss Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Equity [Abstract] Commitments and Contingencies Disclosure [Abstract] Contingencies Commitments and Contingencies Disclosure [Text Block] Accounting Policies [Abstract] Recent Accounting Developments New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Marketable Securities Available-for-sale Securities [Table Text Block] Fair Value Measurements for Marketable Securities and Foreign Exchange Forward Contracts Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Stock Option Activity Schedule of Inventory, Current [Table Text Block] Schedule of Inventories Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Schedule of Changes In Estimated Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Schedule Of Changes In Deferred Warranty Revenue Schedule Of Changes In Deferred Warranty Revenue [Table Text Block] Schedule Of Changes In Deferred Warranty Revenue [Table Text Block] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Amortization Expense For Intangible Assets Finite-lived Intangible Assets Amortization Expense [Table Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Net Income per Basic and Diluted Shares Schedule of Accumulated Other Comprehensive Loss Grant date fair value (in dollars per share) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Gain (Loss) on Investments [Table] Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities Aggregate intrinsic value for all options outstanding Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Gain (Loss) on Investments [Table] Short-term Investments [Member] Marketable securities [Member] Schedule of Non-Vested Restricted Stock Activity Aggregate intrinsic value of exercisable options Other Long-term Investments [Member] Marketable securities [Member] Treasury Stock, Shares, Acquired Share repurchases during period, shares Income Tax Effects Allocated Directly to Equity, Employee Stock Options Excess tax benefits from employee stock option exercises Tax payments for shares withheld related to stock option exercises Tax payments for shares withheld related to stock option exercises (in shares) Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Aggregate fair value of the unvested shares based on the closing price of entity's common stock Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Accounts Receivable, Noncurrent, Nonaccrual, Interest Income Trade notes receivable were past due more than 90 days or in a non-accrual status with respect to interest income Reduced Employee Expenses [Member] Operating expenses Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Line Items] Operating Expenses Effects on Future Earnings and Cash Flows, by Type of Effect [Domain] Reduced Employee Expenses [Member] Asset-backed Securities [Member] Asset backed securities Equity security Schedule of Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Table] Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Axis] Equity Securities [Member] Jobs Support Program [Member] Represents the information pertaining to jobs support program that is intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic. Name of the program. Jobs Support Program [Member] Information by program. Program [Domain] Cost Tax payments for shares withheld related to stock option exercises Program [Axis] Foreign Currency Transaction Gain (Loss), Realized Payment, Tax Withholding, Share-based Payment Arrangement Foreign currency transaction gains Operating Lease, Liability Amount of cash and cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss). Cash and marketable securities Less: amount representing interest Revenue Cash and Cash Equivalents and Marketable Securities at Carrying Value Available-for-sale Securities, Amortized Cost Basis Percentage of increased revenue during the reporting period to total revenue of previous reporting period. Percentage of Increased Revenue Percentage of increased revenue Unusual or Infrequent Items, or Both, Disclosure [Text Block] Unusual or Infrequent Items, or Both [Abstract] Covid-19 Pandemic Order backlog not yet recognized Order Backlog Yet to be Recognized as Revenue Total lease payments The amount of order backlog not yet recognized as revenue. 2025 2026 and thereafter 2023 2024 2021 2022 Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four Represents the amount of increase in operating lease liabilities for right of use assets. Increase in Operating Lease Liabilities for Right of Use Assets Increase in operating lease liabilities for ROU assets Amount of accumulated amortization for demonstration inventories. Inventory write-down Accumulated Amortization Inventories Accumulated amortization for demonstration inventories Demonstration inventory useful life (in months) Demonstration Inventory Useful Life. Unrealized Losses Inventory Write-down Demonstration Inventory Useful Life Fair Value Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Fair value Aggregate intrinsic value of stock options exercised Available-for-sale Securities Maximum maturity of debt securities (less than 5 years) Maximum Maturity Of Debt Securities Maximum Maturity Of Debt Securities Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two Reclassifications adjustments from other comprehensive income (loss) Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months Derivative Instruments, Gain (Loss) [Table] Available-for-sale Securities, Gross Realized Gain (Loss) Available-for-sale securities, gross realized gain (loss) Cost Cost Represents information pertaining to mixed office and warehouse facility in Golden Valley, Minnesota. Marketable Securities Classified As Cash Equivalents, Cost Unrealized gains Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Marketable Securities Classified As Cash Equivalents, Cost Accumulated pre-tax unrealized losses on marketable securities Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, before Tax Foreign Accounts Foreign Accounts [Member] Schedule of Unrealized Loss Position Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options Foreign Accounts [Member] Money Market And Certificates Of Deposit Money Market And Certificates Of Deposit [Member] Money Market And Certificates Of Deposit Derivative Instruments, Gain (Loss) [Table] Unrealized Gains Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Marketable Securities Classified As Cash Equivalents, Unrealized Gains Unrealized Losses Marketable Securities Classified As Cash Equivalents, Unrealized Losses Cash And Marketable Securities Held In Foreign Accounts Cash And Marketable Securities Held In Foreign Accounts Increase in revenue due to accounting standard update Consolidated Entities [Domain] New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Fair value of shares vested Cash And Marketable Securities Held In Foreign Accounts Derivative Instrument [Axis] Marketable Securities Consolidated Entities [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Derivative Contract [Domain] Foreign Exchange Forward Contracts Foreign Exchange Forward [Member] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Options Outstanding, Granted (in shares) Options Outstanding, Expired (in shares) Options Outstanding, Forfeited (in shares) Expected life in years Minimum [Member] Maximum Maximum [Member] Hedging Designation [Axis] Hedging Designation [Axis] Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, attributable to deferred warranty revenue. Hedging Designation [Domain] Hedging Designation [Domain] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Adjustments to additional paid-in capital, exercise of stock options Hedge ineffectiveness Gain (Loss) on Cash Flow Hedge Ineffectiveness, Net Foreign exchange gross notional amount Derivative Asset, Notional Amount Derivative instruments-liabilities: Foreign exchange forward contracts Fair value of cash flow hedges Shares, Granted (in shares) Fair value of foreign exchange forward contracts, representing a loss Foreign Currency Contracts, Liability, Fair Value Disclosure Derivative, term of contract Derivative, Term of Contract Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Share-based compensation exercise price (in dollars per share) Unrecognized compensation cost related to non-vested equity based compensation Selling, general and administrative Selling and Marketing Expense [Member] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Contract liabilities - deferred warranty revenue Unvested shares Contract With Customer Liability, Deferred Warranty Revenue Asset impairment charges Asset Impairment Charges Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Hierarchy [Axis] Fair Value, Hierarchy [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy [Domain] Quoted Prices In Active Markets For Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Marketable securities Investments, Fair Value Disclosure Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Repurchase of common stock, shares Accumulated pre-tax unrealized gains for marketable securities Stock Options Employee Stock Option [Member] Stock Repurchased During Period, Value Repurchase of common stock Repurchase of common stock Earnings Per Share, Diluted Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Employee Stock Purchase Plan Employee Stock [Member] Number of stock-based compensation plans Payments for Repurchase of Common Stock Repurchase of common stock, shares Common stock repurchases Stock Repurchased and Retired During Period, Shares Number Of Stock-Based Compensation Plans Entity Incorporation, State or Country Code Entity Interactive Data Current Document Transition Report Document Quarterly Report Number of Stock-Based Compensation Plans Vesting period, years Restricted stock units to common stock ratio, shares entitled, shares Restricted Stock Units to Common Stock Ratio Restricted Stock Units to Common Stock Ratio Number of shares granted for non-employee directors upon re-election, shares Number Of Shares Granted For Non-Employee Directors Upon Re-Election Number Of Shares Granted For Non-Employee Directors Upon Re-Election Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures Stock issued during period, shares Stock granted, value Stock Granted, Value, Share-based Compensation, Gross Payroll deduction for employee stock purchase plan percentage Available-for-sale Equity Securities, Accumulated Gross Unrealized Loss, before Tax Payroll Deduction For Employee Stock Purchase Plan Percentage Payroll Deduction For Employee Stock Purchase Plan Percentage ASU No. 2016-02 [Member] Maximum contribution per plan year Maximum Contribution Per Plan Year Maximum Contribution Per Plan Year Gain (Loss) on Sale of Assets and Asset Impairment Charges Capitalized Contract Cost, Impairment Loss Exercise of stock options, net of shares exchanged as payment, shares Number of quarterly installments in which awards will vest The number of quarterly installments in which awards will vest. Increase in net income due to accounting standard update Number of Quarterly Installments In Which Awards Will Vest Financial Instruments [Domain] Options Outstanding, Exercised (in shares) Raw materials and purchased parts Inventory, Raw Materials, Gross Work in process Inventory, Work in Process, Gross Finished goods Inventory, Finished Goods, Gross Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Wages and benefits Employee-related Liabilities, Current Current portion of estimated warranty liability Warranty liability Product Warranty Accrual, Current Area of Real Estate Property Other Other Accrued Liabilities, Current Inventory, Current [Table] Inventory, Current [Table] Operating Leases [Line Items] Mixed office and warehouse facility, square footage Financial Instrument [Axis] Inventory [Line Items] Inventory [Line Items] Product warranties time frame, years Product Warranties Time Frame ASU 2018-11 [Member] Singapore [Member] Product Warranties Time Frame Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Warranty revision Settlements made during the period Standard Product Warranty Accrual, Decrease for Payments Long-term estimated warranty liability Product Warranty Accrual, Noncurrent Movement in Extended Product Warranty Accrual [Roll Forward] Movement in Extended Product Warranty Accrual [Roll Forward] Extended Product Warranty Accrual Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Total deferred warranty revenue Balance at beginning of period Revenue deferrals Extended Product Warranty Accrual, Period Increase (Decrease) Current portion of deferred warranty revenue Extended Product Warranty Accrual, Current Long-term deferred warranty revenue Extended Product Warranty Accrual, Noncurrent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Accounting Standards Update 2018-11 [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Patents Patents [Member] Software Computer Software, Intangible Asset [Member] Marketing assets and customer relationships Customer-Related Intangible Assets [Member] Non-compete agreements Stock Issued During Period, Value, Stock Options Exercised Exercise of stock options, net of shares exchanged as payment Represents the amount of the effect of a change in accounting principle on net income. New Accounting Pronouncement or Change in Accounting Principle Effect on Net Income Noncompete Agreements [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Operating Leases Leases of Lessee Disclosure [Text Block] Finite-Lived Intangible Assets, Accumulated Amortization Net Unrealized gains or losses on marketable securities Schedule of Operating Leased Assets [Table] Other Comprehensive Income Including Prior Period Adjustment Net of Tax Marketable Securities, Unrealized Gain (Loss) Amount of other comprehensive income, including prior period adjustment, net of tax. Total change for the period Finite-Lived Intangible Assets, Net Amortization of intangibles Amortization of Intangible Assets Concentration Risk Type [Axis] Concentration Risk Type [Axis] Period for Value of Unsatisfied Performance Obligations Which not Disclosed Period for the value of unsatisfied performance obligations which are not disclosed Concentration Risk Type [Domain] ASU No. 2016-01 [Member] Accounting Standards Update 2016-01 [Member] Stock Repurchase Program, Remaining Authorized Repurchase Amount Remaining authorized share repurchase amount Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Sales Revenue, net Sales Revenue, Net [Member] Accounts Receivable Accounts Receivable [Member] Customer [Axis] Customer [Axis] Product Warranty, Period Product Warranty, Period Warranty period (in years) Represents the maximum period in which account receivable become due under normal trade terms. Represents period for the value of unsatisfied performance obligations which are not disclosed. Amount of the effect of a change in accounting principle on revenue. Name of Major Customer [Domain] Customer [Domain] Significant Customer A [Member] Customer One [Member] Customer One [Member]. Revenue, Major Customer [Line Items] Risk-free interest rates (as a percent) Revenue, Major Customer [Line Items] Revenue, export sales percentage Revenue Export Sales Percentage Revenue Export Sales Percentage Concentration risk percentage New Accounting Pronouncement or Change in Accounting Principle Effect of Change on Revenue Concentration Risk, Percentage Accounts receivable, net Accounts Receivable, Net Geographical [Axis] Geographical [Axis] Period between when entity transfer a promised good or service to a customer and when the customer pays for that good or service, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Period between when entity transfer a promised good or service to a customer and when the customer pays for that good or service Period Between When Entity Transfer Promised Good or Service to Customer and When Customer Pays for That Good or Service Amortization period of incremental costs of obtaining a contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Segment, Geographical [Domain] Revenue from Goods and Services Transferred to Customers Over Time as Percentage of Entity Revenue Geographical [Domain] Americas Americas Excluding United States [Member] Americas, Excluding United States [Member] Europe Europe [Member] Asia Asia [Member] Expected volatility (as a percent) Total export sales Export Revenues Export Revenues Dividend yield (as a percent) Revenue from goods and services transferred to customers over time as percentage of entity's revenue Accumulated Other Comprehensive Loss [Table] The revenue from goods and services transferred to customers over time as percentage of entity's revenue. Accumulated Other Comprehensive Income (Loss) [Table] Equity Components [Axis] The revenue from goods and services transferred to customers at a point in time as percentage of entity's revenue. Revenue from goods and services transferred to customers at a point in time as percentage of entity's revenue Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Foreign Currency Translation Adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Available-for-sale Securities Accumulated Net Investment Gain (Loss) Attributable to Parent [Member] Foreign Exchange Forward Contracts Accumulated Other Comprehensive Income (Loss) [Line Items] Revenue from Goods and Services Transferred to Customers at Point in Time as Percentage of Entity Revenue Accumulated Other Comprehensive Income (Loss) [Line Items] Weighted Average Grant Date Fair Value, Non-vested at September 30, 2020 (in dollars per share) AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] OCI, before Reclassifications, Net of Tax, Attributable to Parent Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Other comprehensive loss Income Tax Examination [Table] Gain (Loss) on Investments [Line Items] Options granted in period, fair value Income Tax Examination [Table] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Shares, Vested (in shares) Gain (Loss) on Investments [Line Items] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, before Tax, [Abstract] Schedule Of Marketable Securities Classified As Cash Equivalents Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Income Tax Authority, Name [Domain] Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Re-election, Per Director Income Tax Authority, Name [Domain] Inland Revenue, Singapore (IRAS) Lease, Cost [Table Text Block] Schedule of components of our costs for operating leases Inland Revenue, Singapore (IRAS) [Member] Shares, Forfeited (in shares) Income Tax Examination [Line Items] Income Tax Examination [Line Items] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Need for valuation allowance based on history of cumulative losses Need For Valuation Allowance Based On History Of Cumulative Losses Earnings per share, potentially dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Reelection, Per Director Need For Valuation Allowance Based On History Of Cumulative Losses Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member] Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Amounts reclassified from accumulated other comprehensive loss Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Payment of additional tax or change in taxable income Tax Adjustments, Settlements, and Unusual Provisions Repatriated foreign earnings Foreign Earnings Repatriated Amount of foreign earnings repatriated previously taxed Foreign Earnings Repatriated Amount Previously Taxed Reclassification adjustment for gains included in net income Reclassification included in interest income and other, Tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Contract liabilities - advance customer payments Net change related to available-for-sale securities: Unrealized gains (losses), Tax Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Foreign Earnings Repatriated Amount Previously Taxed Leases [Abstract] Authorized share repurchase amount Stock Repurchase Program, Authorized Amount Number of shares granted for non-employee directors upon re-election, per director Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Re-election Net change related to available-for-sale securities: Unrealized gains (losses), Net of Tax Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Reelection Options granted to non-employee directors upon re-election Weighted average remaining contractual term, years Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Grant Date Fair Value, Granted (in dollars per share) Weighted average grant date fair value (in dollars per share) Net changes related to foreign exchange forward contracts: Unrealized gains, Before Tax Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Weighted-Average Exercise Price Per Share, Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Weighted average remaining contractual term for exercisable options, years Weighted Average Shares Outstanding, Dilutive effect of common equivalent shares (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, before Tax Weighted average fair value on grant date (in dollars per share) Grant date fair value (in dollars per share) Schedule Of Marketable Securities Classified As Cash Equivalents [Table Text Block] Schedule Of Marketable Securities Classified As Cash Equivalents [Table Text Block] Expiration of stock options from date of grant Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Total net changes related to foreign exchange forward contracts, Tax Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax Total net changes related to foreign exchange forward contracts, Net of Tax Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Other Liabilities, Noncurrent Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value Other liabilities Shares, Non-vested at December 31, 2019 (in shares) Shares, Non-vested at September 30, 2020 (in shares) Contract assets, included in other current assets Unrealized losses Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Adjustments to Additional Paid in Capital, Share-based Compensation and Exercise of Stock Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Proceeds from Sale of Available-for-sale Securities Proceeds from sales of available-for-sale marketable securities Payments to Acquire Available-for-sale Securities Purchases of available-for-sale marketable securities Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Unrealized Gains Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Unrealized Losses Shares granted for non-employee directors upon re-election Share Based Compensation Arrangement By Share Based Payment Award Shares Granted For Non-Employee Directors Upon Re-Election Share Based Compensation Arrangement By Share Based Payment Award Shares Granted For Non-Employee Directors Upon Re-Election Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Unrecognized equity based compensation weighted average period, years Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Accrual for warranties Unrealized Losses Stockholders' Equity Note [Abstract] Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Accumulated Other Comprehensive Loss [Member] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Marketable Securities Classified As Cash Equivalents, Unrealized Gains AOCI Attributable to Parent [Member] Total stockholders’ equity BALANCE BALANCE Stockholders' Equity Attributable to Parent Recent Accounting Developments Non Employee Director Stock Plan [Member] Non Employee Director Stock Plan [Member] Marketable Securities Classified As Cash Equivalents, Unrealized Losses Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Non Employee Director Stock Plan [Member]. Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock, shares issued Weighted-Average Exercise Price Per Share, Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Expired (in dollars per share) Common Stock, Shares, Issued Corporate Debt Securities And Certificates Of Deposit [Member] Corporate Debt Securities And Certificates Of Deposit [Member] Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Corporate Debt Securities And Certificates Of Deposit [Member] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Foreign currency translation adjustments, Tax Debt Securities Unrealized Gain Position [Member] Debt Securities Unrealized Gain Position [Member] Debt Securities Unrealized Gain Position [Member] Debt Securities Unrealized Loss Position [Member] Debt Securities Unrealized Loss Position [Member] Debt Securities Unrealized Loss Position [Member] Cost of Revenues [Member] Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, before Tax Cost of Sales [Member] Research and development Research and Development Expense [Member] Research and Development Expense [Member] Stock Grant Plan For Non-Employee Directors [Member] Stock Grant Plan For Non Employee Directors [Member] Stock Grant Plan For Non-Employee Directors [Member] Other [Member] Other Geographic Location [Member] Other Geographic Location [Member] Common Stock, No Par Value Other comprehensive income (loss) before income taxes: Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Other Comprehensive Income (Loss), before Tax [Abstract] Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Balance Stockholders' Equity Note Disclosure [Text Block] Changes In Stockholders' Equity Additional Financial Information Disclosure [Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] Reclassification included in interest income and other, Net of Tax Other Financial Statement Data Accounting Changes and Error Corrections [Text Block] Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax Per Share Amount, Dilutive effect of common equivalent shares (in usd per share) Earnings Per Share Dilutive Adjustment Earnings Per Share Dilutive Adjustment Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax Net changes related to foreign exchange forward contracts: Unrealized gains, Net of Tax Selling, General and Administrative Expenses [Member] Selling, General and Administrative [Member] Net income (loss) per share – Diluted Selling, General and Administrative Expenses [Member] Unrealized gains (losses) on available-for-sale securities, Tax Other Comprehensive Income (Loss), Available-for-sale Securities, Tax Schedule of Stock by Class [Table] Common Stock [Member] Retained Earnings [Member] Class of Stock [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] CHANGES IN STOCKHOLDERS’ EQUITY [Abstract] Schedule of Stockholders Equity [Table Text Block] Schedule of changes in stockholders' equity AOCI Attributable to Parent Share issuances for director compensation Share-based compensation The entire disclosure for share repurchase. Share Repurchases Share Repurchase [Text Block] Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Accounting Changes and Error Corrections [Abstract] ASU No. 2016-09 [Member] Accounting Standards Update 201609 [Member] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Adjustments for New Accounting Pronouncements [Axis] Scenario [Axis] Net changes related to foreign exchange forward contracts: Unrealized gains, Tax Reclassification adjustments for losses included in net income (loss) Scenario, Unspecified [Domain] Options Outstanding, Outstanding, September 30, 2020 (in shares) Restatement Adjustment [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period New Accounting Pronouncements or Change in Accounting Principle [Line Items] Type of Adoption [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted Average Grant Date Fair Value, Vested (in dollars per share) BALANCE, shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value BALANCE, shares Corporate debt securities and certificates of deposit Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred tax liability not recognized, amount of unrecognized deferred tax liability, undistributed earnings of foreign subsidiaries Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries Debt securities unrealized gain position Pretax Loss Recognized in Earnings on Effective Portion of Derivative as a Result of Reclassification from Accumulated Other Comprehensive Loss Debt securities unrealized loss position Foreign currency translation adjustments, Before Tax Foreign currency translation adjustments Cost of revenues Stock Grant Plan for Non Employee Directors Other Effective Income Tax Rate Reconciliation, Percent Effective income tax rate (as a percent) Preferred Stock, No Par Value Preferred stock, par value Common stock, par value Accumulated Other Comprehensive Income (Loss), Net of Tax Options Outstanding, Exercisable, September 30, 2020 (in shares) Accumulated other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Other comprehensive loss, net of tax Total other comprehensive loss after income taxes Share Repurchase Adoption Of Accounting Standards Update No. 2016-09, Improvements To Employee Share Based Payment Accounting Reclassification adjustment , Net of Tax Reclassification adjustment, Tax Reclassification adjustment, Before Tax Income (loss) from operations Income (loss) from operations Stock Repurchased During Period, Shares Income tax expense Income tax expense (benefit) Income Tax Expense (Benefit) Net income Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent Foreign currency translation adjustments, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net income (loss) Net income (loss) Net income Stock Issued During Period Value Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment Net income per share – Basic Per Share Amount, Basic (in dollars per share) Earnings Per Share, Basic Exercise of stock options and vesting of restricted stock units Reclassification included in interest income and other, Before Tax Net income per share – Diluted Per Share Amount, Dilutive (in dollars per share) Weighted average shares outstanding – Basic Weighted Average Shares Outstanding, Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Diluted Weighted Average Shares Outstanding, Dilutive (in shares) Weighted average shares outstanding – Diluted Total unrealized gains (losses) on foreign exchange forward contracts Total other comprehensive income (loss) before income taxes Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent Income tax expense (benefit) Income tax provision Other comprehensive income (loss), Tax Other Comprehensive Income (Loss), Tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total comprehensive income (loss) Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax Marketable securities classified as cash equivalents, recorded basis Marketable Securities Classified As Cash Equivalents, Recorded Basis Marketable Securities Classified As Cash Equivalents, Recorded Basis Recorded Basis Net Income Per Share Earnings Per Share [Text Block] Accounts receivable, less allowances of $332 at March 31, 2021 and $302 at December 31, 2020 Accounts Receivable, Net, Current Common Stock, Value, Issued Common stock Common stock, no par value, 25,000,000 shares authorized, 7,299,376 shares issued and outstanding at March 31, 2021 and 7,294,617 shares issued and outstanding at December 31, 2020 Entity Small Business Investment Type [Axis] Investments [Domain] Entity Emerging Growth Company Realized gain on available-for-sale marketable securities Restatement [Axis] Restatement [Domain] Net income (loss) per share – Basic Restricted Shares Restricted Shares [Member] U.S. statutory tax rate (as a percent) Accounting Standards Update 2014-09 [Member] Accrued Income Taxes, Current Income taxes payable Right-of-use assets (operating leases) Lease liability ASU 2016-02 [Member] Accounting Standards Update 2016-02 [Member] Operating Lease, Right-of-Use Asset Present value of operating lease liabilities Right-of-use asset Stock Issued During Period Value Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment Operating Lease, Liability, Current Stock Issued During Period Shares Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment Current operating lease liabilities Operating Lease, Liability, Noncurrent Long-term operating lease liabilities Disaggregation of Revenue [Table Text Block] Summary of revenue performance obligations Percentage of the revenue performance obligations. Percentage of Revenue Performance Obligations Disaggregation of Revenue [Table] Exercise of stock options and vesting of restricted stock units, shares Stock Issued During Period Shares Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Transferred over Time [Member] Transferred at Point in Time [Member] Disaggregation of Revenue [Line Items] Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Revenue recognized over time [Member] Revenue recognized at a point in time [Member] Performance Obligations Percent of Revenues Contract with Customer, Asset and Liability [Table Text Block] Summary of contract assets and contract liabilities Contract With Customer Liability and Deferred Revenue Revenue Recognized Total Deferred Revenue, Revenue Recognized Amounts reclassified from deferred warranty revenue Schedule of the future maturities of lease liabilities Mixed Office and Warehouse Facility in Golden Valley Minnesota [Member] Mixed office and warehouse facility in Golden Valley, Minnesota Mixed Office and Warehouse Facility in Singapore [Member] Mixed office and warehouse facility in Singapore Represents information pertaining to mixed office and warehouse facility in Singapore. Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Leased area (in square foot) Lessee, Operating Lease, Term of Contract Weighted-Average Exercise Price Per Share, Outstanding, September 30, 2020 (in dollars per share) Lease term Lessee Operating Lease Number of Renewal Number of lease renewal Number of lease renewal. Lessee, Operating Lease, Renewal Term Lease renewal term Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining term for operating leases Operating Lease, Weighted Average Discount Rate, Percent Weighted average discount rate applied to operating leases Operating Lease, Payments Common stock reserved for issuance pursuant to outstanding awards Incentives from the landlord recorded as leasehold improvements Incentive to Lessee Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Cost Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Variable Lease, Cost Short-term Lease, Cost Lease, Cost Options Outstanding, Outstanding, December 31, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Operating lease cost Variable lease cost Short-term lease cost Total Weighted-Average Exercise Price Per Share, Outstanding, December 31, 2019 (in dollars per share) Contract with Customer, Asset, after Allowance for Credit Loss Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Exercisable, September 30, 2020 (in dollars per share) Year ending June 30, Operating Leases, Future Minimum Payments Due, Rolling Maturity [Abstract] Revenue Recognition [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Weighted Average Grant Date Fair Value, Non-vested at December 31, 2019 (in dollars per share) Revenue from Contract with Customer [Text Block] Revenue Recognition Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value New Accounting Pronouncement or Change in Accounting Principle Effect of Change on Earnings Per Share Increase in net income per share due to accounting standard update Amount of the effect of a change in accounting principle on earnings per share. Aggregate fair value of outstanding restricted shares and restricted stock units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Aggregate fair value of restricted shares and restricted stock units Effective Income Tax Rate Reconciliation Global Intangible Low Tax Income and Tax Credits Research Contract liabilities, included in advance customer payments/other liabilities Effective income tax rate differed from the federal statutory rate due to Global Intangible Low Tax Income (GILTI) and U.S.federal R&D tax credits Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Global Intangible Low Tax Income (GILTI) and U.S. federal R&D tax credits. Schedule of Amounts Reclassified from Beginning Contract Liabilities to Revenue [Table Text Block] Contract with Customer, Liability New Accounting Pronouncement Effect of Adoption Quantification Decrease related to adoption of ASU 2016-01 Amortization of deferred revenue Extended Product Warranty Accrual Amortization of Deferred Revenue Amount of decrease in the extended product warranty accrual from amortization of deferred revenue. OPERATING LEASES [Abstract] Contract with Customer, Liability, Current Advance customer payments Advance customer payments and other Increase (Decrease) in Contract with Customer, Liability Entity Current Reporting Status Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Share issuances for director compensation, shares Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Share issuances for director compensation Scenario, Forecast [Member] Number of shares vested Forecast [Member] Entity Shell Company 2020 2019 Entity File Number 2022 2021 Entity Address, Address Line One Entity Address, City or Town 2024 & Thereafter 2023 Trading Symbol Title of 12(b) Security Entity Address, Postal Zip Code Entity Tax Identification Number City Area Code Local Phone Number Entity File Number Entity Current Reporting Status Entity Shell Company Entity Address, Address Line One Entity Address, City or Town Entity Address, Postal Zip Code Entity Tax Identification Number City Area Code Local Phone Number Entity Address, State or Province Summary of the amounts reclassified from beginning contract liabilities to revenue Operating leases CHINA TAIWAN, PROVINCE OF CHINA Region of Asia other than China and Taiwan. Other Asia Other Asia [Member] Taiwan China Increase (Decrease) in Other Operating Liabilities Security Exchange Name Impairment of Intangible Assets (Excluding Goodwill) Tabular disclosure of the amounts reclassified from beginning contract liabilities to revenue. Amounts reclassified from beginning contract liabilities and deferred warranty revenue to revenue. Impairment of intangible assets Operating Leases, Future Minimum Payments Due, Next Twelve Months Represents the quantification of the effect of adopting the new accounting standard on accumulated other comprehensive income (loss). Operating Leases, Future Minimum Payments, Due in Two Years Operating Leases, Future Minimum Payments, Due in Three Years Operating Leases, Future Minimum Payments, Due in Four Years Operating Leases, Future Minimum Payments, Due in Five Years Operating Leases, Future Minimum Payments, Due Thereafter Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Unrealized gains (losses) on available-for-sale securities Prepaid Expense, Current Trade notes receivable, long-term Prepaid expenses Accounts Receivable, after Allowance for Credit Loss, Noncurrent Operating Lease, Expense Non-cash operating lease expense Other Inventory, Demo, Gross Demonstration inventories, net Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Unrealized gains (losses) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, before Tax Unrealized gains (losses) on available-for-sale securities, Before Tax Total unrealized gains (losses) on available-for-sale securities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Proceeds from issuance of common stock under employee stock purchase plan Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options Unrealized gains (losses) on available-for-sale securities, Tax Unrealized gains (losses) on available-for-sale securities, Net of Tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax Income tax expense (benefit) Other comprehensive income (loss), Tax Deferred tax assets Finite-Lived Intangible Assets, Amortization Expense, Next Rolling Twelve Months Amortization expense, 2022 Amortization expense, 2023 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three Amortization expense, 2024 Amortization expense, 2025 Amortization expense, 2026 Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five Amortization expense, remainder of 2021 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five The Effect of The Reclassifications From Comprehensive Loss To Earnings Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Employees can purchase stock at the percentage rate of the lower of the market price on the first or last day of the offering period (as a percent) Unrealized gains (losses) Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, before Tax Unrealized Gain (Loss) on Investments Unrealized (gain) loss on available-for-sale equity security Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants, Forfeitures and Expirations in Period Number of share options (or share units) granted, forfeited or expired during the period. Stock options were granted, forfeited or expired in period Amortization Expense Related to Demonstration Inventories Amortization expense related to demonstration inventories The amount of amortization expense on defective merchandise arising from demonstration inventories. Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect EX-101.SCH 6 cybe-20210331.xsd SCHEMA 0001000 - Document - Document And Entity Information link:presentationLink link:definitionLink link:calculationLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:definitionLink link:calculationLink 1001501 - Statement - CONDENSED CONSOLDIATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) link:presentationLink link:definitionLink link:calculationLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) link:presentationLink link:definitionLink link:calculationLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:definitionLink link:calculationLink 2101100 - Disclosure - Interim Reporting link:presentationLink link:definitionLink link:calculationLink 2102000 - Disclosure - Covid-19 Pandemic link:presentationLink link:definitionLink link:calculationLink 2102100 - Disclosure - Recent Accounting Developments link:presentationLink link:definitionLink link:calculationLink 2103100 - Disclosure - Revenue Recognition link:presentationLink link:definitionLink link:calculationLink 2104100 - Disclosure - Marketable Securities link:presentationLink link:definitionLink link:calculationLink 2105100 - Disclosure - Fair Value Measurements link:presentationLink link:definitionLink link:calculationLink 2106100 - Disclosure - Share-Based Compensation link:presentationLink link:definitionLink link:calculationLink 2107101 - Disclosure - Changes In Stockholders' Equity link:presentationLink link:definitionLink link:calculationLink 2108100 - Disclosure - Other Financial Statement Data link:presentationLink link:definitionLink link:calculationLink 2109100 - Disclosure - Intangible Assets link:presentationLink link:definitionLink link:calculationLink 2110100 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas link:presentationLink link:definitionLink link:calculationLink 2111100 - Disclosure - Net Income Per Share link:presentationLink link:definitionLink link:calculationLink 2112100 - Disclosure - Other Comprehensive Loss link:presentationLink link:definitionLink link:calculationLink 2113100 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 2114100 - Disclosure - Operating Leases link:presentationLink link:definitionLink link:calculationLink 2115100 - Disclosure - Share Repurchases link:presentationLink link:definitionLink link:calculationLink 2116100 - Disclosure - Contingencies link:presentationLink link:definitionLink link:calculationLink 2117100 - Disclosure - Adoption Of Accounting Standards Update No. 2016-09, Improvements To Employee Share Based Payment Accounting link:presentationLink link:definitionLink link:calculationLink 2118100 - Disclosure - Derivatives link:presentationLink link:definitionLink link:calculationLink 2202201 - Disclosure - Recent Accounting Developments (Policies) link:presentationLink link:definitionLink link:calculationLink 2303201 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:definitionLink link:calculationLink 2304301 - Disclosure - Marketable Securities (Tables) link:presentationLink link:definitionLink link:calculationLink 2305301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:definitionLink link:calculationLink 2306301 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:definitionLink link:calculationLink 2307401 - Disclosure - Changes In Stockholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 2308301 - Disclosure - Other Financial Statement Data (Tables) link:presentationLink link:definitionLink link:calculationLink 2309301 - Disclosure - Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 2310301 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Tables) link:presentationLink link:definitionLink link:calculationLink 2311301 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:definitionLink link:calculationLink 2312301 - Disclosure - Other Comprehensive Loss (Tables) link:presentationLink link:definitionLink link:calculationLink 2315301 - Disclosure - Operating Leases (Tables) link:presentationLink link:definitionLink link:calculationLink 2317301 - Disclosure - Derivatives (Tables) link:presentationLink link:definitionLink link:calculationLink 2402001 - Disclosure - Covid-19 Pandemic (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2402401 - Disclosure - Recent Accounting Developments (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2403201 - Disclosure - Revenue Recognition (Summary Of Revenue Performance Obligations) (Details) link:presentationLink link:definitionLink link:calculationLink 2403202 - Disclosure - Revenue Recognition (Schedule of contract assets and contract liabilities) (Details) link:presentationLink link:definitionLink link:calculationLink 2403203 - Disclosure - Revenue Recognition (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2403204 - Disclosure - Revenue Recognition (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details) link:presentationLink link:definitionLink link:calculationLink 2404401 - Disclosure - Marketable Securities (Schedule Of Marketable Securities) (Details) link:presentationLink link:definitionLink link:calculationLink 2404402 - Disclosure - Marketable Securities (Schedule Of Unrealized Loss Position) (Details) link:presentationLink link:definitionLink link:calculationLink 2404403 - Disclosure - Marketable Securities (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2404404 - Disclosure - Marketable Securities (Schedule Of Marketable Securities Classified As Cash Equivalents) (Details) link:presentationLink link:definitionLink link:calculationLink 2405402 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2405403 - Disclosure - Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details) link:presentationLink link:definitionLink link:calculationLink 2406402 - Disclosure - Share-Based Compensation (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2406403 - Disclosure - Share-Based Compensation (Schedule Of Stock Option Activity) (Details) link:presentationLink link:definitionLink link:calculationLink 2406404 - Disclosure - Share-Based Compensation (Schedule Of Stock Option Valuation Assumptions) (Details) link:presentationLink link:definitionLink link:calculationLink 2406405 - Disclosure - Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details) link:presentationLink link:definitionLink link:calculationLink 2407501 - Disclosure - Changes In Stockholders' Equity (Schedule of Changes in Stockholders' Equity) (Details) link:presentationLink link:definitionLink link:calculationLink 2408402 - Disclosure - Other Financial Statement Data (Schedule Of Inventories) (Details) link:presentationLink link:definitionLink link:calculationLink 2408403 - Disclosure - Other Financial Statement Data (Schedule Of Accrued Expenses) (Details) link:presentationLink link:definitionLink link:calculationLink 2408404 - Disclosure - Other Financial Statement Data (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2408405 - Disclosure - Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details) link:presentationLink link:definitionLink link:calculationLink 2408406 - Disclosure - Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details) link:presentationLink link:definitionLink link:calculationLink 2409402 - Disclosure - Intangible Assets (Schedule Of Intangible Assets) (Details) link:presentationLink link:definitionLink link:calculationLink 2409403 - Disclosure - Intangible Assets (Schedule Of Amortization Expense For Intangible Assets) (Details) link:presentationLink link:definitionLink link:calculationLink 2409404 - Disclosure - Intangible Assets (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2410401 - Disclosure - Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (Details) link:presentationLink link:definitionLink link:calculationLink 2410402 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2410403 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Schedule Of Sales By Geographic Area) (Details) link:presentationLink link:definitionLink link:calculationLink 2411402 - Disclosure - Net Income Per Share (Schedule of Net Income per Basic and Diluted Shares) (Details) link:presentationLink link:definitionLink link:calculationLink 2411403 - Disclosure - Net Income Per Share (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2412401 - Disclosure - Other Comprehensive Income Loss (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2412402 - Disclosure - Other Comprehensive Income Loss (The Effect Of The Reclassifications From Other Comprehensive Loss To Earnings) (Details) link:presentationLink link:definitionLink link:calculationLink 2412403 - Disclosure - Other Comprehensive Income Loss (Schedule Of Accumulated Other Comprehensive Loss) (Details) link:presentationLink link:definitionLink link:calculationLink 2413401 - Disclosure - Income Taxes (Details) link:presentationLink link:definitionLink link:calculationLink 2414401 - Disclosure - Operating Leases (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2415401 - Disclosure - Operating Leases (Schedule of components of our costs for operating leases) (Details) link:presentationLink link:definitionLink link:calculationLink 2415402 - Disclosure - Operating Leases (Schedule of the future maturities of lease liabilities) (Details) link:presentationLink link:definitionLink link:calculationLink 2415403 - Disclosure - Operating Leases (Schedule of the future maturities of lease liabilities) (Details) (Calc 2) link:presentationLink link:definitionLink link:calculationLink 2415404 - Disclosure - Operating Leases (Schedule Of Future Minimum Lease Payments Required Under Noncancelable Operating Lease Agreements) (Details) link:presentationLink link:definitionLink link:calculationLink 2415405 - Disclosure - Share Repurchases (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2417401 - Disclosure - Adoption Of Accounting Standards Update No. 2016-09, Improvements To Employee Share Based Payment Accounting (Details) link:presentationLink link:definitionLink link:calculationLink 2418402 - Disclosure - Derivatives (Narrative) (Details) link:presentationLink link:definitionLink link:calculationLink 2418403 - Disclosure - Derivatives (Schedule Of Cash Flow Hedges) (Details) link:presentationLink link:definitionLink link:calculationLink EX-31.1 7 ex311_1.htm EXHIBIT 31.1
EXHIBIT 31.1
I, Subodh Kulkarni, certify that:
1.          I have reviewed this Quarterly Report on Form 10-Q of CyberOptics Corporation.
2.          Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.          Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.          The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.          The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 7, 2021
 
/s/ Subodh Kulkarni
 
Signature
 
Name: Subodh Kulkarni
 
Title: President and Chief Executive Officer








EX-31.2 8 ex312_2.htm EXHIBIT 31.2
EXHIBIT 31.2
I, Jeffrey A. Bertelsen, certify that:
1.          I have reviewed this Quarterly Report on Form 10-Q of CyberOptics Corporation.
2.          Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.          Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.          The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.          The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: May 7, 2021
 
/s/ Jeffrey A. Bertelsen
 
Signature
 
Name: Jeffrey A. Bertelsen
 
Title: Vice President, Chief Financial Officer and Chief
Operating Officer












EX-32 9 ex32_3.htm EXHIBIT 32
EXHIBIT 32
CERTIFICATION PURSUANT TO
18 U.S.C. §1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of CyberOptics Corporation (the “Company”) on Form 10-Q for the period ended March 31, 2021 as filed with the Securities and Exchange Commission on or about the date hereof (the “Report”), the undersigned, Subodh Kulkarni, Chief Executive Officer of the Company, and Jeffrey A. Bertelsen, Chief Financial Officer of the Company, each certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1. The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Subodh Kulkarni
 
Subodh Kulkarni
 
President and Chief Executive Officer
 
May 7, 2021
 
 
 
/s/ Jeffrey A. Bertelsen
 
Jeffrey A. Bertelsen
 
Vice President, Chief Financial Officer and Chief Operating Officer
 
May 7, 2021
END OF FILING








XML 10 cybe-20210331_htm.xml IDEA: XBRL DOCUMENT 0000768411 2021-03-31 0000768411 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000768411 us-gaap:RetainedEarningsMember 2019-12-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000768411 us-gaap:CommonStockMember 2019-12-31 0000768411 2020-03-31 0000768411 2020-01-01 2020-03-31 0000768411 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0000768411 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0000768411 us-gaap:ShortTermInvestmentsMember 2021-03-31 0000768411 us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000768411 us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member 2021-03-31 0000768411 srt:MinimumMember 2019-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockOptionMember 2021-03-31 0000768411 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0000768411 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2021-03-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2021-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockMember 2021-01-01 2021-03-31 0000768411 us-gaap:EmployeeStockMember 2021-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000768411 us-gaap:RetainedEarningsMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0000768411 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000768411 us-gaap:USTreasuryAndGovernmentMember us-gaap:ShortTermInvestmentsMember 2021-03-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2021-03-31 0000768411 srt:MaximumMember 2021-01-01 2021-03-31 0000768411 srt:MinimumMember 2021-01-01 2021-03-31 0000768411 us-gaap:PatentsMember 2021-03-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-03-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2021-03-31 0000768411 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2021-03-31 0000768411 us-gaap:PatentsMember 2021-01-01 2021-03-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2021-01-01 2021-03-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2021-01-01 2021-03-31 0000768411 us-gaap:USTreasuryAndGovernmentMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000768411 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000768411 us-gaap:EquitySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 cybe:HighPrecision3DAnd2DSensorsMember 2021-01-01 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 cybe:SemiconductorSensorsMember 2021-01-01 2021-03-31 0000768411 cybe:InspectionAndMetrologySystemsMember 2021-01-01 2021-03-31 0000768411 cybe:AmericasExcludingUnitedStatesMember 2021-01-01 2021-03-31 0000768411 srt:EuropeMember 2021-01-01 2021-03-31 0000768411 country:CN 2021-01-01 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:EquitySecuritiesMember 2021-03-31 0000768411 srt:MinimumMember us-gaap:EmployeeStockMember 2021-01-01 2021-03-31 0000768411 srt:MaximumMember us-gaap:EmployeeStockMember 2021-01-01 2021-03-31 0000768411 country:TW 2021-01-01 2021-03-31 0000768411 cybe:OtherAsiaMember 2021-01-01 2021-03-31 0000768411 cybe:OtherGeographicLocationMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-03-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2021-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-03-31 0000768411 cybe:ForeignAccountsMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2020-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000768411 us-gaap:RetainedEarningsMember 2020-03-31 0000768411 2019-12-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2020-05-14 2020-05-14 0000768411 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0000768411 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0000768411 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0000768411 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0000768411 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0000768411 cybe:NonEmployeeDirectorStockPlanMember 2020-01-01 2020-03-31 0000768411 cybe:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-03-31 0000768411 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0000768411 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0000768411 us-gaap:PatentsMember 2020-01-01 2020-03-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-03-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-01-01 2020-03-31 0000768411 cybe:HighPrecision3DAnd2DSensorsMember 2020-01-01 2020-03-31 0000768411 cybe:InspectionAndMetrologySystemsMember 2020-01-01 2020-03-31 0000768411 cybe:SemiconductorSensorsMember 2020-01-01 2020-03-31 0000768411 cybe:AmericasExcludingUnitedStatesMember 2020-01-01 2020-03-31 0000768411 srt:EuropeMember 2020-01-01 2020-03-31 0000768411 country:CN 2020-01-01 2020-03-31 0000768411 country:TW 2020-01-01 2020-03-31 0000768411 cybe:OtherAsiaMember 2020-01-01 2020-03-31 0000768411 cybe:OtherGeographicLocationMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-03-31 0000768411 cybe:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0000768411 srt:MaximumMember 2019-01-01 2021-03-31 0000768411 2020-12-31 0000768411 us-gaap:EquitySecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000768411 us-gaap:USTreasuryAndGovernmentMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000768411 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2020-12-31 0000768411 us-gaap:USTreasuryAndGovernmentMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000768411 us-gaap:AssetBackedSecuritiesMember us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000768411 us-gaap:ShortTermInvestmentsMember 2020-12-31 0000768411 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0000768411 us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasuryAndGovernmentMember 2020-12-31 0000768411 cybe:ForeignAccountsMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2020-12-31 0000768411 cybe:CorporateDebtSecuritiesAndCertificatesOfDepositMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:EquitySecuritiesMember 2020-12-31 0000768411 us-gaap:FairValueInputsLevel1Member 2020-12-31 0000768411 us-gaap:FairValueInputsLevel2Member 2020-12-31 0000768411 2020-01-01 2020-12-31 0000768411 us-gaap:FairValueInputsLevel3Member 2020-12-31 0000768411 us-gaap:PatentsMember 2020-12-31 0000768411 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0000768411 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-12-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0000768411 us-gaap:CommonStockMember 2020-12-31 0000768411 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000768411 us-gaap:RetainedEarningsMember 2020-12-31 0000768411 us-gaap:AccumulatedTranslationAdjustmentMember 2020-03-31 0000768411 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-03-31 0000768411 cybe:JobsSupportProgramMember country:SG us-gaap:ReducedEmployeeExpensesMember 2020-01-01 2020-03-31 0000768411 2021-04-30 shares pure utr:Q iso4217:USD iso4217:USD shares cybe:stock-based_complensation_plan P1Y MN P1Y false true CYBEROPTICS CORP --12-31 Q3 false 2020 0000768411 false NASDAQ false true MN Non-accelerated Filer 10-Q 2021-03-31 0-16577 41-1472057 5900 Golden Hills Drive MINNEAPOLIS 55416 (763) 542-5000 Common Stock, no par value CYBE  Yes Yes 7299376 10031000 8399000 8680000 8121000 332000 302000 15914000 14735000 20662000 20271000 901000 686000 754000 890000 56942000 53102000 13587000 14052000 3446000 3235000 303000 325000 1366000 1366000 2469000 2621000 333000 418000 4488000 4597000 82934000 79716000 7784000 5118000 687000 823000 3103000 3893000 827000 819000 12401000 10653000 143000 134000 3025000 3244000 209000 157000 15778000 14188000 5000000 5000000 0 0 0 0 25000000 25000000 7299376 7299376 7294617 7294617 38208000 37817000 -1306000 -1102000 30254000 28813000 67156000 65528000 82934000 79716000 17732000 16429000 9353000 9146000 8379000 7283000 2761000 2395000 3888000 4159000 1730000 729000 22000 264000 1752000 993000 311000 149000 1441000 844000 0.20 0.12 0.19 0.11 7293000 7157000 7463000 7367000 1441000 844000 -147000 -600000 -72000 140000 -219000 -460000 -15000 30000 -204000 -490000 1237000 354000 1441000 844000 634000 664000 152000 137000 30000 -23000 122000 64000 -6000 381000 334000 272000 17000 -18000 1124000 -1841000 721000 2086000 73000 111000 2703000 1348000 -120000 51000 -738000 14000 -211000 -200000 2418000 2452000 2597000 3106000 2767000 5294000 650000 129000 34000 17000 -854000 -2334000 57000 85000 57000 85000 11000 30000 1632000 233000 8399000 5836000 10031000 6069000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">1. INTERIM REPORTING:</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;"><br/></span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">The interim condensed consolidated financial statements of CyberOptics Corporation and its wholly-owned subsidiaries ("we", "us" or "our") presented herein as of</span><span style="font-size: 10pt;"> </span><span style="border-right: none; border-left: none;">March 31, 2021<span style="font-size: 10pt;">,</span></span><span style="font-size: 10pt;"> and for the </span>three<span style="border-right: none; border-left: none;"><span style="border-right: none; border-left: none;"> month periods ended <span style="border-right: none; border-left: none;">March 31, 2021</span></span></span><span style="font-size: 10pt;"> and</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">2020, are unaudited but, in the opinion of management, include all adjustments, consisting of normal recurring adjustments necessary, for a fair presentation of financial position, results of operations and cash flows for the periods presented.</span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;"><br/></span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">The results of operations for the </span><span style="font-size: 10pt;">three month period ended</span><span style="font-size: 10pt;"> </span>March 31, 2021<span style="font-size: 10pt;"> do not necessarily indicate the results to be expected for the full year. The</span><span style="font-size: 10pt;"> </span>December 31, 2020<span style="font-size: 10pt;"> consolidated balance sheet data was derived from audited consolidated financial statements, but does not include all disclosures required by accounting principles generally accepted in the United States of America ("U.S. GAAP"). The unaudited interim condensed consolidated financial statements should be read in conjunction with our consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended</span><span style="font-size: 10pt;"> </span>December 31, 2020<span style="font-size: 10pt;">.</span></span></p> <p style="margin: 0in 0in 0.0001pt; line-height: 120%; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"><span style="border-left: none; border-right: none;">2</span>. COVID-<span style="border-left: none; border-right: none;">19</span> PANDEMIC:</span></p> <p style="border: 0px; box-sizing: border-box; margin: 0in 0in 0.0001pt; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="color: #000000; font-weight: bold;"><br/></span></p> <p style="border: 0px; box-sizing: border-box; margin: 0in 0in 0.0001pt; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="color: #000000; font-weight: bold;">Effect of Covid-19 Outbreak on Business Operations</span></p> <p style="border: 0px; box-sizing: border-box; margin: 0in 0in 0.0001pt; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="color: #000000;"><br/></span></p> <p style="border: 0px; box-sizing: border-box; margin: 0in 0in 0.0001pt; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="color: #000000;">A novel strain of coronavirus ("Covid-</span><span>19</span><span style="color: #000000;">") was first identified in December 2019, and in March 2020, the World Health Organization categorized Covid-</span><span>19</span><span style="color: #000000;"> as a pandemic. The Covid-</span><span>19</span><span style="color: #000000;"> pandemic is affecting our customers, suppliers, service providers and employees, and the ultimate impacts of Covid-</span><span>19</span><span style="color: #000000;"> on our business, results of operations, liquidity and prospects are not fully known at this time. The Covid-</span><span>19</span><span style="color: #000000;"> outbreak has not had a significant impact on our business to date. However, the following factors have affected and may continue to affect our business:</span></p> <p style="border: 0px; box-sizing: border-box; margin: 0in 0in 0.0001pt; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-size: 10pt; font-family: 'Times New Roman', serif;"><span style="border: 0px; box-sizing: border-box; color: #000000; font-size: 10pt;"><strong style="border: 0px; box-sizing: border-box; font-weight: bold;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;"> </span></strong></span></p> <div id="t_ft_IUNWRG8L6O00000000000000000000b"> <table style="width: 100%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt;"> <tbody> <tr> <td style="vertical-align: top; width: 3%; text-align: center;" valign="top"><strong style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; border: 0px; box-sizing: border-box; font-weight: bold;"><span style="border: 0px; box-sizing: border-box; font-family: Symbol; line-height: inherit;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;">·</span></span></strong></td> <td style="width: 97%;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Our key factories are located in Minnesota and Singapore. Both of these locations have been subject to government mandated shelter-in-place orders. Because our operations have been deemed essential, we were able to keep our factories up and running while the shelter-in-place mandates were in effect. If the pandemic worsens, it is possible that our operations may not be deemed essential under future government mandated shelter-in-place orders, and we may be required to shut-down factory operations. We have periodically implemented split-shifts for our factory operations to minimize the number of employees in our facilities at any given time, but these measures have not affected our production capacity. Most of the time, our non-factory employees are working remotely. To date, the shelter-in-place mandates and remote work arrangements have had a minimal impact on operations, but material negative effects on our business could result if the pandemic worsens and continues for an extended period of time.</span></td> </tr> <tr> <td style="vertical-align: top; text-align: center;"><br/></td> <td> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;" valign="top"><strong style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; border: 0px; box-sizing: border-box; font-weight: bold;"><span style="border: 0px; box-sizing: border-box; font-family: Symbol; line-height: inherit;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;">·</span></span></strong></td> <td><span style="color: #000000;">Sales of some products, mainly our SQ</span><span style="cursor: default; color: #333333; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">3000</span><span style="color: #000000;"> Multi-Function systems and MX memory module inspection products, require customer acceptance due to performance or other criteria that is considered more than a formality. Most of our customer’s factories have remained open during the Covid-</span><span style="cursor: default; color: #333333; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">19</span><span style="color: #000000;"> pandemic because they are deemed to be essential under government shelter-in-place mandates. However, global travel restrictions and quarantine measures have hindered our ability to obtain customer acceptances of certain of our products at various times in 2020. Continuing or new global travel restrictions and quarantine measures could hinder our ability to obtain customer acceptances in a timely manner in the future, and therefore impact the timing of revenue recognition.</span></td> </tr> <tr> <td style="vertical-align: top; text-align: center;"><br/></td> <td> </td> </tr> <tr> <td style="vertical-align: top; text-align: center;" valign="top"><span style="font-size: 8pt;"><strong style="color: #000000; font-family: 'Times New Roman', serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; border: 0px; box-sizing: border-box; font-weight: bold;"><span style="border: 0px; box-sizing: border-box; font-family: Symbol; line-height: inherit;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;">·</span></span></strong></span><br/></td> <td><span style="color: #000000;">We have experienced some supply disruptions due to the Covid-</span><span style="cursor: default; color: #333333; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -24px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">19</span><span style="color: #000000;"> pandemic, mainly from suppliers not deemed essential by shelter-in-place mandates in certain countries. Key supply chain disruptions have been resolved to date. However, supply chain disruptions could increase significantly if the pandemic worsens and continues for an extended period of time. To date, our on-hand inventories have been sufficient to enable us to mitigate supply disruptions. </span></td> </tr> </tbody> </table> </div> <p style="font-size: 9pt; line-height: 120%; margin: 0px; text-align: justify; text-indent: 0px;"><br/></p> <p style="margin: 0pt 0pt 0.000133333pt; text-indent: 0pt; text-align: start; line-height: 16px;"><span style="border: 0px; box-sizing: border-box; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif;">Although we cannot estimate the length or gravity of the impact of the Covid-19 outbreak at this time, if the pandemic continues as expected for the foreseeable future, it may have an adverse effect on our results of future operations, financial position and liquidity in the remainder of 2021 and beyond. </span></p> <p style="font-size: 9pt; line-height: 120%; margin: 0px; text-align: justify; text-indent: 0px;"><br/></p> <p style="border: 0px; box-sizing: border-box; margin: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="border: 0px; box-sizing: border-box; font-size: 10pt; line-height: inherit; color: #000000; font-weight: bold;">United States Covid-19 Relief Legislation  </span></p> <p style="font-size: 9pt; line-height: 120%; margin: 0px; text-align: justify; text-indent: 0px;"><br/></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt 0pt 0.000133333pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0pt; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="border: 0px; box-sizing: border-box; font-size: 10pt; line-height: inherit; color: #000000;">On March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of </span><span style="border: 0px; box-sizing: border-box; font-size: 10pt; line-height: inherit; color: #000000;">employer side social security payments, net operating loss carryback periods and alternative tax credit refunds. The CARES Act also appropriated funds for the Small Business Administration Paycheck Protection Program loans that are forgivable in certain circumstances to promote continued employment. Additional relief packages were passed in December 2020 and March 2021. We have analyzed these pieces of legislation and presently do not believe they will have a material impact on our financial condition, results of operations or liquidity. However, we will continue to monitor the impact these pieces of legislation could have on our business in the future.</span></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt 0pt 0.000133333pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0pt; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><br/></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt 0pt 0.000133333pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0pt; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><span style="border: 0px; box-sizing: border-box; font-size: 10pt; line-height: inherit; color: #000000; font-weight: bold;">Singapore Jobs Support Program</span></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt 0pt 0.000133333pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0pt; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><br/></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt 0pt 0.000133333pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0pt; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;">The Singapore Government implemented a jobs support program in 2020 that was intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic. Under the jobs support program, the Singapore Government co-funded a portion of the gross monthly wages paid to local employees, which reduced our operating expenses <span>by <span style="font-family: 'times new roman', times;">$</span></span>19,000<span> in the three months ended March 31, 2020</span>. We did not receive any benefit from the Singapore jobs support program in the three months ended March 31, 2021, nor do we expect any benefit during the remainder of 2021.</p> <p style="border: 0px; box-sizing: border-box; margin: 0pt 0pt 0.000133333pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0pt; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; color: #000000; font-size: 10pt; font-family: 'Times New Roman', serif; line-height: 16px;"><br/></p> 19000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span><strong><span style="font-family: 'times new roman', times; font-size: 10pt;">3. RECENT ACCOUNTING DEVELOPMENTS: </span></strong></span><br/></p> <p style="margin: 0pt; line-height: 110%; font-size: 10pt;"><br/></p> <p style="margin: 0in 0in 0.0001pt; line-height: 120%; font-size: 10pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; line-height: inherit;"><span style="line-height: inherit;"><span style="font-family: 'times new roman', times;">In June 2016, the FASB issued ASU No. 2016-13, <span style="font-style: italic;">Measurement of Credit Losses on Financial Instruments, </span>which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19, which amended</span> the standard. The new standard introduces an approach to estimating credit losses that is based on expected losses (referred to as the current expected credit losses model), and applies to most financial assets measured at amortized cost and certain other instruments, including available-for-sale marketable debt securities, trade and other receivables. The new standard is effective for us on January 1, 2023, with early adoption permitted. We are required to apply the standard's provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We presently do not believe the new standard will have a material impact on our consolidated financial statements. </span></span></p> <p style="margin: 0pt; line-height: 110%; font-size: 10pt;"><br/></p> <p style="margin: 0in 0in 0.0001pt; line-height: 120%; font-size: 10pt; font-family: 'Times New Roman', serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;">No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. </span></p> <p style="margin: 0in 0in 0.0001pt; line-height: 120%; font-size: 10pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; line-height: inherit;"><span style="line-height: inherit;"><span style="font-family: 'times new roman', times;">In June 2016, the FASB issued ASU No. 2016-13, <span style="font-style: italic;">Measurement of Credit Losses on Financial Instruments, </span>which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19, which amended</span> the standard. The new standard introduces an approach to estimating credit losses that is based on expected losses (referred to as the current expected credit losses model), and applies to most financial assets measured at amortized cost and certain other instruments, including available-for-sale marketable debt securities, trade and other receivables. The new standard is effective for us on January 1, 2023, with early adoption permitted. We are required to apply the standard's provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We presently do not believe the new standard will have a material impact on our consolidated financial statements. </span></span></p> <p style="margin: 0pt; line-height: 110%; font-size: 10pt;"><br/></p> <p style="margin: 0in 0in 0.0001pt; line-height: 120%; font-size: 10pt; font-family: 'Times New Roman', serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;">No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. </span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><strong>4. <span>REVENUE RECOGNITION:</span></strong></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0px; text-indent: 0px;"><span style="color: black; font-size: 10pt; font-family: 'times new roman', times;">Our revenue performance obligations are primarily satisfied at a point in time and limited revenue streams are satisfied over time as work progresses. </span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0px; text-indent: 0px;"><br/></p> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">The following is a summary of our revenue performance obligations:</span></p> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="height: 77px; width: 100%; margin: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px; margin-left: 0.1px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="padding: 0.75pt; height: 17px; width: 46.0371%;"><br/></td> <td style="padding: 0.75pt; height: 17px; width: 2.02361%;"><br/></td> <td colspan="5" style="padding: 0.75pt; text-align: center; height: 17px; width: 25.4793%;"><br/></td> <td style="padding: 0.75pt; height: 17px; width: 1.93929%;"><br/></td> <td colspan="5" style="padding: 0.75pt; text-align: center; height: 17px; width: 24.9275%;"><br/></td> </tr> <tr style="height: 17px;"> <td style="padding: 0.75pt; height: 17px; vertical-align: bottom; width: 46.0371%;" valign="bottom"><br/></td> <td style="padding: 0.75pt; height: 17px; vertical-align: bottom; width: 2.02361%;" valign="bottom"><br/></td> <td colspan="5" style="padding: 0.75pt; height: 17px; text-align: center; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 25.4793%;" valign="bottom"><strong><span style="font-size: 8pt;"><span style="border-right: none; border-left: none;">Three Months Ended March 31, 2021</span></span></strong></td> <td style="padding: 0.75pt; height: 17px; vertical-align: bottom; width: 1.93929%;" valign="bottom"><br/></td> <td colspan="5" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0.75pt; height: 17px; text-align: center; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 24.9275%;" valign="bottom"><span style="font-size: 8pt;"/><span style="border-right: none; border-left: none;"><span style="font-size: 8pt;"><strong><span style="border-right: none; border-left: none;">Three Months Ended March 31, 2020</span></strong></span></span></td> </tr> <tr style="height: 10px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 46.0371%;" valign="bottom"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">(In thousands except percentages)</span></strong><span style="font-size: 10.0pt;"/></p> </td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 2.02361%;" valign="bottom"><br/></td> <td colspan="2" style="padding: 0px; height: 10px; text-align: center; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"><span style="font-size: 8pt;"><strong>Revenues</strong></span></td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 1.47929%;" valign="bottom"><br/></td> <td colspan="2" style="padding: 0px; height: 10px; text-align: center; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"><span style="font-size: 8pt;"><strong>Percent of Revenues</strong></span></td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 1.93929%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Revenues</span></strong></p> </td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 0.927487%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><strong><span style="font-size: 8.0pt;">Percent of Revenues</span></strong></p> </td> </tr> <tr style="height: 10px;"> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 46.0371%; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span><span style="font-size: 10.0pt;"> Revenue recognized over time</span></span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 2.02361%; margin: 0px; text-indent: 0px;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;">$</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: right; width: 11%; margin: 0px; text-indent: 0px;">403</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1.47929%; margin: 0px; text-indent: 0px;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: right; width: 11%; margin: 0px; text-indent: 0px;">2.3</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1%; vertical-align: bottom; margin: 0px; text-indent: 0px;" valign="bottom"> <p style="margin: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">%</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1.93929%; margin: 0px; text-indent: 0px;"/> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> $ </span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 11%; margin: 0px; text-indent: 0px;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">193</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 0.927487%; margin: 0px; text-indent: 0px;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 11%; margin: 0px; text-indent: 0px;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">1.2</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1%; vertical-align: bottom; margin: 0px; text-indent: 0px;" valign="bottom"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt; font-family: Symbol;"> % </span></p> </td> </tr> <tr style="height: 13px;"> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 46.0371%;"> <p style="margin: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> Revenue recognized at a point in time</span></p> </td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 2.02361%;"><br/></td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; text-align: left; margin: 0px; text-indent: 0px; width: 1%;"><br/></td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">17,329</td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 1.47929%;"><br/></td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">97.7</td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; margin: 0px; text-indent: 0px; width: 1%;" valign="bottom">%</td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 1.93929%;"/> <td style="padding: 0px; height: 13px; text-align: left; margin: 0px; text-indent: 0px; width: 1%;"/> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">16,236</span></p> </td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 0.927487%;"/> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">98.8</span></p> </td> <td style="padding: 0px; height: 13px; vertical-align: bottom; margin: 0px; text-indent: 0px; width: 1%;" valign="bottom"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> % </span></p> </td> </tr> <tr style="height: 10px;"> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 46.0371%;"/> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 2.02361%;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; text-align: left; margin: 0px; text-indent: 0px; width: 1%;">$</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">17,732</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 1.47929%;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">100.0</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; vertical-align: bottom; margin: 0px; text-indent: 0px; width: 1%;" valign="bottom">%</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 1.93929%;"/> <td style="border-top: 1pt solid black; border-left: none; border-bottom: 2.25pt double black; border-right: none; background: #d6f3e8; padding: 0px; height: 10px; text-align: left; margin: 0px; text-indent: 0px; width: 1%;"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> $ </span></p> </td> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2.25pt double black; background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">16,429</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.927487%;"/> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2.25pt double black; background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><span style="font-size: 10.0pt;">100.0</span></p> </td> <td style="border-top: 1pt solid black; border-left: none; border-bottom: 2.25pt double black; border-right: none; background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 1%; vertical-align: middle;" valign="middle"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt; font-family: Symbol;"> % </span></p> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-size: 10pt; margin: 0pt 0pt 10pt; text-indent: 0pt;"><br/><span style="color: black; font-size: 10pt; font-family: 'times new roman', times;">See Note 11 for additional information regarding disaggregation of revenue.</span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-size: 10pt;"><br/></span></p> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times;"><b style="mso-bidi-font-weight: normal;"><i style="mso-bidi-font-style: normal;"><span style="font-size: 10pt;">Contract Balances</span></i></b></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 8pt;"><br/></p> <p style="margin: 0pt 0pt 10pt; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: 0pt;"><span><span style="font-size: 10pt; font-family: 'times new roman', times;"> <span style="color: black;">Contract assets consist of unbilled amounts from sales where we recognize the revenue over time and the revenue recognized exceeds the amount billed to the customer at a point in time. Accounts and trade notes receivable are recorded when the right to payment becomes unconditional. Contract liabilities consist of payments received in advance of performance under the contract. Contract liabilities are recognized as revenue when we perform under the contract. </span></span></span></p> <div> </div> <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span><span style="font-size: 10pt; font-family: 'times new roman', times;"><span style="color: black;">The following summarizes our contract assets and contract liabilities:    </span></span></span></p> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="border: medium; width: 100%; margin: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 79px; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 18px;"> <td style="padding: 0in 5.75pt; height: 18px;"><br/></td> <td style="padding: 0px; height: 18px;"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; vertical-align: bottom; height: 18px;"><br/></td> <td style="padding: 0px; height: 18px;"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; vertical-align: bottom; height: 18px;"><br/></td> </tr> <tr style="height: 10px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid windowtext; padding: 0in 0pt; height: 10px;" valign="bottom"> <p style="margin: 0px; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 8pt;">(In thousands)</span></b></span></p> </td> <td style="padding: 0px; height: 10px;" valign="top"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; border-bottom: 1pt solid #000000; height: 10px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><b style="mso-bidi-font-weight: normal;">March 31, </b></span></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><b style="mso-bidi-font-weight: normal;"><span style="border-left: none; border-right: none; font-size: 8pt;">2021</span></b></span></p> </td> <td style="padding: 0px; height: 10px;" valign="top"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; border-bottom: 1pt solid #000000; height: 10px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 8pt; font-family: 'times new roman', times;"><b style="mso-bidi-font-weight: normal;">December 31,</b></span></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><b style="mso-bidi-font-weight: normal;"><span>2020</span></b></span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 70%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> Contract assets, included in other current assets </span></span></p> </td> <td style="padding: 0px; height: 17px; margin-left: 0.1px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0px; text-align: left; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 24 </span></span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span>   </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">  2 </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; width: 1%;" valign="top"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> Contract liabilities - advance customer payments</span></span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; text-align: left; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">406</span></span><br/></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span>   </span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">567</span></p> </td> <td style="padding: 0px; height: 17px;" valign="top"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><span>Contract liabilities - deferred warranty revenue </span></td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; text-align: left; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">$</td> <td style="padding: 0px; text-align: right; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">385</td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">$</td> <td style="padding: 0px; text-align: right; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">344</td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px;"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><br/></p> <div><span style="font-size: 10pt; font-family: 'times new roman', times;">Changes in contract assets in the three months ended March 31, 2021 and the three months ended March 31, 2020 resulted from unbilled amounts under sensor product arrangements and longer duration 3D scanning service projects in which revenue is recognized over time. Changes in contract liabilities primarily resulted from reclassification of beginning contract liabilities to revenue as performance obligations were satisfied or from cash received in advance and not recognized as revenue. </span><span style="font-size: 10pt; font-family: 'times new roman', times;">See Note 9 for changes in contractual obligations related to deferred warranty revenue.<span style="color: #000000; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; margin: 0in 0in 0.0001pt;"><span style="font-size: 10pt; font-family: 'times new roman', times; ;font-style: normal; ;text-decoration: none; ;font-weight: normal; ;color: black;"> Unsatisfied performance obligations for deferred warranty revenue are generally expected to be recognized as revenue</span> over the nex<span>t <span style="-sec-ix-hidden:Tag683">one</span> to <span><span>three years.</span></span> </span>There were <span>no</span> impairment losses for contract assets in the three months ended March 31, 2021 or the three months ended March 31, 2020. </span></span><br/></div> <div><br/></div> <div style="margin: 0pt; text-indent: 0pt;"> <div style="margin: 0pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">The following summarizes the amounts reclassified from beginning contract liabilities to revenue: </span><br/></div> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;" width="100%"> <tbody> <tr style="height: 11px;"> <td style="padding: 0in; height: 11px; width: 52.6093%;"><br/></td> <td style="padding: 0in; height: 11px; width: 0.987306%;"><br/></td> <td colspan="7" style="padding: 0in; height: 11px; width: 24.9873%;"><br/></td> </tr> <tr style="height: 16px;"> <td style="padding: 0in; height: 16px; width: 52.6093%;"><br/></td> <td style="padding: 0in; height: 16px; width: 0.987306%;"><br/></td> <td colspan="7" style="padding: 0in; text-align: center; height: 16px; border-bottom: 1pt solid #000000; width: 24.9873%;"><strong style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 8pt;"><span>Three Months Ended March 31,</span></span></strong></td> </tr> <tr style="height: 10px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; border-bottom: 1pt solid #000000; width: 52.6093%;"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 8.0pt;">(In thousands)</span></b></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 12%;"><strong><span style="font-size: 8pt;">2021</span></strong></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; text-align: center; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 12%;"><strong><span style="font-size: 8pt;">2020</span></strong></td> </tr> <tr style="height: 15px; background-color: #d6f3e8;"> <td style="background: #d6f3e8; padding: 0in; height: 15px; width: 52.6093%;" valign="top"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10.0pt;"> Amounts reclassified from beginning contract liabilities to revenue </span></p> </td> <td style="background: #d6f3e8; padding: 0in; height: 15px; width: 0.987306%;"><br/></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; text-align: right; vertical-align: bottom; width: 10%;" valign="bottom">339</td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 0.987306%;" valign="bottom"><br/></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; text-align: right; vertical-align: bottom; width: 10%;" valign="bottom">76</td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> </tr> <tr style="height: 17px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; width: 52.6093%;">Amounts reclassified from deferred warranty revenue</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; width: 0.987306%;"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; text-align: right; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%;" valign="bottom">90</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; vertical-align: bottom; width: 0.987306%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; text-align: right; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%;" valign="bottom">100</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="background: #d6f3e8; padding: 0in; height: 17px; width: 52.6093%;">T<span>otal </span></td> <td style="background: #d6f3e8; padding: 0in; height: 17px; width: 0.987306%;"/> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; text-align: right; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom">429</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> <td style="background: #d6f3e8; padding: 0in; height: 17px; vertical-align: bottom; width: 0.987306%;" valign="bottom"/> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; text-align: right; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom">176</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> </tr> </tbody> </table> </div> </div> </div> </div> <div style="border-right: none; border-left: none;"> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">The following is a summary of our revenue performance obligations:</span></p> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="height: 77px; width: 100%; margin: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px; margin-left: 0.1px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="padding: 0.75pt; height: 17px; width: 46.0371%;"><br/></td> <td style="padding: 0.75pt; height: 17px; width: 2.02361%;"><br/></td> <td colspan="5" style="padding: 0.75pt; text-align: center; height: 17px; width: 25.4793%;"><br/></td> <td style="padding: 0.75pt; height: 17px; width: 1.93929%;"><br/></td> <td colspan="5" style="padding: 0.75pt; text-align: center; height: 17px; width: 24.9275%;"><br/></td> </tr> <tr style="height: 17px;"> <td style="padding: 0.75pt; height: 17px; vertical-align: bottom; width: 46.0371%;" valign="bottom"><br/></td> <td style="padding: 0.75pt; height: 17px; vertical-align: bottom; width: 2.02361%;" valign="bottom"><br/></td> <td colspan="5" style="padding: 0.75pt; height: 17px; text-align: center; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 25.4793%;" valign="bottom"><strong><span style="font-size: 8pt;"><span style="border-right: none; border-left: none;">Three Months Ended March 31, 2021</span></span></strong></td> <td style="padding: 0.75pt; height: 17px; vertical-align: bottom; width: 1.93929%;" valign="bottom"><br/></td> <td colspan="5" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0.75pt; height: 17px; text-align: center; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 24.9275%;" valign="bottom"><span style="font-size: 8pt;"/><span style="border-right: none; border-left: none;"><span style="font-size: 8pt;"><strong><span style="border-right: none; border-left: none;">Three Months Ended March 31, 2020</span></strong></span></span></td> </tr> <tr style="height: 10px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 46.0371%;" valign="bottom"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">(In thousands except percentages)</span></strong><span style="font-size: 10.0pt;"/></p> </td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 2.02361%;" valign="bottom"><br/></td> <td colspan="2" style="padding: 0px; height: 10px; text-align: center; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"><span style="font-size: 8pt;"><strong>Revenues</strong></span></td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 1.47929%;" valign="bottom"><br/></td> <td colspan="2" style="padding: 0px; height: 10px; text-align: center; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"><span style="font-size: 8pt;"><strong>Percent of Revenues</strong></span></td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 1.93929%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Revenues</span></strong></p> </td> <td style="padding: 0px; height: 10px; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 0.927487%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><strong><span style="font-size: 8.0pt;">Percent of Revenues</span></strong></p> </td> </tr> <tr style="height: 10px;"> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 46.0371%; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span><span style="font-size: 10.0pt;"> Revenue recognized over time</span></span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 2.02361%; margin: 0px; text-indent: 0px;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;">$</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: right; width: 11%; margin: 0px; text-indent: 0px;">403</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1.47929%; margin: 0px; text-indent: 0px;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: right; width: 11%; margin: 0px; text-indent: 0px;">2.3</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1%; vertical-align: bottom; margin: 0px; text-indent: 0px;" valign="bottom"> <p style="margin: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">%</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1.93929%; margin: 0px; text-indent: 0px;"/> <td style="background: #d6f3e8; padding: 0px; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> $ </span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 11%; margin: 0px; text-indent: 0px;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">193</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 0.927487%; margin: 0px; text-indent: 0px;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 11%; margin: 0px; text-indent: 0px;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">1.2</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; width: 1%; vertical-align: bottom; margin: 0px; text-indent: 0px;" valign="bottom"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt; font-family: Symbol;"> % </span></p> </td> </tr> <tr style="height: 13px;"> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 46.0371%;"> <p style="margin: 0px; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> Revenue recognized at a point in time</span></p> </td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 2.02361%;"><br/></td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; text-align: left; margin: 0px; text-indent: 0px; width: 1%;"><br/></td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">17,329</td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 1.47929%;"><br/></td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">97.7</td> <td style="padding: 0px; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; margin: 0px; text-indent: 0px; width: 1%;" valign="bottom">%</td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 1.93929%;"/> <td style="padding: 0px; height: 13px; text-align: left; margin: 0px; text-indent: 0px; width: 1%;"/> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">16,236</span></p> </td> <td style="padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 0.927487%;"/> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 0px; height: 13px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">98.8</span></p> </td> <td style="padding: 0px; height: 13px; vertical-align: bottom; margin: 0px; text-indent: 0px; width: 1%;" valign="bottom"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> % </span></p> </td> </tr> <tr style="height: 10px;"> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 46.0371%;"/> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 2.02361%;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; text-align: left; margin: 0px; text-indent: 0px; width: 1%;">$</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">17,732</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 1.47929%;"><br/></td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; text-align: right; margin: 0px; text-indent: 0px; width: 11%;">100.0</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; border-bottom: 2.8pt double #000000; vertical-align: bottom; margin: 0px; text-indent: 0px; width: 1%;" valign="bottom">%</td> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 1.93929%;"/> <td style="border-top: 1pt solid black; border-left: none; border-bottom: 2.25pt double black; border-right: none; background: #d6f3e8; padding: 0px; height: 10px; text-align: left; margin: 0px; text-indent: 0px; width: 1%;"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;"> $ </span></p> </td> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2.25pt double black; background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt;">16,429</span></p> </td> <td style="background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.927487%;"/> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2.25pt double black; background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 11%;"> <p style="text-align: right; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><span style="font-size: 10.0pt;">100.0</span></p> </td> <td style="border-top: 1pt solid black; border-left: none; border-bottom: 2.25pt double black; border-right: none; background: #d6f3e8; padding: 0px; height: 10px; margin: 0px; text-indent: 0px; width: 1%; vertical-align: middle;" valign="middle"> <p style="margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><span style="font-size: 10.0pt; font-family: Symbol;"> % </span></p> </td> </tr> </tbody> </table> </div> </div> </div> </div> 403000 0.023 193000 0.012 17329000 0.977 16236000 0.988 17732000 1.000 16429000 1.000 <p style="margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;"><span><span style="font-size: 10pt; font-family: 'times new roman', times;"><span style="color: black;">The following summarizes our contract assets and contract liabilities:    </span></span></span></p> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="border: medium; width: 100%; margin: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 79px; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 18px;"> <td style="padding: 0in 5.75pt; height: 18px;"><br/></td> <td style="padding: 0px; height: 18px;"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; vertical-align: bottom; height: 18px;"><br/></td> <td style="padding: 0px; height: 18px;"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; vertical-align: bottom; height: 18px;"><br/></td> </tr> <tr style="height: 10px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid windowtext; padding: 0in 0pt; height: 10px;" valign="bottom"> <p style="margin: 0px; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 8pt;">(In thousands)</span></b></span></p> </td> <td style="padding: 0px; height: 10px;" valign="top"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; border-bottom: 1pt solid #000000; height: 10px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><b style="mso-bidi-font-weight: normal;">March 31, </b></span></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><b style="mso-bidi-font-weight: normal;"><span style="border-left: none; border-right: none; font-size: 8pt;">2021</span></b></span></p> </td> <td style="padding: 0px; height: 10px;" valign="top"><br/></td> <td colspan="3" style="padding: 0in 5.75pt; border-bottom: 1pt solid #000000; height: 10px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-size: 8pt; font-family: 'times new roman', times;"><b style="mso-bidi-font-weight: normal;">December 31,</b></span></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><b style="mso-bidi-font-weight: normal;"><span>2020</span></b></span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 70%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> Contract assets, included in other current assets </span></span></p> </td> <td style="padding: 0px; height: 17px; margin-left: 0.1px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0px; text-align: left; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 24 </span></span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span>   </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; vertical-align: bottom; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">  2 </span></p> </td> <td style="padding: 0px; height: 17px; background-color: #d6f3e8; width: 1%;" valign="top"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> Contract liabilities - advance customer payments</span></span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; text-align: left; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">406</span></span><br/></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span>   </span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding: 0px; height: 17px; vertical-align: bottom;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">567</span></p> </td> <td style="padding: 0px; height: 17px;" valign="top"> <p style="margin: 0in 0in 0.0001pt; line-height: normal; font-size: 11pt; font-family: Calibri, sans-serif; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><span>Contract liabilities - deferred warranty revenue </span></td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; text-align: left; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">$</td> <td style="padding: 0px; text-align: right; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">385</td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">$</td> <td style="padding: 0px; text-align: right; background-color: #d6f3e8; height: 17px; vertical-align: bottom;" valign="bottom">344</td> <td style="padding: 0px; background-color: #d6f3e8; height: 17px;"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> 24000 2000 406000 567000 385000 344000 P3Y 0 0 <div style="margin: 0pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">The following summarizes the amounts reclassified from beginning contract liabilities to revenue: </span><br/></div> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;" width="100%"> <tbody> <tr style="height: 11px;"> <td style="padding: 0in; height: 11px; width: 52.6093%;"><br/></td> <td style="padding: 0in; height: 11px; width: 0.987306%;"><br/></td> <td colspan="7" style="padding: 0in; height: 11px; width: 24.9873%;"><br/></td> </tr> <tr style="height: 16px;"> <td style="padding: 0in; height: 16px; width: 52.6093%;"><br/></td> <td style="padding: 0in; height: 16px; width: 0.987306%;"><br/></td> <td colspan="7" style="padding: 0in; text-align: center; height: 16px; border-bottom: 1pt solid #000000; width: 24.9873%;"><strong style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 8pt;"><span>Three Months Ended March 31,</span></span></strong></td> </tr> <tr style="height: 10px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; border-bottom: 1pt solid #000000; width: 52.6093%;"><b style="mso-bidi-font-weight: normal;"><span style="font-size: 8.0pt;">(In thousands)</span></b></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 12%;"><strong><span style="font-size: 8pt;">2021</span></strong></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; text-align: center; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 12%;"><strong><span style="font-size: 8pt;">2020</span></strong></td> </tr> <tr style="height: 15px; background-color: #d6f3e8;"> <td style="background: #d6f3e8; padding: 0in; height: 15px; width: 52.6093%;" valign="top"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10.0pt;"> Amounts reclassified from beginning contract liabilities to revenue </span></p> </td> <td style="background: #d6f3e8; padding: 0in; height: 15px; width: 0.987306%;"><br/></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; text-align: right; vertical-align: bottom; width: 10%;" valign="bottom">339</td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 0.987306%;" valign="bottom"><br/></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="background: #d6f3e8; padding: 0in; height: 15px; text-align: right; vertical-align: bottom; width: 10%;" valign="bottom">76</td> <td style="background: #d6f3e8; padding: 0in; height: 15px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> </tr> <tr style="height: 17px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; width: 52.6093%;">Amounts reclassified from deferred warranty revenue</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; width: 0.987306%;"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; text-align: right; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%;" valign="bottom">90</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; vertical-align: bottom; width: 0.987306%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; text-align: right; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%;" valign="bottom">100</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 17px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="background: #d6f3e8; padding: 0in; height: 17px; width: 52.6093%;">T<span>otal </span></td> <td style="background: #d6f3e8; padding: 0in; height: 17px; width: 0.987306%;"/> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; text-align: right; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom">429</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> <td style="background: #d6f3e8; padding: 0in; height: 17px; vertical-align: bottom; width: 0.987306%;" valign="bottom"/> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom">$</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; text-align: right; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom">176</td> <td style="background: #d6f3e8; padding: 0in; height: 17px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> </tr> </tbody> </table> </div> </div> </div> 339000 76000 90000 100000 429000 176000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">5. <span>MARKETABLE SECURITIES:</span></span></p> <p style="font-size: 7pt; line-height: 120%; margin: 0pt;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Our investments in marketable securities are classified as available-for-sale and consist of the following:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_21MT76502800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 234px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.61538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.76331%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.76331%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.76331%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="15" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 54.3075%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021</span></p> </td> </tr> <tr style="height: 10px;"> <td style="border-bottom: 0.75pt solid #000000 !important; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 11.9822%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Cost </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 12.7219%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Gains </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 12.7307%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Losses </span></span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 12.7307%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Fair Value </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Short-Term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span> U.S. government and agency obligations </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,750 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 30 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,780 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,746 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 24 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; background-color: #d6f3e8; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,770 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.0947%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">130</span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1.4881%; border-bottom: 0.75pt solid #000000 !important;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">130</span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 18px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 15pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 46.1538%;"> <p style="margin: 0pt;"><span> Marketable securities – short-term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,626 </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 54 </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.25pt double #000000 !important;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,680 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.25pt double #000000 !important; border-top: 1pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Long-Term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 18px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 18px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 18px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> U.S. government and agency obligations </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,704 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 42 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(5</span></span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: middle; background-color: #d6f3e8; height: 17px; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,741 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,470 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 34 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(2</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,502 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,263 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">34</span><br/></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">—</span></span></span></p> </td> <td style="background-color: #d6f3e8; height: 17px; vertical-align: bottom; padding: 2px 2px 2px 0px; width: 1.4881%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,297 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.0947%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 42 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 5 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">—</span></span></span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%; border-bottom: 0.75pt solid #000000 !important;" valign="middle"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 47 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 18px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 15pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketable securities – long-term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 13,479 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 115 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(7</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.8pt double #000000 !important;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 13,587 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.8pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> <p><br/></p> <div> </div> </div> </div> <div style="border-right: none; border-left: none;"> <div> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 221px;" width="100%"> <tbody> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 45.3869%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"><br/></td> <td colspan="15" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 52.1845%;"><br/></td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span><br/></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="15" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 52.1845%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020 </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 11.8929%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Cost </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 11.8929%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Gains </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 12.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Losses </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 11.8929%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Fair Value </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Short-Term </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> U.S. government and agency obligations </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,817 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 36 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 16px; width: 1.4881%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,853 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,113 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 21 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding: 2px 2px 1px 0px; vertical-align: bottom; height: 16px; width: 1.4881%;" valign="bottom"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,134 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 133 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="vertical-align: bottom; padding: 2px 2px 2px 0px; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 134 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   Marketable securities – short-term </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,063 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 58 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1.4881%;" valign="bottom"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,121 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Long-Term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> U.S. government and agency obligations </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,529 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 66 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: middle; height: 16px; width: 1.4881%;" valign="middle"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,595 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,975 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 61 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 16px; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,035 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,347 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 45 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding: 2px 2px 1px 0px; vertical-align: middle; height: 16px; width: 1.4881%;" valign="middle"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,392 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 42 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (12 </span></p> </td> <td style="vertical-align: middle; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 30 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 15pt; vertical-align: bottom; height: 17px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketable securities – long-term </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 13,893 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 172 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(13</span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1.4881%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 14,052 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <div style="margin: 0px; text-indent: 0px;"><br/></div> <div> <div style="border-left: none; border-right: none;"> <p style="margin: 0pt; text-indent: 0pt;"><span style="font-size: 10pt;"><span><span style="color: #000000; font-family: 'times new roman', times; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span>At March 31, 2021 and December 31, 2020, investments in marketable debt securities in an unrealized loss position were as follows:  </span></span></span></span></p> <div id="t_ft_BTSVN3F8WW00000000000000000000b"> <table cellpadding="0" style="height: 174px; font-family: 'times new roman'; font-size: 10pt; border-collapse: collapse; text-align: left; width: 100.232%; margin-left: auto; margin-right: auto;" width="100%"> <tbody> <tr style="height: 10px; background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important;"> <td style="vertical-align: bottom; height: 10px; width: 45.7652%;"/> <td style="vertical-align: bottom; height: 10px; width: 0.89153%;"><strong> </strong></td> <td colspan="7" style="vertical-align: bottom; height: 10px; width: 25.9224%;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></span></strong></div> </td> <td style="vertical-align: bottom; height: 10px; width: 1.3373%;"> <div style="font-size: 8pt; text-align: right;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></strong></div> </td> <td colspan="7" style="vertical-align: bottom; height: 10px; width: 25.1795%;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></strong></div> </td> </tr> <tr style="background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important; height: 26px;"> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 45.7652%;"> <div style="font-size: 8pt; text-align: right;"><br/></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 26px; width: 0.89153%;"><strong> </strong></td> <td colspan="7" style="vertical-align: bottom; padding: 2px; height: 26px; width: 25.9224%; border-bottom: 1pt solid #000000 !important;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-size: 8pt;"><span style="font-family: 'times new roman', times;">In Unrealized Loss Position For</span></span></strong></div> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-size: 8pt;"><span style="font-family: 'times new roman', times;">Less Than 12 Months </span></span></strong></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 1.3373%;"> <div style="font-size: 8pt; text-align: right;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></strong></div> </td> <td colspan="7" style="vertical-align: bottom; padding: 2px; height: 26px; width: 25.1795%; border-bottom: 1pt solid #000000 !important;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span><span style="font-family: 'times new roman', times;">In Unrealized Loss Position For</span></strong></div> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-family: 'times new roman', times;">Greater Than 12 Months</span></strong></div> </td> </tr> <tr style="background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important; height: 26px;"> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 45.7652%; border-bottom: 1px solid #000000 !important;"> <div style="font-size: 8pt;"><strong><span style="font-family: 'times new roman', times;">(In thousands) </span></strong></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 26px; width: 0.89153%;"> <div style="font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 12.1842%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="font-size: 8pt;"><strong><span style="font-family: 'times new roman', times;">Fair Value</span></strong></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 12.7786%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="font-size: 8pt;"><strong><span style="font-family: 'times new roman', times;">Gross Unrealized<br/>Losses</span></strong></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 12.3329%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Fair Value</span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 11.8871%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Gross Unrealized</span><br/><span style="color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Losses</span></div> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 45.7652%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><span style="font-weight: bold;">March 31, 2021</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.8871%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 10px; width: 2.08024%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.1441%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="vertical-align: bottom; height: 10px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="vertical-align: bottom; height: 10px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px;"> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 45.7652%;"> <div style="font-size: 10pt;">   U.S. government and agency obligations</div> </td> <td style="vertical-align: bottom; padding: 0px; height: 14px; width: 0.89153%;"> <div style="font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 2.97177%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 8.9153%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">3,637</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 0.297177%;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 3.41753%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 7.28083%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">(5</span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 14px; width: 2.08024%;">)</td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 4.16048%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 6.98366%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 4.01189%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 6.68648%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 45.7652%; background-color: #d6f3e8;"> <div style="font-size: 10pt;">   Corporate debt securities and certificates of deposit</div> </td> <td style="vertical-align: bottom; padding: 0px; height: 14px; width: 0.89153%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 11.8871%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">1,455</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">(2</span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 14px; width: 2.08024%; background-color: #d6f3e8;">)</td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 11.1441%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px;"> <td style="vertical-align: bottom; padding: 2px; width: 45.7652%; height: 14px;"> <div style="font-size: 10pt;">  <span> Asset backed securities</span></div> </td> <td style="vertical-align: bottom; padding: 0px; width: 0.89153%; height: 14px;"> <div style="font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 11.8871%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="border-left: none; border-right: none; font-size: 10pt;">120</span></div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid #000000; width: 0.297177%; height: 14px;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; width: 0.959561%; height: 14px;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 10.6984%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;"><span style="border-left: none; border-right: none;">—</span></span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; border-bottom: 1pt solid #000000; width: 2.08024%; height: 14px;"/> <td style="vertical-align: bottom; padding: 2px; width: 1.3373%; height: 14px;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 11.1441%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="border-left: none; border-right: none; font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid #000000; width: 1.18871%; height: 14px;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; width: 0.959561%; height: 14px;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 10.6984%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="border-left: none; border-right: none; font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid #000000; width: 1.18871%; height: 14px;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 45.7652%; background-color: #d6f3e8;"> <div style="font-size: 10pt;">      Marketable securities</div> </td> <td style="vertical-align: bottom; padding: 0px; height: 14px; width: 0.89153%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 2.97177%; background-color: #d6f3e8;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 8.9153%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">5,212</span></div> </td> <td style="vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 3.41753%; background-color: #d6f3e8;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 7.28083%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">(7</span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 2.08024%; background-color: #d6f3e8;">)</td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 4.16048%; background-color: #d6f3e8;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 6.98366%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 4.01189%; background-color: #d6f3e8;">$</td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 6.68648%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 16px; background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important;"> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 45.7652%;"> <div style="font-size: 10pt;"><strong><span style="font-family: 'times new roman', times;"><span>December 31, 2020</span></span></strong></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 16px; width: 0.89153%;"> <div style="font-size: 10pt;"><strong><span style="font-family: 'times new roman', times;"><span> </span></span></strong></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 11.8871%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; height: 16px; width: 0.297177%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 16px; width: 2.08024%;" valign="bottom"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 11.1441%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; height: 16px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; height: 16px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px 2px 2px 12px; height: 10px; width: 45.7652%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">U.S. government and agency obligations</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 2.97177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 8.9153%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>330</span></span></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 3.41753%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 7.28083%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding: 0px 0px 2px; text-align: left; vertical-align: bottom; height: 10px; width: 2.08024%; background-color: #d6f3e8;" valign="bottom"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.16048%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.98366%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="vertical-align: bottom; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 1.18871%; background-color: #d6f3e8;"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.01189%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.68648%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 1.18871%; background-color: #d6f3e8;" valign="bottom"/> </tr> <tr style="height: 10px;"> <td style="vertical-align: bottom; padding: 2px 2px 2px 12px; height: 10px; width: 45.7652%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">Corporate debt securities and certificates of deposit</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.8871%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>411</span></span></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; border-bottom: 1pt solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>(1</span></span></div> </td> <td style="padding: 0px 0px 2px; text-align: left; vertical-align: bottom; height: 10px; width: 2.08024%;" valign="bottom">)</td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.1441%; border-bottom: 1pt solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="vertical-align: bottom; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 1.18871%;"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; border-bottom: 1pt solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 1.18871%; border-bottom: 1pt solid #000000 !important;" valign="bottom"><br/></td> </tr> <tr style="height: 10px; background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px 2px 2px 20px; height: 10px; width: 45.7652%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">Marketable securities</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 2.97177%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 8.9153%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>741</span></span></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%; border-bottom: 3px double #000000 !important; border-top: 1pt solid #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 3.41753%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 7.28083%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;">(<span>1</span></span></div> </td> <td style="padding: 0px 0px 2px; text-align: left; vertical-align: bottom; height: 10px; width: 2.08024%; border-top: 1pt solid #000000 !important; border-bottom: 2.8pt double #000000 !important; background-color: #d6f3e8;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.16048%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.98366%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="vertical-align: bottom; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 1.18871%; border-bottom: 3px double #000000 !important; border-top: 1pt solid #000000 !important; background-color: #d6f3e8;"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.01189%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.68648%; border-bottom: 2.8pt double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding: 2px 2px 1px 0px; vertical-align: middle; height: 10px; width: 1.18871%; border-bottom: 2.8pt double #000000 !important; background-color: #d6f3e8;" valign="middle"><br/></td> </tr> </tbody> </table> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt; text-indent: 0pt;"><br/></p> <p style="margin: 0pt; line-height: 1.3; text-align: left;"><span style="font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;">Our investments in marketable debt securities all have maturities of less than five years. Net pre-tax unrealized gains for marketable debt securities of $157,000 at March 31, 2021 and $229,000 at December 31, 2020 have been recorded as a component of accumulated other comprehensive loss in stockholders’ equity. We have determined that the net pre-tax unrealized losses for marketable debt securities at March 31, 2021 and December 31, 2020 were caused by fluctuations in interest rates and are temporary in nature. We review our marketable debt securities to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and our ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. No marketable securities were sold in the three months ended March 31, 2021 or the three months ended March 31, 2020. See Note 6 for additional information regarding the fair value of our investments in marketable securities.</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"><br/></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">Investments in marketable securities classified as cash equivalents of $5.3 million at March 31, 2021 and $<span style="border-left: none; border-right: none;">1.3 million</span> at December 31, 2020, consist of corporate debt securities and certificates of deposit. There were no unrealized gains or losses associated with any of these securities at March 31, 2021 or December 31, 2020.</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt; text-indent: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">Cash and marketable securities held by foreign subsidiaries totaled $1.0 million at March 31, 2021 and $672,000 at December 31, 2020.</span></p> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Our investments in marketable securities are classified as available-for-sale and consist of the following:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_21MT76502800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 234px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.61538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.76331%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.76331%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9.76331%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="15" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 54.3075%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021</span></p> </td> </tr> <tr style="height: 10px;"> <td style="border-bottom: 0.75pt solid #000000 !important; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 11.9822%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Cost </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 12.7219%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Gains </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 12.7307%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Losses </span></span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 12.7307%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Fair Value </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Short-Term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span> U.S. government and agency obligations </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,750 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 30 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,780 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,746 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 24 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; background-color: #d6f3e8; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,770 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.0947%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">130</span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1.4881%; border-bottom: 0.75pt solid #000000 !important;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">130</span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 18px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 15pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 46.1538%;"> <p style="margin: 0pt;"><span> Marketable securities – short-term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,626 </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 54 </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.25pt double #000000 !important;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000 !important; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,680 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.25pt double #000000 !important; border-top: 1pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Long-Term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 18px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 18px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 18px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> U.S. government and agency obligations </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,704 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 42 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(5</span></span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: middle; background-color: #d6f3e8; height: 17px; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,741 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,470 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 34 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(2</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,502 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.0947%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,263 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">34</span><br/></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">—</span></span></span></p> </td> <td style="background-color: #d6f3e8; height: 17px; vertical-align: bottom; padding: 2px 2px 2px 0px; width: 1.4881%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 11.2426%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,297 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.0947%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 42 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 5 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000 !important; vertical-align: bottom; height: 17px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">—</span></span></span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%; border-bottom: 0.75pt solid #000000 !important;" valign="middle"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11.2426%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 47 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="background-color: #d6f3e8; height: 18px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 15pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 46.1538%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketable securities – long-term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.61538%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 13,479 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 0.887574%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 115 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(7</span></span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.8pt double #000000 !important;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.33136%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 1.47929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 18px; border-bottom: 2.8pt double #000000 !important; width: 9.76331%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 13,587 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 18px; width: 1.4881%; border-bottom: 2.8pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> <p><br/></p> <div> </div> </div> </div> <div style="border-right: none; border-left: none;"> <div> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 221px;" width="100%"> <tbody> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 45.3869%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"><br/></td> <td colspan="15" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 52.1845%;"><br/></td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span><br/></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="15" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 52.1845%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020 </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 11.8929%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Cost </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 11.8929%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Gains </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 12.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Unrealized<br/>Losses </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important; width: 11.8929%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Fair Value </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Short-Term </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> U.S. government and agency obligations </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,817 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 36 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 16px; width: 1.4881%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,853 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,113 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 21 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding: 2px 2px 1px 0px; vertical-align: bottom; height: 16px; width: 1.4881%;" valign="bottom"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,134 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 133 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="vertical-align: bottom; padding: 2px 2px 2px 0px; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 134 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   Marketable securities – short-term </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,063 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 58 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1.4881%;" valign="bottom"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 8,121 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; text-decoration: underline;"> Long-Term </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> U.S. government and agency obligations </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,529 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 66 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: middle; height: 16px; width: 1.4881%;" valign="middle"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 7,595 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,975 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 61 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 16px; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,035 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Asset backed securities </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,347 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 45 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">—</span></p> </td> <td style="background-color: #d6f3e8; padding: 2px 2px 1px 0px; vertical-align: middle; height: 16px; width: 1.4881%;" valign="middle"/> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,392 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 16px; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 42 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (12 </span></p> </td> <td style="vertical-align: middle; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 30 </span></p> </td> <td style="vertical-align: bottom; height: 16px; border-bottom: 0.75pt solid #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 15pt; vertical-align: bottom; height: 17px; width: 45.3869%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketable securities – long-term </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 13,893 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 172 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(13</span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1.4881%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 14,052 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; border-bottom: 2.8pt double #000000 !important; width: 0.892857%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> 4750000 30000 0 4780000 3746000 24000 0 3770000 130000 0 0 130000 8626000 54000 0 8680000 7704000 42000 5000 7741000 3470000 34000 2000 3502000 2263000 34000 0 2297000 42000 5000 0 47000 13479000 115000 7000 13587000 4817000 36000 0 4853000 3113000 21000 0 3134000 133000 1000 0 134000 8063000 58000 0 8121000 7529000 66000 0 7595000 3975000 61000 1000 4035000 2347000 45000 0 2392000 42000 0 12000 30000 13893000 172000 13000 14052000 <p style="margin: 0pt; text-indent: 0pt;"><span style="font-size: 10pt;"><span><span style="color: #000000; font-family: 'times new roman', times; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><span>At March 31, 2021 and December 31, 2020, investments in marketable debt securities in an unrealized loss position were as follows:  </span></span></span></span></p> <div id="t_ft_BTSVN3F8WW00000000000000000000b"> <table cellpadding="0" style="height: 174px; font-family: 'times new roman'; font-size: 10pt; border-collapse: collapse; text-align: left; width: 100.232%; margin-left: auto; margin-right: auto;" width="100%"> <tbody> <tr style="height: 10px; background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important;"> <td style="vertical-align: bottom; height: 10px; width: 45.7652%;"/> <td style="vertical-align: bottom; height: 10px; width: 0.89153%;"><strong> </strong></td> <td colspan="7" style="vertical-align: bottom; height: 10px; width: 25.9224%;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></span></strong></div> </td> <td style="vertical-align: bottom; height: 10px; width: 1.3373%;"> <div style="font-size: 8pt; text-align: right;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></strong></div> </td> <td colspan="7" style="vertical-align: bottom; height: 10px; width: 25.1795%;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></strong></div> </td> </tr> <tr style="background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important; height: 26px;"> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 45.7652%;"> <div style="font-size: 8pt; text-align: right;"><br/></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 26px; width: 0.89153%;"><strong> </strong></td> <td colspan="7" style="vertical-align: bottom; padding: 2px; height: 26px; width: 25.9224%; border-bottom: 1pt solid #000000 !important;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-size: 8pt;"><span style="font-family: 'times new roman', times;">In Unrealized Loss Position For</span></span></strong></div> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-size: 8pt;"><span style="font-family: 'times new roman', times;">Less Than 12 Months </span></span></strong></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 1.3373%;"> <div style="font-size: 8pt; text-align: right;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></strong></div> </td> <td colspan="7" style="vertical-align: bottom; padding: 2px; height: 26px; width: 25.1795%; border-bottom: 1pt solid #000000 !important;"> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span><span style="font-family: 'times new roman', times;">In Unrealized Loss Position For</span></strong></div> <div style="font-size: 8pt; text-align: center;"><strong><span style="font-family: 'times new roman', times;">Greater Than 12 Months</span></strong></div> </td> </tr> <tr style="background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important; height: 26px;"> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 45.7652%; border-bottom: 1px solid #000000 !important;"> <div style="font-size: 8pt;"><strong><span style="font-family: 'times new roman', times;">(In thousands) </span></strong></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 26px; width: 0.89153%;"> <div style="font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 12.1842%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="font-size: 8pt;"><strong><span style="font-family: 'times new roman', times;">Fair Value</span></strong></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 12.7786%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="font-size: 8pt;"><strong><span style="font-family: 'times new roman', times;">Gross Unrealized<br/>Losses</span></strong></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 12.3329%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Fair Value</span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 26px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;"> </span></div> </td> <td colspan="3" style="vertical-align: bottom; padding: 2px; height: 26px; width: 11.8871%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: center; font-size: 8pt;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Gross Unrealized</span><br/><span style="color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Losses</span></div> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 45.7652%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><span style="font-weight: bold;">March 31, 2021</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.8871%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 10px; width: 2.08024%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.1441%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="vertical-align: bottom; height: 10px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><br/></div> </td> <td style="vertical-align: bottom; height: 10px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px;"> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 45.7652%;"> <div style="font-size: 10pt;">   U.S. government and agency obligations</div> </td> <td style="vertical-align: bottom; padding: 0px; height: 14px; width: 0.89153%;"> <div style="font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 2.97177%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 8.9153%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">3,637</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 0.297177%;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 3.41753%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 7.28083%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">(5</span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 14px; width: 2.08024%;">)</td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 4.16048%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 6.98366%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 4.01189%;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; width: 6.68648%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 45.7652%; background-color: #d6f3e8;"> <div style="font-size: 10pt;">   Corporate debt securities and certificates of deposit</div> </td> <td style="vertical-align: bottom; padding: 0px; height: 14px; width: 0.89153%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 11.8871%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">1,455</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">(2</span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 14px; width: 2.08024%; background-color: #d6f3e8;">)</td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 11.1441%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; background-color: #d6f3e8; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px;"> <td style="vertical-align: bottom; padding: 2px; width: 45.7652%; height: 14px;"> <div style="font-size: 10pt;">  <span> Asset backed securities</span></div> </td> <td style="vertical-align: bottom; padding: 0px; width: 0.89153%; height: 14px;"> <div style="font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 11.8871%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="border-left: none; border-right: none; font-size: 10pt;">120</span></div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid #000000; width: 0.297177%; height: 14px;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; width: 0.959561%; height: 14px;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 10.6984%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;"><span style="border-left: none; border-right: none;">—</span></span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; border-bottom: 1pt solid #000000; width: 2.08024%; height: 14px;"/> <td style="vertical-align: bottom; padding: 2px; width: 1.3373%; height: 14px;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 11.1441%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="border-left: none; border-right: none; font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid #000000; width: 1.18871%; height: 14px;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; width: 0.959561%; height: 14px;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 1pt solid #000000; width: 10.6984%; height: 14px;"> <div style="text-align: right; font-size: 8pt;"><span style="border-left: none; border-right: none; font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; border-bottom: 1pt solid #000000; width: 1.18871%; height: 14px;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 14px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 45.7652%; background-color: #d6f3e8;"> <div style="font-size: 10pt;">      Marketable securities</div> </td> <td style="vertical-align: bottom; padding: 0px; height: 14px; width: 0.89153%; background-color: #d6f3e8;"> <div style="font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 2.97177%; background-color: #d6f3e8;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 8.9153%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">5,212</span></div> </td> <td style="vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 3.41753%; background-color: #d6f3e8;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 7.28083%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">(7</span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 2.08024%; background-color: #d6f3e8;">)</td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 4.16048%; background-color: #d6f3e8;"> <div style="font-size: 8pt; text-align: left;"><span style="font-size: 10pt;">$</span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 6.98366%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 14px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><br/></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 14px; border-bottom: 2.8pt double #000000; width: 4.01189%; background-color: #d6f3e8;">$</td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2.8pt double #000000; height: 14px; width: 6.68648%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 8pt;"><span style="font-size: 10pt;">—</span></div> </td> <td style="vertical-align: bottom; height: 14px; border-bottom: 2.8pt double #000000; width: 1.18871%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><br/></div> </td> </tr> <tr style="height: 16px; background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important;"> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 45.7652%;"> <div style="font-size: 10pt;"><strong><span style="font-family: 'times new roman', times;"><span>December 31, 2020</span></span></strong></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 16px; width: 0.89153%;"> <div style="font-size: 10pt;"><strong><span style="font-family: 'times new roman', times;"><span> </span></span></strong></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 11.8871%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; height: 16px; width: 0.297177%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="text-align: left; padding: 0px 0px 2px; vertical-align: bottom; height: 16px; width: 2.08024%;" valign="bottom"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 11.1441%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; height: 16px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 16px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 16px; width: 10.6984%;"> <div style="text-align: right; font-size: 8pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; height: 16px; width: 1.18871%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px 2px 2px 12px; height: 10px; width: 45.7652%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">U.S. government and agency obligations</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 2.97177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 8.9153%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>330</span></span></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 3.41753%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 7.28083%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding: 0px 0px 2px; text-align: left; vertical-align: bottom; height: 10px; width: 2.08024%; background-color: #d6f3e8;" valign="bottom"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.16048%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.98366%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="vertical-align: bottom; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 1.18871%; background-color: #d6f3e8;"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.01189%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.68648%; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 1.18871%; background-color: #d6f3e8;" valign="bottom"/> </tr> <tr style="height: 10px;"> <td style="vertical-align: bottom; padding: 2px 2px 2px 12px; height: 10px; width: 45.7652%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">Corporate debt securities and certificates of deposit</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.8871%; border-bottom: 1px solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>411</span></span></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; border-bottom: 1pt solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>(1</span></span></div> </td> <td style="padding: 0px 0px 2px; text-align: left; vertical-align: bottom; height: 10px; width: 2.08024%;" valign="bottom">)</td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 11.1441%; border-bottom: 1pt solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="vertical-align: bottom; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 1.18871%;"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td colspan="2" style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 10.6984%; border-bottom: 1pt solid #000000 !important;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 1.18871%; border-bottom: 1pt solid #000000 !important;" valign="bottom"><br/></td> </tr> <tr style="height: 10px; background-position: center bottom, right center, center top, left center !important; background-size: 3px 1px, 1px 3px, 3px 1px, 1px 3px !important; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y !important; background-color: #d6f3e8;"> <td style="vertical-align: bottom; padding: 2px 2px 2px 20px; height: 10px; width: 45.7652%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">Marketable securities</span></div> </td> <td style="vertical-align: bottom; padding: 0px; height: 10px; width: 0.89153%; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 2.97177%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 8.9153%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>741</span></span></div> </td> <td style="vertical-align: bottom; height: 10px; width: 0.297177%; border-bottom: 3px double #000000 !important; border-top: 1pt solid #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><br/></span></div> </td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 3.41753%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 7.28083%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;">(<span>1</span></span></div> </td> <td style="padding: 0px 0px 2px; text-align: left; vertical-align: bottom; height: 10px; width: 2.08024%; border-top: 1pt solid #000000 !important; border-bottom: 2.8pt double #000000 !important; background-color: #d6f3e8;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 1.3373%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.16048%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.98366%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="vertical-align: bottom; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 1.18871%; border-bottom: 3px double #000000 !important; border-top: 1pt solid #000000 !important; background-color: #d6f3e8;"/> <td style="vertical-align: bottom; padding: 2px; height: 10px; width: 0.959561%; background-color: #d6f3e8;"> <div style="overflow: hidden; font-size: 10pt;"><span style="font-family: 'times new roman', times;"> </span></div> </td> <td style="vertical-align: bottom; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 4.01189%; border-bottom: 3px double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: left; font-size: 10pt;"><span style="font-family: 'times new roman', times;">$</span></div> </td> <td style="vertical-align: bottom; padding-top: 2px; padding-bottom: 2px; height: 10px; width: 6.68648%; border-bottom: 2.8pt double #000000 !important; background-color: #d6f3e8;"> <div style="text-align: right; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span>—</span></span></div> </td> <td style="padding: 2px 2px 1px 0px; vertical-align: middle; height: 10px; width: 1.18871%; border-bottom: 2.8pt double #000000 !important; background-color: #d6f3e8;" valign="middle"><br/></td> </tr> </tbody> </table> </div> 3637000 5000 0 0 1455000 2000 0 0 120000 0 0 0 5212000 7000 0 0 330000 0 0 0 411000 1000 0 0 741000 1000 0 0 P5Y 157000 229000 0 0 5300000 1300000 0 0 1000000.0 672000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">6</span>. FAIR VALUE ME<span><span>ASUREMENTS:</span></span></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 7pt;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt; text-align: left;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">three</span> levels of inputs, of which the first <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">two</span> are considered observable and the last is considered unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">1</span>). The next highest priority is based on quoted prices for similar assets or liabilities in <span>active</span> markets or quoted prices for identical or similar assets or liabilities in non-active markets or other observable inputs (Level <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">2</span>). The lowest priority is given to unobservable inputs (Level <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">3</span>). </span></span><span style="border-left: none; border-right: none;"><span style="font-family: 'times new roman', times; font-size: 10pt;">The following provides information regarding fair value measurements for our marketable securities as of March 31, 2021 and December 31, 2020 according to the <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">three</span>-level fair value hierarchy:</span></span></p> <div style="border-left: none; border-right: none;"> <div style="border-right: medium none currentcolor; border-left: medium none currentcolor; margin: 0pt; text-indent: 0pt;"> <div style="text-align: center; border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="text-align: center; border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <table cellpadding="0" style="border-collapse: collapse; width: 99.4%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 117px;" width="99.4%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"><br/></td> <td colspan="15" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"><br/></td> </tr> <tr style="height: 22px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 22px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">  </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 22px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="15" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 22px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;">Fair Value Measurements at</span><br/><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">March 31, 2021 </span>Using</span></span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;">Balance</span></p> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;">March 31, </span></span><br/><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2021</span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">1</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Unobservable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">3</span>) </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; text-align: left; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;"> Marketable securities: </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; height: 10px; width: 48%;"> <p style="margin: 0pt;"><span style="line-height: inherit;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> U.S. government and agency obligations </span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,521 </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,521 </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,272 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,272 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,427 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,427 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 47 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 47 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; text-align: left; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Total marketable securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,267 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 47 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,220 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <table cellpadding="0" style="height: 139px; border-collapse: collapse; width: 99.4%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt;" width="99.4%"> <tbody> <tr style="height: 15px;"> <td style="width: 48%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 48%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="15" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 17px; width: 51%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;">Fair Value Measurements at</span><br/><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">December 31, 2020 </span>Using</span></span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 48%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;">Balance</span></span></p> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;">December 31,</span></span></p> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2020</span></span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">1</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Unobservable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">3</span>) </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;"> Marketable securities: </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="line-height: inherit;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> U.S. government and agency obligations </span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,448 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,448 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,169 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,169 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,526 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,526 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 30 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 30 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Total marketable securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,173 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 30 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,143 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> </tbody> </table> </div> </div> </div> <div style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: 1.3;"><span style="font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;"><br/></span></div> <div style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: 1.3;"><span style="font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;">During the three months ended March 31, 2021 and the year ended December 31, 2020, we owned no Level 3 securities and there were no transfers within the three level hierarchy. A significant transfer is recognized when the inputs used to value a security have been changed which merit a transfer between the levels of the valuation hierarchy.    </span> <p style="font-size: 8pt; line-height: 120%; margin: 0pt; text-align: justify;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">The fair value for our U.S. government and agency obligations, corporate debt securities and certificates of deposit and asset backed securities are determined based on valuations provided by external investment managers who obtain them from a variety of industry standard data providers. The fair value for our equity security is based on a quoted market price obtained from an active market. The carrying amounts of financial instruments included in cash equivalents approximate their related fair values due to the short-term maturities of those instruments. See Note 5 for additional information regarding our investments in marketable securities.</span></p> </div> <p style="font-size: 8pt; line-height: 1.3; margin: 0pt; text-align: justify;"><br/></p> <span style="font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;">Non-financial assets such as equipment and leasehold improvements, goodwill and intangible assets and right-of-use assets for operating leases are subject to non-recurring fair value measurements if they are deemed impaired. We had no re-measurements of non-financial assets to fair value in the three months ended March 31, 2021 or the three months ended March 31, 2020.  </span></div> <div style="border-right: medium none currentcolor; border-left: medium none currentcolor; margin: 0pt; text-indent: 0pt;"><span style="font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;"><br/></span></div> <div style="border-right: medium none currentcolor; border-left: medium none currentcolor; margin: 0pt; text-indent: 0pt;"> <div> </div> </div> <div style="border-right: medium none currentcolor; border-left: medium none currentcolor; margin: 0pt; text-indent: 0pt;"><span style="font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;">The fair value for trade notes receivable is based on discounted future cash flows using current interest rates that would be offered for a similar transaction to a similarly situated customer. The difference between the carrying amount and estimated fair value for trade notes receivable is immaterial. If measured at fair value in the financial statements, these financial instruments would be classified as Level 3 in the fair value hierarchy. At March 31, 2021, our trade notes receivable were deemed to be fully collectible, and no trade notes receivable were past due more than 90 days or in a non-accrual status with respect to interest income.</span><span style="font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;"><br/></span></div> </div> The following provides information regarding fair value measurements for our marketable securities as of March 31, 2021 and December 31, 2020 according to the <span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">three</span>-level fair value hierarchy: <div style="text-align: center; border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <table cellpadding="0" style="border-collapse: collapse; width: 99.4%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 117px;" width="99.4%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"><br/></td> <td colspan="15" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"><br/></td> </tr> <tr style="height: 22px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 22px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">  </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 22px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="15" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 22px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;">Fair Value Measurements at</span><br/><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">March 31, 2021 </span>Using</span></span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;">Balance</span></p> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;">March 31, </span></span><br/><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2021</span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">1</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Unobservable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">3</span>) </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; text-align: left; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;"> Marketable securities: </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; height: 10px; width: 48%;"> <p style="margin: 0pt;"><span style="line-height: inherit;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> U.S. government and agency obligations </span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,521 </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,521 </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,272 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,272 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,427 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,427 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; text-align: left; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 47 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 47 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; text-align: left; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Total marketable securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,267 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 47 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,220 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <table cellpadding="0" style="height: 139px; border-collapse: collapse; width: 99.4%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt;" width="99.4%"> <tbody> <tr style="height: 15px;"> <td style="width: 48%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 10%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="width: 1%; vertical-align: middle; height: 15px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 48%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="15" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 17px; width: 51%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;">Fair Value Measurements at</span><br/><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">December 31, 2020 </span>Using</span></span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 48%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;">Balance</span></span></p> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;">December 31,</span></span></p> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; line-height: inherit;"><span style="font-size: 8pt; font-weight: bold; line-height: inherit;"><span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2020</span></span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Quoted Prices<br/>in Active<br/>Markets for<br/>Identical<br/>Assets<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">1</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1.1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">2</span>) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 12%;"> <p style="margin: 0pt; text-align: center; line-height: 1;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold; line-height: inherit;"> Significant<br/>Unobservable<br/>Inputs<br/>(Level <span style="border-right: medium none currentcolor; border-left: medium none currentcolor; line-height: inherit;">3</span>) </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;"> Marketable securities: </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 8pt; line-height: inherit;">   </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="line-height: inherit;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> U.S. government and agency obligations </span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,448 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 12,448 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 16px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Corporate debt securities and certificates of deposit </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,169 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 7,169 </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Asset backed securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,526 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 2,526 </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Equity security </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 30 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 30 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 11%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; background-color: #d6f3e8; height: 16px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 48%;"> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> Total marketable securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,173 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 30 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> 22,143 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;"> — </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;">   </span></p> </td> </tr> </tbody> </table> </div> 12521000 0 12521000 0 7272000 0 7272000 0 2427000 0 2427000 0 47000 47000 0 0 22267000 47000 22220000 0 12448000 0 12448000 0 7169000 0 7169000 0 2526000 0 2526000 0 30000 30000 0 0 22173000 30000 22143000 0 0 0 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">7</span>. SHARE-BASED COMPENSATION:</span></p> <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 5pt;"><br/></p> <p style="margin: 0pt 0pt 10pt; line-height: 120%; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">We have</span><span style="font-size: 10pt;"> <span style="background-color: #ffffff;">three</span></span><span style="font-size: 10pt;"> share-based compensation plans that are administered by the Compensation Committee of the Board of Directors. We have (a) an Employee Stock Incentive Plan for officers, other employees, consultants and independent contractors under which we have granted options and restricted stock units to officers and other employees, (b) an Employee Stock Purchase Plan under which shares of our common stock may be acquired by employees at discounted prices, and (c) a Non-Employee Director Stock Plan that provides for automatic grants of restricted shares of our common stock to non-employee directors. New shares of our common stock are issued upon stock option exercises, vesting of restricted stock units, issuances of shares to board members and issuances of shares under the Employee Stock Purchase Plan. </span></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Employee Stock Incentive Plan</span></p> <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 9pt;"> </p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">As of </span>March 31, 2021<span style="font-size: 10pt;">, there were</span><span><span style="font-size: 10pt;"> 124,501</span></span><span style="font-size: 10pt;"> <span><span>shares</span></span> of common stock reserved in the aggregate for issuance pursuant to future awards under our Employee Stock Incentive Plan and 468,304 shares of common stock reserved in the aggregate for issuance pursuant to outstanding awards under such plan. Although our Compensation Committee has authority to issue options, restricted stock, restricted stock units, share grants and other share-based benefits under our Employee Stock Incentive Plan, to date only restricted stock units and stock options have been granted under the plan. Options have been granted at an option price per share equal to the market value of our common stock on the date of grant, vest over a four year period</span><span style="font-size: 10pt;"> and expire </span><span style="font-size: 10pt;">seven years</span><span style="font-size: 10pt;"> after the date of grant. Restricted stock units vest over a four year </span><span style="font-size: 10pt;">period and entitle the holders to </span><span style="font-size: 10pt;">one share of our common stock for each restricted stock unit. Reserved shares underlying outstanding awards, including options and restricted stock units, that are forfeited are available under the Employee Stock Incentive Plan for future grant.</span></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;"><br/></span></span></p> <div> <div id="t_ft_F3O37Y88K000000000000000000000b"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Non-Employee Director Stock Plan</span><br/></div> </div> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 9pt; line-height: 120%;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"> </span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">As of March 31, 2021, there were </span><span style="font-family: 'times new roman', times; font-size: 10pt;">44,000</span><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;"> shares of common stock reserved in the aggregate for issuance pursuant to future restricted share grants under our Non-Employee Director Stock Plan and 8,000 shares of common stock reserved in the aggregate for issuance pursuant to outstanding stock option awards under our Non-Employee Director Stock Plan (which previously authorized the granting of stock options to non-employee directors). Under the terms of the plan, each non-employee director receives annual restricted share grants of 2,000 shares of our common stock on the date of each annual meeting at which such director is elected to serve on the board</span><span style="font-size: 10pt;">. The annual restricted share grants of common stock vest in <span style="border-left: none; border-right: none;">four</span> equal quarterly installments during the year after the grant date, provided the non-employee director is still serving as a director on the applicable vesting date. </span></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">On the date of our <span style="border-left: none; border-right: none;">2020</span> annual meeting, we issued 8,000 shares of our common stock to our non-employee directors, which were restricted as specified in the Non-Employee Director Stock Plan. The shares granted at the 2020 annual meeting had an aggregate fair market value on the date of grant equal to $227,000 (grant date fair value of $28.34 per share). As of March 31, 2021, 6,000 of these shares were vested. The aggregate fair value of the 2,000 unvested shares based on the closing price of our common stock on March 31, 2021 was $52,000. </span></span><br/></p> <div> <div style="border-left: none; border-right: none;"> <div><br/></div> </div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Stock Option Activity</span><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"><br/></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">The following is a summary of stock option activity in the three months ended</span><span style="font-size: 10pt;"> </span>March 31, 2021<span style="font-size: 10pt;">:</span></span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div id="t_ft_MOQITGMEZ400000000000000000000"> <table cellpadding="0" style="margin: 0px auto; width: 100%; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 123px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 55.3571%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 19.9405%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 19.9405%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 34px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 34px; width: 55.3571%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 34px; width: 21.4286%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Options Outstanding </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 34px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 34px; width: 22.9167%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Weighted Average Exercise<br/>Price Per Share </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 55.3571%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Outstanding, December 31, 2020 </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 419,100 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 15.22 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 55.3571%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Exercised </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 19.9405%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(7,250</span></p> </td> <td style="padding: 2px 2px 2px 0px; vertical-align: bottom; height: 17px; width: 1.4881%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 21.4286%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 17.16 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 18px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 55.3571%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Outstanding, March 31, 2021 </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 411,850 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33929%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 15.19 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 55.3571%;"> <p style="margin: 0pt;"><br/></p> </td> <td colspan="2" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 21.4286%;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 22.9167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 55.3571%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Exercisable, March 31, 2021 </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 286,776 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 12.91 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 10pt;"> </p> <div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">The intrinsic value of an option is the amount by which the market price of the underlying common stock exceeds the option's exercise price. For options outstanding at</span><span style="font-size: 10pt;"> </span>March 31, 2021<span style="font-size: 10pt;">, the weighted average remaining contractual term of all outstanding options was</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">3.37 years and their aggregate intrinsic value was</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">$4.5 million. At</span><span style="font-size: 10pt;"> </span>March 31, 2021<span style="font-size: 10pt;">, the weighted average remaining contractual term of options that were exercisable was</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">2.44 years and their aggregate intrinsic value was $3.8 million. The </span><span style="font-size: 10pt;">aggregate intrinsic value of stock options exercised </span><span style="font-size: 10pt;"><span>was</span><span> </span><span>$</span>78,000<span> in the three months ended March 31, 2021 and $140,000 in the three months ended March 31, 2020.</span> We received proceeds from stock option exercises of $57,000 in the three months ended March 31, 2021 and $85,000 in the three months ended March 31, 2020</span><span style="font-size: 10pt;">. No stock options vested in the three months ended March 31, 2021 or the three months ended March 31, 2020. No stock options were granted, forfeited or expired in the three months ended March 31, 2021. </span></span><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Restricted Shares and Restricted Stock Units<br/></span><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">Restricted shares are granted under our Non-Employee Director Stock Plan. Restricted stock units are granted under our Employee Stock Incentive Plan. The fair value of restricted shares and restricted stock units is equal to the fair market value of our common stock on the date of grant. </span><span style="font-size: 10pt;">The aggregate fair value of outstanding restricted shares and restricted stock units based on the closing share price of our common stock as of</span><span style="font-size: 10pt;"> </span>March 31, 2021<span style="font-size: 10pt;"> was</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">$1.7 million. The aggregate fair value of restricted shares and restricted stock units that vested, based on the closing price of our common stock on the vesting date, was $56,000 </span><span style="font-size: 10pt;">in the three months ended March 31, 2021 and $45,000 in the three months ended March 31, 2020. No restricted shares or restricted stock units were granted or forfeited in the three months ended March 31, 2021.</span></span></p> <p style="margin: 0pt; text-align: center; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> </span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span><span style="font-size: 10pt;">The following is a summary of activity in restricted shares and restricted stock units in the</span><span style="font-size: 10pt;"> </span>three months ended March 31, 2021</span><span style="font-size: 10pt;">:<br/><br/></span></span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div id="t_ft_AXOQQWRNW000000000000000000000"> <table cellpadding="0" style="margin: 0px auto; width: 100%; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 60px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Restricted shares and restricted stock units </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Shares </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Weighted Average  Grant Date Fair Value </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 55%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Non-vested at December 31, 2020 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 20%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 68,454 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 20%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 21.45 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Vested </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(2,000</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 28.34 </span></p> </td> <td style="vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Non-vested at March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 66,454 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 21.24 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 10pt;"> </p> <div> <div style="border-left: none; border-right: none; margin: 0pt; line-height: 120%;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Employee Stock Purchase Plan</span><br/></div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">We have an Employee Stock Purchase Plan available to eligible U.S. employees. Under the terms of the plan, eligible employees may designat<span>e from</span></span><span><span style="font-size: 10pt;"> </span></span><span style="font-size: 10pt;">1<span>%</span> to</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">10% of their compensation to be withheld through payroll deductions, up to a maximum of</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">$6,500 in each plan year, for the purchase of common stock at</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">85% of the lower of the market price on the first or last day of the offering period (which begins on August 1</span>st and ends on July 31</span>st of each year). No <span style="font-family: 'times new roman', times; font-size: 10pt;">shares were purchased under this plan in the three months ended March 31, 2021 or the three months ended March 31, 2020.  As of March 31, 2021, </span><span style="font-size: 10pt;"><span class="selected"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>136,971</span></span><span style="font-size: 10pt;"><span style="font-family: 'times new roman', times;"> shares remain available for future purchase under the Employee Stock Purchase Plan.</span></span></span></span></p> <div> <div style="border-left: none; border-right: none;"> <div><br/></div> </div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Share-Based Compensation Information <br/></span><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">All share-based payments to employees and non-employee directors, including grants of stock options, restricted stock units and restricted shares, are required to be recognized as an expense in our consolidated statements of income based on the grant date fair value of the award. We utilize the straight-line method of expense recognition over the award's service period for our graded vesting options. The fair value of stock options has been determined using the Black-Scholes model. We account for the impact of forfeitures related to employee share-based payment arrangements when the forfeitures occur. We have classified employee share-based compensation within our consolidated statements of income in the same manner as our cash-based employee compensation costs. <br/><br/></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Pre-tax share-based compensation expense in the three months ended March 31, 2021 totaled $334,000, and included $123,000 for stock options, <span>$32,000 for our Employee</span> Stock Purchase Plan, $123,000 for restricted stock units and $<span>56,000</span> for restricted shares.</span></p> <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> </span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Pre-tax share-based compensation expense in the three months ended March 31, 2020 totaled $272,000, and included $114,000 for stock options, $23,000 for our Employee Stock Purchase Plan, $101,000 for restricted stock units and $34,000 for restricted shares.</span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;"><br/></span></span></p> <p style="margin: 0pt; line-height: 120%; text-align: left;"><span style="font-family: 'Times New Roman'; font-size: 10pt;">At March 31, 2021, the total unrecognized compensation cost related to non-vested share-based compensation arrangements was $2.4 million and the related weighted average period over which such cost is expected to be recognized was 2.78 years.</span></p> 3 124501 468304 P4Y P7Y P4Y 1 44000 8000 2000 4 8000 227000 28.34 6000 2000 52000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">The following is a summary of stock option activity in the three months ended</span><span style="font-size: 10pt;"> </span>March 31, 2021<span style="font-size: 10pt;">:</span></span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div id="t_ft_MOQITGMEZ400000000000000000000"> <table cellpadding="0" style="margin: 0px auto; width: 100%; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 123px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 55.3571%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 19.9405%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 19.9405%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 34px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 34px; width: 55.3571%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 34px; width: 21.4286%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Options Outstanding </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 34px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 34px; width: 22.9167%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Weighted Average Exercise<br/>Price Per Share </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 55.3571%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Outstanding, December 31, 2020 </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 419,100 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 15.22 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 55.3571%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Exercised </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 19.9405%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(7,250</span></p> </td> <td style="padding: 2px 2px 2px 0px; vertical-align: bottom; height: 17px; width: 1.4881%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 21.4286%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 17.16 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 18px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 55.3571%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Outstanding, March 31, 2021 </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 411,850 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1.33929%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 15.19 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 55.3571%;"> <p style="margin: 0pt;"><br/></p> </td> <td colspan="2" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 21.4286%;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 22.9167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 55.3571%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Exercisable, March 31, 2021 </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 286,776 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.33929%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 19.9405%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 12.91 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; width: 1.4881%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> 419100 15.22 7250 17.16 411850 15.19 286776 12.91 P3Y4M13D 4500000 P2Y5M8D 3800000 78000 140000 57000 85000 0 0 0 1700000 56000 45000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span><span style="font-size: 10pt;">The following is a summary of activity in restricted shares and restricted stock units in the</span><span style="font-size: 10pt;"> </span>three months ended March 31, 2021</span><span style="font-size: 10pt;">:<br/><br/></span></span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div id="t_ft_AXOQQWRNW000000000000000000000"> <table cellpadding="0" style="margin: 0px auto; width: 100%; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 60px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Restricted shares and restricted stock units </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Shares </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Weighted Average  Grant Date Fair Value </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 55%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Non-vested at December 31, 2020 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 20%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 68,454 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 20%; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 21.45 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 10px; width: 1%; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Vested </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(2,000</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 28.34 </span></p> </td> <td style="vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Non-vested at March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 66,454 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 21.24 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> 68454 21.45 2000 28.34 66454 21.24 0.01 0.10 6500 0.85 136971 334000 123000 32000 123000 56000 272000 114000 23000 101000 34000 2400000 P2Y9M10D <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 10pt; text-align: left;"><strong><span style="border-left: none; border-right: none;">8</span>. </strong><strong><span style="line-height: 115%;">CHANGES IN STOCKHOLDERS’ EQUITY:</span></strong><br/></p> <p style="margin: 0px; clear: left; font-family: 'times new roman'; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> </span><br/></p> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="line-height: 115%; color: black; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">A reconciliation of the changes in our stockholders' equity is as follows:</span></span></span></p> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></p> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">Three Months Ended March 31, 2021</span>:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_MYWFDW7GW000000000000000000000b"> <table border="0" cellpadding="0" style="width: 100%; margin-left: 0.1pt; border-collapse: collapse; height: 100px; font-family: 'times new roman'; font-size: 10pt;" width="100%"> <tbody> <tr style="height: 7px;"> <td style="padding: 0in; height: 7px; width: 35.4268%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 7px; width: 1.25522%;" valign="bottom"/> <td colspan="6" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in; height: 7px; border-bottom: 1pt solid #000000; width: 24.2685%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Common Stock</span></strong></p> </td> <td style="padding: 0in; height: 7px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in; height: 15px; border-bottom: 1pt solid #000000; width: 12.4793%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Accumulated</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Other Comprehensive</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Loss</span></strong></p> </td> <td style="padding: 0in; height: 7px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" rowspan="2" style="padding: 0in; height: 15px; border-bottom: 1pt solid #000000; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Retained</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Earnings</span></strong></p> </td> <td style="padding: 0in; height: 7px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in; height: 15px; border-bottom: 1pt solid #000000; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Total Stockholders’</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Equity</span></strong></p> </td> </tr> <tr style="height: 8px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 1.5pt; height: 8px; width: 35.4268%;" valign="bottom"> <p style="line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">(In thousands)</span></strong></p> </td> <td style="padding: 0in; height: 8px; width: 1.25522%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in; height: 8px; border-bottom: 1pt solid #000000; width: 10.9016%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Shares</span></strong></p> </td> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in; height: 8px; border-bottom: 1pt solid #000000; width: 12.4793%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;"> Amount </span></strong></p> </td> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"/> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><b><span style="font-size: 8pt; color: #000000;"> </span></b></p> </td> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"/> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 35.4268%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, December 31, 2020 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.25522%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 9.41351%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 7,295 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 37,817 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> (1,102 </span></p> </td> <td style="padding: 0px; height: 13px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom">)</td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 28,813 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 65,528 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 35.4268%;" valign="bottom"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Exercise of stock options, net of shares exchanged as payment</span></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.25522%;" valign="bottom"> </td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 9.41351%;" valign="bottom">4</td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.4881%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"><span>57</span></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom">—</td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom">—</td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"><span>57</span></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 35.4268%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Share-based compensation </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.25522%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 9.41351%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">334</span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">334</span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 35.4268%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Other comprehensive loss, net of tax </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.25522%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 9.41351%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">— </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.4881%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(204</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(204</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom">)</td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 35.4268%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Net income </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.25522%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 9.41351%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>1,441</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">1,441</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 13px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 35.4268%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, March 31, 2021 </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 1.25522%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 9.41351%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">7,299</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1.4881%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>38,208</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1.47929%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(1,306</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1.47929%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>30,254</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">67,156</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> </tr> </tbody> </table> </div> </div> <div> </div> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">Three Months Ended March 31, 2020</span>:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_4UA4CNS71S00000000000000000000b"> <table border="0" cellpadding="0" style="width: 100%; margin: 0px; border-collapse: collapse; height: 134px; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 0in; height: 10px; width: 35.5004%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; width: 1.1817%;" valign="bottom"/> <td colspan="6" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 23.6316%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Common Stock</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in 0px; height: 20px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12%;" valign="bottom"> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Accumulated</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Other Comprehensive</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Loss</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" rowspan="2" style="padding: 0in 0px; height: 20px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12.4881%;" valign="bottom"> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Retained</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Earnings</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in 0px; height: 20px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12.4793%;" valign="bottom"> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><strong><span style="font-size: 8.0pt;">Total Stockholders’</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><strong><span style="font-size: 8.0pt;">Equity</span></strong></p> </td> </tr> <tr style="height: 10px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 1.5pt; height: 10px; width: 35.5004%;" valign="bottom"> <p style="line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">(In thousands)</span></strong></p> </td> <td style="padding: 0in; height: 10px; width: 1.1817%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 10.744%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Shares</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;"> Amount </span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><b><span style="font-size: 8pt; color: #000000;"> </span></b></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; width: 35.5004%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, December 31, 2019 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.1817%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 9.26471%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 7,155 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 36,659 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> (1,406 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom">)</td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 23,071 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 58,324 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 0in; height: 17px; width: 35.5004%;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Exercise of stock options, net of shares exchanged as payment</span></td> <td style="padding: 0in; height: 17px; width: 1.1817%;"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 9.26471%; vertical-align: bottom;" valign="bottom"><span>10</span></td> <td style="padding: 0in; height: 17px; width: 1.47929%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom"><span>85</span></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom">—</td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom">—</td> <td style="padding: 0in; height: 17px; width: 1.4881%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom"><span>85</span></td> <td style="padding: 0in; height: 17px; width: 1.47929%;"><br/></td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; width: 35.5004%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Share-based compensation </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.1817%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 9.26471%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">272</span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">272</span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 13px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 35.5004%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Other comprehensive loss, net of tax </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.1817%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 9.26471%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">— </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.47929%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(490</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.4881%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(490</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.47929%;" valign="bottom">)</td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; width: 35.5004%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Net income </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.1817%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 9.26471%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>844</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">844</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 13px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 35.5004%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, March 31, 2020 </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.1817%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 9.26471%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">7,165</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1.47929%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>37,016</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(1,896</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>23,915</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1.4881%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">59,035</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1.47929%;" valign="bottom"/> </tr> </tbody> </table> </div> </div> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="line-height: 115%; color: black; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;">A reconciliation of the changes in our stockholders' equity is as follows:</span></span></span></p> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></p> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">Three Months Ended March 31, 2021</span>:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_MYWFDW7GW000000000000000000000b"> <table border="0" cellpadding="0" style="width: 100%; margin-left: 0.1pt; border-collapse: collapse; height: 100px; font-family: 'times new roman'; font-size: 10pt;" width="100%"> <tbody> <tr style="height: 7px;"> <td style="padding: 0in; height: 7px; width: 35.4268%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 7px; width: 1.25522%;" valign="bottom"/> <td colspan="6" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in; height: 7px; border-bottom: 1pt solid #000000; width: 24.2685%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Common Stock</span></strong></p> </td> <td style="padding: 0in; height: 7px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in; height: 15px; border-bottom: 1pt solid #000000; width: 12.4793%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Accumulated</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Other Comprehensive</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Loss</span></strong></p> </td> <td style="padding: 0in; height: 7px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" rowspan="2" style="padding: 0in; height: 15px; border-bottom: 1pt solid #000000; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Retained</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Earnings</span></strong></p> </td> <td style="padding: 0in; height: 7px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in; height: 15px; border-bottom: 1pt solid #000000; width: 12%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Total Stockholders’</span></strong></p> <p style="margin: 0in 0in 0.0001pt; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Equity</span></strong></p> </td> </tr> <tr style="height: 8px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 1.5pt; height: 8px; width: 35.4268%;" valign="bottom"> <p style="line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">(In thousands)</span></strong></p> </td> <td style="padding: 0in; height: 8px; width: 1.25522%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in; height: 8px; border-bottom: 1pt solid #000000; width: 10.9016%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">Shares</span></strong></p> </td> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in; height: 8px; border-bottom: 1pt solid #000000; width: 12.4793%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;"> Amount </span></strong></p> </td> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"/> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><b><span style="font-size: 8pt; color: #000000;"> </span></b></p> </td> <td style="padding: 0in; height: 8px; width: 0.887574%;" valign="bottom"/> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 35.4268%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, December 31, 2020 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.25522%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 9.41351%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 7,295 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 37,817 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> (1,102 </span></p> </td> <td style="padding: 0px; height: 13px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom">)</td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 28,813 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 65,528 </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 35.4268%;" valign="bottom"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Exercise of stock options, net of shares exchanged as payment</span></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.25522%;" valign="bottom"> </td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 9.41351%;" valign="bottom">4</td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.4881%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"><span>57</span></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom">—</td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom">—</td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"><br/></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"><span>57</span></td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"><br/></td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 35.4268%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Share-based compensation </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.25522%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 9.41351%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">334</span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">334</span></p> </td> <td style="padding: 0in; height: 10px; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 35.4268%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Other comprehensive loss, net of tax </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.25522%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 9.41351%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">— </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.4881%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(204</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1.47929%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(204</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 10px; vertical-align: bottom; width: 1%;" valign="bottom">)</td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 35.4268%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Net income </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 1.25522%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 9.41351%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>1,441</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">1,441</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 13px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 35.4268%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, March 31, 2021 </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 1.25522%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 9.41351%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">7,299</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1.4881%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>38,208</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1.47929%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(1,306</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1.47929%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>30,254</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; vertical-align: bottom; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">67,156</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> </tr> </tbody> </table> </div> </div> <div> </div> <p style="margin: 0pt; clear: left; font-family: 'times new roman'; font-size: 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border-left: none; border-right: none;">Three Months Ended March 31, 2020</span>:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_4UA4CNS71S00000000000000000000b"> <table border="0" cellpadding="0" style="width: 100%; margin: 0px; border-collapse: collapse; height: 134px; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 0in; height: 10px; width: 35.5004%;" valign="bottom"> <p style="text-align: center; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 10px; width: 1.1817%;" valign="bottom"/> <td colspan="6" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 23.6316%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Common Stock</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in 0px; height: 20px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12%;" valign="bottom"> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Accumulated</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Other Comprehensive</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Loss</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" rowspan="2" style="padding: 0in 0px; height: 20px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12.4881%;" valign="bottom"> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Retained</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Earnings</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> <td colspan="3" rowspan="2" style="padding: 0in 0px; height: 20px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12.4793%;" valign="bottom"> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><strong><span style="font-size: 8.0pt;">Total Stockholders’</span></strong></p> <p style="margin: 0px; text-align: center; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><strong><span style="font-size: 8.0pt;">Equity</span></strong></p> </td> </tr> <tr style="height: 10px;"> <td style="border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1pt solid black; padding: 1.5pt; height: 10px; width: 35.5004%;" valign="bottom"> <p style="line-height: 8.25pt; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><strong><span style="font-size: 8.0pt;">(In thousands)</span></strong></p> </td> <td style="padding: 0in; height: 10px; width: 1.1817%;" valign="bottom"/> <td colspan="2" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 10.744%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;">Shares</span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8pt; color: #000000;"> </span></strong><b/></p> </td> <td colspan="3" style="border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0in 0px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; width: 12%;" valign="bottom"> <p style="text-align: center; line-height: 8.25pt; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><strong><span style="font-size: 8.0pt;"> Amount </span></strong></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"> <p style="text-align: center; margin: 0px; font-size: 12pt; font-family: 'Times New Roman', serif; padding-left: 0px; padding-right: 0px; text-indent: 0px;"><b><span style="font-size: 8pt; color: #000000;"> </span></b></p> </td> <td style="padding: 0in 0px; height: 10px; margin: 0px; text-indent: 0px; width: 0.887574%;" valign="bottom"/> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; width: 35.5004%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, December 31, 2019 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.1817%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 9.26471%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 7,155 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 36,659 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> (1,406 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom">)</td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 23,071 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> 58,324 </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 0in; height: 17px; width: 35.5004%;"><span style="color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Exercise of stock options, net of shares exchanged as payment</span></td> <td style="padding: 0in; height: 17px; width: 1.1817%;"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 9.26471%; vertical-align: bottom;" valign="bottom"><span>10</span></td> <td style="padding: 0in; height: 17px; width: 1.47929%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom"><span>85</span></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom">—</td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom">—</td> <td style="padding: 0in; height: 17px; width: 1.4881%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 0.887574%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; height: 17px; width: 1%; vertical-align: bottom;" valign="bottom"><br/></td> <td style="padding: 0in; text-align: right; height: 17px; width: 10%; vertical-align: bottom;" valign="bottom"><span>85</span></td> <td style="padding: 0in; height: 17px; width: 1.47929%;"><br/></td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; width: 35.5004%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Share-based compensation </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.1817%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 9.26471%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">272</span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">272</span></p> </td> <td style="padding: 0in; height: 13px; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 13px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 35.5004%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"> Other comprehensive loss, net of tax </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.1817%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 9.26471%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">— </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.47929%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(490</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.4881%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(490</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.47929%;" valign="bottom">)</td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 0in; height: 13px; width: 35.5004%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Net income </span></p> </td> <td style="padding: 0in; height: 13px; width: 1.1817%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 9.26471%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">—</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>—</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>844</span></span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1.4881%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; width: 0.887574%; background-color: #d6f3e8;" valign="bottom"/> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 10%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">844</span></p> </td> <td style="padding: 0in; height: 13px; border-bottom: 1pt solid #000000; width: 1.47929%; background-color: #d6f3e8;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> </tr> <tr style="height: 13px;"> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 35.5004%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"> Balance, March 31, 2020 </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 1.1817%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 9.26471%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">7,165</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1.47929%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>37,016</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">(1,896</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom">)</td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;"><span>23,915</span></span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1.4881%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">   </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; width: 0.887574%;" valign="bottom"/> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1%;" valign="bottom"> <p style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;"><span style="font-size: 10pt; color: #000000;"> $  </span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 10%;" valign="bottom"> <p style="text-align: right; margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; color: #000000;">59,035</span></p> </td> <td style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; padding: 0in; height: 13px; border-bottom: 2.8pt double #000000; width: 1.47929%;" valign="bottom"/> </tr> </tbody> </table> </div> </div> 7295000 37817000 -1102000 28813000 65528000 4000 57000 0 0 57000 334000 0 0 334000 0 -204000 0 -204000 0 0 1441000 1441000 7299000 38208000 -1306000 30254000 67156000 7155000 36659000 -1406000 23071000 58324000 10000 85000 0 0 85000 272000 0 0 272000 0 -490000 0 -490000 0 0 844000 844000 7165000 37016000 -1896000 23915000 59035000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">9. OTHER FINANCIAL STATEMENT DATA:</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt; text-align: justify;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Inventories consisted of the following:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_NX8DRIICVK00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin: 0px; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 102px; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; width: 70%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020 </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Raw materials and purchased parts </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 12,766 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 11,903 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Work in process </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,038 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,459 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Finished goods </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,328 </span></p> </td> <td style="vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,208 </span></p> </td> <td style="vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;">Demonstration inventories, net</td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt 0px; vertical-align: bottom; text-align: right; height: 10px; margin: 0px; text-indent: 0px;">1,530</td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt 0px; vertical-align: bottom; text-align: right; height: 10px; margin: 0px; text-indent: 0px;">1,701</td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 15px; background-color: #d6f3e8;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Total inventories </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 20,662 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 20,271 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt 0pt 10pt; text-indent: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">Demonstration inventories are stated at cost less accumulated amortization, generally based on a </span>36<span style="font-size: 10pt; font-family: 'times new roman', times;"> month useful life. Accumulated amortization for demonstration inventories totaled <span>$2.7 million at March 31, 2021 and</span> $</span>2.7<span style="font-size: 10pt; font-family: 'times new roman', times;"> million at December 31, 2020. Amortization expense related to demonstration inventories was $154,000 in the three months ended March 31, 2021 and $230,000 in the three months ended March 31, 2020.</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Accrued expenses consisted of the following:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_F13IR68ZU800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin: 0px auto; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 114px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; width: 70%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020</span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Wages and benefits </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1,886 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,768 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Warranty liability </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 851 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 793 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Income taxes payable </span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; text-align: right; height: 17px; background-color: #d6f3e8;">245</td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; text-align: right; height: 17px; background-color: #d6f3e8;">269</td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 121 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 63 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Total accrued expenses</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,103 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,893 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Warranty costs: </span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt; text-align: justify;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt 0pt 10pt; text-indent: 0pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">We provide for the estimated cost of product warranties, which cover products for periods ranging from <span style="-sec-ix-hidden:Tag681">one</span> to </span><span style="border-right: none; border-left: none;">three years</span><span style="font-size: 10pt;">, at the time revenue is recognized. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of components provided by suppliers, warranty obligations do arise. These obligations are affected by product failure rates, the costs of materials used in correcting product failures and service delivery expenses incurred to make these corrections. If actual product failure rates and material or service delivery costs differ from our estimates, revisions to the estimated warranty liability are required and could be material. At the end of each reporting period, we revise our estimated warranty liability based on these factors. The current portion of our warranty liability is included as a component of accrued expenses. The long-term portion of our warranty liability is included as a component of other liabilities.</span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">A reconciliation of the changes in our estimated warranty liability is as follows:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_B0TOWSMRQ800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 157px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="7" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 29.9762%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Three Months Ended March 31,</span></p> </td> </tr> <tr style="height: 17px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2021</span> </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2020</span> </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balance at beginning of period </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 839 </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 798 </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Accrual for warranties </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 272 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 230 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Warranty revision </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(40</span></p> </td> <td style="background-color: #d6f3e8; padding: 0px 0px 2px; height: 17px; width: 1.4881%; vertical-align: bottom;" valign="bottom">)</td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">1</span></p> </td> <td style="background-color: #d6f3e8; padding: 0px 0px 2px; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom"/> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Settlements made during the period </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(181</span></p> </td> <td style="border-bottom: 0.75pt solid #000000; padding: 2px 2px 2px 0px; height: 17px; vertical-align: bottom; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (244 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000; padding: 2px 2px 2px 0px; height: 17px; vertical-align: bottom; width: 1.4881%;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balance at end of period </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 890 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: middle; height: 17px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 785 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: middle; height: 17px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 70%;"> <p style="margin: 0pt; text-align: left;"><span> Current portion of estimated warranty liability </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(851</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 10px; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (748 </span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 10px; width: 1.4881%;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> </tr> <tr style="height: 18px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 18px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Long-term estimated warranty liability </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 39 </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; vertical-align: middle; height: 18px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 37 </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 18px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">Deferred warranty revenue:</span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt; text-align: justify;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">The current portion of our deferred warranty revenue is included as a component of advance customer payments. The long-term portion of our deferred warranty revenue is included as a component of other liabilities. <span style="font-family: 'times new roman', times; font-size: 10pt;">A reconciliation of the changes in our deferred warranty revenue is as follows:</span></span></span></p> <div style="border-right: none; border-left: none;"> <table cellpadding="0" style="border-collapse: collapse; width: 99.5%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 147px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.41044%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="7" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 29.4104%;"> <p style="margin: 0pt; text-align: center;"><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Three Months Ended March 31, </span></span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 1pt solid #000000; width: 70%;"> <p style="margin: 0pt;"><span style="font-weight: bold; font-size: 8pt;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14%;"> <p style="margin: 0pt; text-align: center;"><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2021</span> </span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14.4104%;"> <p style="margin: 0pt; text-align: center;"><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2020</span> </span></span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Balance at beginning of period </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 344 </span></span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.41044%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 275 </span></span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Revenue deferrals </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 147 </span></span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 134 </span></span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Amortization of deferred revenue </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(106</span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom">)</td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> (100 </span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0pt;"><span> ) </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 70%;"> <p style="margin: 0pt;"><span> Total deferred warranty revenue </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 385 </span></span></p> </td> <td style="vertical-align: middle; height: 10px; width: 1%;" valign="middle"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 309 </span></span></p> </td> <td style="vertical-align: middle; height: 10px; width: 1%;" valign="middle"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Current portion of deferred warranty revenue </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(281</span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom">)</td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> (227 </span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0pt;"><span> ) </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 70%;"> <p style="margin: 0pt;"><span> Long-term deferred warranty revenue</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 104 </span></span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1.41044%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 82 </span></span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>    </span></p> </td> </tr> </tbody> </table> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Inventories consisted of the following:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_NX8DRIICVK00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin: 0px; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 102px; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; width: 70%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020 </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Raw materials and purchased parts </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 12,766 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 11,903 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Work in process </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,038 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,459 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Finished goods </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,328 </span></p> </td> <td style="vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 4,208 </span></p> </td> <td style="vertical-align: bottom; height: 10px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;">Demonstration inventories, net</td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt 0px; vertical-align: bottom; text-align: right; height: 10px; margin: 0px; text-indent: 0px;">1,530</td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt 0px; vertical-align: bottom; text-align: right; height: 10px; margin: 0px; text-indent: 0px;">1,701</td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 15px; background-color: #d6f3e8;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Total inventories </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 20,662 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 20,271 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 15px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> 12766000 11903000 3038000 2459000 3328000 4208000 1530000 1701000 20662000 20271000 P36M 2700000 2700000 154000 230000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Accrued expenses consisted of the following:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_F13IR68ZU800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin: 0px auto; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 114px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; width: 70%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 12%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; width: 1%; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 16px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020</span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Wages and benefits </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1,886 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,768 </span></p> </td> <td style="border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Warranty liability </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 851 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 793 </span></p> </td> <td style="vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">Income taxes payable </span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; text-align: right; height: 17px; background-color: #d6f3e8;">245</td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; text-align: right; height: 17px; background-color: #d6f3e8;">269</td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 121 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 63 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000; vertical-align: bottom; height: 17px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Total accrued expenses</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,103 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 3,893 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 13px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> 1886000 2768000 851000 793000 245000 269000 121000 63000 3103000 3893000 P3Y <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">A reconciliation of the changes in our estimated warranty liability is as follows:</span></p> <div style="border-right: none; border-left: none;"> <div id="t_ft_B0TOWSMRQ800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 157px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="7" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 29.9762%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Three Months Ended March 31,</span></p> </td> </tr> <tr style="height: 17px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2021</span> </span></p> </td> <td style="border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2020</span> </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balance at beginning of period </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 839 </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 798 </span></p> </td> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Accrual for warranties </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 272 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 230 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Warranty revision </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(40</span></p> </td> <td style="background-color: #d6f3e8; padding: 0px 0px 2px; height: 17px; width: 1.4881%; vertical-align: bottom;" valign="bottom">)</td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">1</span></p> </td> <td style="background-color: #d6f3e8; padding: 0px 0px 2px; vertical-align: bottom; height: 17px; width: 1.4881%;" valign="bottom"/> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Settlements made during the period </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(181</span></p> </td> <td style="border-bottom: 0.75pt solid #000000; padding: 2px 2px 2px 0px; height: 17px; vertical-align: bottom; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (244 </span></p> </td> <td style="border-bottom: 0.75pt solid #000000; padding: 2px 2px 2px 0px; height: 17px; vertical-align: bottom; width: 1.4881%;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balance at end of period </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 890 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: middle; height: 17px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 785 </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: middle; height: 17px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 70%;"> <p style="margin: 0pt; text-align: left;"><span> Current portion of estimated warranty liability </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(851</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 10px; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (748 </span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 10px; width: 1.4881%;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> </tr> <tr style="height: 18px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 18px; width: 70%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Long-term estimated warranty liability </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 39 </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; vertical-align: middle; height: 18px; width: 1.4881%;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 37 </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 2.25pt double #000000; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 18px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> 839000 798000 272000 230000 -40000 1000 181000 244000 890000 785000 851000 748000 39000 37000 <span style="font-family: 'times new roman', times; font-size: 10pt;">A reconciliation of the changes in our deferred warranty revenue is as follows:</span> <table cellpadding="0" style="border-collapse: collapse; width: 99.5%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 147px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.41044%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 12%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="7" style="border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 29.4104%;"> <p style="margin: 0pt; text-align: center;"><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Three Months Ended March 31, </span></span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; border-bottom: 1pt solid #000000; width: 70%;"> <p style="margin: 0pt;"><span style="font-weight: bold; font-size: 8pt;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14%;"> <p style="margin: 0pt; text-align: center;"><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2021</span> </span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 14.4104%;"> <p style="margin: 0pt; text-align: center;"><span><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> <span style="border-left: none; border-right: none;">2020</span> </span></span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Balance at beginning of period </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 344 </span></span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 1.41044%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 275 </span></span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Revenue deferrals </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 147 </span></span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 134 </span></span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt 1.5pt 1.5pt 9pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Amortization of deferred revenue </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(106</span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom">)</td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> (100 </span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0pt;"><span> ) </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 70%;"> <p style="margin: 0pt;"><span> Total deferred warranty revenue </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 385 </span></span></p> </td> <td style="vertical-align: middle; height: 10px; width: 1%;" valign="middle"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 309 </span></span></p> </td> <td style="vertical-align: middle; height: 10px; width: 1%;" valign="middle"> <p style="margin: 0pt;"><span>   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 70%;"> <p style="margin: 0pt;"><span> Current portion of deferred warranty revenue </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;">(281</span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom">)</td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; width: 13.4104%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> (227 </span></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; vertical-align: bottom; width: 1%;" valign="bottom"> <p style="margin: 0pt;"><span> ) </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 70%;"> <p style="margin: 0pt;"><span> Long-term deferred warranty revenue</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 104 </span></span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 1.41044%;"> <p style="margin: 0pt;"><span> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 18px; width: 12%;"> <p style="margin: 0pt; text-align: right;"><span><span style="font-family: 'times new roman', times; font-size: 10pt;"> 82 </span></span></p> </td> <td style="border-bottom: 2.25pt double #000000; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span>    </span></p> </td> </tr> </tbody> </table> 344000 275000 147000 134000 106000 100000 385000 309000 281000 227000 104000 82000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><strong><span style="font-family: 'times new roman', times; font-size: 10pt;">10. INTANGIBLE ASSETS: </span></strong><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><strong><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></strong></p> <div style="border-left: none; border-right: none;"> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Intangible assets consist of the following: </span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_K66LUASPFK00000000000000000000b"> <table cellpadding="0" style="width: 100%; margin-left: 0pt; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 113px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 8%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 7%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 7%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 7%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="11" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 17px; width: 32.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="11" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 17px; width: 31%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020 </span></p> </td> </tr> <tr style="height: 10px;"> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Gross<br/>Carrying<br/>Amount </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 11.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Amortization </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 9%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 9%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Gross<br/>Carrying<br/>Amount </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 11%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Amortization </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 9%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Patents </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1,866 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,585</span></p> </td> <td style="padding: 2px 2px 2px 0px; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 281 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1,832 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,542</span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 290 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Software </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 206 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(206</span></p> </td> <td style="padding: 2px 2px 2px 0px; vertical-align: middle; height: 17px; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> — </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 206 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(200</span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 6 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketing assets and customer relationships </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 86 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(64</span></p> </td> <td style="padding: 2px 2px 2px 0px; vertical-align: middle; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 22 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 101 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(72</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 29 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">    <span style="font-size: 10pt;">Total intangible assets</span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,158 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,855</span></p> </td> <td style="padding: 2px 2px 2px 0px; border-bottom: 2.25pt double #000000; vertical-align: middle; height: 18px; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 303 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,139 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,814</span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 325 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> </div> </div> </div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">Amortization expense in the</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"><span style="border-right: none; border-left: none;">three months ended March 31, 2021 and the three months ended<span style="border-right: none; border-left: none;"> March 31, 2020</span></span></span><span style="font-size: 10pt;"> was as follows:  </span></span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_U62DUECLI800000000000000000000b"> <table cellpadding="0" style="width: 100%; margin-left: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; margin-right: 0px; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 1.69252%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 9.59097%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 1.69252%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 9.73202%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td colspan="7" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 25.6699%;"><strong style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; /* background-color: #ffffff; */text-decoration-style: initial; text-decoration-color: initial;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><span>Three Months Ended March 31,</span></span></strong></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 12.2708%;"><span style="font-size: 8pt;"><strong>2021</strong></span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 12.4118%;"><strong><span style="font-size: 8pt;">2020</span></strong></td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Patents </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; width: 9.59097%;">43</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; width: 9.73202%;">38</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Software </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.59097%;">6</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.73202%;">8</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketing assets and customer relationships </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 9.59097%;">2</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 9.73202%;">2</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">    Total amortization expense</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; border-bottom: 2.8pt double #000000; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.59097%;">51</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; border-bottom: 2.8pt double #000000; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.73202%;">48</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 0.987306%;"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">Estimated aggregate amortization expense based on current intangible assets for the next four years is expected to be as follows:</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">$116,000 for the remainder of</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">2021</span>;</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">$113,000 in</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">2022</span>;</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;">$64,000 in</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">2023</span>;</span><span style="font-size: 10pt;"> and </span><span style="font-size: 10pt;">$10,000 in</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">2024</span>.</span></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Intangible assets consist of the following: </span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_K66LUASPFK00000000000000000000b"> <table cellpadding="0" style="width: 100%; margin-left: 0pt; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; height: 113px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 8%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1.4881%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 7%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 7%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 9%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 7%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="11" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 17px; width: 32.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="11" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 17px; width: 31%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> December 31, 2020 </span></p> </td> </tr> <tr style="height: 10px;"> <td style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 10%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Gross<br/>Carrying<br/>Amount </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 11.4881%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Amortization </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 9%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 9%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Gross<br/>Carrying<br/>Amount </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 11%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Amortization </span></p> </td> <td style="vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td colspan="3" style="vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 9%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Patents </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1,866 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,585</span></p> </td> <td style="padding: 2px 2px 2px 0px; border-top: 0.75pt solid #000000; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1.4881%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 281 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 1,832 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,542</span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 290 </span></p> </td> <td style="vertical-align: bottom; border-top: 0.75pt solid #000000; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Software </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 206 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(206</span></p> </td> <td style="padding: 2px 2px 2px 0px; vertical-align: middle; height: 17px; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> — </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 206 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(200</span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 6 </span></p> </td> <td style="vertical-align: bottom; height: 17px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketing assets and customer relationships </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 86 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(64</span></p> </td> <td style="padding: 2px 2px 2px 0px; vertical-align: middle; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 22 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 101 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(72</span></p> </td> <td style="padding: 0px 0px 2px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 29 </span></p> </td> <td style="vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 18px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 35%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">    <span style="font-size: 10pt;">Total intangible assets</span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 8%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,158 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,855</span></p> </td> <td style="padding: 2px 2px 2px 0px; border-bottom: 2.25pt double #000000; vertical-align: middle; height: 18px; width: 1.4881%;" valign="middle">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 303 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 2,139 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 9%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">(1,814</span></p> </td> <td style="padding-top: 1.5pt; padding-right: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 10pt;">)</span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; padding-left: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-top: 1.5pt; padding-bottom: 1.5pt; vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 7%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> 325 </span></p> </td> <td style="vertical-align: bottom; border-bottom: 2.25pt double #000000; height: 18px; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> 1866000 1585000 281000 1832000 1542000 290000 206000 206000 0 206000 200000 6000 86000 64000 22000 101000 72000 29000 2158000 1855000 303000 2139000 1814000 325000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;">Amortization expense in the</span><span style="font-size: 10pt;"> </span><span style="font-size: 10pt;"><span style="border-right: none; border-left: none;">three months ended March 31, 2021 and the three months ended<span style="border-right: none; border-left: none;"> March 31, 2020</span></span></span><span style="font-size: 10pt;"> was as follows:  </span></span></p> <div style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_U62DUECLI800000000000000000000b"> <table cellpadding="0" style="width: 100%; margin-left: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; margin-right: 0px; text-indent: 0px;" width="100%"> <tbody> <tr style="height: 17px;"> <td style="vertical-align: middle; height: 17px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 1.69252%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 9.59097%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 1.69252%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 9.73202%;"><br/></td> <td style="vertical-align: middle; height: 17px; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td colspan="7" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 25.6699%;"><strong style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; /* background-color: #ffffff; */text-decoration-style: initial; text-decoration-color: initial;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><span>Three Months Ended March 31,</span></span></strong></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; border-bottom: 0.75pt solid #000000; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 12.2708%;"><span style="font-size: 8pt;"><strong>2021</strong></span></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 12.4118%;"><strong><span style="font-size: 8pt;">2020</span></strong></td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Patents </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; width: 9.59097%;">43</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; width: 9.73202%;">38</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Software </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.59097%;">6</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.73202%;">8</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Marketing assets and customer relationships </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 9.59097%;">2</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 1.69252%;"><br/></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; margin-left: 0px; margin-right: 0px; text-indent: 0px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 9.73202%;">2</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 1pt solid #000000; width: 0.987306%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.4034%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">    Total amortization expense</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; border-bottom: 2.8pt double #000000; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.59097%;">51</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.987306%;"><br/></td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 1.69252%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; text-align: right; border-bottom: 2.8pt double #000000; margin-left: 0px; margin-right: 0px; text-indent: 0px; width: 9.73202%;">48</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; width: 0.987306%;"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> </div> 43000 38000 6000 8000 2000 2000 51000 48000 116000 113000 64000 10000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">11. <span>REVENUE CONCENTRATIONS, SIGNIFICANT CUSTOMERS AND GEOGRAPHIC <span style="font-size: 10pt;">AREAS</span></span>:</span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <div style="border-left: none; border-right: none;"> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">The following summarizes our revenue by product line:</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_E96B8M839S00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; border-spacing: 0px; width: 100%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 96px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="vertical-align: bottom; font-family: 'times new roman'; font-size: 15px; height: 10px; width: 48.0406%;"><br/></td> <td style="vertical-align: bottom; font-family: 'times new roman'; font-size: 15px; height: 10px; width: 1.01597%;"><br/></td> <td colspan="7" style="font-family: 'times new roman'; font-size: 15px; height: 10px; text-align: center; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 25.9187%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 8pt;"><strong style="color: #000000; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; /* background-color: #ffffff; */text-decoration-style: initial; text-decoration-color: initial;">Three Months Ended March 31,</strong></span></td> </tr> <tr style="height: 17px;"> <td style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; border-bottom: 1pt solid #000000; height: 17px; width: 48.0406%;"><span style="font-size: 8pt; font-family: 'times new roman', times;"><span class="selected">(In thousands)</span></span></td> <td style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; width: 1.01597%;"><br/></td> <td colspan="3" style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; text-align: center; border-bottom: 1pt solid #000000; padding: 1.5pt; width: 12.4514%;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><strong>2021</strong></span></td> <td style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; text-align: center; width: 1.01597%;"><br/></td> <td colspan="3" style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; text-align: center; border-bottom: 1pt solid #000000; padding: 1.5pt; width: 12.4514%;"><span style="font-family: 'times new roman', times; font-size: 8pt;">2020</span></td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 48.0406%;"> <p style="margin: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;">High Precision 3D and 2D Sensors </span></p> </td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; width: 10%;"><span>6,357</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; width: 10%;">4,122</td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> </tr> <tr style="height: 17px;"> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 48.0406%;"> <p style="margin: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Inspection and Metrology Systems </span></p> </td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; text-align: right; width: 10%;"><span>6,339</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; text-align: right; width: 10%;">8,361</td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 48.0406%;"> <p style="margin: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Semiconductor Sensors    </span></p> </td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;"><span>5,036</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1.45138%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;">3,946</td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1.45138%;"><br/></td> </tr> <tr style="height: 18px;"> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; width: 48.0406%;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Total</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; width: 1.01597%;"><br/></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; width: 10%;"><span>17,732</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1.45138%;"><br/></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; width: 1.01597%;"><br/></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; width: 10%;">16,429</td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1.45138%;"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">In the<span> </span></span>three months ended March 31, 2021<span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">, sales to significant customer A accounted for<span> </span></span>22<span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">% of our total revenues. As of<span> </span></span>March 31, 2021<span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">, accounts receivable from significant customer A were $</span><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; border-left: none; border-right: none;">3.0<span> </span>million.</span></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Export revenues as a percentage of total revenues were 82% in the three months ended March 31, 2021 and 72% in the three months ended March 31, 2020. Export revenues are attributed to the country where the product is shipped. Substantially all of our export revenues are negotiated, invoiced and paid in U.S. dollars. Export revenues by geographic area are summarized as follows:</span><br/></p> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <table cellpadding="0" style="border-collapse: collapse; width: 100%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 134px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 10px; width: 1.26227%;"><span style="font-family: 'times new roman', times;"> </span></td> <td colspan="7" style="padding: 0px 2px; vertical-align: bottom; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 24.9818%;"><span style="font-family: 'times new roman', times;"><strong style="color: #000000; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; /* background-color: #ffffff; */text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 8pt;">Three Months Ended March 31,</span></strong></span><br/></td> </tr> <tr style="height: 17px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; border-bottom: 1pt solid #000000; width: 12%;"><span style="font-family: 'times new roman', times;"><strong><span style="font-size: 8pt;">2021</span></strong></span></td> <td style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; width: 0.981767%;"><br/></td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; border-bottom: 1pt solid #000000; width: 12%;"><span style="font-family: 'times new roman', times;"><strong><span style="font-size: 8pt;">2020</span></strong></span></td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Americas  </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 10%;">783</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: left; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 10%;">401</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Europe </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 10%;">3,500</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 10%;">2,103</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 1%;"><br/></td> </tr> <tr style="height: 16px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 48.1066%;"><span>China</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1.26227%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 10%;">5,163</td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 10%;">3,880</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> <tr style="height: 16px;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 48.1066%;"><span>Taiwan</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 1.26227%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 10%;">730</td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 10%;">1,716</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 1%;"><br/></td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 48.1066%;"> <p style="margin: 0pt;"><span> Other Asia </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 10%;">4,143</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 10%;">3,680</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> <tr style="height: 17px;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;">148</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;">—</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> </tr> <tr style="height: 18px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; background-color: #d6f3e8; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Total export sales</span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; background-color: #d6f3e8; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 10%;">14,467</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: left; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 10%;">11,780</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> </tbody> </table> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">The following summarizes our revenue by product line:</span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_E96B8M839S00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; border-spacing: 0px; width: 100%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 96px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="vertical-align: bottom; font-family: 'times new roman'; font-size: 15px; height: 10px; width: 48.0406%;"><br/></td> <td style="vertical-align: bottom; font-family: 'times new roman'; font-size: 15px; height: 10px; width: 1.01597%;"><br/></td> <td colspan="7" style="font-family: 'times new roman'; font-size: 15px; height: 10px; text-align: center; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 25.9187%;" valign="bottom"><span style="font-family: 'times new roman', times; font-size: 8pt;"><strong style="color: #000000; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; /* background-color: #ffffff; */text-decoration-style: initial; text-decoration-color: initial;">Three Months Ended March 31,</strong></span></td> </tr> <tr style="height: 17px;"> <td style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; border-bottom: 1pt solid #000000; height: 17px; width: 48.0406%;"><span style="font-size: 8pt; font-family: 'times new roman', times;"><span class="selected">(In thousands)</span></span></td> <td style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; width: 1.01597%;"><br/></td> <td colspan="3" style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; text-align: center; border-bottom: 1pt solid #000000; padding: 1.5pt; width: 12.4514%;"><span style="font-family: 'times new roman', times; font-size: 8pt;"><strong>2021</strong></span></td> <td style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; text-align: center; width: 1.01597%;"><br/></td> <td colspan="3" style="color: #000000; vertical-align: bottom; white-space: pre-wrap; font-family: 'times new roman'; font-size: 10.6667px; font-weight: bold; text-decoration: none solid #000000; height: 17px; text-align: center; border-bottom: 1pt solid #000000; padding: 1.5pt; width: 12.4514%;"><span style="font-family: 'times new roman', times; font-size: 8pt;">2020</span></td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 48.0406%;"> <p style="margin: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;">High Precision 3D and 2D Sensors </span></p> </td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; width: 10%;"><span>6,357</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; width: 10%;">4,122</td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> </tr> <tr style="height: 17px;"> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 48.0406%;"> <p style="margin: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Inspection and Metrology Systems </span></p> </td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; text-align: right; width: 10%;"><span>6,339</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; text-align: right; width: 10%;">8,361</td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; padding: 2px 0px; height: 17px; width: 1.45138%;"><br/></td> </tr> <tr style="background-color: #d6f3e8; height: 17px;"> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 48.0406%;"> <p style="margin: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Semiconductor Sensors    </span></p> </td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;"><span>5,036</span></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1.45138%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; width: 1.01597%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;">3,946</td> <td style="color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; vertical-align: bottom; background-color: #d6f3e8; padding: 2px 0px; height: 17px; border-bottom: 1pt solid #000000; width: 1.45138%;"><br/></td> </tr> <tr style="height: 18px;"> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; width: 48.0406%;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Total</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; width: 1.01597%;"><br/></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; width: 10%;"><span>17,732</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1.45138%;"><br/></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; width: 1.01597%;"><br/></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; width: 10%;">16,429</td> <td style="color: #000000; vertical-align: bottom; font-family: 'times new roman'; font-size: 13.3333px; font-weight: 400; text-decoration: none solid #000000; padding: 2px 0px; height: 18px; border-bottom: 2.8pt double #000000; width: 1.45138%;"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> 6357000 4122000 6339000 8361000 5036000 3946000 17732000 16429000 0.22 3000000.0 0.82 0.72 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <table cellpadding="0" style="border-collapse: collapse; width: 100%; margin-left: 0px; font-family: 'times new roman'; font-size: 10pt; height: 134px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 10px; width: 1.26227%;"><span style="font-family: 'times new roman', times;"> </span></td> <td colspan="7" style="padding: 0px 2px; vertical-align: bottom; text-align: center; height: 10px; border-bottom: 1pt solid #000000; width: 24.9818%;"><span style="font-family: 'times new roman', times;"><strong style="color: #000000; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; /* background-color: #ffffff; */text-decoration-style: initial; text-decoration-color: initial;"><span style="font-size: 8pt;">Three Months Ended March 31,</span></strong></span><br/></td> </tr> <tr style="height: 17px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 17px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; border-bottom: 1pt solid #000000; width: 12%;"><span style="font-family: 'times new roman', times;"><strong><span style="font-size: 8pt;">2021</span></strong></span></td> <td style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; width: 0.981767%;"><br/></td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; text-align: center; height: 17px; border-bottom: 1pt solid #000000; width: 12%;"><span style="font-family: 'times new roman', times;"><strong><span style="font-size: 8pt;">2020</span></strong></span></td> </tr> <tr style="height: 13px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Americas  </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 10%;">783</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: left; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; text-align: right; background-color: #d6f3e8; width: 10%;">401</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 13px; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> <tr style="height: 10px;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Europe </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 10%;">3,500</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: right; width: 10%;">2,103</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 10px; width: 1%;"><br/></td> </tr> <tr style="height: 16px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 48.1066%;"><span>China</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1.26227%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 10%;">5,163</td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; background-color: #d6f3e8; width: 10%;">3,880</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> <tr style="height: 16px;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 48.1066%;"><span>Taiwan</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 1.26227%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 10%;">730</td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; text-align: right; height: 16px; width: 10%;">1,716</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 16px; width: 1%;"><br/></td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 48.1066%;"> <p style="margin: 0pt;"><span> Other Asia </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 10%;">4,143</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #d6f3e8; width: 10%;">3,680</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> <tr style="height: 17px;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;">148</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; text-align: right; border-bottom: 1pt solid #000000; width: 10%;">—</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 17px; border-bottom: 1pt solid #000000; width: 1%;"><br/></td> </tr> <tr style="height: 18px; background-color: #d6f3e8;"> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; background-color: #d6f3e8; width: 48.1066%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Total export sales</span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; background-color: #d6f3e8; width: 1.26227%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 10%;">14,467</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; background-color: #d6f3e8; width: 0.981767%;"><br/></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: left; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: nowrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">$</span></td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; text-align: right; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 10%;">11,780</td> <td style="padding: 2px 0px; vertical-align: bottom; height: 18px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;"><br/></td> </tr> </tbody> </table> 783000 401000 3500000 2103000 5163000 3880000 730000 1716000 4143000 3680000 148000 0 14467000 11780000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;">12. NET INCOME PER SHARE:  </span></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 1.2; text-align: left;"><span style="font-family: 'times new roman', times; font-size: 10pt; color: #000000; line-height: inherit;">Net income per basic share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Net income per diluted share is computed by dividing net income by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares consist of common shares to be issued upon exercise of stock options, vesting of restricted stock units, vesting of restricted shares and from purchases of shares under our Employee Stock Purchase Plan, as calculated using the treasury stock method. Common equivalent shares are excluded from the calculation of net income per diluted share if their effect is anti-dilutive. The components of net income per basic and diluted share were as follows:</span></p> <p style="margin: 0pt; text-align: justify;"><span style="font-family: 'Times New Roman'; font-size: 10pt;"> </span></p> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_T9R1AB763400000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; width: 99.4%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt; height: 57px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 47.0293%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands except per share amounts) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.00418%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 17.0042%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net Income </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.00418%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.0669%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Weighted Average</span><br/><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Shares Outstanding</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.920502%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.9205%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Per Share Amount </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding: 1.5pt; height: 17px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31, 2021 </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 17px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 17px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 17px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 17px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; height: 17px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Basic </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.83682%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.1632%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">1,441</span><br/></p> </td> <td style="height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"/> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">7,293<br/></span></p> </td> <td style="height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">0.20</span></p> </td> <td style="height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"/> </tr> <tr style="height: 10px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive effect of common equivalent shares </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> — </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">170<br/></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(0.01</span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom">)</td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.83682%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.1632%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">1,441</span><br/></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"/> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">7,463<br/></span></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">0.19</span></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"/> </tr> </tbody> </table> </div> </div> </div> <div><br/></div> </div> </div> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_5V6M6W1FOW00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; width: 99.4%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt; height: 50px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.9609%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands except per share amounts)  </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.9992%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net Income</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 15.9867%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Weighted Average</span><br/><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Shares Outstanding</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.9992%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Per Share Amount </span></p> </td> </tr> <tr style="height: 10px;"> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.9609%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31, 2020 </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 16%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 14.9875%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 16%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 46.9609%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Basic </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span><span style="border-left: none; border-right: none;">844</span></span></span><br/></p> </td> <td style="height: 10px; width: 0.999167%; padding: 0px; vertical-align: middle;" valign="middle"/> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 14.9875%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>7,157</span><br/></span></p> </td> <td style="height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 0.12 </span></p> </td> <td style="height: 10px; width: 0.999167%; vertical-align: middle;" valign="middle"/> </tr> <tr style="height: 10px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 46.9609%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive effect of common equivalent shares </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">—</span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 14.9875%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>210</span><br/></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(0.01</span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom">)</td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 46.9609%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive  </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"><span><span style="border-left: none; border-right: none;">844</span></span></span><br/></p> </td> <td style="border-bottom: 2.25pt double #000000; padding: 0px 0px 2px; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"/> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 14.9875%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>7,367</span><br/></span></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 0.11 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding: 0px 0px 2px; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"/> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="color: #000000;"><span style="font-family: 'times new roman', times; font-size: 10pt;">Potentially dilutive shares consist of stock options, restricted stock units, restricted shares and purchases of shares under our Employee Stock Purchase Plan. Potentially dilutive shares excluded from the calculations of net income per diluted shar</span></span><span style="color: #000000;"><span style="font-family: 'times new roman', times; font-size: 10pt;">e due to their anti-dilutive effect were as follows: <span style="font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">97,000 shares in the three months ended March 31, 2021</span> and </span><span style="font-family: 'times new roman', times;"><span style="font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">145,000 shares in the three months ended March 31, 2020</span></span></span></span><span style="font-family: 'times new roman', times; font-size: 10pt;">.</span></span><br/></p> The components of net income per basic and diluted share were as follows: <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_T9R1AB763400000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; width: 99.4%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt; height: 57px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 47.0293%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands except per share amounts) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.00418%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 17.0042%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net Income </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 1.00418%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.0669%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Weighted Average</span><br/><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Shares Outstanding</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.920502%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.9205%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Per Share Amount </span></p> </td> </tr> <tr style="height: 17px;"> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding: 1.5pt; height: 17px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31, 2021 </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 17px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 17px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; height: 17px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 17px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 17px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; height: 17px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Basic </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.83682%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.1632%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">1,441</span><br/></p> </td> <td style="height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"/> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">7,293<br/></span></p> </td> <td style="height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">0.20</span></p> </td> <td style="height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"/> </tr> <tr style="height: 10px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive effect of common equivalent shares </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> — </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">170<br/></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(0.01</span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom">)</td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 47.0293%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.83682%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.1632%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">1,441</span><br/></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"/> <td style="padding: 1.5pt; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15.0628%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">7,463<br/></span></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 1.00418%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">0.19</span></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 0.920502%; vertical-align: bottom;" valign="bottom"/> </tr> </tbody> </table> </div> </div> </div> <div><br/></div> </div> </div> <div style="border-left: none; border-right: none;"> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_5V6M6W1FOW00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; width: 99.4%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt; height: 50px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.9609%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands except per share amounts)  </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.9992%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Net Income</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="2" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 15.9867%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Weighted Average</span><br/><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;">Shares Outstanding</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="border-bottom: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 16.9992%;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Per Share Amount </span></p> </td> </tr> <tr style="height: 10px;"> <td style="background-color: #d6f3e8; border-top: 0.75pt solid #000000; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 46.9609%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"> Three Months Ended March 31, 2020 </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 16%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 14.9875%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; width: 16%;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="background-color: #d6f3e8; vertical-align: bottom; height: 10px; width: 0.999167%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 46.9609%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Basic </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span><span style="border-left: none; border-right: none;">844</span></span></span><br/></p> </td> <td style="height: 10px; width: 0.999167%; padding: 0px; vertical-align: middle;" valign="middle"/> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 14.9875%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>7,157</span><br/></span></p> </td> <td style="height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 0.12 </span></p> </td> <td style="height: 10px; width: 0.999167%; vertical-align: middle;" valign="middle"/> </tr> <tr style="height: 10px;"> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 46.9609%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive effect of common equivalent shares </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">—</span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 14.9875%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>210</span><br/></span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="background-color: #d6f3e8; padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td colspan="2" style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 16%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(0.01</span></p> </td> <td style="background-color: #d6f3e8; border-bottom: 0.75pt solid #000000; padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom">)</td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; width: 46.9609%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Dilutive  </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"><span><span style="border-left: none; border-right: none;">844</span></span></span><br/></p> </td> <td style="border-bottom: 2.25pt double #000000; padding: 0px 0px 2px; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"/> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 14.9875%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span>7,367</span><br/></span></p> </td> <td style="border-bottom: 2.25pt double #000000; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding: 1.5pt; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; height: 10px; width: 1%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding-bottom: 1.5pt; padding-top: 1.5pt; height: 10px; width: 15%; vertical-align: bottom;" valign="bottom"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> 0.11 </span></p> </td> <td style="border-bottom: 2.25pt double #000000; padding: 0px 0px 2px; height: 10px; width: 0.999167%; vertical-align: bottom;" valign="bottom"/> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> 1441000 7293000 0.20 170000 -0.01 1441000 7463000 0.19 844000 7157000 0.12 210000 -0.01 844000 7367000 0.11 97000 145000 <p style="margin: 0px; text-indent: 0px;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><strong>13. OTHER COMPREHENSIVE LOSS:</strong></span></p> <p style="margin: 0px; text-indent: 0px;"><br/></p> <p style="margin: 0px; text-indent: 0px;">Changes in components of other comprehensive loss and taxes related to items of other comprehensive loss are as follows:  <br/></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><br/></p> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="border-collapse: collapse; width: 100.25%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt; height: 77px;" width="100%"> <tbody> <tr style="height: 15px;"> <td style="height: 15px; width: 34.0058%;"/> <td style="height: 15px; width: 1.00865%;"/> <td colspan="10" style="text-align: center; border-bottom: 1pt solid #000000; height: 15px; width: 31.3141%;"><span style="font-size: 8pt;"><strong>Three Months Ended March 31, 2021</strong></span></td> <td style="height: 15px; border-bottom: 1pt solid #000000; width: 0.864553%;"/> <td style="height: 15px; width: 0.864553%;"><strong> </strong></td> <td colspan="11" style="text-align: center; border-bottom: 1pt solid #000000; height: 15px; width: 31.7291%;"><span style="font-size: 8pt;"><strong>Three Months Ended March 31, 2020</strong></span></td> </tr> <tr style="height: 10px;"> <td style="height: 10px; border-bottom: 1pt solid #000000; width: 34.0058%;"><strong>(In thousands)</strong></td> <td style="height: 10px; width: 1.00865%;"/> <td colspan="3" style="height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 10.4409%;"><span style="font-size: 8pt;"><strong>Before Tax</strong></span><br/></td> <td style="height: 10px; width: 1.00865%;"/> <td colspan="3" style="height: 10px; border-bottom: 1pt solid #000000; text-align: center; width: 10%;"><span style="font-size: 8pt;"><strong>Tax Effect</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 9.86455%;"><span style="font-size: 8pt;"><strong>Net of Tax </strong><strong>Amount</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; border-bottom: 1pt solid #000000; text-align: center; width: 10%;"><span style="font-size: 8pt;"><strong>Before Tax</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; border-bottom: 1pt solid #000000; text-align: center; width: 10%;"><span style="font-size: 8pt;"><strong>Tax Effect</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 10%;"><span style="font-size: 8pt;"><strong>Net of Tax </strong><strong>Amount</strong></span><br/></td> </tr> <tr style="height: 21px; background-color: #d6f3e8;"> <td style="height: 21px; background-color: #d6f3e8; vertical-align: middle; width: 34.0058%;" valign="middle">Foreign currency translation adjustments</td> <td style="height: 21px; background-color: #d6f3e8; width: 1.00865%;"/> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;" valign="bottom">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(147</td> <td style="height: 21px; background-color: #d6f3e8; width: 1.44092%;">)</td> <td style="height: 21px; background-color: #d6f3e8; width: 1.00865%;"/> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;"><span>—</span></td> <td style="height: 21px; background-color: #d6f3e8; width: 1%;"/> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"><span> </span></td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(147</td> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;">)</td> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(600</td> <td style="height: 21px; background-color: #d6f3e8; width: 1%;">)</td> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">—</td> <td style="height: 21px; background-color: #d6f3e8; width: 1%;"/> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(600</td> <td align="right" style="height: 21px; text-align: left; background-color: #d6f3e8; width: 1%;">)</td> </tr> <tr style="height: 21px;"> <td style="height: 21px; width: 34.0058%;">Unrealized gains (losses) on available-for-sale securities </td> <td style="height: 21px; width: 1.00865%;"/> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; width: 1%;"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">(72</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.44092%;" valign="bottom">)</td> <td style="height: 21px; vertical-align: bottom; width: 1.00865%;" valign="bottom"/> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom"><span>15</span></td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">(57</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 0.864553%;" valign="bottom">)</td> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">140</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">(30</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom">)</td> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">110</td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; text-align: left; width: 1%;"/> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="height: 10px; background-color: #d6f3e8; width: 34.0058%;">Other comprehensive loss </td> <td style="height: 10px; background-color: #d6f3e8; width: 1.00865%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(219</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1.44092%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 1.00865%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">15</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; vertical-align: middle; background-color: #d6f3e8; width: 1%;" valign="middle"/> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(204</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 0.864553%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; text-align: right; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(460</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(30</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="padding: 2px 0px; color: #000000; font-size: 8pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: 'Times New Roman', serif; white-space: normal; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(490</span></td> <td align="right" style="padding: 2px 0px; color: #000000; font-size: 8pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: 'Times New Roman', serif; border-top: none; border-right: none; border-left: none; border-image: initial; white-space: normal; text-align: left; height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; vertical-align: middle; width: 1%;" valign="middle"><span style="font-size: 10pt;">)</span></td> </tr> </tbody> </table> </div> </div> </div> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><br/></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">At March 31, 2021 and 2020, components of accumulated other comprehensive loss is as follows: </span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></p> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_1O6T7AZDE800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 73px;" width="100%"> <tbody> <tr style="height: 36px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Foreign<br/>Currency<br/>Translation<br/>Adjustments </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Available- for-Sale<br/>Securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Other<br/>Comprehensive<br/>Loss </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 61%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at December 31, 2020 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,285</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; background-color: #d6f3e8; vertical-align: bottom; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">183</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; background-color: #d6f3e8; vertical-align: bottom; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,102</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; background-color: #d6f3e8; vertical-align: bottom; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom">)</td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; vertical-align: top;" valign="top"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other comprehensive loss for the three months ended March 31, 2021</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><br/></p> </td> <td colspan="2" style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; font-size: 10pt; font-family: 'times new roman', times; text-align: right; padding-left: 0px; padding-right: 0px; text-indent: 0px;">(147</p> </td> <td style="padding: 3px 0px 2px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom;" valign="bottom">)</td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">(57</p> </td> <td style="vertical-align: middle; padding: 3px 0px 0px; height: 10px; border-bottom: 1pt solid #000000;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"/> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; font-size: 10pt; font-family: 'times new roman', times; text-align: right;">(204</p> </td> <td style="vertical-align: bottom; padding: 0px 0px 3px; height: 10px; border-bottom: 1pt solid #000000;">)</td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,432</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; background-color: #d6f3e8; vertical-align: bottom; border-bottom: 2.25pt double #000000 !important;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">126</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: middle; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,306</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; background-color: #d6f3e8; vertical-align: bottom; border-bottom: 2.25pt double #000000 !important;" valign="bottom">)</td> </tr> </tbody> </table> </div> <p style="margin: 0px; text-indent: 0px;"><br/></p> <div> </div> </div> </div> </div> </div> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_62CCXBBU6O00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 59px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Foreign<br/>Currency<br/>Translation<br/>Adjustments </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Available- for-Sale<br/>Securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Other<br/>Comprehensive<br/>Loss </span></p> </td> </tr> <tr style="height: 16px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 61%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at December 31, 2019</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (1,475 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;"><span style="font-family: 'times new roman', times; font-size: 10pt;">69</span></p> </td> <td style="height: 16px; vertical-align: bottom; padding: 0px 0px 2px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (1,406 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> ) </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other comprehensive loss for the <span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">three months ended March 31, 2020</span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">(600</p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">110</p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">(490</p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;">)</td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at March 31, 2020 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (2,075 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">179</span></p> </td> <td style="vertical-align: bottom; padding: 0px 0px 2px; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (1,896 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <div style="border-right: none; border-left: none;"> <table border="0" cellpadding="0" style="border-collapse: collapse; width: 100.25%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt; height: 77px;" width="100%"> <tbody> <tr style="height: 15px;"> <td style="height: 15px; width: 34.0058%;"/> <td style="height: 15px; width: 1.00865%;"/> <td colspan="10" style="text-align: center; border-bottom: 1pt solid #000000; height: 15px; width: 31.3141%;"><span style="font-size: 8pt;"><strong>Three Months Ended March 31, 2021</strong></span></td> <td style="height: 15px; border-bottom: 1pt solid #000000; width: 0.864553%;"/> <td style="height: 15px; width: 0.864553%;"><strong> </strong></td> <td colspan="11" style="text-align: center; border-bottom: 1pt solid #000000; height: 15px; width: 31.7291%;"><span style="font-size: 8pt;"><strong>Three Months Ended March 31, 2020</strong></span></td> </tr> <tr style="height: 10px;"> <td style="height: 10px; border-bottom: 1pt solid #000000; width: 34.0058%;"><strong>(In thousands)</strong></td> <td style="height: 10px; width: 1.00865%;"/> <td colspan="3" style="height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 10.4409%;"><span style="font-size: 8pt;"><strong>Before Tax</strong></span><br/></td> <td style="height: 10px; width: 1.00865%;"/> <td colspan="3" style="height: 10px; border-bottom: 1pt solid #000000; text-align: center; width: 10%;"><span style="font-size: 8pt;"><strong>Tax Effect</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 9.86455%;"><span style="font-size: 8pt;"><strong>Net of Tax </strong><strong>Amount</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; border-bottom: 1pt solid #000000; text-align: center; width: 10%;"><span style="font-size: 8pt;"><strong>Before Tax</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; border-bottom: 1pt solid #000000; text-align: center; width: 10%;"><span style="font-size: 8pt;"><strong>Tax Effect</strong></span><br/></td> <td style="height: 10px; width: 0.864553%;"><span style="font-size: 8pt;"> </span></td> <td colspan="3" style="height: 10px; text-align: center; border-bottom: 1pt solid #000000; width: 10%;"><span style="font-size: 8pt;"><strong>Net of Tax </strong><strong>Amount</strong></span><br/></td> </tr> <tr style="height: 21px; background-color: #d6f3e8;"> <td style="height: 21px; background-color: #d6f3e8; vertical-align: middle; width: 34.0058%;" valign="middle">Foreign currency translation adjustments</td> <td style="height: 21px; background-color: #d6f3e8; width: 1.00865%;"/> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;" valign="bottom">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(147</td> <td style="height: 21px; background-color: #d6f3e8; width: 1.44092%;">)</td> <td style="height: 21px; background-color: #d6f3e8; width: 1.00865%;"/> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;"><span>—</span></td> <td style="height: 21px; background-color: #d6f3e8; width: 1%;"/> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"><span> </span></td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(147</td> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;">)</td> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(600</td> <td style="height: 21px; background-color: #d6f3e8; width: 1%;">)</td> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">—</td> <td style="height: 21px; background-color: #d6f3e8; width: 1%;"/> <td style="height: 21px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 21px; background-color: #d6f3e8; width: 8%;">(600</td> <td align="right" style="height: 21px; text-align: left; background-color: #d6f3e8; width: 1%;">)</td> </tr> <tr style="height: 21px;"> <td style="height: 21px; width: 34.0058%;">Unrealized gains (losses) on available-for-sale securities </td> <td style="height: 21px; width: 1.00865%;"/> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; width: 1%;"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">(72</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1.44092%;" valign="bottom">)</td> <td style="height: 21px; vertical-align: bottom; width: 1.00865%;" valign="bottom"/> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom"><span>15</span></td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">(57</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 0.864553%;" valign="bottom">)</td> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"><span> </span></td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">140</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"/> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">(30</td> <td style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom">)</td> <td style="height: 21px; vertical-align: bottom; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; vertical-align: bottom; width: 8%;" valign="bottom">110</td> <td align="right" style="height: 21px; border-bottom: 1pt solid #000000; text-align: left; width: 1%;"/> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="height: 10px; background-color: #d6f3e8; width: 34.0058%;">Other comprehensive loss </td> <td style="height: 10px; background-color: #d6f3e8; width: 1.00865%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(219</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1.44092%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 1.00865%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">15</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; vertical-align: middle; background-color: #d6f3e8; width: 1%;" valign="middle"/> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;" valign="bottom"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(204</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 0.864553%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; text-align: right; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(460</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;">(30</td> <td style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">)</td> <td style="height: 10px; background-color: #d6f3e8; width: 0.864553%;"> </td> <td align="right" style="height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 1%;">$</td> <td align="right" style="padding: 2px 0px; color: #000000; font-size: 8pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: 'Times New Roman', serif; white-space: normal; vertical-align: bottom; height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; width: 8%;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(490</span></td> <td align="right" style="padding: 2px 0px; color: #000000; font-size: 8pt; font-weight: 400; font-style: normal; text-decoration: none; font-family: 'Times New Roman', serif; border-top: none; border-right: none; border-left: none; border-image: initial; white-space: normal; text-align: left; height: 10px; border-bottom: 2.8pt double #000000; background-color: #d6f3e8; vertical-align: middle; width: 1%;" valign="middle"><span style="font-size: 10pt;">)</span></td> </tr> </tbody> </table> </div> </div> </div> -147000 0 -147000 -600000 0 -600000 -72000 -15000 -57000 140000 30000 110000 -219000 -15000 -204000 -460000 30000 -490000 <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">At March 31, 2021 and 2020, components of accumulated other comprehensive loss is as follows: </span></p> <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><br/></span></p> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_1O6T7AZDE800000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 73px;" width="100%"> <tbody> <tr style="height: 36px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Foreign<br/>Currency<br/>Translation<br/>Adjustments </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Available- for-Sale<br/>Securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 36px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 36px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Other<br/>Comprehensive<br/>Loss </span></p> </td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 61%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at December 31, 2020 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,285</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; background-color: #d6f3e8; vertical-align: bottom; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">183</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; background-color: #d6f3e8; vertical-align: bottom; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,102</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 17px; background-color: #d6f3e8; vertical-align: bottom; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom">)</td> </tr> <tr style="height: 10px;"> <td style="padding: 1.5pt; height: 10px; vertical-align: top;" valign="top"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other comprehensive loss for the three months ended March 31, 2021</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><br/></p> </td> <td colspan="2" style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; font-size: 10pt; font-family: 'times new roman', times; text-align: right; padding-left: 0px; padding-right: 0px; text-indent: 0px;">(147</p> </td> <td style="padding: 3px 0px 2px; height: 10px; border-bottom: 1pt solid #000000; margin: 0px; text-indent: 0px; vertical-align: bottom;" valign="bottom">)</td> <td style="padding: 1.5pt 0px; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;"> <p style="margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">(57</p> </td> <td style="vertical-align: middle; padding: 3px 0px 0px; height: 10px; border-bottom: 1pt solid #000000;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"/> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; font-size: 10pt; font-family: 'times new roman', times; text-align: right;">(204</p> </td> <td style="vertical-align: bottom; padding: 0px 0px 3px; height: 10px; border-bottom: 1pt solid #000000;">)</td> </tr> <tr style="height: 10px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at March 31, 2021 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,432</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; background-color: #d6f3e8; vertical-align: bottom; border-bottom: 2.25pt double #000000 !important;" valign="bottom">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">126</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: middle; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 10px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;" valign="middle"> <p style="margin: 0pt; text-align: right;"><span style="font-size: 10pt; font-family: 'times new roman', times;">(1,306</span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; height: 10px; background-color: #d6f3e8; vertical-align: bottom; border-bottom: 2.25pt double #000000 !important;" valign="bottom">)</td> </tr> </tbody> </table> </div> <p style="margin: 0px; text-indent: 0px;"><br/></p> <div> </div> </div> </div> </div> </div> <div style="border-right: none; border-left: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div style="border-left: none; border-right: none;"> <div id="t_ft_62CCXBBU6O00000000000000000000b"> <table cellpadding="0" style="border-collapse: collapse; margin-left: 0pt; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 59px;" width="100%"> <tbody> <tr style="height: 10px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> (In thousands) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Foreign<br/>Currency<br/>Translation<br/>Adjustments </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Available- for-Sale<br/>Securities </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 10px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 8pt;">   </span></p> </td> <td colspan="3" style="padding: 1.5pt; vertical-align: bottom; height: 10px; border-bottom: 0.75pt solid #000000 !important;"> <p style="margin: 0pt; text-align: center;"><span style="font-family: 'times new roman', times; font-size: 8pt; font-weight: bold;"> Accumulated<br/>Other<br/>Comprehensive<br/>Loss </span></p> </td> </tr> <tr style="height: 16px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 61%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at December 31, 2019</span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (1,475 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;"><span style="font-family: 'times new roman', times; font-size: 10pt;">69</span></p> </td> <td style="height: 16px; vertical-align: bottom; padding: 0px 0px 2px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;" valign="bottom"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 10%;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (1,406 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; background-color: #d6f3e8; border-top: 0.75pt solid #000000 !important; width: 1%;"> <p style="margin: 0pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"> ) </span></p> </td> </tr> <tr style="height: 16px;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Other comprehensive loss for the <span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">three months ended March 31, 2020</span></span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">(600</p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;">)</td> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">110</p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 16px;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td colspan="2" style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;"> <p style="margin: 0pt; text-align: right; font-size: 10pt; font-family: 'times new roman', times;">(490</p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 16px; border-bottom: 1pt solid #000000;">)</td> </tr> <tr style="height: 17px; background-color: #d6f3e8;"> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> Balances at March 31, 2020 </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (2,075 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;">179</span></p> </td> <td style="vertical-align: bottom; padding: 0px 0px 2px; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"/> <td style="padding: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;">   </span></p> </td> <td style="padding-bottom: 1.5pt; padding-left: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> $ </span></p> </td> <td style="padding-bottom: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt; text-align: right;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> (1,896 </span></p> </td> <td style="padding-bottom: 1.5pt; padding-right: 1.5pt; padding-top: 1.5pt; vertical-align: bottom; height: 17px; background-color: #d6f3e8; border-bottom: 2.25pt double #000000 !important;"> <p style="margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"> ) </span></p> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> -1285000 183000 -1102000 -147000 -57000 -204000 -1432000 126000 -1306000 -1475000 69000 -1406000 -600000 110000 -490000 -2075000 179000 -1896000 <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"><span style="border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;">14</span>. INCOME TAXES:</span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'times new roman', times;"><br/></span></p> <p style="margin: 0pt; line-height: 120%; font-size: 10pt;"><span style="font-family: 'times new roman', times; font-size: 10pt;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;"><span style="border: 0px; box-sizing: border-box; color: #000000; line-height: inherit;"><span style="border: 0px; box-sizing: border-box; color: #000000; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; float: none; line-height: inherit; display: inline !important;"><span>We recorded income tax expense of $311,000</span><span style="border: 0px; box-sizing: border-box; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; line-height: inherit; display: inline !important;"> in the <span style="line-height: inherit;"><span>three months ended March 31, 2021</span></span></span><span style="border: 0px; box-sizing: border-box; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; line-height: inherit; display: inline !important;">, compared to income tax expense of $</span><span style="line-height: inherit;"><span>149,000</span></span><span style="border: 0px; box-sizing: border-box; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; line-height: inherit; display: inline !important;"> in the <span style="line-height: inherit;"><span>three months ended March 31, 2020</span></span>.</span><span style="border: 0px; box-sizing: border-box; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; line-height: inherit; display: inline !important;"><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> </span><span style="color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Our income tax expense in the </span><span>three months ended March 31, 2021 reflected an effective tax rate of approximately 18%, compared to an effective tax rate of approximately 15% in the three months ended March 31, 2020.</span></span><span style="border: 0px; box-sizing: border-box; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; line-height: inherit; display: inline !important;"><span style="border: 0px; box-sizing: border-box;"> Our effective tax rate is impacted by the U.S. federal R&amp;D tax credit and foreign tax credit. The increase in effective tax rate in the <span>three months ended March 31, 2021</span> was primarily due to a reduction in the impact of the U.S. federal R&amp;D tax credit and foreign tax credit on our effective tax rate due to the higher level of profitability expected in 2021. </span></span></span></span></span></span></span></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; line-height: 120%;"><span style="font-size: 10pt; color: #000000;"><span style="font-family: 'times new roman', times;"><br/></span></span></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; line-height: 120%;"><span style="font-size: 10pt; color: #000000;"><span style="font-family: 'times new roman', times;">We have significant deferred tax assets as a result of temporary differences between taxable income on our tax returns and U.S. GAAP income, R&amp;D tax credit carry forwards and state net operating loss carry forwards. A deferred tax asset generally represents future tax benefits to be received when temporary differences previously reported in our consolidated financial statements become deductible for income tax purposes, when net operating loss carry forwards could be applied against future taxable income, or when tax credit carry forwards are utilized on our tax returns. We assess the </span><span style="font-family: 'times new roman', times;">realizability</span><span style="font-family: 'times new roman', times;"> of our deferred tax assets and the need for a valuation allowance based on the guidance provided in current financial accounting standards. </span></span><br/></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt; color: #333333; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.2;"><span style="border: 0px; box-sizing: border-box; font-size: 10pt; line-height: inherit; font-family: 'times new roman', times; color: #000000;"><br/></span></p> <p style="margin: 0pt; text-align: left;"><span style="font-family: 'Times New Roman'; font-size: 10pt; line-height: 120%;">Significant judgment is required in determining the realizability of our deferred tax assets. The assessment of whether valuation allowances are required considers, among other matters, the nature, frequency and severity of any current and cumulative losses, forecasts of future profitability, the duration of statutory carry forward periods, our experience with loss carry forwards not expiring unused and tax planning alternatives. In analyzing the need for valuation allowances, we first considered our history of cumulative operating results for income tax purposes over the past three years in each of the tax jurisdictions in which we operate, our financial performance in recent quarters, statutory carry forward periods and tax planning alternatives. In addition, we considered both our near-term and long-term financial outlook. After considering all available evidence (both positive and negative), we concluded that recognition of valuation allowances for substantially all of our U.S. and Singapore based deferred tax assets was not required at March 31, 2021 or December 31, 2020.</span></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 120%;"><span style="border: 0px; box-sizing: border-box; font-family: 'times new roman', times; line-height: inherit; font-size: 10pt; color: #000000;"><span style="border: 0px; box-sizing: border-box; line-height: inherit;"><br/></span></span></p> <p style="border: 0px; box-sizing: border-box; margin: 0pt; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 120%;"><span style="border: 0px; box-sizing: border-box; font-family: &quot;times new roman&quot;, times; line-height: inherit; font-size: 10pt; color: rgb(0, 0, 0);"><span style="border: 0px; box-sizing: border-box; line-height: inherit;"><span style="box-sizing: border-box; line-height: initial; font-family: &quot;times new roman&quot;, times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; border: 0px; margin: 0px; padding: 0px;">The Inland Revenue Authority of Singapore has initiated a routine compliance review of our 2018 income tax return.</span><span style="box-sizing: border-box; line-height: initial; font-family: &quot;times new roman&quot;, times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; border: 0px; margin: 0px; padding: 0px;"> We presently anticipate that the outcome of this audit will not have a significant impact on our financial position or results of operations.</span>  </span></span></p> 311000 149000 0.18 0.15 P3Y <p style="font-size: 10pt; line-height: 120%; margin: 0pt;"><span style="font-family: 'times new roman', times; font-size: 10pt; font-weight: bold;"><span style="border-left: none; border-right: none;">15</span>. CONTINGENCIES: </span></p> <p style="margin: 0pt; line-height: 80%; font-size: 10pt;"><br/></p> <p style="margin: 0px; line-height: 1.3; text-align: left; text-indent: 0px;"><span style="font-family: &quot;times new roman&quot;, times; font-size: 10pt; line-height: inherit;">We are periodically a defendant in miscellaneous lawsuits, claims and disputes in the ordinary course of business. While the outcome of these matters cannot be predicted with certainty, management presently believes the disposition of these matters will not have a material effect on our financial position, results of operations or cash flows. </span></p> <p style="margin: 0pt; line-height: 80%; font-size: 10pt;"><br/></p> <p style="margin: 0pt; line-height: 1.3; text-align: left;"><span style="font-family: &quot;times new roman&quot;, times; font-size: 10pt; line-height: inherit;">In the normal course of business to facilitate sales of our products and services, we at times indemnify other parties, including customers, with respect to certain matters. In these instances, we have agreed to hold the other parties harmless against losses arising out of intellectual property infringement or other types of claims. These agreements may limit the time within which an indemnification claim can be made, and almost always limits the amount of the claim. It is not possible to determine the maximum potential amount of exposure under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. Historically, payments made, if any, under these agreements have not had a material impact on our operating results, financial position or cash flows. However, there can be no assurance that intellectual property infringement and other claims against us or parties we have indemnified will not have a greater impact in the future.</span></p> XML 11 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2021
Apr. 30, 2021
Document And Entity Information [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2021  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2020  
Entity Registrant Name CYBEROPTICS CORP  
Entity Central Index Key 0000768411  
Current Fiscal Year End Date --12-31  
Entity Filer Category Non-accelerated Filer  
Entity Common Stock, Shares Outstanding   7,299,376
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Shell Company false  
Entity File Number 0-16577  
Entity Address, Address Line One 5900 Golden Hills Drive  
Entity Address, City or Town MINNEAPOLIS  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55416  
Entity Tax Identification Number 41-1472057  
City Area Code (763)  
Local Phone Number 542-5000  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol CYBE   
Security Exchange Name NASDAQ  
Document Transition Report false  
Document Quarterly Report true  
Entity Incorporation, State or Country Code MN  
Entity Interactive Data Current Yes  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
ASSETS    
Cash and cash equivalents $ 10,031 $ 8,399
Marketable securities 8,680 8,121
Accounts receivable, less allowances of $332 at March 31, 2021 and $302 at December 31, 2020 15,914 14,735
Inventories 20,662 20,271
Prepaid expenses 901 686
Other current assets 754 890
Total current assets 56,942 53,102
Marketable securities, long-term 13,587 14,052
Equipment and leasehold improvements, net 3,446 3,235
Intangible assets, net 303 325
Goodwill 1,366 1,366
Right-of-use assets (operating leases) 2,469 2,621
Trade notes receivable, long-term 333 418
Deferred tax assets 4,488 4,597
Total assets 82,934 79,716
LIABILITIES AND STOCKHOLDERS’ EQUITY    
Accounts payable 7,784 5,118
Advance customer payments 687 823
Accrued expenses 3,103 3,893
Current operating lease liabilities 827 819
Total current liabilities 12,401 10,653
Other liabilities 143 134
Long-term operating lease liabilities 3,025 3,244
Reserve for income taxes 209 157
Total liabilities 15,778 14,188
Commitments and contingencies
Stockholders’ equity:    
Preferred stock, no par value, 5,000,000 shares authorized, none outstanding 0 0
Common stock, no par value, 25,000,000 shares authorized, 7,299,376 shares issued and outstanding at March 31, 2021 and 7,294,617 shares issued and outstanding at December 31, 2020 38,208 37,817
Accumulated other comprehensive loss (1,306) (1,102)
Retained earnings 30,254 28,813
Total stockholders’ equity 67,156 65,528
Total liabilities and stockholders’ equity $ 82,934 $ 79,716
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLDIATED BALANCE SHEETS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 332 $ 302
Preferred stock, par value
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares outstanding 0 0
Common stock, par value
Common stock, shares authorized 25,000,000 25,000,000
Common stock, shares issued 7,299,376 7,294,617
Common stock, shares outstanding 7,299,376 7,294,617
XML 14 R4.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
Income Statement [Abstract]    
Revenues $ 17,732,000 $ 16,429,000
Cost of revenues 9,353,000 9,146,000
Gross margin 8,379,000 7,283,000
Research and development expenses 2,761,000 2,395,000
Selling, general and administrative expenses 3,888,000 4,159,000
Income (loss) from operations 1,730,000 729,000
Interest income and other 22,000 264,000
Income (loss) before income taxes 1,752,000 993,000
Income tax expense (benefit) 311,000 149,000
Net income (loss) $ 1,441,000 $ 844,000
Net income (loss) per share – Basic $ 0.20 $ 0.12
Net income (loss) per share – Diluted $ 0.19 $ 0.11
Weighted average shares outstanding – Basic 7,293 7,157
Weighted average shares outstanding – Diluted 7,463 7,367
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ 1,441 $ 844
Other comprehensive income (loss) before income taxes:    
Foreign currency translation adjustments (147) (600)
Unrealized gains (losses) on available-for-sale securities:    
Unrealized gains (losses) on available-for-sale securities (72) 140
Total other comprehensive income (loss) before income taxes (219) (460)
Income tax provision 15 (30)
Total other comprehensive loss after income taxes (204) (490)
Total comprehensive income (loss) $ 1,237 $ 354
XML 16 R6.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 $ 1,441,000 $ 844,000
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 634,000 664,000
Non-cash operating lease expense 152,000 137,000
Provision (recovery) for doubtful accounts 30,000 (23,000)
Deferred taxes 122,000 64,000
Foreign currency transaction gains 6,000 (381,000)
Share-based compensation 334,000 272,000
Unrealized (gain) loss on available-for-sale equity security (17,000) 18,000
Changes in operating assets and liabilities:    
Accounts and trade notes receivable (1,124,000) 1,841,000
Inventories (721,000) (2,086,000)
Prepaid expenses and other assets (73,000) (111,000)
Accounts payable 2,703,000 1,348,000
Advance customer payments and other (120,000) 51,000
Accrued expenses (738,000) 14,000
Operating leases (211,000) (200,000)
Net cash provided by operating activities 2,418,000 2,452,000
CASH FLOWS FROM INVESTING ACTIVITIES:    
Proceeds from maturities of available-for-sale marketable securities 2,597,000 3,106,000
Purchases of available-for-sale marketable securities (2,767,000) (5,294,000)
Additions to equipment and leasehold improvements (650,000) (129,000)
Additions to patents (34,000) (17,000)
Net cash used in investing activities (854,000) (2,334,000)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 57,000 85,000
Net cash provided by financing activities 57,000 85,000
Effects of exchange rate changes on cash and cash equivalents 11,000 30,000
Net decrease in cash and cash equivalents 1,632,000 233,000
Cash and cash equivalents – beginning of period 8,399,000 5,836,000
Cash and cash equivalents – end of period $ 10,031,000 $ 6,069,000
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Interim Reporting
3 Months Ended
Mar. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Interim Reporting

1. INTERIM REPORTING:


The interim condensed consolidated financial statements of CyberOptics Corporation and its wholly-owned subsidiaries ("we", "us" or "our") presented herein as of March 31, 2021, and for the three month periods ended March 31, 2021 and 2020, are unaudited but, in the opinion of management, include all adjustments, consisting of normal recurring adjustments necessary, for a fair presentation of financial position, results of operations and cash flows for the periods presented.


The results of operations for the three month period ended March 31, 2021 do not necessarily indicate the results to be expected for the full year. The December 31, 2020 consolidated balance sheet data was derived from audited consolidated financial statements, but does not include all disclosures required by accounting principles generally accepted in the United States of America ("U.S. GAAP"). The unaudited interim condensed consolidated financial statements should be read in conjunction with our consolidated financial statements and notes thereto contained in our Annual Report on Form 10-K for the year ended December 31, 2020.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Covid-19 Pandemic
3 Months Ended
Mar. 31, 2021
Unusual or Infrequent Items, or Both [Abstract]  
Covid-19 Pandemic

2. COVID-19 PANDEMIC:


Effect of Covid-19 Outbreak on Business Operations


A novel strain of coronavirus ("Covid-19") was first identified in December 2019, and in March 2020, the World Health Organization categorized Covid-19 as a pandemic. The Covid-19 pandemic is affecting our customers, suppliers, service providers and employees, and the ultimate impacts of Covid-19 on our business, results of operations, liquidity and prospects are not fully known at this time. The Covid-19 outbreak has not had a significant impact on our business to date. However, the following factors have affected and may continue to affect our business:

 

· Our key factories are located in Minnesota and Singapore. Both of these locations have been subject to government mandated shelter-in-place orders. Because our operations have been deemed essential, we were able to keep our factories up and running while the shelter-in-place mandates were in effect. If the pandemic worsens, it is possible that our operations may not be deemed essential under future government mandated shelter-in-place orders, and we may be required to shut-down factory operations. We have periodically implemented split-shifts for our factory operations to minimize the number of employees in our facilities at any given time, but these measures have not affected our production capacity. Most of the time, our non-factory employees are working remotely. To date, the shelter-in-place mandates and remote work arrangements have had a minimal impact on operations, but material negative effects on our business could result if the pandemic worsens and continues for an extended period of time.

 
· Sales of some products, mainly our SQ3000 Multi-Function systems and MX memory module inspection products, require customer acceptance due to performance or other criteria that is considered more than a formality. Most of our customer’s factories have remained open during the Covid-19 pandemic because they are deemed to be essential under government shelter-in-place mandates. However, global travel restrictions and quarantine measures have hindered our ability to obtain customer acceptances of certain of our products at various times in 2020. Continuing or new global travel restrictions and quarantine measures could hinder our ability to obtain customer acceptances in a timely manner in the future, and therefore impact the timing of revenue recognition.

 
·
We have experienced some supply disruptions due to the Covid-19 pandemic, mainly from suppliers not deemed essential by shelter-in-place mandates in certain countries. Key supply chain disruptions have been resolved to date. However, supply chain disruptions could increase significantly if the pandemic worsens and continues for an extended period of time. To date, our on-hand inventories have been sufficient to enable us to mitigate supply disruptions. 


Although we cannot estimate the length or gravity of the impact of the Covid-19 outbreak at this time, if the pandemic continues as expected for the foreseeable future, it may have an adverse effect on our results of future operations, financial position and liquidity in the remainder of 2021 and beyond. 


United States Covid-19 Relief Legislation  


On March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods and alternative tax credit refunds. The CARES Act also appropriated funds for the Small Business Administration Paycheck Protection Program loans that are forgivable in certain circumstances to promote continued employment. Additional relief packages were passed in December 2020 and March 2021. We have analyzed these pieces of legislation and presently do not believe they will have a material impact on our financial condition, results of operations or liquidity. However, we will continue to monitor the impact these pieces of legislation could have on our business in the future.


Singapore Jobs Support Program


The Singapore Government implemented a jobs support program in 2020 that was intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic. Under the jobs support program, the Singapore Government co-funded a portion of the gross monthly wages paid to local employees, which reduced our operating expenses by $19,000 in the three months ended March 31, 2020. We did not receive any benefit from the Singapore jobs support program in the three months ended March 31, 2021, nor do we expect any benefit during the remainder of 2021.


XML 19 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Recent Accounting Developments
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Recent Accounting Developments

3. RECENT ACCOUNTING DEVELOPMENTS: 


In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19, which amended the standard. The new standard introduces an approach to estimating credit losses that is based on expected losses (referred to as the current expected credit losses model), and applies to most financial assets measured at amortized cost and certain other instruments, including available-for-sale marketable debt securities, trade and other receivables. The new standard is effective for us on January 1, 2023, with early adoption permitted. We are required to apply the standard's provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We presently do not believe the new standard will have a material impact on our consolidated financial statements. 


No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition
3 Months Ended
Mar. 31, 2021
Revenue Recognition [Abstract]  
Revenue Recognition

4. REVENUE RECOGNITION:


Our revenue performance obligations are primarily satisfied at a point in time and limited revenue streams are satisfied over time as work progresses.


The following is a summary of our revenue performance obligations:








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

(In thousands except percentages)


Revenues
Percent of Revenues

Revenues

Percent of Revenues

Revenue recognized over time


$ 403
2.3

%

$

193


1.2

%

Revenue recognized at a point in time



17,329
97.7 %

16,236

98.8

%


$ 17,732
100.0 %

$

16,429

100.0

%


See Note 11 for additional information regarding disaggregation of revenue.


Contract Balances


Contract assets consist of unbilled amounts from sales where we recognize the revenue over time and the revenue recognized exceeds the amount billed to the customer at a point in time. Accounts and trade notes receivable are recorded when the right to payment becomes unconditional. Contract liabilities consist of payments received in advance of performance under the contract. Contract liabilities are recognized as revenue when we perform under the contract. 

The following summarizes our contract assets and contract liabilities:    






(In thousands)


March 31,

2021


December 31,

2020

Contract assets, included in other current assets


$

24

 


$

 2

 

Contract liabilities - advance customer payments


$

406

 


$

567

 

Contract liabilities - deferred warranty revenue 
$ 385

$ 344


Changes in contract assets in the three months ended March 31, 2021 and the three months ended March 31, 2020 resulted from unbilled amounts under sensor product arrangements and longer duration 3D scanning service projects in which revenue is recognized over time. Changes in contract liabilities primarily resulted from reclassification of beginning contract liabilities to revenue as performance obligations were satisfied or from cash received in advance and not recognized as revenue. See Note 9 for changes in contractual obligations related to deferred warranty revenue. Unsatisfied performance obligations for deferred warranty revenue are generally expected to be recognized as revenue over the next one to three years. There were no impairment losses for contract assets in the three months ended March 31, 2021 or the three months ended March 31, 2020. 

The following summarizes the amounts reclassified from beginning contract liabilities to revenue: 





Three Months Ended March 31,
(In thousands)
2021
2020

Amounts reclassified from beginning contract liabilities to revenue


$ 339

$ 76
Amounts reclassified from deferred warranty revenue

90


100
Total  $ 429 $ 176
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities
3 Months Ended
Mar. 31, 2021
Marketable Securities [Abstract]  
Marketable Securities

5. MARKETABLE SECURITIES:


Our investments in marketable securities are classified as available-for-sale and consist of the following:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31, 2021

(In thousands)

 

Cost

 

Unrealized
Gains

 

Unrealized
Losses

 

Fair Value

Short-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

4,750

 

 

$

30

 

 

$


 

$

4,780

 

Corporate debt securities and certificates of deposit

 

3,746

 

 

24

 

 

 

3,770

 

Asset backed securities

 

130

 

 

 

 

 

130

 

Marketable securities – short-term

 

$

8,626

 

 

$

54

 

 

$

 

$

8,680

 

Long-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

7,704

 

 

$

42

 

 

$

(5

)

 

$

7,741

 

Corporate debt securities and certificates of deposit

 

3,470

 

 

34

 

 

(2

)

 

3,502

 

Asset backed securities

 

2,263

 

 

34

 

 

 

2,297

 

Equity security

 

42

 

 

5

 

 

 

47

 

Marketable securities – long-term

 

$

13,479

 

 

$

115

 

 

$

(7

)

 

$

13,587

 






 

December 31, 2020

(In thousands)

 

Cost

 

Unrealized
Gains

 

Unrealized
Losses

 

Fair Value

Short-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

4,817

 

 

$

36

 

 

$

 

$

4,853

 

Corporate debt securities and certificates of deposit

 

3,113

 

 

21

 

 

 

3,134

 

Asset backed securities

 

133

 

 

1

 

 

 

 

134

 

  Marketable securities – short-term

 

$

8,063

 

 

$

58

 

 

$

 

$

8,121

 

Long-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

7,529

 

 

$

66

 

 

$

 

$

7,595

 

Corporate debt securities and certificates of deposit

 

3,975

 

 

61

 

 

(1

)

 

4,035

 

Asset backed securities

 

2,347

 

 

45

 

 

 

2,392

 

Equity security

 

42

 

 

 

 

(12

)

 

30

 

Marketable securities – long-term

 

$

13,893

 

 

$

172

 

 

$

(13

)

 

$

14,052

 


At March 31, 2021 and December 31, 2020, investments in marketable debt securities in an unrealized loss position were as follows:  

 
 
 
 

 
In Unrealized Loss Position For
Less Than 12 Months 
 
 In Unrealized Loss Position For
Greater Than 12 Months
(In thousands) 
 
Fair Value
 
Gross Unrealized
Losses
 
Fair Value
 
Gross Unrealized
Losses
March 31, 2021












   U.S. government and agency obligations

$
3,637


$
(5
)

$


$

   Corporate debt securities and certificates of deposit

1,455


(2
)




   Asset backed securities

120






      Marketable securities

$
5,212


$
(7
)

$


$

December 31, 2020
 
 

 
 

 
 

 
 

U.S. government and agency obligations
 
$
330

 
$
 
$
 
$
Corporate debt securities and certificates of deposit
 
411

 
(1
)
 
 

Marketable securities
 
$
741

 
$
(1
)
 
$
 
$


Our investments in marketable debt securities all have maturities of less than five years. Net pre-tax unrealized gains for marketable debt securities of $157,000 at March 31, 2021 and $229,000 at December 31, 2020 have been recorded as a component of accumulated other comprehensive loss in stockholders’ equity. We have determined that the net pre-tax unrealized losses for marketable debt securities at March 31, 2021 and December 31, 2020 were caused by fluctuations in interest rates and are temporary in nature. We review our marketable debt securities to identify and evaluate investments that have indications of possible impairment. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and our ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. No marketable securities were sold in the three months ended March 31, 2021 or the three months ended March 31, 2020. See Note 6 for additional information regarding the fair value of our investments in marketable securities.


Investments in marketable securities classified as cash equivalents of $5.3 million at March 31, 2021 and $1.3 million at December 31, 2020, consist of corporate debt securities and certificates of deposit. There were no unrealized gains or losses associated with any of these securities at March 31, 2021 or December 31, 2020.


Cash and marketable securities held by foreign subsidiaries totaled $1.0 million at March 31, 2021 and $672,000 at December 31, 2020.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements

6. FAIR VALUE MEASUREMENTS:


We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with three levels of inputs, of which the first two are considered observable and the last is considered unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1). The next highest priority is based on quoted prices for similar assets or liabilities in active markets or quoted prices for identical or similar assets or liabilities in non-active markets or other observable inputs (Level 2). The lowest priority is given to unobservable inputs (Level 3). The following provides information regarding fair value measurements for our marketable securities as of March 31, 2021 and December 31, 2020 according to the three-level fair value hierarchy:




 

 

Fair Value Measurements at
March 31, 2021 Using

(In thousands)

 

Balance

March 31, 
2021

 

Quoted Prices
in Active
Markets for
Identical
Assets
(Level 1)

 

Significant
Other
Observable
Inputs
(Level 2)

 

Significant
Unobservable
Inputs
(Level 3)

Marketable securities:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

12,521

 

 

$

 

 

$

12,521

 

 

$

 

Corporate debt securities and certificates of deposit 

 

7,272

 

 

 

 

7,272

 

 

 

Asset backed securities

 

2,427

 

 

 

 

2,427

 

 

 

Equity security

 

47

 

 

47

 

 

 

 

 

Total marketable securities 

 

$

22,267

 

 

$

47

 

 

$

22,220

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value Measurements at
December 31, 2020 Using

(In thousands)

 

Balance

December 31,

2020

 

Quoted Prices
in Active
Markets for
Identical
Assets
(Level 1)

 

Significant
Other
Observable
Inputs
(Level 2)

 

Significant
Unobservable
Inputs
(Level 3)

Marketable securities:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

12,448

 

 

$

 

 

$

12,448

 

 

$

 

Corporate debt securities and certificates of deposit

 

7,169

 

 

 

 

7,169

 

 

 

Asset backed securities

 

2,526

 

 

 

 

2,526

 

 

 

Equity security

 

30

 

 

30

 

 

 

 

 

Total marketable securities

 

$

22,173

 

 

$

30

 

 

$

22,143

 

 

$

 


During the three months ended March 31, 2021 and the year ended December 31, 2020, we owned no Level 3 securities and there were no transfers within the three level hierarchy. A significant transfer is recognized when the inputs used to value a security have been changed which merit a transfer between the levels of the valuation hierarchy.    


The fair value for our U.S. government and agency obligations, corporate debt securities and certificates of deposit and asset backed securities are determined based on valuations provided by external investment managers who obtain them from a variety of industry standard data providers. The fair value for our equity security is based on a quoted market price obtained from an active market. The carrying amounts of financial instruments included in cash equivalents approximate their related fair values due to the short-term maturities of those instruments. See Note 5 for additional information regarding our investments in marketable securities.


Non-financial assets such as equipment and leasehold improvements, goodwill and intangible assets and right-of-use assets for operating leases are subject to non-recurring fair value measurements if they are deemed impaired. We had no re-measurements of non-financial assets to fair value in the three months ended March 31, 2021 or the three months ended March 31, 2020.  

The fair value for trade notes receivable is based on discounted future cash flows using current interest rates that would be offered for a similar transaction to a similarly situated customer. The difference between the carrying amount and estimated fair value for trade notes receivable is immaterial. If measured at fair value in the financial statements, these financial instruments would be classified as Level 3 in the fair value hierarchy. At March 31, 2021, our trade notes receivable were deemed to be fully collectible, and no trade notes receivable were past due more than 90 days or in a non-accrual status with respect to interest income.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Share-Based Compensation
3 Months Ended
Mar. 31, 2021
Share-based Compensation [Abstract]  
Share-Based Compensation

7. SHARE-BASED COMPENSATION:


We have three share-based compensation plans that are administered by the Compensation Committee of the Board of Directors. We have (a) an Employee Stock Incentive Plan for officers, other employees, consultants and independent contractors under which we have granted options and restricted stock units to officers and other employees, (b) an Employee Stock Purchase Plan under which shares of our common stock may be acquired by employees at discounted prices, and (c) a Non-Employee Director Stock Plan that provides for automatic grants of restricted shares of our common stock to non-employee directors. New shares of our common stock are issued upon stock option exercises, vesting of restricted stock units, issuances of shares to board members and issuances of shares under the Employee Stock Purchase Plan. 

Employee Stock Incentive Plan

 

As of March 31, 2021, there were 124,501 shares of common stock reserved in the aggregate for issuance pursuant to future awards under our Employee Stock Incentive Plan and 468,304 shares of common stock reserved in the aggregate for issuance pursuant to outstanding awards under such plan. Although our Compensation Committee has authority to issue options, restricted stock, restricted stock units, share grants and other share-based benefits under our Employee Stock Incentive Plan, to date only restricted stock units and stock options have been granted under the plan. Options have been granted at an option price per share equal to the market value of our common stock on the date of grant, vest over a four year period and expire seven years after the date of grant. Restricted stock units vest over a four year period and entitle the holders to one share of our common stock for each restricted stock unit. Reserved shares underlying outstanding awards, including options and restricted stock units, that are forfeited are available under the Employee Stock Incentive Plan for future grant.


Non-Employee Director Stock Plan

 

As of March 31, 2021, there were 44,000 shares of common stock reserved in the aggregate for issuance pursuant to future restricted share grants under our Non-Employee Director Stock Plan and 8,000 shares of common stock reserved in the aggregate for issuance pursuant to outstanding stock option awards under our Non-Employee Director Stock Plan (which previously authorized the granting of stock options to non-employee directors). Under the terms of the plan, each non-employee director receives annual restricted share grants of 2,000 shares of our common stock on the date of each annual meeting at which such director is elected to serve on the board. The annual restricted share grants of common stock vest in four equal quarterly installments during the year after the grant date, provided the non-employee director is still serving as a director on the applicable vesting date. 


On the date of our 2020 annual meeting, we issued 8,000 shares of our common stock to our non-employee directors, which were restricted as specified in the Non-Employee Director Stock Plan. The shares granted at the 2020 annual meeting had an aggregate fair market value on the date of grant equal to $227,000 (grant date fair value of $28.34 per share). As of March 31, 2021, 6,000 of these shares were vested. The aggregate fair value of the 2,000 unvested shares based on the closing price of our common stock on March 31, 2021 was $52,000. 


Stock Option Activity


The following is a summary of stock option activity in the three months ended March 31, 2021:

 

 

 

 

 

 

 

 

Options Outstanding

 

Weighted Average Exercise
Price Per Share

Outstanding, December 31, 2020

419,100

 

 

$

15.22

 

Exercised

(7,250

)

 

17.16

 

Outstanding, March 31, 2021

411,850

 

 

$

15.19

 


 

 

 

Exercisable, March 31, 2021

286,776

 

 

$

12.91

 

 

The intrinsic value of an option is the amount by which the market price of the underlying common stock exceeds the option's exercise price. For options outstanding at March 31, 2021, the weighted average remaining contractual term of all outstanding options was 3.37 years and their aggregate intrinsic value was $4.5 million. At March 31, 2021, the weighted average remaining contractual term of options that were exercisable was 2.44 years and their aggregate intrinsic value was $3.8 million. The aggregate intrinsic value of stock options exercised was $78,000 in the three months ended March 31, 2021 and $140,000 in the three months ended March 31, 2020. We received proceeds from stock option exercises of $57,000 in the three months ended March 31, 2021 and $85,000 in the three months ended March 31, 2020. No stock options vested in the three months ended March 31, 2021 or the three months ended March 31, 2020. No stock options were granted, forfeited or expired in the three months ended March 31, 2021. 


Restricted Shares and Restricted Stock Units

Restricted shares are granted under our Non-Employee Director Stock Plan. Restricted stock units are granted under our Employee Stock Incentive Plan. The fair value of restricted shares and restricted stock units is equal to the fair market value of our common stock on the date of grant. The aggregate fair value of outstanding restricted shares and restricted stock units based on the closing share price of our common stock as of March 31, 2021 was $1.7 million. The aggregate fair value of restricted shares and restricted stock units that vested, based on the closing price of our common stock on the vesting date, was $56,000 in the three months ended March 31, 2021 and $45,000 in the three months ended March 31, 2020. No restricted shares or restricted stock units were granted or forfeited in the three months ended March 31, 2021.

 

The following is a summary of activity in restricted shares and restricted stock units in the three months ended March 31, 2021:

Restricted shares and restricted stock units

 

Shares

 

Weighted Average  Grant Date Fair Value

Non-vested at December 31, 2020

 

68,454

 

 

$

21.45

 

Vested

 

(2,000

)

 

28.34

 

Non-vested at March 31, 2021

 

66,454

 

 

$

21.24

 

 

Employee Stock Purchase Plan


We have an Employee Stock Purchase Plan available to eligible U.S. employees. Under the terms of the plan, eligible employees may designate from 1% to 10% of their compensation to be withheld through payroll deductions, up to a maximum of $6,500 in each plan year, for the purchase of common stock at 85% of the lower of the market price on the first or last day of the offering period (which begins on August 1st and ends on July 31st of each year). No shares were purchased under this plan in the three months ended March 31, 2021 or the three months ended March 31, 2020.  As of March 31, 2021, 136,971 shares remain available for future purchase under the Employee Stock Purchase Plan.


Share-Based Compensation Information 

All share-based payments to employees and non-employee directors, including grants of stock options, restricted stock units and restricted shares, are required to be recognized as an expense in our consolidated statements of income based on the grant date fair value of the award. We utilize the straight-line method of expense recognition over the award's service period for our graded vesting options. The fair value of stock options has been determined using the Black-Scholes model. We account for the impact of forfeitures related to employee share-based payment arrangements when the forfeitures occur. We have classified employee share-based compensation within our consolidated statements of income in the same manner as our cash-based employee compensation costs. 

Pre-tax share-based compensation expense in the three months ended March 31, 2021 totaled $334,000, and included $123,000 for stock options, $32,000 for our Employee Stock Purchase Plan, $123,000 for restricted stock units and $56,000 for restricted shares.

 

Pre-tax share-based compensation expense in the three months ended March 31, 2020 totaled $272,000, and included $114,000 for stock options, $23,000 for our Employee Stock Purchase Plan, $101,000 for restricted stock units and $34,000 for restricted shares.


At March 31, 2021, the total unrecognized compensation cost related to non-vested share-based compensation arrangements was $2.4 million and the related weighted average period over which such cost is expected to be recognized was 2.78 years.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Changes In Stockholders' Equity
3 Months Ended
Mar. 31, 2021
Stockholders' Equity Note [Abstract]  
Changes In Stockholders' Equity

8CHANGES IN STOCKHOLDERS’ EQUITY:

 

A reconciliation of the changes in our stockholders' equity is as follows:


Three Months Ended March 31, 2021:

 

Common Stock

Accumulated

Other Comprehensive

Loss

 

Retained

Earnings

Total Stockholders’

Equity

(In thousands)

Shares

 

 Amount 

 

Balance, December 31, 2020

7,295

 

37,817

 

(1,102

)

 

28,813

 

65,528

 

Exercise of stock options, net of shares exchanged as payment   4


57








57

Share-based compensation

 

 

334

 

 

 

 

 

 

334

 

Other comprehensive loss, net of tax

 

 

 

 

(204

)

 

 

 

 

(204

)

Net income

 

 

 

 

 

 

1,441

 

 

1,441

 

Balance, March 31, 2021

7,299

 

38,208

 

(1,306

)

 

30,254

 

67,156

Three Months Ended March 31, 2020:

 

Common Stock

Accumulated

Other Comprehensive

Loss

 

Retained

Earnings

Total Stockholders’

Equity

(In thousands)

Shares

 

 Amount 

 

Balance, December 31, 2019

7,155

 

36,659

 

(1,406

)

 

23,071

 

58,324

 

Exercise of stock options, net of shares exchanged as payment
10


85








85

Share-based compensation

 

 

272

 

 

 

 

 

 

272

 

Other comprehensive loss, net of tax

 

 

 

 

(490

)

 

 

 

 

(490

)

Net income

 

 

 

 

 

 

844

 

 

844

 

Balance, March 31, 2020

7,165

 

37,016

 

(1,896

)

 

23,915

 

59,035

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data
3 Months Ended
Mar. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Other Financial Statement Data

9. OTHER FINANCIAL STATEMENT DATA:


Inventories consisted of the following:

 

 

 

 

 

 

 

 

 

(In thousands)

 

March 31, 2021

 

December 31, 2020

Raw materials and purchased parts

 

$

12,766

 

 

$

11,903

 

Work in process

 

3,038

 

 

2,459

 

Finished goods

 

3,328

 

 

4,208

 

Demonstration inventories, net

 

1,530

 

 

1,701

 

Total inventories

 

$

20,662

 

 

$

20,271

 


Demonstration inventories are stated at cost less accumulated amortization, generally based on a 36 month useful life. Accumulated amortization for demonstration inventories totaled $2.7 million at March 31, 2021 and $2.7 million at December 31, 2020. Amortization expense related to demonstration inventories was $154,000 in the three months ended March 31, 2021 and $230,000 in the three months ended March 31, 2020.

Accrued expenses consisted of the following:

 

 

 

 

 

 

 

 

 

(In thousands)

 

March 31, 2021

 

December 31, 2020

Wages and benefits 

 

$

1,886

 

 

$

2,768

 

Warranty liability

 

851

 

 

793

 

Income taxes payable 

 

245

 

 

269

 

Other

 

121

 

 

63

 

 Total accrued expenses

 

$

3,103

 

 

$

3,893

 


Warranty costs: 


We provide for the estimated cost of product warranties, which cover products for periods ranging from one to three years, at the time revenue is recognized. While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of components provided by suppliers, warranty obligations do arise. These obligations are affected by product failure rates, the costs of materials used in correcting product failures and service delivery expenses incurred to make these corrections. If actual product failure rates and material or service delivery costs differ from our estimates, revisions to the estimated warranty liability are required and could be material. At the end of each reporting period, we revise our estimated warranty liability based on these factors. The current portion of our warranty liability is included as a component of accrued expenses. The long-term portion of our warranty liability is included as a component of other liabilities.

A reconciliation of the changes in our estimated warranty liability is as follows:

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021

 

2020

Balance at beginning of period

 

$

839

 

 

$

798

 

Accrual for warranties

 

272

 

 

230

 

Warranty revision

 

(40

)

 

1

Settlements made during the period

 

(181

)

 

(244

)

Balance at end of period

 

890

 

 

785

 

Current portion of estimated warranty liability

 

(851

)

 

(748

)

Long-term estimated warranty liability

 

$

39

 

 

$

37

 


Deferred warranty revenue:


The current portion of our deferred warranty revenue is included as a component of advance customer payments. The long-term portion of our deferred warranty revenue is included as a component of other liabilities. A reconciliation of the changes in our deferred warranty revenue is as follows:

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021

 

2020

Balance at beginning of period

 

$

344

 

 

$

275

 

Revenue deferrals

 

147

 

 

134

 

Amortization of deferred revenue

 

(106

)

 

(100

)

Total deferred warranty revenue

 

385

 

 

309

 

Current portion of deferred warranty revenue

 

(281

)

 

(227

)

Long-term deferred warranty revenue

 

$

104

 

 

$

82

  

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets
3 Months Ended
Mar. 31, 2021
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Intangible Assets

10. INTANGIBLE ASSETS: 


Intangible assets consist of the following: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31, 2021

 

December 31, 2020

(In thousands)

 

Gross
Carrying
Amount


Accumulated
Amortization


Net


Gross
Carrying
Amount


Accumulated
Amortization


Net

Patents

 

$

1,866

 

 

$

(1,585

)

 

$

281

 

 

$

1,832

 

 

$

(1,542

)

 

$

290

 

Software

 

206

 

 

(206

)

 

 

 

206

 

 

(200

)

 

6

 

Marketing assets and customer relationships

 

86

 

 

(64

)

 

22

 

 

101

 

 

(72

)

 

29

 

    Total intangible assets

 

$

2,158

 

 

$

(1,855

)

 

$

303

 

 

$

2,139

 

 

$

(1,814

)

 

$

325

 

Amortization expense in the three months ended March 31, 2021 and the three months ended March 31, 2020 was as follows:  

 









 


Three Months Ended March 31,

(In thousands)


2021
2020

Patents


$ 43

$ 38

Software



6


8

Marketing assets and customer relationships



2


2

    Total amortization expense


$ 51

$ 48


Estimated aggregate amortization expense based on current intangible assets for the next four years is expected to be as follows: $116,000 for the remainder of 2021; $113,000 in 2022; $64,000 in 2023; and $10,000 in 2024.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Concentrations, Significant Customers And Geographic Areas
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Revenue Concentrations, Significant Customers And Geographic Areas

11. REVENUE CONCENTRATIONS, SIGNIFICANT CUSTOMERS AND GEOGRAPHIC AREAS:


The following summarizes our revenue by product line:




Three Months Ended March 31,
(In thousands)
2021
2020

High Precision 3D and 2D Sensors


$ 6,357

$ 4,122

Inspection and Metrology Systems



6,339


8,361

Semiconductor Sensors   



5,036


3,946
Total
$ 17,732

$ 16,429


In the three months ended March 31, 2021, sales to significant customer A accounted for 22% of our total revenues. As of March 31, 2021, accounts receivable from significant customer A were $3.0 million.


Export revenues as a percentage of total revenues were 82% in the three months ended March 31, 2021 and 72% in the three months ended March 31, 2020. Export revenues are attributed to the country where the product is shipped. Substantially all of our export revenues are negotiated, invoiced and paid in U.S. dollars. Export revenues by geographic area are summarized as follows:


 

  Three Months Ended March 31,

(In thousands)

 

2021
2020

Americas 

 

$ 783

$ 401

Europe

 


3,500


2,103
China

5,163


3,880
Taiwan

730


1,716

Other Asia

 


4,143


3,680

Other

 


148



Total export sales

 

$ 14,467

$ 11,780
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Net Income Per Share

12. NET INCOME PER SHARE:  


Net income per basic share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Net income per diluted share is computed by dividing net income by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares consist of common shares to be issued upon exercise of stock options, vesting of restricted stock units, vesting of restricted shares and from purchases of shares under our Employee Stock Purchase Plan, as calculated using the treasury stock method. Common equivalent shares are excluded from the calculation of net income per diluted share if their effect is anti-dilutive. The components of net income per basic and diluted share were as follows:

 

(In thousands except per share amounts)

 

Net Income

 

Weighted Average
Shares Outstanding

 

Per Share Amount

Three Months Ended March 31, 2021

 

 

 

 

 

 

 

 

 

Basic

 

$

1,441

 

7,293

 

 

$

0.20

Dilutive effect of common equivalent shares

 

 

 

170

 

 

(0.01

)

Dilutive

 

$

1,441

 

7,463

 

 

$

0.19


(In thousands except per share amounts) 

 

Net Income

 

Weighted Average
Shares Outstanding

 

Per Share Amount

Three Months Ended March 31, 2020

 

 

 

 

 

 

 

 

 

Basic

 

$

844

 

7,157

 

 

$

0.12

Dilutive effect of common equivalent shares

 

 

 

210

 

 

(0.01

)

Dilutive 

 

$

844

 

7,367

 

 

$

0.11


Potentially dilutive shares consist of stock options, restricted stock units, restricted shares and purchases of shares under our Employee Stock Purchase Plan. Potentially dilutive shares excluded from the calculations of net income per diluted share due to their anti-dilutive effect were as follows: 97,000 shares in the three months ended March 31, 2021 and 145,000 shares in the three months ended March 31, 2020.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Other Comprehensive Loss
3 Months Ended
Mar. 31, 2021
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]  
Other Comprehensive (Income) Loss

13. OTHER COMPREHENSIVE LOSS:


Changes in components of other comprehensive loss and taxes related to items of other comprehensive loss are as follows:  


Three Months Ended March 31, 2021   Three Months Ended March 31, 2020
(In thousands) Before Tax
Tax Effect
  Net of Tax Amount
  Before Tax
  Tax Effect
  Net of Tax Amount
Foreign currency translation adjustments $ (147 ) $   $ (147 )   $ (600 )   $   $ (600 )
Unrealized gains (losses) on available-for-sale securities    (72 )   15     (57 )     140     (30 )     110
Other comprehensive loss    $ (219 )   $ 15   $ (204 )   $ (460 )   $ (30 )   $ (490 )


At March 31, 2021 and 2020, components of accumulated other comprehensive loss is as follows: 


(In thousands)

 

Foreign
Currency
Translation
Adjustments

 

Available- for-Sale
Securities

 

Accumulated
Other
Comprehensive
Loss

Balances at December 31, 2020

 

$

(1,285

)

 

$

183

 

$

(1,102

)

Other comprehensive loss for the three months ended March 31, 2021


(147

)

 

(57

)

(204

)

Balances at March 31, 2021

 

$

(1,432

)

 

$

126

 

$

(1,306

)


(In thousands)

 

Foreign
Currency
Translation
Adjustments

 

Available- for-Sale
Securities

 

Accumulated
Other
Comprehensive
Loss

Balances at December 31, 2019

 

$

(1,475

)

 

$

69

 

$

(1,406

)

Other comprehensive loss for the three months ended March 31, 2020

 

(600

)

 

110

 

(490

)

Balances at March 31, 2020

 

$

(2,075

)

 

$

179

 

$

(1,896

)

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
3 Months Ended
Mar. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes

14. INCOME TAXES:


We recorded income tax expense of $311,000 in the three months ended March 31, 2021, compared to income tax expense of $149,000 in the three months ended March 31, 2020. Our income tax expense in the three months ended March 31, 2021 reflected an effective tax rate of approximately 18%, compared to an effective tax rate of approximately 15% in the three months ended March 31, 2020. Our effective tax rate is impacted by the U.S. federal R&D tax credit and foreign tax credit. The increase in effective tax rate in the three months ended March 31, 2021 was primarily due to a reduction in the impact of the U.S. federal R&D tax credit and foreign tax credit on our effective tax rate due to the higher level of profitability expected in 2021. 


We have significant deferred tax assets as a result of temporary differences between taxable income on our tax returns and U.S. GAAP income, R&D tax credit carry forwards and state net operating loss carry forwards. A deferred tax asset generally represents future tax benefits to be received when temporary differences previously reported in our consolidated financial statements become deductible for income tax purposes, when net operating loss carry forwards could be applied against future taxable income, or when tax credit carry forwards are utilized on our tax returns. We assess the realizability of our deferred tax assets and the need for a valuation allowance based on the guidance provided in current financial accounting standards. 


Significant judgment is required in determining the realizability of our deferred tax assets. The assessment of whether valuation allowances are required considers, among other matters, the nature, frequency and severity of any current and cumulative losses, forecasts of future profitability, the duration of statutory carry forward periods, our experience with loss carry forwards not expiring unused and tax planning alternatives. In analyzing the need for valuation allowances, we first considered our history of cumulative operating results for income tax purposes over the past three years in each of the tax jurisdictions in which we operate, our financial performance in recent quarters, statutory carry forward periods and tax planning alternatives. In addition, we considered both our near-term and long-term financial outlook. After considering all available evidence (both positive and negative), we concluded that recognition of valuation allowances for substantially all of our U.S. and Singapore based deferred tax assets was not required at March 31, 2021 or December 31, 2020.


The Inland Revenue Authority of Singapore has initiated a routine compliance review of our 2018 income tax return. We presently anticipate that the outcome of this audit will not have a significant impact on our financial position or results of operations.  

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Contingencies

15. CONTINGENCIES: 


We are periodically a defendant in miscellaneous lawsuits, claims and disputes in the ordinary course of business. While the outcome of these matters cannot be predicted with certainty, management presently believes the disposition of these matters will not have a material effect on our financial position, results of operations or cash flows. 


In the normal course of business to facilitate sales of our products and services, we at times indemnify other parties, including customers, with respect to certain matters. In these instances, we have agreed to hold the other parties harmless against losses arising out of intellectual property infringement or other types of claims. These agreements may limit the time within which an indemnification claim can be made, and almost always limits the amount of the claim. It is not possible to determine the maximum potential amount of exposure under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. Historically, payments made, if any, under these agreements have not had a material impact on our operating results, financial position or cash flows. However, there can be no assurance that intellectual property infringement and other claims against us or parties we have indemnified will not have a greater impact in the future.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Recent Accounting Developments (Policies)
3 Months Ended
Mar. 31, 2021
Accounting Policies [Abstract]  
Recent Accounting Developments

In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope, and in November 2018, issued ASU No. 2018-19, which amended the standard. The new standard introduces an approach to estimating credit losses that is based on expected losses (referred to as the current expected credit losses model), and applies to most financial assets measured at amortized cost and certain other instruments, including available-for-sale marketable debt securities, trade and other receivables. The new standard is effective for us on January 1, 2023, with early adoption permitted. We are required to apply the standard's provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We presently do not believe the new standard will have a material impact on our consolidated financial statements. 


No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2021
Revenue Recognition [Abstract]  
Summary of revenue performance obligations

The following is a summary of our revenue performance obligations:








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

(In thousands except percentages)


Revenues
Percent of Revenues

Revenues

Percent of Revenues

Revenue recognized over time


$ 403
2.3

%

$

193


1.2

%

Revenue recognized at a point in time



17,329
97.7 %

16,236

98.8

%


$ 17,732
100.0 %

$

16,429

100.0

%

Summary of contract assets and contract liabilities

The following summarizes our contract assets and contract liabilities:    






(In thousands)


March 31,

2021


December 31,

2020

Contract assets, included in other current assets


$

24

 


$

 2

 

Contract liabilities - advance customer payments


$

406

 


$

567

 

Contract liabilities - deferred warranty revenue 
$ 385

$ 344
Summary of the amounts reclassified from beginning contract liabilities to revenue
The following summarizes the amounts reclassified from beginning contract liabilities to revenue: 





Three Months Ended March 31,
(In thousands)
2021
2020

Amounts reclassified from beginning contract liabilities to revenue


$ 339

$ 76
Amounts reclassified from deferred warranty revenue

90


100
Total  $ 429 $ 176
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities (Tables)
3 Months Ended
Mar. 31, 2021
Marketable Securities [Abstract]  
Schedule of Marketable Securities

Our investments in marketable securities are classified as available-for-sale and consist of the following:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31, 2021

(In thousands)

 

Cost

 

Unrealized
Gains

 

Unrealized
Losses

 

Fair Value

Short-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

4,750

 

 

$

30

 

 

$


 

$

4,780

 

Corporate debt securities and certificates of deposit

 

3,746

 

 

24

 

 

 

3,770

 

Asset backed securities

 

130

 

 

 

 

 

130

 

Marketable securities – short-term

 

$

8,626

 

 

$

54

 

 

$

 

$

8,680

 

Long-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

7,704

 

 

$

42

 

 

$

(5

)

 

$

7,741

 

Corporate debt securities and certificates of deposit

 

3,470

 

 

34

 

 

(2

)

 

3,502

 

Asset backed securities

 

2,263

 

 

34

 

 

 

2,297

 

Equity security

 

42

 

 

5

 

 

 

47

 

Marketable securities – long-term

 

$

13,479

 

 

$

115

 

 

$

(7

)

 

$

13,587

 






 

December 31, 2020

(In thousands)

 

Cost

 

Unrealized
Gains

 

Unrealized
Losses

 

Fair Value

Short-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

4,817

 

 

$

36

 

 

$

 

$

4,853

 

Corporate debt securities and certificates of deposit

 

3,113

 

 

21

 

 

 

3,134

 

Asset backed securities

 

133

 

 

1

 

 

 

 

134

 

  Marketable securities – short-term

 

$

8,063

 

 

$

58

 

 

$

 

$

8,121

 

Long-Term

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

7,529

 

 

$

66

 

 

$

 

$

7,595

 

Corporate debt securities and certificates of deposit

 

3,975

 

 

61

 

 

(1

)

 

4,035

 

Asset backed securities

 

2,347

 

 

45

 

 

 

2,392

 

Equity security

 

42

 

 

 

 

(12

)

 

30

 

Marketable securities – long-term

 

$

13,893

 

 

$

172

 

 

$

(13

)

 

$

14,052

 

Schedule of Unrealized Loss Position

At March 31, 2021 and December 31, 2020, investments in marketable debt securities in an unrealized loss position were as follows:  

 
 
 
 

 
In Unrealized Loss Position For
Less Than 12 Months 
 
 In Unrealized Loss Position For
Greater Than 12 Months
(In thousands) 
 
Fair Value
 
Gross Unrealized
Losses
 
Fair Value
 
Gross Unrealized
Losses
March 31, 2021












   U.S. government and agency obligations

$
3,637


$
(5
)

$


$

   Corporate debt securities and certificates of deposit

1,455


(2
)




   Asset backed securities

120






      Marketable securities

$
5,212


$
(7
)

$


$

December 31, 2020
 
 

 
 

 
 

 
 

U.S. government and agency obligations
 
$
330

 
$
 
$
 
$
Corporate debt securities and certificates of deposit
 
411

 
(1
)
 
 

Marketable securities
 
$
741

 
$
(1
)
 
$
 
$

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Disclosures [Abstract]  
Fair Value Measurements for Marketable Securities and Foreign Exchange Forward Contracts The following provides information regarding fair value measurements for our marketable securities as of March 31, 2021 and December 31, 2020 according to the three-level fair value hierarchy:



 

 

Fair Value Measurements at
March 31, 2021 Using

(In thousands)

 

Balance

March 31, 
2021

 

Quoted Prices
in Active
Markets for
Identical
Assets
(Level 1)

 

Significant
Other
Observable
Inputs
(Level 2)

 

Significant
Unobservable
Inputs
(Level 3)

Marketable securities:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

12,521

 

 

$

 

 

$

12,521

 

 

$

 

Corporate debt securities and certificates of deposit 

 

7,272

 

 

 

 

7,272

 

 

 

Asset backed securities

 

2,427

 

 

 

 

2,427

 

 

 

Equity security

 

47

 

 

47

 

 

 

 

 

Total marketable securities 

 

$

22,267

 

 

$

47

 

 

$

22,220

 

 

$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Fair Value Measurements at
December 31, 2020 Using

(In thousands)

 

Balance

December 31,

2020

 

Quoted Prices
in Active
Markets for
Identical
Assets
(Level 1)

 

Significant
Other
Observable
Inputs
(Level 2)

 

Significant
Unobservable
Inputs
(Level 3)

Marketable securities:

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government and agency obligations

 

$

12,448

 

 

$

 

 

$

12,448

 

 

$

 

Corporate debt securities and certificates of deposit

 

7,169

 

 

 

 

7,169

 

 

 

Asset backed securities

 

2,526

 

 

 

 

2,526

 

 

 

Equity security

 

30

 

 

30

 

 

 

 

 

Total marketable securities

 

$

22,173

 

 

$

30

 

 

$

22,143

 

 

$

 

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Share-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Share-based Compensation [Abstract]  
Schedule of Stock Option Activity

The following is a summary of stock option activity in the three months ended March 31, 2021:

 

 

 

 

 

 

 

 

Options Outstanding

 

Weighted Average Exercise
Price Per Share

Outstanding, December 31, 2020

419,100

 

 

$

15.22

 

Exercised

(7,250

)

 

17.16

 

Outstanding, March 31, 2021

411,850

 

 

$

15.19

 


 

 

 

Exercisable, March 31, 2021

286,776

 

 

$

12.91

 

Schedule of Non-Vested Restricted Stock Activity

The following is a summary of activity in restricted shares and restricted stock units in the three months ended March 31, 2021:

Restricted shares and restricted stock units

 

Shares

 

Weighted Average  Grant Date Fair Value

Non-vested at December 31, 2020

 

68,454

 

 

$

21.45

 

Vested

 

(2,000

)

 

28.34

 

Non-vested at March 31, 2021

 

66,454

 

 

$

21.24

 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Changes In Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2021
Stockholders' Equity Note [Abstract]  
Schedule of changes in stockholders' equity

A reconciliation of the changes in our stockholders' equity is as follows:


Three Months Ended March 31, 2021:

 

Common Stock

Accumulated

Other Comprehensive

Loss

 

Retained

Earnings

Total Stockholders’

Equity

(In thousands)

Shares

 

 Amount 

 

Balance, December 31, 2020

7,295

 

37,817

 

(1,102

)

 

28,813

 

65,528

 

Exercise of stock options, net of shares exchanged as payment   4


57








57

Share-based compensation

 

 

334

 

 

 

 

 

 

334

 

Other comprehensive loss, net of tax

 

 

 

 

(204

)

 

 

 

 

(204

)

Net income

 

 

 

 

 

 

1,441

 

 

1,441

 

Balance, March 31, 2021

7,299

 

38,208

 

(1,306

)

 

30,254

 

67,156

Three Months Ended March 31, 2020:

 

Common Stock

Accumulated

Other Comprehensive

Loss

 

Retained

Earnings

Total Stockholders’

Equity

(In thousands)

Shares

 

 Amount 

 

Balance, December 31, 2019

7,155

 

36,659

 

(1,406

)

 

23,071

 

58,324

 

Exercise of stock options, net of shares exchanged as payment
10


85








85

Share-based compensation

 

 

272

 

 

 

 

 

 

272

 

Other comprehensive loss, net of tax

 

 

 

 

(490

)

 

 

 

 

(490

)

Net income

 

 

 

 

 

 

844

 

 

844

 

Balance, March 31, 2020

7,165

 

37,016

 

(1,896

)

 

23,915

 

59,035

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data (Tables)
3 Months Ended
Mar. 31, 2021
Balance Sheet Related Disclosures [Abstract]  
Schedule of Inventories

Inventories consisted of the following:

 

 

 

 

 

 

 

 

 

(In thousands)

 

March 31, 2021

 

December 31, 2020

Raw materials and purchased parts

 

$

12,766

 

 

$

11,903

 

Work in process

 

3,038

 

 

2,459

 

Finished goods

 

3,328

 

 

4,208

 

Demonstration inventories, net

 

1,530

 

 

1,701

 

Total inventories

 

$

20,662

 

 

$

20,271

 

Schedule of Accrued Liabilities

Accrued expenses consisted of the following:

 

 

 

 

 

 

 

 

 

(In thousands)

 

March 31, 2021

 

December 31, 2020

Wages and benefits 

 

$

1,886

 

 

$

2,768

 

Warranty liability

 

851

 

 

793

 

Income taxes payable 

 

245

 

 

269

 

Other

 

121

 

 

63

 

 Total accrued expenses

 

$

3,103

 

 

$

3,893

 

Schedule of Changes In Estimated Warranty Liability

A reconciliation of the changes in our estimated warranty liability is as follows:

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021

 

2020

Balance at beginning of period

 

$

839

 

 

$

798

 

Accrual for warranties

 

272

 

 

230

 

Warranty revision

 

(40

)

 

1

Settlements made during the period

 

(181

)

 

(244

)

Balance at end of period

 

890

 

 

785

 

Current portion of estimated warranty liability

 

(851

)

 

(748

)

Long-term estimated warranty liability

 

$

39

 

 

$

37

 

Schedule Of Changes In Deferred Warranty Revenue A reconciliation of the changes in our deferred warranty revenue is as follows:

 

 

 

 

 

 

 

 

 

 

 

Three Months Ended March 31,

(In thousands)

 

2021

 

2020

Balance at beginning of period

 

$

344

 

 

$

275

 

Revenue deferrals

 

147

 

 

134

 

Amortization of deferred revenue

 

(106

)

 

(100

)

Total deferred warranty revenue

 

385

 

 

309

 

Current portion of deferred warranty revenue

 

(281

)

 

(227

)

Long-term deferred warranty revenue

 

$

104

 

 

$

82

  

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Schedule of Intangible Assets

Intangible assets consist of the following: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

March 31, 2021

 

December 31, 2020

(In thousands)

 

Gross
Carrying
Amount


Accumulated
Amortization


Net


Gross
Carrying
Amount


Accumulated
Amortization


Net

Patents

 

$

1,866

 

 

$

(1,585

)

 

$

281

 

 

$

1,832

 

 

$

(1,542

)

 

$

290

 

Software

 

206

 

 

(206

)

 

 

 

206

 

 

(200

)

 

6

 

Marketing assets and customer relationships

 

86

 

 

(64

)

 

22

 

 

101

 

 

(72

)

 

29

 

    Total intangible assets

 

$

2,158

 

 

$

(1,855

)

 

$

303

 

 

$

2,139

 

 

$

(1,814

)

 

$

325

 

Schedule of Amortization Expense For Intangible Assets

Amortization expense in the three months ended March 31, 2021 and the three months ended March 31, 2020 was as follows:  

 









 


Three Months Ended March 31,

(In thousands)


2021
2020

Patents


$ 43

$ 38

Software



6


8

Marketing assets and customer relationships



2


2

    Total amortization expense


$ 51

$ 48
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Concentrations, Significant Customers And Geographic Areas (Tables)
3 Months Ended
Mar. 31, 2021
Segment Reporting [Abstract]  
Summary Of Revenue By Product Line

The following summarizes our revenue by product line:




Three Months Ended March 31,
(In thousands)
2021
2020

High Precision 3D and 2D Sensors


$ 6,357

$ 4,122

Inspection and Metrology Systems



6,339


8,361

Semiconductor Sensors   



5,036


3,946
Total
$ 17,732

$ 16,429
Schedule of Sales By Geographic Area


 

  Three Months Ended March 31,

(In thousands)

 

2021
2020

Americas 

 

$ 783

$ 401

Europe

 


3,500


2,103
China

5,163


3,880
Taiwan

730


1,716

Other Asia

 


4,143


3,680

Other

 


148



Total export sales

 

$ 14,467

$ 11,780
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings Per Share [Abstract]  
Schedule of Net Income per Basic and Diluted Shares The components of net income per basic and diluted share were as follows:

(In thousands except per share amounts)

 

Net Income

 

Weighted Average
Shares Outstanding

 

Per Share Amount

Three Months Ended March 31, 2021

 

 

 

 

 

 

 

 

 

Basic

 

$

1,441

 

7,293

 

 

$

0.20

Dilutive effect of common equivalent shares

 

 

 

170

 

 

(0.01

)

Dilutive

 

$

1,441

 

7,463

 

 

$

0.19


(In thousands except per share amounts) 

 

Net Income

 

Weighted Average
Shares Outstanding

 

Per Share Amount

Three Months Ended March 31, 2020

 

 

 

 

 

 

 

 

 

Basic

 

$

844

 

7,157

 

 

$

0.12

Dilutive effect of common equivalent shares

 

 

 

210

 

 

(0.01

)

Dilutive 

 

$

844

 

7,367

 

 

$

0.11

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Other Comprehensive Loss (Tables)
3 Months Ended
Mar. 31, 2021
Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]  
The Effect of The Reclassifications From Comprehensive Loss To Earnings
Three Months Ended March 31, 2021   Three Months Ended March 31, 2020
(In thousands) Before Tax
Tax Effect
  Net of Tax Amount
  Before Tax
  Tax Effect
  Net of Tax Amount
Foreign currency translation adjustments $ (147 ) $   $ (147 )   $ (600 )   $   $ (600 )
Unrealized gains (losses) on available-for-sale securities    (72 )   15     (57 )     140     (30 )     110
Other comprehensive loss    $ (219 )   $ 15   $ (204 )   $ (460 )   $ (30 )   $ (490 )
Schedule of Accumulated Other Comprehensive Loss

At March 31, 2021 and 2020, components of accumulated other comprehensive loss is as follows: 


(In thousands)

 

Foreign
Currency
Translation
Adjustments

 

Available- for-Sale
Securities

 

Accumulated
Other
Comprehensive
Loss

Balances at December 31, 2020

 

$

(1,285

)

 

$

183

 

$

(1,102

)

Other comprehensive loss for the three months ended March 31, 2021


(147

)

 

(57

)

(204

)

Balances at March 31, 2021

 

$

(1,432

)

 

$

126

 

$

(1,306

)


(In thousands)

 

Foreign
Currency
Translation
Adjustments

 

Available- for-Sale
Securities

 

Accumulated
Other
Comprehensive
Loss

Balances at December 31, 2019

 

$

(1,475

)

 

$

69

 

$

(1,406

)

Other comprehensive loss for the three months ended March 31, 2020

 

(600

)

 

110

 

(490

)

Balances at March 31, 2020

 

$

(2,075

)

 

$

179

 

$

(1,896

)

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Covid-19 Pandemic (Narrative) (Details)
3 Months Ended
Mar. 31, 2020
USD ($)
Singapore [Member] | Jobs Support Program [Member] | Reduced Employee Expenses [Member]  
Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Line Items]  
Operating expenses $ 19,000
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Summary Of Revenue Performance Obligations) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Performance Obligations    
Revenues $ 17,732 $ 16,429
Percent of Revenues 100.00% 100.00%
Revenue recognized over time [Member]    
Performance Obligations    
Revenues $ 403 $ 193
Percent of Revenues 2.30% 1.20%
Revenue recognized at a point in time [Member]    
Performance Obligations    
Revenues $ 17,329 $ 16,236
Percent of Revenues 97.70% 98.80%
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Schedule of contract assets and contract liabilities) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Revenue Recognition [Abstract]    
Contract assets, included in other current assets $ 24 $ 2
Contract liabilities - advance customer payments 406 567
Contract liabilities - deferred warranty revenue $ 385 $ 344
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
REVENUE RECOGNITION    
Gain (Loss) on Sale of Assets and Asset Impairment Charges $ 0 $ 0
Minimum [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01    
REVENUE RECOGNITION    
Period over which unsatisfied performance obligations are expected to be recognized 1 year  
Maximum [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01    
REVENUE RECOGNITION    
Period over which unsatisfied performance obligations are expected to be recognized 3 years  
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Recognition (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue Recognition [Abstract]    
Amounts reclassified from beginning contract liabilities to revenue $ 339 $ 76
Amounts reclassified from deferred warranty revenue 90 100
Total $ 429 $ 176
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities (Schedule Of Marketable Securities) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Marketable securities - Short-Term    
Gain (Loss) on Investments [Line Items]    
Cost $ 8,626 $ 8,063
Unrealized Gains 54 58
Unrealized Losses 0 0
Fair Value 8,680 8,121
Marketable securities - Short-Term | U.S. government and agency obligations    
Gain (Loss) on Investments [Line Items]    
Cost 4,750 4,817
Unrealized Gains 30 36
Unrealized Losses 0 0
Fair Value 4,780 4,853
Marketable securities - Short-Term | Corporate debt securities and certificates of deposit    
Gain (Loss) on Investments [Line Items]    
Cost 3,746 3,113
Unrealized Gains 24 21
Unrealized Losses 0 0
Fair Value 3,770 3,134
Marketable securities - Short-Term | Asset backed securities    
Gain (Loss) on Investments [Line Items]    
Cost 130 133
Unrealized Gains 0 1
Unrealized Losses 0 0
Fair Value 130 134
Marketable securities - Long-Term    
Gain (Loss) on Investments [Line Items]    
Cost 13,479 13,893
Unrealized Gains 115 172
Unrealized Losses (7) (13)
Fair Value 13,587 14,052
Marketable securities - Long-Term | U.S. government and agency obligations    
Gain (Loss) on Investments [Line Items]    
Cost 7,704 7,529
Unrealized Gains 42 66
Unrealized Losses (5) 0
Fair Value 7,741 7,595
Marketable securities - Long-Term | Corporate debt securities and certificates of deposit    
Gain (Loss) on Investments [Line Items]    
Cost 3,470 3,975
Unrealized Gains 34 61
Unrealized Losses (2) (1)
Fair Value 3,502 4,035
Marketable securities - Long-Term | Asset backed securities    
Gain (Loss) on Investments [Line Items]    
Cost 2,263 2,347
Unrealized Gains 34 45
Unrealized Losses 0 0
Fair Value 2,297 2,392
Marketable securities - Long-Term | Equity security    
Gain (Loss) on Investments [Line Items]    
Cost 42 42
Unrealized Gains 5 0
Unrealized Losses 0 (12)
Fair Value $ 47 $ 30
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities (Schedule Of Unrealized Loss Position) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Fair Value    
In Unrealized Loss Position For Less Than 12 Months $ 5,212 $ 741
In Unrealized Loss Position For Greater Than 12 Months 0 0
Gross Unrealized Losses    
In Unrealized Loss Position For Less Than 12 Months (7) (1)
In Unrealized Loss Position For Greater Than 12 Months 0 0
U.S. government and agency obligations [Member]    
Fair Value    
In Unrealized Loss Position For Less Than 12 Months 3,637 330
In Unrealized Loss Position For Greater Than 12 Months 0 0
Gross Unrealized Losses    
In Unrealized Loss Position For Less Than 12 Months (5) 0
In Unrealized Loss Position For Greater Than 12 Months 0 0
Corporate Debt Securities And Certificates Of Deposit [Member]    
Fair Value    
In Unrealized Loss Position For Less Than 12 Months 1,455 411
In Unrealized Loss Position For Greater Than 12 Months 0 0
Gross Unrealized Losses    
In Unrealized Loss Position For Less Than 12 Months (2) (1)
In Unrealized Loss Position For Greater Than 12 Months 0 $ 0
Asset backed securities [Member]    
Fair Value    
In Unrealized Loss Position For Less Than 12 Months 120  
In Unrealized Loss Position For Greater Than 12 Months 0  
Gross Unrealized Losses    
In Unrealized Loss Position For Less Than 12 Months 0  
In Unrealized Loss Position For Greater Than 12 Months $ 0  
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities (Narrative) (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Gain (Loss) on Investments [Line Items]      
Maximum maturity of debt securities (less than 5 years) 5 years    
Accumulated pre-tax unrealized gains for marketable securities $ 157,000   $ 229,000
Proceeds from sales of available-for-sale marketable securities 0 $ 0  
Cost 5,300,000   1,300,000
Unrealized gains or losses on marketable securities $ 0   $ 0
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Marketable Securities (Schedule Of Marketable Securities Classified As Cash Equivalents) (Details) - USD ($)
Mar. 31, 2021
Dec. 31, 2020
Foreign Accounts    
Gain (Loss) on Investments [Line Items]    
Cash And Marketable Securities Held In Foreign Accounts $ 1,000,000.0 $ 672,000
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Fair Value Disclosures [Abstract]    
Asset impairment charges $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities $ 22,267 $ 22,173
Quoted Prices In Active Markets For Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 47 30
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 22,220 22,143
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
U.S. government and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 12,521 12,448
U.S. government and agency obligations | Quoted Prices In Active Markets For Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
U.S. government and agency obligations | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 12,521 12,448
U.S. government and agency obligations | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
Corporate debt securities and certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 7,272 7,169
Corporate debt securities and certificates of deposit | Quoted Prices In Active Markets For Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
Corporate debt securities and certificates of deposit | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 7,272 7,169
Corporate debt securities and certificates of deposit | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 2,427 2,526
Asset backed securities | Quoted Prices In Active Markets For Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
Asset backed securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 2,427 2,526
Asset backed securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
Equity security    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 47 30
Equity security | Quoted Prices In Active Markets For Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 47 30
Equity security | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities 0 0
Equity security | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Marketable securities $ 0 $ 0
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Share-Based Compensation (Narrative) (Details)
3 Months Ended
May 14, 2020
USD ($)
$ / shares
shares
Mar. 31, 2021
USD ($)
qtr
stock-based_complensation_plan
shares
Mar. 31, 2020
USD ($)
shares
Dec. 31, 2020
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of stock-based compensation plans | stock-based_complensation_plan   3    
Common stock reserved for issuance pursuant to outstanding awards | shares   411,850   419,100
Number of shares vested | shares   2,000    
Aggregate fair value of outstanding restricted shares and restricted stock units   $ 1,700,000    
Aggregate fair value of restricted shares and restricted stock units   56,000 $ 45,000  
Proceeds from exercise of stock options   $ 57,000 $ 85,000  
Number of shares vested | shares   0 0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants, Forfeitures and Expirations in Period | shares   0    
Unvested shares | shares   66,454   68,454
Equity based compensation expense   $ 334,000 $ 272,000  
Unrecognized compensation cost related to non-vested equity based compensation   $ 2,400,000    
Unrecognized equity based compensation weighted average period, years   2 years 9 months 10 days    
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for future issuance (in shares) | shares   124,501    
Common stock reserved for issuance pursuant to outstanding awards | shares   468,304    
Vesting period, years   4 years    
Expiration of stock options from date of grant   7 years    
Weighted average remaining contractual term, years   3 years 4 months 13 days    
Aggregate intrinsic value for all options outstanding   $ 4,500,000    
Weighted average remaining contractual term for exercisable options, years   2 years 5 months 8 days    
Aggregate intrinsic value of exercisable options   $ 3,800,000    
Aggregate intrinsic value of stock options exercised   78,000 140,000  
Proceeds from exercise of stock options   57,000 85,000  
Equity based compensation expense   $ 123,000 114,000  
Restricted Stock Units (RSUs)        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period, years   4 years    
Restricted stock units to common stock ratio, shares entitled, shares | shares   1    
Equity based compensation expense   $ 123,000 101,000  
Employee Stock Purchase Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for future issuance (in shares) | shares   136,971    
Maximum contribution per plan year   $ 6,500    
Equity based compensation expense   $ 32,000 23,000  
Employees can purchase stock at the percentage rate of the lower of the market price on the first or last day of the offering period (as a percent)   85.00%    
Employee Stock Purchase Plan | Minimum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Payroll deduction for employee stock purchase plan percentage   1.00%    
Employee Stock Purchase Plan | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Payroll deduction for employee stock purchase plan percentage   10.00%    
Non Employee Director Stock Plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for future issuance (in shares) | shares   44,000    
Common stock reserved for issuance pursuant to outstanding awards | shares   8,000    
Number of shares granted for non-employee directors upon re-election, shares | shares   2,000    
Number of quarterly installments in which awards will vest | qtr   4    
Stock issued during period, shares | shares 8,000      
Stock granted, value $ 227,000      
Weighted average grant date fair value (in dollars per share) | $ / shares $ 28.34      
Number of shares vested | shares   6,000    
Unvested shares | shares   2,000    
Aggregate fair value of the unvested shares based on the closing price of entity's common stock   $ 52,000    
Equity based compensation expense   $ 56,000 $ 34,000  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Share-Based Compensation (Schedule Of Stock Option Activity) (Details)
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Options Outstanding, Outstanding, December 31, 2019 (in shares) | shares 419,100
Options Outstanding, Exercised (in shares) | shares (7,250)
Options Outstanding, Outstanding, September 30, 2020 (in shares) | shares 411,850
Options Outstanding, Exercisable, September 30, 2020 (in shares) | shares 286,776
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Weighted-Average Exercise Price Per Share, Outstanding, December 31, 2019 (in dollars per share) | $ / shares $ 15.22
Weighted-Average Exercise Price Per Share, Exercised (in dollars per share) | $ / shares 17.16
Weighted-Average Exercise Price Per Share, Outstanding, September 30, 2020 (in dollars per share) | $ / shares 15.19
Weighted-Average Exercise Price Per Share, Exercisable, September 30, 2020 (in dollars per share) | $ / shares $ 12.91
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details)
3 Months Ended
Mar. 31, 2021
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]  
Shares, Non-vested at December 31, 2019 (in shares) | shares 68,454
Shares, Vested (in shares) | shares (2,000)
Shares, Non-vested at September 30, 2020 (in shares) | shares 66,454
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Weighted Average Grant Date Fair Value, Non-vested at December 31, 2019 (in dollars per share) | $ / shares $ 21.45
Weighted Average Grant Date Fair Value, Vested (in dollars per share) | $ / shares 28.34
Weighted Average Grant Date Fair Value, Non-vested at September 30, 2020 (in dollars per share) | $ / shares $ 21.24
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Changes In Stockholders' Equity (Schedule of Changes in Stockholders' Equity) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
BALANCE $ 65,528 $ 58,324
BALANCE, shares 7,294,617  
Exercise of stock options, net of shares exchanged as payment $ 57 85
Exercise of stock options, net of shares exchanged as payment, shares 7,250  
Share-based compensation $ 334 272
Other comprehensive loss, net of tax (204) (490)
Net income 1,441 844
BALANCE $ 67,156 59,035
BALANCE, shares 7,299,376  
Common Stock [Member]    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
BALANCE $ 37,817 $ 36,659
BALANCE, shares 7,295,000 7,155,000
Exercise of stock options, net of shares exchanged as payment $ 57 $ 85
Exercise of stock options, net of shares exchanged as payment, shares 4,000 10,000
Share-based compensation $ 334 $ 272
Other comprehensive loss, net of tax 0 0
Net income 0 0
BALANCE $ 38,208 $ 37,016
BALANCE, shares 7,299,000 7,165,000
Accumulated Other Comprehensive Loss [Member]    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
BALANCE $ (1,102) $ (1,406)
Exercise of stock options, net of shares exchanged as payment 0 0
Share-based compensation 0 0
Other comprehensive loss, net of tax (204) (490)
Net income 0 0
BALANCE (1,306) (1,896)
Retained Earnings [Member]    
Increase (Decrease) in Stockholders' Equity [Roll Forward]    
BALANCE 28,813 23,071
Exercise of stock options, net of shares exchanged as payment 0 0
Share-based compensation 0 0
Other comprehensive loss, net of tax 0 0
Net income 1,441 844
BALANCE $ 30,254 $ 23,915
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data (Schedule Of Inventories) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Raw materials and purchased parts $ 12,766 $ 11,903
Work in process 3,038 2,459
Finished goods 3,328 4,208
Demonstration inventories, net 1,530 1,701
Total inventories $ 20,662 $ 20,271
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data (Schedule Of Accrued Expenses) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Balance Sheet Related Disclosures [Abstract]      
Wages and benefits $ 1,886 $ 2,768  
Warranty liability 851 793 $ 748
Income taxes payable 245 269  
Other 121 63  
Accrued expenses $ 3,103 $ 3,893  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Inventory [Line Items]      
Demonstration inventory useful life (in months) 36 months    
Accumulated amortization for demonstration inventories $ 2,700,000   $ 2,700,000
Amortization expense related to demonstration inventories $ 154,000 $ 230,000  
Minimum      
Inventory [Line Items]      
Product warranties time frame, years 1 year    
Maximum      
Inventory [Line Items]      
Product warranties time frame, years 3 years    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Movement in Standard Product Warranty Accrual [Roll Forward]      
Balance at beginning of period $ 839 $ 798  
Accrual for warranties 272 230  
Warranty revision (40) 1  
Settlements made during the period (181) (244)  
Balance at end of period 890 785  
Current portion of estimated warranty liability (851) (748) $ (793)
Long-term estimated warranty liability $ 39 $ 37  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Movement in Extended Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 344 $ 275
Revenue deferrals 147 134
Amortization of deferred revenue (106) (100)
Total deferred warranty revenue 385 309
Current portion of deferred warranty revenue (281) (227)
Long-term deferred warranty revenue $ 104 $ 82
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Schedule Of Intangible Assets) (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 2,158 $ 2,139
Accumulated Amortization (1,855) (1,814)
Net 303 325
Patents    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 1,866 1,832
Accumulated Amortization (1,585) (1,542)
Net 281 290
Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 206 206
Accumulated Amortization (206) (200)
Net 0 6
Marketing assets and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 86 101
Accumulated Amortization (64) (72)
Net $ 22 $ 29
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Schedule Of Amortization Expense For Intangible Assets) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangibles $ 51 $ 48
Patents    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangibles 43 38
Software    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangibles 6 8
Marketing assets and customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Amortization of intangibles $ 2 $ 2
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Narrative) (Details)
Mar. 31, 2021
USD ($)
Intangible Assets, Net (Excluding Goodwill) [Abstract]  
Amortization expense, remainder of 2021 $ 116,000
Amortization expense, 2022 113,000
Amortization expense, 2023 64,000
Amortization expense, 2024 $ 10,000
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Concentration Risk [Line Items]    
Revenues $ 17,732 $ 16,429
High Precision 3D and 2D Sensors [Member]    
Concentration Risk [Line Items]    
Revenues 6,357 4,122
Inspection and Metrology Systems [Member]    
Concentration Risk [Line Items]    
Revenues 6,339 8,361
Semiconductor Sensors [Member]    
Concentration Risk [Line Items]    
Revenues $ 5,036 $ 3,946
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Concentrations, Significant Customers And Geographic Areas (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue, Major Customer [Line Items]    
Revenue, export sales percentage 82.00% 72.00%
Customer Concentration Risk | Sales Revenue, net | Significant Customer A [Member]    
Revenue, Major Customer [Line Items]    
Concentration risk percentage 22.00%  
Customer Concentration Risk | Accounts Receivable | Significant Customer A [Member]    
Revenue, Major Customer [Line Items]    
Accounts receivable, net $ 3.0  
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue Concentrations, Significant Customers And Geographic Areas (Schedule Of Sales By Geographic Area) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue, Major Customer [Line Items]    
Total export sales $ 14,467 $ 11,780
Americas    
Revenue, Major Customer [Line Items]    
Total export sales 783 401
Europe    
Revenue, Major Customer [Line Items]    
Total export sales 3,500 2,103
China    
Revenue, Major Customer [Line Items]    
Total export sales 5,163 3,880
Taiwan    
Revenue, Major Customer [Line Items]    
Total export sales 730 1,716
Other Asia    
Revenue, Major Customer [Line Items]    
Total export sales 4,143 3,680
Other    
Revenue, Major Customer [Line Items]    
Total export sales $ 148 $ 0
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share (Schedule of Net Income per Basic and Diluted Shares) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Earnings Per Share [Abstract]    
Net income $ 1,441 $ 844
Weighted Average Shares Outstanding, Basic (in shares) 7,293 7,157
Per Share Amount, Basic (in dollars per share) $ 0.20 $ 0.12
Weighted Average Shares Outstanding, Dilutive effect of common equivalent shares (in shares) 170 210
Per Share Amount, Dilutive effect of common equivalent shares (in usd per share) $ (0.01) $ (0.01)
Weighted Average Shares Outstanding, Dilutive (in shares) 7,463 7,367
Per Share Amount, Dilutive (in dollars per share) $ 0.19 $ 0.11
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Net Income Per Share (Narrative) (Details) - shares
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Earnings Per Share [Abstract]    
Earnings per share, potentially dilutive shares (in shares) 97,000 145,000
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Other Comprehensive Income Loss (The Effect Of The Reclassifications From Other Comprehensive Loss To Earnings) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Accumulated Other Comprehensive Income (Loss) [Line Items]    
Foreign currency translation adjustments, Before Tax $ (147) $ (600)
Foreign currency translation adjustments, Tax 0 0
Foreign currency translation adjustments, Net of Tax (147) (600)
Unrealized gains (losses) on available-for-sale securities (72) 140
Unrealized gains (losses) on available-for-sale securities, Before Tax (72) 140
Unrealized gains (losses) on available-for-sale securities, Tax (15) 30
Unrealized gains (losses) on available-for-sale securities, Net of Tax (57) 110
Total other comprehensive income (loss) before income taxes (219) (460)
Other comprehensive income (loss), Tax 15 (30)
Total other comprehensive loss after income taxes $ (204) $ (490)
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Other Comprehensive Income Loss (Schedule Of Accumulated Other Comprehensive Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Balance $ (1,102) $ (1,406)
Other comprehensive loss (204) (490)
Balance (1,306) (1,896)
Foreign Currency Translation Adjustments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Balance (1,285) (1,475)
Other comprehensive loss (147) (600)
Balance (1,432) (2,075)
Available-for-sale Securities    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Balance 183 69
Other comprehensive loss (57) 110
Balance $ 126 $ 179
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Tax Examination [Line Items]    
Income tax expense $ 311,000 $ 149,000
Effective income tax rate (as a percent) 18.00% 15.00%
Need for valuation allowance based on history of cumulative losses 3 years  
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *1PIU('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 " "D<*=2=GW[^.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:3K%$*7%\4G!<&!XEM(;EM8TX;DI-VWMXU;A^@'\#%W__SN M=W"-"=+T$5]B'S"2PW0S^K9+TH0-.Q %"9#, ;U.Y93HIN:NCU[3](Q["-H< M]1ZAXOP6/)*VFC3,P"(L1*8::Z2)J*F/9[PU"SY\QC;#K %LT6-'"40I@*EY M8CB-;0-7P PCC#Y]%] NQ%S]$YL[P,[),;DE-0Q#.:QR;MI!P/OSTVM>MW!= M(MT9G'XE)^D4<,,ND]]6]P_;1Z8J7HF"KPM^MQ6UY+5&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "D<*=2@ HSV4X% "?%0 & 'AL+W=O)L0S?L@I9H6Z@D:B05 MQ_]^AY(L.8%\Y&VYB/5U7CXZ)-]#<;B5ZKO>"&'(2Q3&^K*U,2;YU.EH;R,B MKL]D(F*XLY(JX@9.U;JC$R6XGP5%887+=K:7W@,UAMC+W1&PX2OQ4*87Y.Y@K-.J>('D8AU(&.BQ.JR M-::?)BZS =D3OP5BJP^.B7V5I93?[%EEER+B0Q_#WRSN6R=MX@O5CP-S:/!F+YJ3 M9:]US0T?#97<$F6?!C5[D.4FBX:W"6+;C0NCX&X <69T+;T4>L60<>R3F]@$ M9D>F<3X\;)K;1&^X$GK8,=":C>EXA?)5KLR.*+OD3L9FHT'5%_[K^ Y0EJAL MCWK%4,$[KLZ(2S\2YC!:PS/!P\>)#7?JPE_AN&7FW$S/_8^9^W.\U$;!,/T+ M::Q;-M;-&NLV-?:T2T1=7^#AU&D_(!2]DJ*'RHP!P<\P;D.^KL/ XU<\U +A MZ)<<_=.R,1!]GBX1[R%R[63 M"%=[KF\?[^=-TLB"3^\5#G%8CXN2!&6/DU=4_J5AE%8,\+([WO'\DBJV[D/C7:\-@/XCI;FQ3* MO4S9KHR>1P-V<>$.^L/.L4=^8":A'Q,"17J8;;NK[8XCI&I9BSTLKB M*>[1!=!-)-0:LD$^@X+9V*PE/*[OT/]G^K1R?8J;];X#BTGP*!*IC&5<&&[J MS:Q!\=O;AO?")7L7CD,^R] 7,?D2A*$F MUPH^";"59E4"V$DEH,2=V#.IR)/EW6[L$:"".J_)_A;OT4&+ S MN2*4O5]^( OAI0KR58N%*[U> \22)+"0>N8A6D-950X8[N-/BOM97=I%2QG6 M\J$"=N_FDTZX)RY;"4PCH9Y%*UOK_O0C[3L_8Y!5B6"XN^_31VY>O V/U^+H M$KQ!:#9>7(^QSTM650F&6WKUF0O?!#K(IF9>YFNY<+&F:NI6U<#%[;O$>DBY M,D*%.X2J0:MAH>96-< ]J09,8T\J8,E\[* 23&0*GR^[HS[2H(Y6 [>J!NY) MU6 :0];R'3O[K<+W:[A:,%SQR)*M<[ %9I>NV[.@?4$L#!!0 ( *1PIU+97N" CP8 %P: 8 >&PO=V]R M:W-H965T&ULK9EK;]LV%(;_"N$50PLDM4CJVB4!'-M;@V5- M%J<;]I&1Z5B()+HB[:3[]3N4' MG)VTSZZ;LQ.Q5F51\^L&R755L>;[.2_%X^D #YX?W!3W2Z4?#,].5NR>S[CZ MNKINX&ZXKV5>5+R6A:A1PQ>G@Q'^-*:1+M!:_%7P1WEPC;0K=T(\Z)N+^>D@ MT(IXR7.EJV#PL^%C7I:Z)M#Q;5?I8-^F+GAX_5S[KZWSX,P=DWPLRK^+N5J> M#M(!FO,%6Y?J1CQ^YCN'6H&Y*&7['SWN;(,!RM=2B6I7&!141;W]94^[0!P4 MP*&C -D5(&\M0'<%:.OH5EGKUH0I=G;2B$?4:&NH35^TL6E+@S=%K;MQIAIX M6T Y=3:^^C*9?IE-)PBN9E>7%Y/1+=R[XL'+XL/(0K[4)!]*$A;'W74-YK-P%=/171?$6TK"ETQ97*) M("0HUQ?\V[K8L)+7RAJB;55Q6Y6> MF1#^!Z[87X615^$HS\4:X@;K M1U=CKZD6]@1$B&D<7Q$:;)(ACTE-FLR*) MHQ.2O;+$J^RZX2M6S!%_ G1(N[S$:#@+^D/8M(G3V"XMW4M+O=*NU!)Z%(9N M [%#3$INGV.IT702]7O5M$FSP"XOV\O+O/)NA6+E&^1E1M-1G(7]SK5841P0 MNT0<=.M_\..K ,PR4=\?*]Y4UF4],*< C=*DI]AF%@:12_(!LK!7\A16U%75 MQA1F>,F!XDM1SE%1K1JQX?H->%!S9=6.#5$T#..^=(L5<R^?XH?>0T#9,%?7]=B#(#U;9)IU(&&=]V1:KV,4PW$$,^REV MV[ Y1[50O E/)RXO1^<7E MQ>W%=(9&7R9H=GLU_OWSU>5D>C/[^:>4X.07-/WSZ\7M/YYT$W>BM>J@LV%U1 M.C-X8H(B)49(+4;8L<<@'4V(GR8ODZ#7=%K 04(CE;29!7'DBFX'&.('S#:? M?$VC20D<&MUO,3I8?5[JZTA"_"2Y?";&#_>_A2;!0::P$VVQ(J%+=<<3XN?) M#9>\V7"T$ TJZASFOR:+0ZAM"]/GM,4(1PZDD XIY"U(>2V0)C"@Z:1//9L9 MD-FUCG9<(?X-SUA45:':E7-[P"!J/0AXG;OT>NO39X2?Y(KE_'2P:K;=-#A# MMJ.8_Z&BESYW<".9EZ4S)?('G=_S1CZS4Y^IJ.^??&.L![P MF*3JGYUX35ZZU:&,^E&FAXJH[3X1KU/)$G$#ZJ7L#6WIX!)D,:VH(MUVCB5%- MA7Y.:#$C:8H=M*4=;:F?MML%5SJGMU6RR=4XP9$15HM9%!''^DL[ --7MG)] M1K3#^@==B,RS7,O6Q&)FVYH,#X[^]7<7F)'W12TA+5A N>!C M4TVT\9VQLE M5NW7@#NA(!5O+Y<<-JB--H#W"P$;U=V-_L"P_Z!T]A]02P,$% @ I'"G M4H:4X(X0 P [@D !@ !X;"]W;W)KT")$:^^HG:2*4M HE!16"[F';A)J>-16)WMM.R_?H=IR&T$$H[ MN*!V4<2OH%=,PT02E6<9E7_.(16KON5:SQ?N MV#S1YH(=]!9T#B'HA\5$XLRN7&*6 5=,<")AUK<&[MG0=8R@B/C.8*4VQL2D M,A7BT4RNXK[E&")((=+&@N+/$H:0IL8).7Z7IE:UIA%NCI_=+XKD,9DI53 4 MZ0\6ZZ1O=2P2PXSFJ;X3JTLH$VH:OTBDJOA/5F6L8Y$H5UIDI1@),L;7O_2I M+,2&P&V\(_!*@;>OP"\%?I'HFJQ(:T0U#7I2K(@TT>AF!D5M"C5FP[AYC*&6 M>)>A3@?#VYO1^"8![WL]>[E9L9H8YR5FB[11D39VDDYPGX&4$!-LSNCQ MA"RH)$N:YE 'N=/+O*/.U()&T+?P):1 +L$*2-VC_[S/5K+-*MGF8>S8VJ-YWB[]73^3AN"[I50;?^"QK?XDKCUF1\7D?=>D/S MFG=7Q!9INR)M[R0=BBS#G;1/(^TT.J"1/N^SE6FGRK1S0*9[=5'G3;6]^C;: M(W"+N5LQ=P]G9DKE];S=-QAMK]OUVZU7N+5QC9;;KJ=UG9>CS#F<]X.F+RT_ MIJX/K,&V-PYC\R6$I]J<<452F*'2.6VCA5Q_7*PG6BR*\WDJ-)[VQ3#!#S*0 M)@#OSX30SQ-SY%>?>,$_4$L#!!0 ( *1PIU(*:RZH( 0 #T. 8 M>&PO=V]R:W-H965T&ULE9=;<^(V%(#_BH9V.LG,-K9LX\L6 MF F7;3-32"8DW8=.'P06V+.V124!Z;_OD6P,P;(W^X(M<\[Q=^1ST^#(^#>1 M4"K16YX58MA+I-Q]MBRQ3FA.Q!W;T0+^V3">$PE+OK7$CE,2:Z4\LQS;]JV< MI$5O--#/GOAHP/8R2POZQ)'8YSGA_XUIQH[#'NZ='CRGVT2J!]9HL"-;NJ3R M=??$86755N(TIX5(68$XW0Q[]_CS! =*04O\E=*CN+A'RI458]_4XB$>]FQ% M1#.ZELH$@_4RE>WI^L?]'.@S,K(NB$95_36";#7MA# M,=V0?2:?V?$/6CG45_;6+!/Z%QTK6;N'UGLA65XI T&>%N65O%4;<:$ =LP* M3J7@7"MX+0INI>!J1TLR[=:42#(:<'9$7$F#-76C]T9K@S=IH3[C4G+X-P4] M.9H\+J:SQ7(V17"W?/SS87K_ HOE"USFL\7+$CU^00^+R>-\AFY>"[*/4TGC M6_0K>EU.T&O>]U/2UILKIPP@' M@0M9#FX=+C?$(.A[3G0I^ ZN7\/U.^$F3$C$-I#S[9"EA?[%NR.W[S89#7+8 M\UL1_1K1[T3\G3,A(*OX-BU,>'[CM:$;1$V\IES@A&XK7E#C!=_YO((2ODX0 MY!:4J /4WIT.(OH&U5R8MS1HL#B!CYO,!CDWZK=4W*PP\D8-#ARH+W_-VY0+.G(,V^@Y^ =V=T5A&J$G<$G>S!%1V7R_Q7T3=E,PBMJS$#MG;.]CJ X-QWL=@(O:!T/Y5X;*=UFX?<\ M$V93,/0ZPN'VCX!/TVPOKT>:"KUOHHJNV8U2N(7]W/)P=\_[J@=<"D7Y '5M M2T]S'(SZ0D+U@.+]@]U=,PN%!WR9POJ-<"<#_&\;D::%>4)\81_\# M4$L#!!0 ( *1PIU*?N?D'= , (H* 8 >&PO=V]R:W-H965T&ULG59;;^(X%/XK5C0/K;0T5VX5(+7 :)"FM"IT]F$U#X8UW)3RH0SZ&5K3VK0DUO#F8 G1?0V M3:GZ=0]<[ON.[[PM/+-U8NR".^AMZ!IF8%XV3PIG;ADE9BD(S:0@"E9]Y\Z_ M'?J!=<@LOC'8ZX,QL5064OZTDTG<=SR+"#@LC0U!\;6#(7!N(R&.?XN@3IG3 M.AZ.WZ)_SL@CF075,)3\;Q:;I.]T'!+#BFZY>9;[+U 0:MIX2\EU]B3[PM9S MR'*KC4P+9T20,I&_Z6LAQ($#QJEV" J'X-0ANN 0%@YA1C1'EM$:44,'/27W M1%EKC&8'F3:9-[)APG[&F5&XR]#/#(:/T]%X.AN/"(YFCU\GH[LY3F9S?#V, MI_,9>?R,6P]/S^,O:#?Y-B:3*<['Y.I%T&W,#,37I$%>9B-R]>F:?"),D'DB MMYJ*6/=<@QAM)G=9X+G/\007\(3D00J3:#(6,<3'_BYR*PD&;P3O@]J #U3= MD-#_BP1>X%?@&?ZYNU<#)RSU#K-XX85X,T,-X#$P1*[(4*9X]A)[*'9 )F(I M4R#_W"VT4?A[?Z])%Y7IHBQ=="'=% L!R^-><:GU==47R4.TLA#VV.\&?A2A M5KM#FB7 $EBP "U6Y:.@KZ-L:55IEXE:M M*E@ \'@+/%]*@5C^(JBWT)SFA27^@/W#S0H>%'[1.Q*HQ:GE>M M5KL$W:Y5ZT5@F>;L-\1DC>59YQH!JF1![RCC=,&A@8(U-.5 -" ]9EB]9)TR M>Z=6LH]GKQ*QT*C MPBAJ7>#A>^]5VZME,BFAD8V2.V9OU5B(/S8AJ$I_6APBILGE93 M]^!63T&MLV9'(Z"M,/G]5ZZ6#=5=UD:Y@YK#"D M=]-9>^.03(S=9[["0!CN1;)A@LPC*&N#^2DKS-K$)RO9S\!]02P,$% M @ I'"G4FH5BP^!!@ S1D !@ !X;"]W;W)KXY;8#_] MC9.0M)N)671O:!+&]G_&]OS&R=FSTD_I6@A#7C9QDIZWUL9L3SN=-%R+#4\_ MJZU(X#]+I3?==*M%CS*&FWB#O.\?F?#9=*Z.,N>W>F+,[4SL4S$G2;I M;K/A^O52Q.KYO$5;;P_NY6IM[(/.Q=F6K\1P(= M_Q:=MLHQ;KS/GP9D%3\58Q=]E9-;GK:!%(K'DN]CNU2+A+C=H4C4'!1B;Y+W\I G'0 /K!&["B ?NY0;>A@5\T\#-' MW7Z=7H 6[F#_!S,YD]S,GM-1F/YE_(]=?;[W-R\ICP722-B#Z1-GF<7Y&3 MWS^==0Q(L1UVPF+8RWQ8UC"L3VY48M8IF221B([;=\"%T@_VYL3^]'#=/8W&8T?IM^F M#]/)_-0Q3K<'L:G; M!=WNH=F1MEZIK>>,P2CZ!]8O;'F3$J-@SXP M&LCBE4":TMS(9)7O:^LYX70E(=J'D>0I)(L(W2AOY(WN A3#O MKG<0FK[?K4<0,>LW1W!0JAVX9U4Q\P"XB4 M !) 91*^$J-YDO*K$0* MJ?8PG::I@'QL4U\L^4+&[Z966K&(NF$T*O9VUCNLSPA2O3*@ '*!D'L;0#1. M721.E&%37[>D0=>Q4"M4T9Y3^C39 Z>4EOC>+UH?21PPA*28(?."?K/$BES4 MC:X[+;9<1F^Y/X^R,FNABTE%A=?!U![XB&[$CE)'9"N$43?#RD6QY:^-*Z!. M(S;P,)D8MKJ.S5*!B[K)-8KV/ E%47)#3$%N7KJ484:5(S2B#*$68MASA+?" M%G5S"\*K=Z):%:C(.I-@$02(2(1QS?!B%;R8&UZWQ^4+*I(A$&(4V6*HH>,\!8!3#&/G3HF,Z^3>8?.'2P"BW,?Z_. M"X6(4K+4:@/'46,A"($A:HG!60G:UYH?224%FDOY(_ZFAK!SU,.F+(?JJ4C\57$&3! MAQ+(]70VFHT_D$ J;#$WMHX3B'@1.I1PKH4M!_@-GR#K9K.-!JH.J1ZVJ>IF M0:\Q1G[%,M_-,A022YE ]?#^)/MU=F':$3.7]@IPOAMPD^52A";+;.(ES(X' M!. &54]Q5("S3N:;S0_9A4T9>TA[#=O-K[,,0S9BYC<#VZ^ Y[M/;'8N(A'J M[)V(_*AVY-C5]Y$3/6((^ZU9_L$[0C=%QTURR1^_!5#[_$468B63Q*XKF#(H M1*2*4%?J- S\X1!QI6[8"_QF;/H5-GTW-M_W1=@ZVND%\KK2\WQL/=4M^UX? MX4SGX,4X%/6K['M!2K(32?YNN7Q:?I,896_B?WI^24_'^9>%JIO\0\<-US!' M*>!T"5UZGP<07)U_.\AOC-IFK]\7RL#)(KM<"S@;:VL _U\J.",7-W: \@O. MQ7]02P,$% @ I'"G4F81LE?< P K@@ !@ !X;"]W;W)KEH!U_*/=!T"VX"3I9TQI#&<9'L8]D") M)XLM1:HD5<7[ZW='R;(SM%FQO<0B>??QN^^.=UFTUGWR)6* ITH;OTS*$.K+ M-/5YB97P8UNCH9/"NDH$6KI]ZFN'0D:G2J>SR>3'M!+*)*M%W-NZU<(V02N# M6P>^J2KA#E>H;;M,ILEQ8Z?V9>"-=+6HQ1[O,3S66T>K=$"1JD+CE37@L%@F MZ^GEU07;1X/?%+;^[!LXDLS:3[S8R&4R84*H,0^,(.CG"UZCU@Q$-#[WF,EP M)3N>?Q_1W\78*99,>+RV^G-XP7FZUCW^A[6TG M">2-#[;JG8E!I4SW*YYZ';['8=8[S"+O[J+(\F<1Q&KA; N.K0F-/V*HT9O( M*<-)N0^.3A7YA=7&!'2J@AW6U@5E]HLT$"P?IGD/<=5!S+X!,8=;:T+IX<9( ME,_]4Z(S<)H=.5W-7@2\%6X,\^D(9I/9] 6\^1#C/.+-OX%WY_;"J+\$E\$( MKJWQ5BLINJHP$K8./9K0;=@"WBDC3*Z$AGO:1"K!X.&/=>:#HR+Z\P5&%P.C MB\CHXO^H_C+$= R;#P\WN\TM[&ZV=[N'S8?WE_!0(J@>/+>4#^-1\E*@.(UE-R\'+(+HXA/S04"4:^XD* F^E9Z0*ZG M?SJP.7U,R-$A-$8T4O$E61-&%'J$L;4R?2XK8:BW<)!\FNM&(@BM04_L:1=(""J'<,=:A@DX:U]:KKN[( MA#I%U(!::B>NC^'DPI=04'OT@Q!'"081QS&U7\PFEI:#"P%WI M VDA54[ICXY'V& A0\"GFEHFGK)2-"38 ?E5,HEGU90)39$B=!.$]@2TE&A) MUW]A"&=E$Q MR-J8AIRZ=@($SQ,+II/7OPY)Y/SUY3#^6@=+SV8(2;*/D])#5+<;)\/N,(S7 MW0PZF7>3G%[L7E%=:BS(=3)^^R8!UTW';A%L'2=29@/-M_A9DD;HV(#."TOA M]@N^8/@79?4W4$L#!!0 ( *1PIU+]$>43-0D %$6 8 >&PO=V]R M:W-H965T&ULK5AM;QRW$?[>7T%GDU,[CBQ [IV_ M#A515)^;VH87LRK&]OER&8J*&AT6KB6++UOG&QWQT^^6H?6D2Q%JZN5ZM?KS MLM'&SLY.Y=VE/SMU7:R-I4NO0MQ';9L=*"7KOYHREB]F#V; MJ9*VNJOC>[=_3=F>;UE?X>H@_ZM]6OL$BXLN1-=D82!HC$U_]>?LAXG L]4C M NLLL!;<:2-!^8..^NS4N[WRO!K:^$%,%6F ,Y:#.ANKH%Y!0WE;?@DX Z9UC^EB_46% M;[5?J)/CN5JOUL=?T'T??!=J'3M7)>O;%;3Y\ZLE&]B=2$.;^\ M<+%2_SK?A.A!DG]_8<Y7;JD'CNRYND'W7 M"I2^Z *D0E#O6O*:61[4N;+NAFK%QAC+HH7SSNH;X[N@OIDE1:Q\]B>UUT%M MC0]1F1(^,5M#I8+4#U10LR&/"!Q_-U MP0I=V]8F/9*_,06IUK,*O!*4U+2U.Q"%!)I1(CT-LI>4:5J$-XS>Y&T!EO?8 M9$_.46@")&25&[PZ5[7YU)G2Q(/HQ::A)5:F/<'A46V[NCZH:^OVJ#01&\,, M[$MWS71]^"IX@P4K7<(KP>PLO%]H$#/AO(M,1:=*F+%0K]V>;LBG&&Q=C;K* MKMI"R,$-E;ZA[$%XG]$V^@ 2(+RV(U:C,ZLFVI__X>NOCI^=? ]Z>75-AZS- M4+*P=AS11 )C(>"B%M57V%FWS@.69!&\!E0A2P@A!<^&R")ZFU]X8T#8@:/> M-IR'#?2(M", *@TO$N>@X*QW]#]^"K#OH M8L=]OL=KDJDWY,HAV(N=<9C M/3P0JBX>E4S/Y(+#!,Q"?:3D3KPRK@0/F^(O(M'H3);D!ZSP,29 M4TV\$[J4:9#ZXAO;21T!+X;49 ]F:0.EPK$(Y >U0X.VDC9S,#-F*C6D QR1 M \X^&]C-:I"+95?DLH/,08XNT)%"S&3,^GBI=?:HQSS"88+SZ, L\-2X2#4T M_)S2;?X?*"$4$B'1 65>VYUX+0-."2Y.06@GR3VI+FPLURC/T;>TTSRJ9)J% M>Y6@<%U=YD*ES,,<%&!]TJ>(:1#WL\#' MTQT(P2BN_JY.5JN5>LMU]>C'SB;7AT/@?BK;OOTG8M:PDQLHJ#EEI%KRNE%G M)N=0WC&@%=1&;>'>,A4JH)2QTPK#%0H,EA7>B*-25AEV!T9$T!]F85/)-M1@ M)9+U+39,N\G77SU;'S_]/DPJ@H0+P82QS*V6*TOGF1;QX5:UR84)GP]"HYS) M@([LNYO/DT1^E$^3ZKZKW0:R:./S=!*F.3,]A: MO>$4.S BMXD\$#S@;HEX03[F@6&259*:-QIDZ5(_D^SE$6 !APB[I$TCMS" M_Q>0$Y<3YM^#V'"(&1!H">=9?,8KZ8A2-H?^CR&?29'S+M<#P;P%0M2;CF-> M./1?1CJD0E\1Z3/G"F'3,F6%S" '59K@NS89E^GZ,$N&[-EZUXP3C!2R>Y5_ M<_A"K6%?Y"C!;38R:1?J;^!>QE14_&V*;.R1<+:K;Q(Y[\P1CTJGX!A;8&(! MS2=#"G>'_T?A&'[;8W'#^P :RTMN[W'*BV?&,=S\X M"W6.\=1UNXH;(["SW\',-!.R!379'8\NR% 0E[F7&T=?J[>3R$Y'N.F<-[_G MC]$'F/281=*QV!]I;D- B,2&GK$F2N-. QSX72(ZH6\#?1>8S*=Y0)@VDJVQ MR ]F$H8/D\Z]<.@XO>8D256N3)V9CUFR;$,'9\N%^H!< -:K*+0;#']/8.Y6 M_40[$^HTZ+\;3@5/YY.3P/E#=Y!<OKOAW/ILPXV3L1(QKO>_1W\*7)^Q>$HG?.$YO:1:(C]WQ0&:+NBMAC!P7 M@K#;$QO!U=WQ]0**M$2CU0>/H5I%_1F]AN UR..<3UY*]SC)>,5M!T5!_!UZ M:R OW7^.DAC[X&"7VG'KQGQPV.CB.B="2A?-"6]3TQ^WS:#N&HC5 3-\"TM: MM$$A%2\;J'6%ME>/9\/SDF J'F$X[[* MW0P*,9&)4Z:EQ_BB:T*NP]RE4==X_ND)WY_"V O(OK(4'FIN"$(")-6UWO7C M=*M1_.X>.M>K-$CT!\[C<4+5T'3@5JX/*DC>UO M&_@H*1PGK]LGKS&78%DRXI'C(=>.(<4FA95/(;S/]/ %6#5FVS;*Y MY2=F<%XB(5,YYX-%7MSCRD,Q.B;0(LYP6>3NYNSM4\!DM!J; O7% 7-EXALR M2H:LDGOCK3H\WB1\D$K&'Q^"GTK2@[87[HAS1RQGD0R2U^\\YVO#-UN@T%X( MVVHC)O/AMI[>->#P"*(B:[LB#UYCWG/IM^P5X/]C'[18>:*D'M0\KG'[S!<(M\]AM02P,$% @ MI'"G4B[7R]V6 @ = 4 !@ !X;"]W;W)KTJ!)$"I5NG0A&TW<.T!Y-<$JN)G=D.=/]^9P=2)JT\ M[27VG>^^[^Z5W*"FO4&@N!2C,IEX\',]&-MX%O' \Z+,]V$YV4KY: MXSZ=>@-;$):8&(O :-GC',O2 E$9OXZ87D=I$\_W)_0[USOULF,:Y[+\SE-3 M3+T;#U+,6%.:C3Q\Q6,_5Q8OD:5V7SBTL2$Q)HTVLCHFDUUQT:[L[3B'LX2; MP0<)P3$A<'6W1*[*6V98-%'R ,I&$YK=N%9=-A7'A;V4K5%TRBG/1!M,4!B( MDT0VPG"1PRWNZ:IJ&KS1$]\0AXWTDR/>K,4+/L +82F%*30L1(KIW_D^U=85 M&)P*G 47 9=,]2$<]B 8!,,+>&'7<.CPP@_PSCI=RY(G'#7\B'?:*/I!?EX@ M&'4$(TE'8A\UBOE@]03R?/SZOGNY77^!V M\;)X>%POR;T=P[V ;XU FMOPN@>F0+B+MS/@6C>80KQ]AI7LN]-/P[ '2V2Z M46B+!)G!7&'*#3Q(K6E ))\[+IA(."L)F(;5N&YZA &2L!4($B![[[E64M ^ M<8 :F$+ MYJD2-Q&0L'V" PTSP7/>,*(E%?4I+%4LE&02*'I>E)F$[*.6QMR M.,@^_.NN_#,E5*ARIW<-KJQ6%)VW>U+B5DGOX>U[1#]>SH6&$C-*'?0_7WF@ M6HVWAI&UT]5.&E*IVQ;T+**R 72>26E.AB7H'MKH#U!+ P04 " "D<*=2 MI/#R>RX% #)#0 &0 'AL+W=OI\Y727TV%:.&Y%M)<#"IKEV?#H?F@:33L40I>HS1<2="XN!AX*RX&B3,(!>;6(3!Z/>$-"N& R(Q_6\Q!K]();GYWZ+]Y MW\F7.3-XH\2?O+#5Q>!T 4N6"/LHUK]@:T_)PXO5\+X)ZS"WHPTYHVQJFZ% M:5QS&=[LN>5A0^ TV2.0M@*IMSLH\E:^8Y9=GFNU NUV$YK[\*YZ:3*.2Q>4 MCU;3*B_F(3R@;A$?,52FY8^I\: G8+0_S%N0Z@*1[0#)XKZ2M#-S* HMM M^2$9U%N5=E9=IP?[C[9U#FR@93+GY(<73+ M006T"JWRDZ$G$M*WG,9PE>?!*J]!LP)!$DO&:4#^Q.8"?8H[A=KE$IDL@RFN M>SL=2_92NS28TY::)!M)WG?D;I E."/#:!ZW^&G%.XVD@HQCQ5/(_<56*324 MSCHXU:+NP>],[K+)],QY^U=]A>V"?%6GH40)Q_@2S5^%VA&7[[#A;+O.WD;; M=1J](W?K.>GNZ_)5$AT3$;EHBL"((A-)>:.UXSKLH"Q/Q^X1[23AUY[&/@4Z MLDEHG$SH>3*9[A.FDQI)&X6<:DY/(+L],0]QV.XJ9BDGN%,?,T,#XEB M?4.J0T/"72VKR^[O[4S( D.7!YKW1?1-:85@&KH!4853YRT:9XVSOL209+Z5 M*QIJ*!H=2CM[!R9G4OI@HW[BN3L9U#]T#?).K"I.-G3.<[.SN<4[F=AD='W8 M;'M!:((8XPN>]ZUFCB4/!NV$HJKKS*'4WG?"K7#[;-)!7\Y,M;/8'#=4_+L+ M)UYWT)EOH/FW[C;43#<-T"B8#8UH;S+%\%FN;=SGBE.X/Q]=M9KAA%JPW>&JY]7 M[+.UN@3-2**,IWDJ0,;32>[[H+#C>LUM9W2_T2XKD]J MPTV[G^W_4Z["]7R]/?SD$#ODH0&!"Q)-XNG)(!P]W<"JI;^LSY6E'N<_*_K7 M0NTVT/I"4@_WN[_!]02P,$% @ I'"G4ON8X *)!@ P!( !D M !X;"]W;W)K&ULO5A;4^,V%'[WK]"D3&=W)B2^ MQH$%9H"R6Z;0,EQV'SI]4.R36(-M9269D/[ZGB/E1@B!I9V^)+9T="[?^Z ##LL2IK?=@JC!GO=[LZ*Z#BNB/'4./,4*J*&WQ5HZX>*^"Y7525 MW=#W>]V*B[IU=&#'KM31@6Q,*6JX4DPW5<75] 1*.3EL!:WYP+48%88&ND<' M8SZ"&S!WXRN%;]V%EEQ44&LA:Z9@>-@Z#O9/8I*W E\%3/3*,Z-(!E+>T\MY M?MCRR2$H(3.D@>/? YQ"69(B=./[3&=K89(6KC[/M7^VL6,L Z[A5);?1&Z* MPU:_Q7(8\J8TUW+R*\SB24A?)DMM?]G$R491BV6--K*:+48/*E&[?_XXPV%E M0=]_84$X6Q!:OYTAZ^4OW/"C R4G3)$T:J,'&ZI=C%7 M./?K)-RJ$/WJL"AHL] /@RWZHD679_?GI_=[+,_&L5$_0#:8%48C<_(A(5- MO0R+*V!9R;460P$YXSCRP$5)8KM8Q[N:HSRO'U$[CGA?&"W4XD/K>L=;8 M\P8\NT>(EJJ\ $W/)>?_-':Y$6HK$7QBVL9J*-8=K]_NA3W\3^(G0> P!G$A MZ]$/@I*V4Y]4Q2'^?$C81S<6!^]&)$8 HMC[$**NJ)WXX8MPA.VP%Y'L/ X< MV$N]L^^-,-.YX)1<2Q8BC23_U?H$,J@&H M.1/]_Y.)_2 E)O;6F-A/HG?C'@21A^6T9&* R+[,Q,@+5C@8_Q@'?H]A0.']Y)WP[&7)EX/NTN .8_;?I1LH6&$K(J3%1I&>^$F M&LX%/@26W*\5[AH5^WL$6I#:2@LBQT5T+<$*,>QI5[3!/6-H>TN/7D<'9WG- MF@5GT1NMF46'MBP3P$:.W=OU9;WO(?>7!&<7)'PU%\9-"KL '+DM4"<&[[[( MKZ[Y@G,8__JRM3I;*:8OBG1L+K3U.6L/T[?V.7DSZZ)V+TJ736_)N_G3^Y@7 MM.,D<=UOO=6_6(SA\\_"_'\CPZCVVCB][&G/O7_>WMZ.S-H7\K^")@YF]?C6 M(.DSA"&R8'.,K^Q:GKE6EJS@#X R9CZ&WI5$;$,,'>(FGDV!*]UAOV.F\"BR M:_CC:A&-\"Q"1:.V&4*E.T&2MGW?9WQC9>^$X=Y\^EFBG),# #J:9%+ELWT6 M;JFJL:PI=6B!9UE3-25BG#.).RQEIQ44=*K!];;<$1#,A^2YJ] NSRY2EDB4L+C!0$?O4E&1J2B;86!0\T%E--EM],Y*)'$$4PZG5 M" _87HC*JTRR,%AL1)T3DZU+"#LR60M2*ZHQ]B:2[K#/N,V72KL]+P*-T:!G MM,O9+O%N=S6>K&QRL DHH1Z9PNZ?\:CJ7'TTE'V,8%(( M1'=(W9'Z;)(G>=8:O*% MLX9EAR9'A(O&% JP?-UQ$.@XN$XS-/P60;^#YRA RYCVGG,WS^UWBY=HS%U( MN+N!$58I9X8_CRC6>F#CM_R\GJZ:DJX[JP=8KF[#IJ*DDGPH-Z6=H[ MA\V-A04K,J>DA(8W6RR@=&4G%8@1MHIF@/057+DR,6@9-08=_S6CO31\L9MU M-AU_NRNW"A6HD;T[H?II:N,N&!:CB^N98W&UL MO5AM;]NV%O[N7T%XP[ !CE]D)^EZDP!)VV$%EJ%KVNW#Q?U 2\<65XE42!"P2Q*!Z>U^>\B%=;8S^YG,B++V6AW?4P][YZ.9FX-*=2 MNK&I2&-G96PI/99V/7&5)9F%0V4Q2:;3BTDIE1[>7(5W[^S-E:E]H32]L\+5 M92GM[HX*L[T>SH;MB_=JG7M^,;FYJN2:'LA_K-Y9K"8=ETR5I)TR6EA:70]O M9R_O%DP?"'Y5M'6]9\&6+(WYQ(NWV?5PR@I10:EG#A(_&WI%1<&,H,;GAN>P M$\D'^\\M]Q^"[;!E*1V],L5O*O/Y]?#%4&2TDG7AWYOMC]38<\[\4E.X\%]L M(^U\,11I[;PIF\/0H%0Z_LHOC1]Z!UY,3QQ(F@-)T#L*"EJ^EE[>7%FS%9:I MP8T?@JGA-)13FH/RX"UV%<[YFQ^DLN)76=0D[DFZVA(\[MW5Q(,YDTS2AM%= M9)2<8#07]T;[W(DW.J/L\/P$2G6:):UF=\FS#.^E'8OY;"22:3)[AM^\LW0> M^,W_VM+7RJ6%86.=^/?MTGD+07K&+"9 /KY M%'U)[]+C+I:1SB(<-Q3VFNU><:CJG9 M+["J(>][%-FE2O5']#3H@HN7CNQ&+@N"=E7=>!KQ>$)9ZR>T8PX@;\N^F%R1 ME3;-=\AXGX.%)3#:&C%K2I5(Q%Q\X&B; K53Z35<:S8J@_I*QWH<2^-:VHRW M^T;TX!=\S2");@N:.4IK&S$B'>M]S[IT^1;,>PU(E$M$O'D[A6*IB:(8$#E% MK0(3G'# M;[YZD^ ]N4@$+6QU/P9$:5<B%L[]Z',[YE/_^ZW#.+N=XF$^;U6+>,_0U*#E7VT1%-0XMFKA%'\MXIMR1 MM W%DU".Q!9%;JNQIXWXB394H$8]MPT7RES3(J(V13C?U<&Q MN!6N!X:NX2C'W[)SJ$BEZBA2VX7L>WQ406+2\(V M"#O^;5=AID&G$'=>;;K6T=/RPV$#;HOKWX/H2*3_!'V1VW&4"6E[\T&V[_F= M]JYM'-C<80P J0:JE-Z0\T'94FKHRD'*#=3U,@:J%"MK2OAJ(ZTB^!0:*9UA M++5 KH=2Z#S<9F4KP;J3#J)#P'-8.U6E^!R+1-O9PX02%>&9)&C1SO -4124 M2FMWC')9FCK, 2NQ4AJE2 43H6H=BQBFDJ)F'\"V5+H\* 058X6K8 #Z/L<% MAD-Y2X5DC?:6.)'!G*;SN=Q8?\9.ASJ^#47 C7'4%SP6#P#[SS!/G,?I*LL4 MAR7H=ZR/L[?VP6'-CU> ,;CJL[VUS1#H:J <79WMJSHL%BCHE!M,>ZKD8,72 M/@)D3;9511&(%,8TO58LIC=16OZT.3.KLS#$Q/USTXD*N;9K8(R704,04Q8FIUR&:F/I[. 87*V/60^Y/4D'!>>Y M\M>,HW]%.!T/CL ;I23C:L=)&P?I./[U$)[AFX,!RHBJ/8^< 8,K3'93@1P!?O!;JWW:W*;;Q,V)/'*QGX:0VW M([M7.#H=7YX/8RUH%]Y4X6IA:3R@%1YS@A,L$V!_9>",9L$"NKNFFS\!4$L# M!!0 ( *1PIU*Y'#-H:@D +L= 9 >&PO=V]R:W-H965T@5)Y:IXJA1.KEI&Q7V7GLSF$25SQ)#EM[@$A( M0H4D% "4[/WUV]T *5*B9'LF>]$#!+J_?G>#EUNE?YB5$)8]Y%EAKOHK:]=O M!P.3K$3.3:C6HH G"Z5S;N&O7@[,6@N>TJ$\&\3#X720]:-^M?!%+E<6%P;7EVN^%/?"?EW?:?@WJ*FD,A>% MD:I@6BRN^C?1V]LQ[J<-WZ38FL9OAI+,E?J!?WY/K_I#!"0RD5BDP.%K(]Z) M+$-" ..GI]FO6>+!YN^*^D>2'629J>R[3.WJJG_19ZE8\#*S7]3V7\++ M,T%ZB76FV9QMU #7^0J'0:P,D"C7)O-3R5<,Y>WZ^X%J]O0:Z4O5,YV-IP5-?E MP )UW#-(/*5;1RD^0FG$_E"%71GVH4A%VCX_ %0UM+B"=AN?)/@'UR$;10&+ MAW%T@MZH%G5$]$8G19T?B,K^?3,W5H-__.<$EW'-94Q!/FOC7&2\,;.*6P0[&4_ 3::S0L''^" ]$6U[XDTMK@:1:T--; MQ76*?]Y+#=&BM EKWN?\%>,%^Y"O,_4(1^ZM2GZPWXM$%!A/[ Z8,T@.<'PA M$Z%-P!30U$SX$["0J,) E/#"&J"5,@D> G!2(('/2/? E)6PI-EV)9,5VWK^ M2PW'0!"U1NSNO!9@+YG@LB$X92&!M%4U"-IV@.-\WB7+7:F3%6C5B=+$0!HW MJ!A5:M1Y#MIS''/^R.:@Z^1G*;V>:T8,#)%*DZB2D*\!*G)'2.<)(&"?5/&Z M!E'IO$*#(,B6:ZTV,@5RJ%U>0B8 \R5.(02JJ8;C2$$K!?"KT &RVL:?(&F> M.(G.)(TI@7ZYKE>=(9AX$#J1!@7; Y9+/#%$E6TLK3@17L M<@N@6 B)SRG3;+C,^!Q$.6JBCD2Q*&VI?6"'O2=CP=D-B@'(7E6#EA7'XV X M'#8E%%H2/+Y=:+-&0B*5R-[8N-?ZR: @/<#^\JLASLJ*!GL2..KWX MQ>B:UFQ%I#/M2^"=NS0'W=Q&JM)DCYAF5DK+_P(BA$,2^]!N\C+'L\JKD'VM MG0$")S=5E<$R%3@?[CP*RD@$> JZ8E'R[*@!@%Z\I]2#<%%%*V*)JR>;0Z]$ MH6"K-%_"1XU"&D8](ZI ,3)/1M=#[9G$]+I[Q[N0:A]SU95AP4_:V]]F; M\//.D7K?J7N%QS>0MZ 99Q]\>N\U=@7L/5@(.'H31,-A[ZP73<(X M[E7GTM[Y+(@G0_:J%\W":-JFTXYF(!(%%Q-/)'I3$<',2%A>S]SK60NI&_MC7"1XY&X<3&"*R#(B$[.8O@JI3 !8% MRL!B9R_B$X?C\4NAC<*+';0_6ZFPP[SM9%29(76D3GA_VYD(W5DT'E(V>>:I M80@9X)/:@X#QO4OC3W-6^KG,#EB1RGU;'#0J,C8(U+T\'T:KA[G?=4'-5>+] ME3J;+P<-)]]!>4'A.=HZ=9,[V5(X9UEP\+#:.PX;XQ-3 ^;[G^3?BI1&I'QF MJ"D^55]\1]CVVS:H9AR_"*";^#S#)%.&*C\5FSIS'?;N5((H'*)P=BRR_H;: M*/J=UP?=$(^#\QNKN0&5&#BLD^E+0M$'\'CRPOB%D.J8G?0Q49L!A]MV(??\ M.#M=Q)MU^V7.ZP"\[76$YM%3/1?IAT7_GR@C>X^>\1$]XQMZ!G7H/KV!R0]; M@.E%,)Z,H2"#G.-)[QMM[9V[%NT5%.QP--XCLE?3I],=A7C<.SF?5_<23\WQ MN]D$XEID< /!B4J%BX'B831<=?8]SH874.+9JEG'X3OEC MM5DM%C"Z8CR["=8/#7.QE-CE0*-:+DLX4H_1%"X5K+0>#<'G"?[_H41VCXC1 M:!J\F=6P7%/3\(O&+%HK\9E7#;UCMWQ0G-Q%.77P8-_FI1W8/!>%NZAJ7!9! MG':/4LTI?3=6M)J!X%ABV(]^TD% !58+?V?E7!.8J65!(Q_'<]A$@#C8=OG, M71B524S2R *^G! !>"I7+2S/P%U=;%=7:@)QQ&5[A9+*S/@2:MX^8J9Z#7> M@,)X!B,HW4960#Q"TBG=J]2DH 7' 0W=V'LGW40":H"!GE)?33EU=34+[>8* M; Q*$04$)F8$ 0>3.6,+DHSGOQX?9^L5(;)0*4B(VEX0I=]=5#*? TI':G[ M6E$Z#\RX'RMK8W?X!Q@)=+CT:MZNA _0!B65)*7>W=$F$+-&+B30Z"3<2DB8 MBIYM6A^LAN>8-8H"+[6,.\O-RI.O>;;X),I84/@=H+#\X3B>AKL]+R]897D& MRV>C$=W\!/Y.&4,%EZ-X1*4'C;$7+&>CN'[4ZBQ]W_&KP0YW8.-9W DV&A\% MVY"CHPUN9238'0VC>ON)I' V&G=NHP1!0V''59L3 Z@TDL6!L9O^7>S*_5%= MMMT$H(C7L<0H(]/5BJNL1I9SDWHJ.5"+^FUH6$4Y.[=6KU:OYF\<2_D=MO=:TW0)A7*3"S@Z#"<3?I,NU>% M[H]5:WH]-U?6JIQ^K@0D+XT;X/E"*5O]00;U^]KK_P%02P,$% @ I'"G M4ESP@PVW P 0PD !D !X;"]W;W)K&ULS5;; M;N,V$'W75PS4HLT":B11DB5G'0..XVV"[B9IG&U1%'V@)=H2(I%>DEX[?]\A MI:CVYK)%VX<^V!H.YW+F<'@9;86\5R5C&G9-S=6I6VJ]/O%]E9>LH>I8K!G' MF:60#=4XE"M?K26CA75J:I\$P*;=6>#*:2A1#W9G!9G+J! <1JEFL3@>+G,YNRNC:!$,:G+J;;IS2.^_)C M]'>V=JQE016;BOK7JM#EJ9NY4+ EW=3Z5FPO6%=/8N+EHE;V'[:M;92ZD&^4 M%DWGC B:BK=?NNMXV'/(@A<<2.= +.XVD45Y3C4=CZ38@C36&,T(ME3KC> J M;A9EKB7.5NBGQ].2\A53<,EAKD5^7XJZ8%)]#[-/FTH_C'R-28RIGW '*H\A"CT@ 0E?B1?U%4"5-W*>);9KXOR/V]8 93"\F5S_.YG!Y!?.[Z^E/ M%]?OSV>W\^^^R4B8OH79SQ\O[WX[@0ENEESPO*HK:CM?+$&7#/(.486:#>[+ M U2LY:%20!4L18V;59W 72D9.UA0P.7(RWX]G*EH&M&5Z$SR?--L:JK1[AI3 M2L!I/"M*LXD_,W@OE')NF<:S BUF5/**KY1S)S2M#UCJ2[*HG",D49=BHR@O MU!MG7E+)E#-IQ(9KYXS6E.?,@W.6LV:!23MP@9-Z9)@XWSI1ZF5ABL)1Z(4! M@3<#Q;#1:FQ;8KB6R,$RMZ0.> M4!IB2%*PJ,G;_IND+=0?S+%10(Y<(!%V39S.QHFBN)?W=2U]^0%]-=+7H]%T M]\3QB 0Q%O?%\ H=*HZAV!.'QV_HQ7'8_?=\?K'2ALRA(3/S2)"U9$;!P)(9 M!1Y)8D-FZH7)P/E:WP3_X[X)AXXIPO;-P!LDP[;4N"N51%Z0AB@DF1>1^%_V M31A ECQIG"SY>N.0E#Q91J/[9XT3#X/]QFF'?Z-QLCBVO^>;QNS <-#MP" < MM$QFPY[)86@FDZ$71,ES9ZZ_=[$U3*[L]:VP.ES ]H[KM?T+8=)>C'^9M\\+ M!+:JN(*:+=$U.$X3%V1[9;<#+=;VFEP(C9>N%4M\Y3!I#'!^*?".Z 8F0?]N M&O\)4$L#!!0 ( *1PIU(<*".I9@8 $X0 9 >&PO=V]R:W-H965T MTT#L_78B9O)7^C\5GB[?> MQDJA2EDY92INY?2L,XY/+OHD'P3^5'+IMIXY13(QY@N]7!=GG8@ 22US3Q8$ M?A[D6ZDU&0*,KZW-SL8E*6X_KZV_"[$CEHEP\JW1]ZKP\[-.UN&%G(I:^QNS M_%VV\0S(7FZT"W_YLI'M#SH\KYTW9:L,!*6JFE_QV.9A2R&+=B@DK4(2<#>. M LI+X<7YJ35+;DD:UN@AA!JT 4Y55)1;;_%50<^??_)S:?D[58DJ5T+S6R^\ M1-(])W.G/0\?)-G+6WL7C;UDA[V4?S"5GSM^516R>*[? [8-P&0-\"+9:_"# ML$<\C;L\B9)XC[UT$W :[*4[[%T(C5 EOPV4OY$:\1;\4KE<&U=;Z?A?XXGS M%G3Y>X^[_L9=/[CK_[+\[K&(='Y M?)-I=BES64Z O5V)V(U8@GE>6L3A.)3XHH8*6@)/PGK'#EB<=(?'Q_00=T=1 MRN[1DEQ5?&%-+IUC:3=*,Y9T^X,10U(4B%OPF3$%?4J3C/6[293!>0G@*$+H M7/444)=7TK.X.T@C_!U&,;LS'FG=$H'S).H>'R?-0S*,=YOCPDKN?*" \,B6 M\UP#)X9%7I=UPPU1&NO5MZ#UYEI-Y1$? M[[" "EB,C5V /(4#E8/D:(A^USJ,+L^?5R=D?^OK=\6"_VV?\A%#W$E,T0:0 M-WL@+(7C!_&@WXVBB&I'M/%S*V43IN.26OLU1 =)&OT;K2BDR=98;Q'^6L;> M8UMIF#I!U::JH6@WRXBAQ-0,(M:*RJ]0-3%16OD5RP8Q&XY2=EWEID00XA%& M%F(E)EJRI#]@R?&(A;X&W6-VG+8<%"]"@8^T&Z,)Z#>#P8TOXID[X?>2^N)! M%3*0@H*5SJLRE"AP$2F 1%'G'E4)RJ$'EG.%P'/S@&#;[RZ86* YT4L(\T-A:AS$52F/R(VN>4!.04"&"\33P:NIVI"$WUM*1 I!? M&&CB=](^*&PPA=0(V:Z>J(UTU- -[5>*+U05@K@V"(A'_'I*N4(:7D?7-'Z+ MB:/BWWEKD!<*<=JV_K7=\ KAH>#*A7P QG/.+;]KAI S*[_6BG"3\]S4FOII M@P(]W- )#4X9DP+W M3FZ-=#CQZF!4^':D>A.V%UHZ^T3U]. ?3DMPXP,8W%]!,(8F$C, MB8KJ1*,FE KC*DM'^#L<92R,9S"-ALO3!&+),&&8]4\3;4TJ=MB/^!L6,YSF MO0X''0>F8,(5M5UW>>OG,,YBR!XF_3Y[LPVJ)5(KEHTB-LP&[.WWE=^7*G:( M.4[FA_T,YM]O*KM7":.:0D^'V$W00'9;JIV4)_MX6.S2^A$=BX<0?7/BI[$N M5B%Y/^#ES_K[>7KN]?@_<#,%6[!Y#P?LIO7;(,*(9G%_R.*TSYZ=?:"\P=Q" M!?6B8^)&'$7@1K-][PR,I6!?&HU>8^!NI<.D97>I),>*JVMQP)HT>R$K MKFDK,T\=)/+4@JK28[X_\2I>U.YB9F7W>X1;U'X=[23NO9TF+"FM5B!HD[N?N,IBN(F-O#?XL\*@N MUF RV0GQ:#:;=.[Z)B L,=&&@=/O/WR#96F(*(Q_.TZW=VF E^LS^V\V=\IE MQQ6^$>5?1:KSN1N[D.*>-Z7^((Z_8Y?/V/ EHE3V"\?6=CQV(6F4%E4'I@BJ MHF[__-35X0(0^\\ 6 =@-N[6D8WR+==\,9/B"-)8$YM9V%0MFH(K:M.4K9:D M+0BG%YM:\SHK=B7"4BG4:N9IHC5*+^DH5BT%>X8BA/>BUKF"=9UB^B7>HW#Z MF-@YIA5[D? ]E]<0!B-@/@M>X O['$/+%WYOCB.XH^,^7)^2LDF+.H-;(=)C M4997\/=RI[2DL_+/"XZCWG%D'4<_4]R7*0+_&C9W#\N[V\WJW1J6V^WZ83MU M+IBY989$T* H#6(/.D?8BY+FC7*;.E3.)._KZ;S%!*L=RK/$=X:;FC"B4;Q. MU95S*X52SC))FJHIN<;4H6H]([VG5:V5,W""43R9T'\8C,;Q&*YHR>*@582L M4T2L5=SXSE;L]9%+=)@_<8;T((4+73@&8:X,OBV]B_Q]*' M(Z=,5=='-74>+.)RTCXCONI@Z\JVMNL/#" *Z1/&?=UA O&/U!88L*Z,_*D2 M#& <&#9Q(R63T/,;9H""9)&2@KSV_Y0^M+6J\:3IDTCX2-R MJ:!0EB4Q7K2 '5[6"@9!,!GY='[.<(GF?4HI)QH/6QTR":T)M8X$# :3Z&(? MVDH, O]"%CUU(W@75R_5++,/C)G&IM;M+=Q+^S=LV5[=G\W;!Y":D16U@A+W M!/6O7].3(=M'I=UH<; 7^4YH:I!=YO0.HS0&I-\+H<\;XZ!_V1>? %!+ P04 M " "D<*=2S#QFB24$ #)" &0 'AL+W=OS M BNFN[)&05\V4E7,T%9M>[I6R'*G5)6]* @&O8IQT9F,W=F#FHQE8THN\$&! M;JJ*J?T5EG)WV0D[QX,EWQ;&'O0FXYIM,47S6#\HVO5.*#FO4&@N!2C<7':2 M\.*J;^6=P%>.._UJ#3:2M93?[&:>7W8"ZQ"6F!F+P.CUA%,L2PM$;OQUP.R< M3%K%U^LC^A<7.\6R9AJGLOR=YZ:X[(PZD..&-:59RMTM'N(YLWB9++5[PJZ5 M'0P[D#7:R.J@3!Y47+1O]GS@X97"*'A'(3HH1,[OUI#S\IH9-ADKN0-EI0G- M+ERH3IN,:$@:ES Y6& M1.1P@W*K6%WP#!(J SWN&?+#HO6R@\VKUF;TCLT8[J0PA8:9R#%_J]\C_T]! M1,<@KJ(/ >^8ZD(<^A %4?@!7GPB)79X\3MX*6ZI[@PLL9;*<+&%/Y*U)G(R M\^<'\/T3?-_!]_]7SC^V&89=6,Z^SA:/,YC>+Z:SQ6J9K.;WBY3LSF\6\R_S M:;)8P?0Q7=W?S98I)(MKN)G=WRR3A]OY%)+E+$F]58&PD26ULF6E[63^-VJ0 MC:(>;>-:[Z%6,F\R ]:-"])2B&^2#I2RK+ Y\WZ9"S"%;#03N?[5I= ^ N^6 M&@H>%&;0TIT@B9E/,/#CLR&]^WX81=Y V;,MU!,F,/I!C6%"+. KF@U1YVA77) MGAR+AVO0!:]KS+N0-M2 1 !G9;D'>AS9Q!\8$;B5)$E&?'+W2?*,S%G_:\9S M&\!C-^U"3G7,E/[>3ZK?[4O#$2!SJ*=JSRV_;1?H_U3,[)F 8!Q#ZPW#@ MW1-G5 ^:,X_ZH&_E!B3GCKVP/X*??QI%8?3;H: /A+GB)>MAW^\/; ^%A#8* M?G2]]5Z-%W)[ZX:H;A/73IK3Z6E.)^UX>A%OASPQL^5"0XD;4@VZP[,.J'9P MMALC:S>LUM)0G;ME0?\U4%D!^KZ1TAPWUL#IW\OD'U!+ P04 " "D<*=2 M>6'A^@($ -"P &0 'AL+W=O9R<^5' M?GOPP%>9L0?!>%2R%<[1_%[.%.V"#B7E!0K-I0"%RRM_$EU>#ZV\$_B#XT;O MK,%ZLI#RR6YNTRL_M(0PQ\18!$:?-=Y@GEL@HO&]P?0[DU9Q=]VB?W:^DR\+ MIO%&YM]X:K(K_]R'%)>LRLV#W'S!QI\3BY?(7+M?V-2R@]"'I-)&%HTR,2BX MJ+_LN8G#CL+Y(86X48@=[]J08_F)&38>*;D!9:4)S2ZWKW6Y'( F&&"N894S@*#"';^R!I4*YKE/@ R@#NI#"9AJE(,7VM'Q"C MCE;,=6'0=2#.(RC(WB#SLV!PQL36$V?8#YE\G#]!(L/J_Q2W1YR!/0 MS@^N@<[+RF *BQ=(^9JGY"J(K0H=FPQAXU*4Q-@:%54MB:];VVJ39I4F]>.?]WFD+?M#!.' MX#UFB@*_V]B VE*2=7W)N[:4O9^]J#<<1MY9+[X8T"[LQZ'WJ7&\#<@VVWX( MO_?+3^=Q%/_F16>A]R'LAQ%\[/1WT(>G-7IT\;\)0=B%X'PX)(K1R5E-,7Y7 M .)H;P!J[,%I@QW!3!K2YBS/7Z#-L#WE_:9D#]7I_N)\?UWVC_([6F?[ZF*W M&@"IU:'M5'6UO:JQ-M)O"P8NSGIA&+8$N*A[A'O:HGY:W)/=$ U/WJ$70G_? M_VFP,Z(4J%9N$+.O16E63RO=:3?K3>H19RM>#XID;L4I5#DN237LGYWXH.KA MJ]X86;J!9R$-C4]NF=&\BLH*T/U2TOLT&VN@FX#'?P-02P,$% @ I'"G M4JIG(RW, P +PD !D !X;"]W;W)K&ULK59; M;]I*$'[WKQBYT1&1:'SC%@X@ :5*I*:@D+8/U7E8[ '[U/;2W75(^^L[NPLN M1"4]1^H#>'<\\\TWMUT/=EQ\D2FB@J[D MT1IT)"O.O^C-;3)T?4T(,0IYKD&(AI?]YAN[5(;'J\/Z&]-[!3+ MBDF<\OQ3EJATZ/9<2'#-JES=\]T-[N-I:[R8Y]+\P\[J=MLNQ)54O-@;$X,B M*^V3/>WS<&30\\\8A'N#T/"VC@S+-TRQT4#P'0BM36AZ84(UUD0N*W51EDK0 MVXSLU&BN4A0PY065--6Y?D1XQZ4<>(K0M8X7[Y$F%BD\@Q3!'2]5*F%6)IB< MVGO$JJ86'JA-PA;V3U,YW>+^]G-[/WR]N,,WLV7 MRSY,4U9N4$)6 GG>\I+BE#H/W-"+3^CEQ I8F8!B3V0C,&<*$YV@3&'Q&S.! MP"2L>4ZG@.P[#ZE /&D8H'+':5UO^)V&[U"Z0*6\DL1)7L($Z8A"74'SFZW7 M-/A'=85QP2LJXW_46^T0T),VA#HZV]!"T?&I%V$P2^,S]7!/(&#)GJG=^R M'%L=R]&":,&U7HS5\ZKH\NOD-Y_U"XOCJJAL0YQM@DR>],!I_0[Y=L9UY*!# M7U+HSO@GO#-A.2MC2@)3\ 9C+%;DK6Z*"Z<1-,->F_)[X02]R H"G_)U/C'D MAYC0K)N>*VS/X2^ZTK%E=4S:'9N_$T+/U(WS5A1:-F''"B*_HZW_>/C!]=YA MM^UHAYW#WN\X?R!ZFCC;N+K);(>RI!=\^E=TU9[6T_AH8VTOPI[K]E" F&SU0.:[)U+_2EZ^PU[/=*+XU5^** M*[I@S3*E+QH46H'>KSE7AXUV4'\CC7X 4$L#!!0 ( *1PIU+C>H(WUP4 M * . 9 >&PO=V]R:W-H965T70<7<=3JLSLGZY>OO. MU*D]&1P-5$V-SC9=^>4?M([G.>NKO(WR5RW+V=ELH*HAC7](J"(-YXSCI%RG@%T#N71Z MX2K?D7JC;RD>CQ(T\OJH6DN?%^GI ](S]=J[U$;UJZNIOB\_@B=;=Z8;=\ZG MCRI\K<-0S28':CJ>3A[1-]N&-Q-]LR^&IUZ96%D?G*HWA'87?D !)4IRA+\I5L47B3E&_7-;#(Y&(_'V%:IQ78; MB%17H">&7@&XJMTBIPX4]/0Z8"?YA[2JR>'/7Z-VK/[,89^R)[N%BN-RQ(9V MBIJ&I"9%5]!)O-)]'_RM0;V17:G)T;/[H3Q5[OFS)T#U4#=44M%57W^JN_^65"%3PSR2X5RMT2O0"M[,\5&]:1@E?NL"US]I3 M001?6@W)"".F,95VB?L0!8$(ZG2,E"+^*0W$(_H3 Y2HZWU XU6U@?5 KJ*H MYI261.*LGEO:9!?]T@,4<8Y2#BY*:!+^[V=GE^MS!_LPJ'2 $:"PU*$NBTX:TQ3KO*(-D20B>FYR08 M(349.634$,!N7?0Y]#Y2/"@N?#%NV,RV9M_!8FNX/!:8IS'M1+F3G0,%< JX,@-]S"84734E"AB.+/HUT92Z+#"(7AP%KE 1]D554-T:9J(@FH T M:]3K0GD11 =*LB@P:<[?@6I8"M1;E7*@&PIKU[1;;;'@O2IWV6II#=0',8I9FM.'HRXQPL%%AI?0R9SB<^9P)CFUV.TKL+B+W53C#7%A$[<1J87@ RI^WJTR8=6Z[LPQ0U@OHQ M 63? ,K,@7NMB1(!PMD!Y:Z02FN+#Q6?\@!9[/? ;MU75Z1#E :LT5*Y*[9% MZGT.)M9&KHIR8-D:G%AN#%*![(ZM6)4K,:-GG#0=9/!CUJ%D_PL9> J(->H: M[@A".]C,P3-QQB&8'YCYHLR"@N7KSDF^A>-"C+[:8&>KI)A#Q=UH8Z6Q$- 1M!FQ8X6XM7W&T[:T:3E#,?34?8>H5<='/$>S?AN&6\UIQ\!2?_' 6&N+/))<0:23?/#CPWU@%,QY.C7?Z5#BL- M=CVL.&!$7IF>IZ# QK2#XC)KF87H:#IS'U\:8,,QRHS7]Z9\N8ULVOD.%R5= MO!RV5<'>E5)!TH?[[KFCG5=#1V$A;R.912Z5!\1V=?O\.BNOCKOCY>V&'"PP MKY2E!J+CX4_/!RJ4]U#Y2+Z7-PC8A1>-_&SQA*3 ![#?>)\V'VQ@^R@]_1=0 M2P,$% @ I'"G4E@MK@9=! Q0D !D !X;"]W;W)K&ULG5;+;B,W$/R5ALZ"),MVLEC( FQO N]A 6,WB0]!#M1,CX98 M/F;YL*R_3S4YDN7$-H)=#Y8E; ,VWD< JNV.%DS7RX6/\VMTFZR7I6]^[!>^9R,=GP?*&9K M5=C?L/&[J\G9Y+#Q56_[)!OS]6I06_[&Z??A/F U/T9IM647M7<4N+N:7)]] MO+D0^V+PA^9=/'DFJ63C_7=9?&ZO)@L!Q(:;)!$4_A[YEHV10(#Q8XPY.:84 MQ]/G0_1?2^VH9:,BWWKSH-O47TT^3*CE3F63OOK='8_U7$J\QIM8?FE7;2^7 M$VIR3-Z.SD!@M:O_ZFGDX<3AP^(-A^7HL"RX:Z*"\I-*:KT*?D=!K!%-'DJI MQ1O@M)-#^98"WFKXI?6M=TF[+;M&)9'O#<+-\-^$6%&9V?36FY6)Z]$^_\6-]YB7?^9GW6Z@05I4C* MM?2B7OJD8V-\S('IS^M-3 $B^>N=K!?'K!F!20#5PT+[5 MC3)F3TKDQJY5+I%V4$-LH&;EV.=(1NUBUBE.J3%*VUIMJ^.0$PJ%>>J9?&BU M0^]1XW.(6'>TR1'98YS10Z\-5[.<&F_+:RQA!_4G#I$:Y9Q/M &PP("5N(5> M4T\-AX0)D/93V#ITLS N1A'_@+YAH_D10"2\H/)1EZ[\5XJ=-H8D2:\>P8'L M@P-EB+L.G4SBDP-UJ /L8O\0:HH9$=&+46)B: 4ENU@%P(X]=9@_J/)S9<)) M2YM7>*#DJ5.--CHA,T5EN$9$TB'X-C>CDB*'1]TP"-\!9Z*$625$MVR=[O;D MD08N*B0M1MHU)H/][=C5J'5:N0/L02I#XI'& QD'M$"H74PH>$Q7N=D&!O]P MZ[UIZ\&=YH15L$9*4ELE_@2I1^RKH*, P3%+93@VR @(LK 9A+JTQVX71,+E M(,%A#9WV0Z6CBFQ&OQ5T!4IM,JOV9#1ZK@ 24DJ5*&K7ZZ8'=4>.(.NB@1)+ MM"7"LJKE:2%8&>L!6IF=VL<:L^I'69]=&J53O<$4>B(6X4 046]$RAX- QXQ M-JNN,3>US186"5A%/,^A^&FH@R #73BR_A+I29UM+@DD;(&&D^@U#A;-A6@# MVC:\7FA5C_AEIW\@"M0V2JK1HTW;03WWVMA,4,S88=-7VN^??7;G M=VCX,)6D8'4\7>=)1= L%>*-2O]%?4)-E=^!P%'/N73W0>Z'OCBR7H;3RVF" MTJ7&0X'C6.QRPLG/7AO\\Y-/*WIV6RX04>:&2_4K>]P]WE&NZZ?YV;Q>[@NIC]?#FA4"\-=9'\4#[4&Y\P(,ICCWL6!S' ^\Y#M^-"$AQO;NN_ M 5!+ P04 " "D<*=2R%)[B8(" !NP#D&#;H=A!T6F M;:&VZ$ERDOW[47+B9D";PRZV/O@>WZ-$S79DGFV)Z&!?5]K.H]*YYCJ.K2RQ M%G9(#6K>RM: MF#]+K&@WC\;1<>%1%:7S"W$Z:T2!:W1/S'.GHS!.]D0/?O)?3:/1EX05BB=9Q#\V^(-5I4G8AF_#YQ1G](#3\=' M]KO@G;ULA,4;JGZHS)7SZ"J"#'/15NZ1=I_QX.?"\TFJ;/C"KHN=)A'(UCJJ M#V!64"O=_<7^4(<3P-7H#4!R "1!=Y[B:.FM _ M&W+&ULK59+;^,V$+[K5PR$ M!-@ KO6RY=BP#239%MW# D&2MH=%#[0TMHB52"U)V4E_?8>4K<2%KZ%( M:N:;US[6_S\!Z% M>*\0.[];0\[+C\RPY5S)'2@K36AVXD)UVN0<%[8HCT;17TYZ9OF 6Q0-P@-F MP,],#2&)!A"'<=2#EW3A)@XO^8%PO]RLM%%$C[][#(PZ R-G8'3&P&-+ M;I!KHFQKJT;EFD=D"')5\@VS9O6I[/9BV_Z^@GWJ-=RWN]:]PY[737I^4B"N:/^0=;E%!89.![B 49A /$R\ M2^_"BZ:)%PUCFI]08H:24TM.\%RTVM%DD,13F$Z&$[CTHG00)ZDWO1Y>6S3[ M=Y+$$(7A, 0'GPY&\=1S&]XE]/!EW/%E_%Z^9)1>2T-@6J.A0HK\=:_D;,5+ M(BR>)$Z_D6..M/2@C&A'C_>:G1W7^,H[YHCW$3.L5E26CA-WQ\@#RGI6-I8\ ME'YI"I+-&J5LN5L)RG \LL.KZAL'X!=@^=;1MST82;]F+W1#.,U1F-(X3B?G ME.FL1K*6PXXIQ81YZ3KC I+KL1U'HYZ2IEU)T_>6E&($5LF&/+1$+"E,ON;D MPEK)"E:XX4+8DIS*-QAY+/0UM0WM/Q$!6VN,CMF#1)#U5^N#-S4I\V[CW@R87R6Q[R7:[W1/E MIKV97\7;]PUEAR+44.*:5,/AA'I6M6^&=F%D[>[IE31$;C00 *T- 9 >&PO=V]R M:W-H965TF]?S$\U0Z@X*I8S&'$EFHN@656J,B]P/>[7L%XV1D. M+.U:#@>BTCDOX5H2514%DP_GD(O%:8=V&L(//IUI0_"&@SF;P@CT[?Q:XI_7 M:LEX :7BHB02)J>=,WIR'AM^R_"3PT*MS8F)9"S$G?GYEIUV?.,0Y)!JHX'A M< \7D.=&$;KQ:ZFSTYHT@NOS1OMG&SO&,F8*+D3^)\_T[+33ZY ,)JS*]0^Q M^ K+>*R#J%+RL1_9[F8,7D'6@VSH&,(*TDUQP4 M.;@Q%'4X\#3:,)Q>NM1W7NL+=N@+R94H]4R13V4&V6-Y#WUK'0P:!\^#O0K1 MP6,24I<$?D#WZ O;@$.K+WQ5P'^=C966")&_]YB(6A.1-1'M,#'"RLDJ-" F M9*NY;6G=K_)[)0DO[T%I+ BM<(X@:#6K52!, DESIA2?<,@(0\H]X[EA.\(2 M/E(,^5F9D51@82EM?-0S(!.18WWRUA?U:SS1Y?%K;I#^I''=/[]C<-5QE M):E6+N;&Q?G21;( ;##85>I^H4XL/8351IM[<36$;C=,5H?QJAZ:V=LJ@KI1'->G M\F8+VGE(!$_;53-N1;XY$UQ<7IVU3[U_>NR^/#,;G?N_2DU$E^?$2X,T[1%# M)'1[C-O*V5N[0A<@I_:AH/"65)6ZODVWU/8M&PO=V]R:W-H965T^*4QS640Z*R$ MFNFI;$#@SD:JFAD451'H1@'+G5-=!30,SX.:<>$OYTYWKY9SV9J*"[A71+=U MS=3+"BJY7?B1OU-\YD5IK")8SAM6P!K,E^9>H10,*#FO06@N!5&P6?A7T>4J ML?;.X"N'K1ZMB0UG&\ MWJ%_=+EC+BG3<"VK/WANRH5_X9,<-JRMS&>Y_0WZ?,XL7B8K[?[)MK<-?9*U MVLBZ=T8&-1?=DSWW=?@W#K1WH(YW%\BQO&&&+>=*;HFRUHAF%RY5YXWDN+!- M61N%NQS]S/(CXXI\954+Y Z8;A5@Q8TF[Q]86H'^, \,1K&V0=8CKCI$^@9B M3.ZD,*4FMR*'?-\_0'8#1;JCN*(G >^8FI(XFA :TN@$7CRD'#N\^)]3ON$Z MJZ3-6I,_KU)M%)Z2OT[$2(88B8N1_&!9\181S.<1C"TO64/6*FXXAF'M&6K\. -U/6(NB9R8]/*RJ%/+I\;R*!.0>VT(5["3':A MC"0&J9E2 7AOE8N9 UCO_2>!/K+5B*\_>"M6,9'!H=7OK320DWO%,^07>6NL M*M_PC E#Z)X4>W?'2^#718R_"8#1K:E"%FZB:9+(5IAL[@W88 MVE?=K'HU[R8^MJK@0I,*-N@:3F=G/E'=%.T$(QLWN5)I< ZZ98D?'J"L >YO M))Z+7K !AD^9Y=]02P,$% @ I'"G4C2:R.@+ P 4P< !D !X;"]W M;W)K&ULE57);MLP$+WK*PBAAP1P+(F6M\ V8&=I M>T@3)&ER*'J@I;%%1")=DHJ3O^^0LA1G$]J+Q&7FO1F^X7"RE>I!9P"&/!6Y MT%,_,V9S' 0ZR:!@NBLW('!G)57!#$[5.M ;!2QU3D4>T# 6#G7Q/IWYH X(<$F,1&/X>X03R MW )A&']VF'Y#:1WWQS7ZNIR:;^R">-P7%A1;DQ"G!01IK'"0[R$4%23^![)$+*4RFR9E((7WM'V!X38RTCG%!6P$OF.J27M0A M-*11"UZOR;GG\'JM.2_?Y_QKOM1&8:'\;F&)&Y;8L<2?L>#]23 M*0!25,* %88<>U5 FER61ALF4D3U[ET=X_;\$11>2W+V!"KA&KP]JPXYA02* M):A:E]"+HW$G"D/OBQ?UNY1ZM5_J'0P[M!^20R\:=J/!:QS4-LD:<1$DZHSZ M.Y!H7(/84GQG2T>#SG XL+:T.VXKC'XC6?^?)?LAQ=$=:'L2U_A3/+'#2L@V M!=L9VA7<%TV]D&I;KV@JTE>K+I12<*-KD8^]Z__P\MP]T.\5_ZJ8, 3;"9!S MQA6Y8WD)GCV0Q^I F/E _\&H$_=C5(-&W;CO56?G'=!.&%KMZ:C;B]^ O!%T M,'A!H/%'>@9[C:X M7;M7)-$EL)4/:]9;5Z,>=4H7\RKYP:YUQQK/X<5NH;= M(0JGJA9>38S&UL MS59?;]LV$'_7IR#484L +9(HR993VX"=9EB!M0V2;'L8]D!+9TL(1;HD53O? M?D=*T>S&28?M90^VCL?[^[LCC].=5 ^Z C!DWW"A9WYES/8R#'5105,8RPOETRS9P!^;7[8W"53A8*>L&A*ZE( K6,W\17RY3*^\$ M?JMAIP]H8C-92?E@%^_+F1_9@(!#8:P%AI\O< 6<6T,8QN?>IC^XM(J'])/U MGUSNF,N*:;B2_/>Z--7,SWU2PIJUW-S*W<_0YY-9>X7DVOV372>;ICXI6FUD MTRMC!$TMNB_;]S@<*.31"PJT5Z N[LZ1B_(=,VP^57)'E)5&:Y9PJ3IM#*X6 MMBAW1N%NC7IF?E4QL0%-W@MR9V3Q4$E>@M(_D.O/;6T>R=D]6W'0Y]/0H#>K M$Q:]Y65GF;Y@.2$?I#"5)M>BA/)8/\0HAU#I4ZA+^JK!#TQ=D"0."(UH_(J] M9$@]C-$#^6*RT4=@P?[[B)AWC$**HN8UE6P:V?>)MRB*MFDY,RCW"5TJ@MMX+U3VP'X!\HO4VKL%@_<" M2EPS)6JQT=Z]-(P?M=KW;W(:C]_V!?#.L!--)5O-1*G/O;N**=#>HI&M,-Z2 M<28*",@[**!9H=,^N,@;!W22>=]YR3C(XS$29W$01Y2<(TESY"5(C+(@H[EW MO0=5U-J5Q$%#Y-:BIP,B\!ZT7.>6P+X#LK1(;=DCWD:&I"0;$Q\#K[B"#Z.\ W1&+9_IGA&HQ23^VKY$15J M@:;@F<+3-P[2-.[_!SR_JK0%]8X>?;MQJ%C M^JR,EO?O&B>=1(>-TRW_0>/D:>I^IYO&GL!XU)_ *!YU2.:3 S21 E MV:EK-3P88@VHC1O5&K/# G;S;. .KX%%-P3_%N^>$AC8IA::<%BC:G0QSGRB MNO'<+8S9_ 5!+ P04 " "D M<*=2HY;007($ " "P &0 'AL+W=O(]#+G9*?SC=,DM?NJM9RH-/&N,RL)COC_S2B[D:+EHYN[T#P^ MH']N1&;SRU$RHAEL>%W8>[7[#;I\I@XO585IGG37KIVR$4UK M8U79&6,$I9#MF[]T=3@R2/P3!JPS8$W"DP\HS?"I(4RM09#_URMC=6HF[\&W$6]NZAQ%YUP M]X#;*:L+H&I#;^4S5EAI >:]P@X#'1G35.'N,"YN1$4FZ485N,V$W%Z0\:W$ M*54;+C-S1K!\:=[7C]Q "N4:J>]F?'+/=R@L"QIE8"@:T:I&$U0\CKBVAOQ" M C:)9S,W""9S/R1/N..HD+32*@5C2#CQPX2P232=$]240%UF=*M4YGZ%+"'1 MA/D).B\Q<"QMLS'%:T(3*L&28#(-?7S&?D >E455'BU!Y\R?S&:L';!X2 O3 MGISIA\E9I:FN,>PO@J]%(>P)DH8!#R#P@MW3_,=,/6&W;!E:@X2-:*F9)(EC MQC&4X!*MN;1[6G19[$DR#4@\#\FM3%4)U/(7!*GXWFUPPJ(I8;,Y:=H!TAR0 M6=C5GO^4"OH()P&2[][)/!PH_ZPO_^S#Y;_.N73I84T^&2O*9E?VZ1Q(V;]' MR;"3%9XAR$**YJWN.B+2SB'*6-6:0N]T]Z\:4H%E-QUUYH(\YAK@39^C/7D_ ML]IPV=!W:#S<(G];(26*P 53X=93&98U">?XC.<):62$'.#A>PC';0$6,\)" M_Y5E#<_"'9-D'/GTC 0$#U-;-'W6P$4K*I1[& M Z**>U'%'Q/5MS>BNH$-8"9'FKH';"XUO*>H80\?5%1V\+@[HLMY_)_D%"+! MV!?B*>DR[2+"-D^"*"9!&)%5Z6C]T:?1Q]R%BFKQ9X[.P/>1SK8SG$R,A"B8 MT)^_)YK31F/6"9+%;Q1SV@*[GN]R2]A[>O&.;D4EZ&US]W.=N):VO2#UL_WU MJEZ7MW=3I $K:V@!&S3USV/L_KJ][[4?5E7-'6NM+-[8FF&.5V30;@'^ MWRAE#Q_.07_I7OX#4$L#!!0 ( *1PIU+Q^=2K-P, +,' 9 >&PO M=V]R:W-H965TB!EL86$8IT2:I*]]?OD)2USC8QTHM$SL>;-\,96B'-,FZLW5\EB:D::)FY4'N0J-DJW3*+6[U+S%X#J[U3*Q*:IO.D95S& MJX67W>G50G56< EWFIBN;9G^]QJ$ZI=Q%A\$G_FNL4Z0K!9[MH-[L+_M[S3N MDA&EYBU(PY4D&K;+>)U=71?.WAO\SJ$W1VOB,MDH]>@VM_4R3ATA$%!9A\#P M]P^\!R$<$-+X>\",QY#.\7A]0/_9YXZY;)B!]TK\P6O;+.,R)C5L62?L9]7_ M D,^GF"EA/%?T@?;HHA)U1FKVL$9&;1:M1R]+.K6VF9W/&- +(V!JPADP>&.W.^ M2"SB.ZND&K"N Q9]!2LGGY2TC2$WLH;ZN7^"O$9R]$#NFIX$_,3T!:I$5W.Y(Q^5JGLNQ#GY<[TQ5F/3_'4B\&P, M//.!9Z\$OL=9JCL,J[;D/R1>*O1IN",(%@ZM4C@FQCI\VP#9*H'3A@E=15C# MJAF+&'V "MH-Z(,DC2:W$GU49YBLS7GT42MCHG55=6TGF(4ZPA*](KW#E;0F M.HNR:3F?XW^238NR(.>XI&46%#D=%#,:%)=I=*^VMF<:(IK.HPE^4//C#R7- MZ$\'48JBN:/_"-8=S9 ILASF I/0@&1PN$W#]R8JT6\^0S=*HRS-HLD[%Y!> M1@_*,D'X]U5S7*99409Z91%XYVD>%/GEH,AF04&+$ZU0C*U0O+D5UJW2EG_Q M*9";)[QH#1"\;-[6(Z?C/,.& 9M+WQZVT0"D#<,*;EC)\S;Q57Z+94IZAF=B MAHXS5]&#]SB^"+YY?-=K(91OPJ&3R!F9Y?C)R[%#R)R4_Z<+""5T.'#V4@G. M2)&Y,.5+9YD<7:2(O///A9NN3MIPIX[2\45:AXOXFWEXSI#RCDM#!&S1-;UX MA\>EPQ,1-E;M_;6\41;3\,L&7U70S@#U6Z7L8>,"C._TZBM02P,$% @ MI'"G4NC(36Q* P ] 8 !D !X;"]W;W)K&UL ME57;;N,V$'W75PS41;$+"-'5LI/:!NQDVPW08(/8;1^*/M#26")6(E626L?] M^@XI6YLM$@-]$2^:.3-SYL+Y0:HOND8T\-PV0B_\VICN)@QU46/+])7L4-"? MO50M,W145:@[A:QT2FT3)E&4ARWCPE_.W=VC6LYE;QHN\%&![MN6J>,:&WE8 M^+%_OGCB56WL1;B<=ZS"#9K?ND=%IW!$*7F+0G,I0.%^X:_BF_7$RCN!WSD> M](L]V$AV4GZQA_MRX4?6(6RP,!:!T?(5;[%I+!"Y\?<)TQ]-6L67^S/ZSRYV MBF7'--[*Y@]>FGKASWPH<<_ZQCS)PR<\Q>,<+&2CW1<.@^PT]Z'HM9'M29D\ M:+D85O9\XN&%PBQZ0R$Y*23.[\&0\_*.&;:<*WD 9:4)S6Y63_@518]P*T6!PBAFN=(!;'@E^)X73!BX=6Z@TK 2)?R"LE*LJWD! M*RH##>^W;->@_C /#3ED8,)["@Q2FUO!1E%A^KQ]2(&,TR3F: M=7(1\(&I*TCC )(HB2_@I2,[J<-+W\#;8$4%:. ).ZD,%Q7\N=II8JDP?UV MST;XS,%G;\$/G0"?]W#.P_H(CTJ6?6'@5Y)^C=/+F-L:82\;:C;K[M!K_!_4 M('M%7318V1VA.UFQ^C?>ME:(WV4#B,NBMF1Z[^\%F%KVFHE2?W#QX*Y'TSL@"4CN8$-=*ZE>WD$>I),IK5D0)XEW+W1W;D>2?$"C9".K(VR. MVF"KK7AZ#;,@S6-O@RTOI+!>2C5"3H(HS2$-KK/PF#[+D M^D)F)F-F)I&ULS55- M;]LP#+W[5PC>,+1 $7_$:=(N"9"T'=9#MZ#IUL.P@V+3L5!9I)%P"&O)12L1*$9E(0!?G$GT67\\3Z.X>?#+;Z8$UL M)BLIGZQQFTW\T H"#JFQ"!1?&[@"SBT0RGAN,?V.T@8>KG?H7USNF,N*:KB2 M_)%EIICX(Y]DD-.:FWNY_0IM/@.+ETJNW9-L&]]![).TUD:6;3 J*)EHWO2E MK<-!P"@\$A"W ;'3W1 YE=?4T.E8R2U1UAO1[,*EZJ)1'!/V4I9&X2G#.#/] MAO=^*U)9 EF (LN"*B G#W3%09^. X,4UC%(6[AY QN3.RE,HB>W@IA"UAI]-8&7%"KC$!I_6LH:&4Z]?7[>H_OZ$7*V 87-W*9&OM=& M&X3!DGO[BL\<@O=0*(!7'PS!ZTZ+[KX]5S+OHQ>=)4GD#<_BBSY:82\./5=# M;&@">8X=;O-%)24V.CS7;$,Y5J$1K+U/'T9Q%'_VHF'HG82],"*G7?P!>G+> MH$<7_TT)PJX$HR1!B=%@V$B,_ZD -4-J[]Z,>DQQS80F''(,#7O#@4]4,SX;P\C*C:R5-#@ W;+ M/PXHZX#GN91F9UB"[A\V_0M02P,$% @ I'"G4IG^7CK- P :PD !D M !X;"]W;W)K&ULK59+;^,V$+[K5PS4H' ;_3R M*ZEMP,YFT0#=-DBR[:'H@99&EKH2Z9)4G.VO[Y"4M79@>WO8@RV2FLZXJKF5]HO;D) I466#-U)3;(Z4TN9,TT;>4Z4!N)++-*=17$ M83@*:E9R?SZU9P]R/A6-KDJ.#Q)44]=,?EEB);8S/_)W!X_ENM#F()A/-VR- M3Z@_;1XD[8+.2E;6R%4I.$C,9_XBNED.C;P5^+W$K=I;@XED)<1GL[G/9GYH M &&%J386&#U>\!:KRA@B&/^T-OW.I5'<7^^L?["Q4RPKIO!65'^4F2YF_L2' M#'/65/I1;'_&-AX+,!65LO^P=;+CH0]IH[2H6V5"4)?93*;8@C319,PL;JM4F<"4W17G2DMZ6I*?GO^D")=R*FDI: MF%R_(/PBE(+>,UM5J"ZG@28W1CA(6Y-+9S(^83*!CX+K0L$=SS [U \(7H^W#0FM9KAIM,@%:P .3R#7\N5@I+8E/?YT!,^C #"R8P0DPSP7"79X32:U; MVCUB6C&ERKQ,F6&N@@]2U,=J]"S@CDE>\K4Z5J9O.9:(!Z4"2G1:=)F&;TF$ M7N^>@RY$HQC/U"4LD6X)-+FSOS:LKQF%12T:2N#_E/.H[ZBK./6!I,2G7X"R MSE7%7#]G?U-[T/V@%5Q +QJ,X9(6/_XPB:/XI_VCWB@,W[ZS1]XG3A=95?Y+ MD:WI B/65Y178CT8!R^LK$SIWQ':=XH1!Q02E%*72)+CF&Q&0^@-C9=H$$(O M,6ZB*/1<5Z4'%3.6C>DS#>TRQ7I&WCLT77B_JQY,A$>/"BR:).XA"*O3IBI(?0D+7@VV6VC4+'FDG MS_'1LWSQ7.$/ +T1M\X'2>S0Q"-WD(0CH_W=PX^N6X?CH6<!0 &0 'AL+W=O M+%)L&2IMM@4QII[3H! M8E"M&KR8>.$FE\::'X+MM)O$A^?LI*%(M&_BI[O__I%!V M$M7.-==Q;(L:);-GND%%)Y4VDCE:FG5L&X.L#$Y2Q&F27,:2<17E6=A;F#S3 MK1-W\1IQG#5OC$MUCLS"TB@>5DDM4EFL% M!JM)=#.ZGEYX^V#PG>/6[LW!9[+2^MDO/I63*/% *+!P7H'1L,$9"N&%".-7 MKQD-(;WC_GRG?A=RIUQ6S.),BQ^\=/4D^A!!B15KA7O0VX_8YQ, "RUL^,*V MMTTB*%KKM.R=B4!RU8WLI;^'/8=T=, A[1W2P-T%"I2WS+$\,WH+QEN3FI^$ M5(,WP7'E?\K2&3KEY.?RF=[P\MWH"A9,E2AY 2=?F3',W]4IG-RB8US8TRQV M%,R[Q$4O/.V$TP/"8[C7RM46YJ1;_NL?$^1 FNY(I^E1P7MFSF \>@MIDB:/ MRULX>7-Z1'8\7, XR)X?D%URM6:--@A/]RA7:'[";_BL5Q:6;4/[#A9&KPV3 M^^C(V3G ]EY(!L?()M7%96N!:K=N]:U1#AG M1A&N!?I7,&.VACMJ*DLXEHJ03J R6A(,)VK!%#Q](4WXY%#:8T07 ]'%T;OZ MUJ"O#(J#?;[_JXM.XS)H^#=ADX^NDB3)XLU^Z'BO9B6:=>A,"X5NE>O*=]@= MFO^FJ_F_YMW+096QYLJ"P(IA U;:43^%:4T/&!IO0.>5 MUFZW\ &&)S'_ U!+ P04 " "D<*=2+SHVY/@" ["@ &0 'AL+W=O M!/,C"JX%MD/ENATX'4]E,"BA>*6TR$NP\2!GO/BGCV4B]@"&IQY 2@!Y"F@= 40EP&4N M*#QS8=U038=]*39(6FO#9@SC"VH-57GZ.P&-&69&7U$]],;=/;N'+U#C*-O MJ5@IRA/5#[1QU!X7Q*53H\(IDD?"6 M2A]%^ ,B(<$U_ER_'AXVN!-528\<7W2$[T@R&YA;%7/+,;>:K[,VYP6R[9#V MZUX/<:<3D7ZPWL]$C56[17J5U8%;%Y5;%XUNF8!CX!J)2E"U'C:3X##TP_!] MW?6] 7@01[N*H_V:])KZY;Z6OY @L0:)M*ELZ.FDTP[!/&H6!PUT=#?]7 M&E0CBI:"F=A,/7RM1O!>Z<8G5@DF.V[R9IV4T,-*$NW5B"+S=69M$K7KU8)W MQ1-'I]#+"RR]CM^I5\Q+P*[?K==,L/<,YR 7KCM1*!8KKHNWJEJM.J K]^X_ M61_9SL@][SN:HJTR+]&"<84RF!O*T.^8RB>+3J68:+%TC_U,:-,ZN&%JNCN0 MUL#LSX70VXD]H.H7A_\ 4$L#!!0 ( *1PIU+"M*E%&PO=V]R:W-H965T,-<-DNO)EWW%BS?6GLAI^E-=W#!LQ=?:O0\H->SJV5B_9W#=P:M'JV)K60KY;TUOA0++["$@$-N; 2*KP,L M@7,;"&G\[F-Z0TH+'*^/T3^YVK&6+=6PE/P'*TRY\"X]4L".-MRL9?L9^GH< MP5QR[9ZD[7T#C^2--K+JPAQ%@%K\""'M ^%Y U ,B5VC'S)6U MHH9FJ9(M4=8;H]F%T\:AL1HF[%?<&(6G#'$F6\,!1 -D#;G<"^:D/=E@KQ0- M!R)W))?"*!2;4*W!:$)%\7>/,[IE'%&@3\G)"@QE'%J<1+,S$@;A; *^?!N^@GR !T_A/@HU MJ!4.:H4N7O0/:OV\WFJGQJ\W$D1#@L@EB%])L'RJ]AG*E_.F@,+J*$T)"IM" M*1!'CRE)NQ1SE\+>XD,6QJE_&,LVX3)X/"$>#\3C]Q$?M03V 2T.5.30=S*R MK^DCSH!IWEV&9$0J#N;/B+_T2>87T]23@7KR/]1Q%@ J79"6*D6%><2AY;[^ M%/7DA9[19?*,^H1/'#^C[H]NLIVBV/][)C3AL$-4<'Z!050WF3K#R-I=[JTT M*+!;ECC,05D'/-]):8Z&G1?#[R'[ U!+ P04 " "D<*=2$EN0MPT# #F M" &0 'AL+W=O0 M*+:3<%42B824(I6+$J /B(>-/8E7V+ON[CH)53^^LVO'! 1N'WA BN*]G3-S M9KPS[BZE>M0)HH%5E@K=\Q)C\F/?UU&"&=.[,D=!.S.I,F9HJN:^SA6RV(&R MU&\%P;Z?,2Z\?M>M7:M^5Q8FY0*O%>@BRYAZ&F JESTO]-8+8SY/C%WP^]V< MS7&"YC:_5C3S:Y:89R@TEP(4SGK>27@\# ,+<"?N."[UQABLE*F4CW9R'O>\ MP'J$*4;&4C!Z+'"(:6J9R(]?%:E7V[3 S?&:_9L33V*F3.-0IC]Y;)*>=^A! MC#-6I&8LE]^Q$K1G^2*9:O9%R43[:J K$!()ZW :T* MT'H-Z+P#:%> MA-:>N9DG3+#^ETEEZ#L:6*S Q<;AR8U7-@T3HRB74XXTQ_C M D6!,,9(S@5WH=VZ9$HQ&]YMV#I%PWBJM^$KW$Y.8>O+=M7YS?G5Y<-K)V:M>-8.^^PGM$EA*T?4E/P M*2L3EB+(&9QHC48#$W$YA/,L9US1U3(P3)B:HWXK0Z6M?6?+WNU%GY0O-F/6 M=.*%@+U:P%ZC@ LN>%9D<'^!V135 _R!ZG7;H8&M,5S,X1J5JT8B0KB:IGS. M[$NX Z-53E<=8[CAF3U'TB>TI6FTE"7<\.$/D10V0.T/Y/2K"?60/UI MT_\+4$L#!!0 ( *1PIU(AOA@3EP( -<& 9 >&PO=V]R:W-H965T M/R7M,N;%ER7J$T7$G06 R" M4>=FDKIX'_"5X\;LK,%5,E?JR6V^Y(,@VY\V $0SW% W #B?4#W#4#2 !)?:*W,EW7++!OVM=J M=M'$YA;>&X^F:KAT79Q934\YX>QPBFN4*X0I9FHAN;?V?%:W%%0!MD1@E5I) M:ZAIF6#&\()C#H56%"B-" 583Q_!=P?HN6<6$N MX#T\SF[A_.P"SH!+>"C5RC"9FWYHJ2 G*\P:\>-:?/R&^ 3N*&UIX*/,,7^- M#\F(UHUXZ\8X/DEXQ_0E))UW$$=QYXB>R9_#HQ-RDK8YB>=+_J(YWT=SXYW^ M<2)!MTW0]0FZ;R08_7]GCW6M3IKZI&Z,K(=)M^/2D^ =EF3@F)SWP MJ1OO>WD8TSDP,]R9$17JA1^=AKI+GM4?2'O:3N>1'TI[YV.:VO60_4U3CWQZ M_>FE,2"P(,KH\HHY!M MVA8BB:Y$QTVQ'S]*5D19O,3SY271Y7SDT4>=HT^?/-SR["E?,2; CR1.\YO. M2HCUAUXOGZU8$N;7?,U2>6;!LR041Y?B\)H[0S&I;' M'K+1D&]$'*7L(0/Y)DG"[.43B_GVI@,[KP>^1,N5* [T1L-UN&03)A[7#YG< MZ]6CS*.$I7G$4Y"QQ4WG(_PPIK0(*!'?(K;-&]N@N)0IYT_%SMW\IN,5C%C, M9J(8(I3_GMF8Q7$QDN3QO1JT4\]9!#:W7T?_7%Z\O)AIF+,QC_^*YF)UT^EW MP)PMPDTLOO#M[ZRZH)+@C,=Y^1=L*ZS7 ;--+GA2!4L&293N_H<_JD0T B"Q M!* J !T:@*L 7%[HCEEY6;>A"$?#C&]!5J#E:,5&F9LR6EY-E!;+.!&9/!O) M.#'Z(\R>F BG,0,3-MMDD8A8#JXF\G:9;^3!/Q? "'D/KF[EP2B66UWP.+D% M5^_>@W<@2L'7%=_D83K/ASTA&1;S]&85FT\[-LC.YAI@^ M 'H*&\+$[_);- MZG!O/[PG\U(G!]7)0>5XY.WDY"HY73!9\4QTO[(L<4R"ZTEP.0FV3/*;U!JX MNN>YS*2\K^_29Y8+*121@[_O)1;<"9;D_SAF(O5,Q'DY8YX+TYKLHOPRJI#] M\ZCO(W_8>VYFW@#R?%R#]@C1FA!U$GI,I?/$T4\V!T46C#?,;@3:F)>2%C4# MI&\FYM?$_$.)%0O#C,Q\;5JO1?9#$ MQCQ;\RP43!8R4]$$%F*;L4Q$BV@FS^> +R1FS?-(N'2@C!S22VM.>3-TF[-5 M<[K=XH"TGV,F%(2V]5'&#-W.?)#F=.]%[6>9"6-Q9ZCL&;K]^3#-]=_6G NR MSTV9-1R93R'?)&9/,KL*YJH^E9$C M>&%5H4:IZ_9EFZJ0[K-0>U(8019-(67'R&W'AV@*Z7:KD=,A%D4A92IR>^I!PM$]$T+:)F@ !Y1CY;K873Z[]8/UHAABVM>H&6#$H[;<*9O&Q[4D M:@V=XTT+-WH7EVY>8.6Y^+CV!=8]5)8([<+*A*)H8%D/9;;X]!8&UMV4H#8] M'>-;WK6P,EQ\AC8&U@OB;ML'#!C+8PHKG\:G]#*P7@<' 8%M7@84'5 +-67K M^+A^1E-DYW[7PLK=\:7[&T19-3FNOT%TYY7/MW8984(- LOR$&70Y/3^!C'T M+MJ68,#XELJ0*(,F9^AO$+U>[K8=P82QL5-^34[IMJUJ MHSE]7(>C*;K__[)%E).32[5CB&VNT-9,CE#"X.\W<)P0O:Y*4,FI[0PB%Y#(S1HUXLF%!Y8RD6J M_)L>U\)HBNK7[YM(O+R>?W'7&[!-2)DM/ M[UM0W43;19H:^!7V[;V& =*$M<8W/@:=T+JK@YB=(TI:1 8/; M2>LUOI87/U60&EG*50(Q6\@@[SJ08V2[K_^['<'7Y0?T*1>")^7FBH5SEA4 M>7[!N7C=*;[)U[_!&/T'4$L#!!0 ( *1PIU($UTX&PO=V]R:W-H965TJ#R89B+5)3&VSM/WUM4,V"9<8>ECE!6)G9OS-Q=\X'FZX M>)0Q@$(_TR23(R=6:O7&=6480TIEAZ\@TV\67*14Z:%8NG(E@$:Y4IJXQ/-Z M;DI9YHR'^=R]& _Y6B4L@WN!Y#I-J?CU%A*^&3G8>9[XS):Q,A/N>+BB2YB! M>EC="SUR2RL12R&3C&=(P&+DW.(W$S(P"KG$5P8;67M&QI4YYX]F\#$:.9Y! M! F$RIB@^N\))I DQI+&\:,PZI1K&L7Z\[/U=[GSVIDYE3#AR7\L4O'(&3@H M@@5=)^HSWWR PJ' V MY(O-?M"ED/0>%:ZEX6BAK!"G+MO_T9Q&(F@+N-BB0 M0H&"KY!PDAK:^8ACTVNK;UAF4GC3 G]EFD]-;ZC MXA$4G2> 9A"N!5,,)+J:Z7*)UGKRWP5ZR'1]).PW1.@3EQ+=<\E,"J[1U52K MLD1>HQOT,)NBJU?7Z!5B&?H2\[6D622'KM(@S5)N6 !ZNP5$F@%UD(__0<0C M^(CZQ*X^A;!4]W;571V:,CZDC _)[?D-]MY1)M!7FJS!8LPOC?FYL6Z#L8]9 M8S"1+DKT"?3,EYAF"!-TQS,5'PW@=I%>OHC9ID_C@& R=)_J83H4ZG=Q*;,# MOUO"[UX$_[U^IT"T=>'S3WPO*$9&&E/9+[/V64MH_F5*;Q [X00E^8 7_T)EUT)(_@(Y)N4W9 #7V@=NJ8"*A6P59!79=:#B=VPG^+_G!5S1/6Z%[XM5=O9]L!^: M0YFFT%1TC]OB>WR:\*TBNPY4E(\#JP,3+E9<:(QH"G-5/^#<:JJ8@%!LP4+] M7IISSA16QKMS^ )7O0'W7H Q*KK&E_'UN15UR,6X&QS4U*%4%S!T5=E$=AVH>@"V-X&_9PQ2=0322D<@AUQ_LW] /";3D%Q2M0/25CL@ MI]M!(=([G5Q2.^X3JP.W.I5*?QB&CQJ_K CC#%(@55\@_N6D0"J>)I?Q]+E% M<\C F#0%M.)@8N?@%ZR(X-R]3"IZ)G9Z_A][N>)JT@I7D[//S:3B8-(6!Q<+ MV?:@6[N=,%=#^@M_R?2Y/(&%UO$Z?>V:V-ZV; >*K_(+BSE7BJ?Y8PPT F$$ M]/L%Y^IY8.Y RCNO\1]02P,$% @ I'"G4B%L6BH' P N@@ !D !X M;"]W;W)K&ULC5;9;N(P%/T5*YH'*@W-QC85(!68 MI5([0D6=>1C-@TDN)*H=,[8#M%\_UTY(4Y:H+^#EGG//N=XRW GYK!( 3?:< M96KD)%IO;EQ710EPJJ[%!C*<60G)J<:N7+MJ(X'&%L29&WA>S^4TS9SQT([- MY7@H Q72?:#+CCX8:N80'Z:3.7V',KECCE MD*E49$3":N3<^C>S@8FW ;]2V*E:FQ@G2R&>3>$00,(FT8*/YM80J, M&2*4\:_D=*J4!EAO']B_6>_H94D53 7[G<8Z&3D#A\2PHCG3CV+W TH_7<,7 M":;L+]D5L;V.0Z)<:<%+,"K@:5;\TWU9AQH >G&3Z#Z!+\G9NP6L;0\H47^+[C 2>M>Z%PF? TW65;4!I/IU;DSSW&DCL- M7/UMR-2I,G5LILY%X_N4YQSWH#:[Y86(%9ZSI2:JMGT8*$5T0C/2)2] I3J[ M99H3E<@&R=U*1Z3:*#>V-=V3/,-+DJ6O.+3&VBF"-RAZJ@[# MFYMSRHM\/9O/7*S;L=_M>QZNY+:^!T[#@N!+/>R=G5YEI]=H9RY%!!"C9"DX M412+;1:!;O&4&NUMM-(VPQ_W4R3LUH0>69GV3JQ<<-&O7/0;74R%TN>D]$^D M=$//.ZWM:9Q_%/=.UJ"2-6B4]72\+W!;,#Q6IL;9QPLZ:"A7H;\IHE#NUFYU M#G)M7T=%(I%GNKCGJM'J ;ZU[\[1^,2_F1;OZ!M-\:KC+;8V)AFLD-*[[F,] M9?%2%ATM-O;M6 J-+Y%M)OAQ =($X/Q*"'WHF 35Y\KX/U!+ P04 " "D M<*=2V4JV73T" ?!0 &0 'AL+W=OVD?VSUX[:=DP@PLE?O#< MEK/@8P Y%JP6]DDU]]CIN79\F1+&_T/3Q48!9+6QJNK 5$'%9?MEKUT?3@"C MR1E W 'B_P6,.\#8"VTK\[*6S+(TT:H![:*)S1F^-QY-:KATI[BVFG8YX6SZ ME>D=6K81"&O,:LTM1P.#-4U+7M/BMP+>#ED(9@PO..8P)X^9$CZ]U/S !$IK MKF"P) P79'V Y_42!N^NDM!2Q2YOF'75W;75Q>>K&\)X]![B*!Z] 5]XIQYYR?(;R"UTT&#PJ M0XVBJ7Z0!S2VQ0YI8?+&MM# M:Q--?2+W3!S24>1_27@X/9U_XZ8W\6E8*R0\&5_W=%"!6RX-""P(& UOK@/0 M[75L':OV?J(WRM+]\&9)+QAJ%T#[A5+VZ+A+TK^)Z1]02P,$% @ I'"G M4C=D@.TR @ "P4 !D !X;"]W;W)K&ULC53) M;MLP$/T50NC!!EI+EARW"&0!7AJTAQ1&C*2'H@=:&EM$N*@D925_WR$EJVY@ MN[U(''+>>[-PF#9*/YL2P)(7P:69!:6UU6T8FKP$0TH!9-O0]- MI8$6'B1X&$?1-!24R2!+_=Y:9ZFJ+6<2UIJ86@BJ7Q? 53,+QL%QXX'M2^LV MPBRMZ!XV8!^KM48K[%D*)D :IB31L)L%\_'M$8?SJ.(->T@%/UT?V.Y\[YK*E!I:*?V>%+6?! MIX 4L*,UMP^J^0)=/C>.+U?<^"]I6M^;:4#RVE@E.C!&()AL__2EJ\,) 'G. M ^(.$+\%3"X D@Z0^$3;R'Q:*VIIEFK5$.V\D,L39 M[(XR39XHKX'< S6U!FR1-63PC6I-78F'9+ "2QDW0_*!/&Y69/!NF(86Q1U% MF'="BU8HOB"4D'LE;6G(9UE \3<^Q*#[R.-CY(OX*N$]U2.2C-^3.(K'9^)9 M_C\\NA).TAB8WRH<,LSR:1QM>>'*O!*"2&S=#NXO\IO]!4YZ.YA_:-IG MNP9](0#CNDC$8?<4YT.WJM857E;^]669P% MORSQM0+M'/!\IY0]&DZ@?_^RWU!+ P04 " "D<*=2M@H5:HL% J)P M&0 'AL+W=O2C[N=:[O MB<])3S+8"/FBYHQI\+J(8G75F6N]_-+MJG#.%E1=B"6+S9FID NJS:Z<==52 M,CI)DQ91%WI>T%U0'G>&@_38HQP.Q$I'/&:/$JC58D'EVPV+Q.:JXW?>#SSQ MV5PG![K#P9+.V(CIY^6C-'O=?)0)7[!8<1$#R:97G6O_RVW@)0EIQ$_.-JJP M#9*IC(5X27;N)U<=+ZF(12S4R1#4_*S9+8NB9"13QZ]LT$Y^S22QN/T^^K=T M\F8R8ZK8K8C^YA,]O^KT.V#"IG05Z2>Q^9UE$R+)>*&(5/H7;+)8KP/"E=)B MD26;"A8\WO[2UZP1A00?UR3 + $>FX"R!)1.=%M9.JT[JNEP(,4&R"3:C)9L MI+U)L\UL>)S .-+2G.4F3P^_42[!3QJM&/C.J%I)9C#2"IS5G3#- ]^I?&&: MCB,&1BQ<2:XY4^ ZGB1G3>-B\/4UG--XQI(#&RHGX%;$6AK,U#DXNS.Y/#); MOX'GT1TX^W0./@$>@[_F8J5H/%&#KC932PKLAMDT;K;3@#73,!5= .1_!M"# M?D7ZK3O]CH5YNK>;WC4-S;L*\Z["=#QTL*N?P;52S/3-S L\<#KFT;9;65,G MP-S+3TD3)8]G:=0?(I;Y@1NJN +_/)@+@'O-%NI?1WDH+P^EY>'Z;KWCIW+\ MJIJ^'29(ATD(83V$$ :]07==[&U5E-]#>=1.C3BO$3MK_',EM.G.H^2AZ=9] M#*[3!9_=>]O[\'YB;DD>TNB]R6LXD^#%63*[3>N_CYWF4S8%V6D# +#GI[>%5%^;AFP?F>E0+O:-">8U$'&'(!YA>$QV\C M9+[EMQ,IRM4\:PHJ4@/ A29X9=O&J"L.X7X.9)6W?S=K'80;^ M Q\F?[ZE<+_72M MY_O]AD#O'UZ@KI#=^BSI^V[6/QKLIM026JJ'7ANQA58= MH-\,MMDXAQ9T95CM@H:%!WVW2)R$\:GB"JTV0-1*?*VB0/?C_?'XXH-KUQFR M6Y\5%.@6E%LAET)2S<"$C76AQK1#(9,Z!5.; V)J8I9"<>WJC)4(&+02.JL+ MT/UL?SQTO1(N/=B#^^A51/G!90V 5AR@6QQ. O CA1=:W8"7;;P#D%4/Y/Y' MX7C_P#NX>)TAN_59\4!N\3@5^Z9T&%GY0.TTB@I.45-6$3IFL5=%U2YV9-4$ MN=6D"X(4\*E\VFB@5; M%56_8"WG8S?G'P?IJ>*(+;?C5KI-V H$;LAMPH?=)F?(;GU6'[!;'[[^6G'] M]E[;F^L-F&5STDJ;B%A&)PW91*3L_Y1>@U7$U+T'(Y;2B9O2]V#Y2"$DEL=) M*^TA8LF=-&0/D;+W4\:U'%.+:^'ML)O=R[@V)8'$;)S : S9%M?M_ A4_(5 MF;G\C,<*1&QJ&ULS5I9;^,V$/XKA-&B62 ;2R)E.T428#=)#Z#I M!@FR?2B*@I%H6U@=#D7%<=$?WR%U4#8I.MD#S4MBR^3PFX/SS5 \61?\4[ED M3*"G+,W+T]%2B-6/XW$9+5E&RZ-BQ7+X95[PC KXRA?CY86Z].1/VH?W"2+I9 /QFN?_>!E.Y00UXF/"UF7O,Y*JW!?%)_GE MU_ATY$E$+&61D"(H_'MDYRQ-I23 \= ('75KRHG]SZWTGY3RH,P]+=EYD?Z1 MQ&)Y.IJ-4,SFM$K%3;'^A34*A5)>5*2E^HO6S5AOA**J%$763 8$69+7_^E3 M8XC>!#P9F! T$X*="9.A%7 S >],"*8#$T@S@>Q.&%HA;"8HU<>U[LIP%U30 MLQ->K!&7HT&:_*"LKV:#O9)V2OQN37F,_OP-1*)?!X9/QHP4MZ= 2)UHP60:(%!+(?27CCX 6<30JN+RDT"B0)!M2T'S.,D7B$KK*34&(YD8<(GOST*OPUS'C6W8L>]Y M=M7"3K7PN8Y0 -$C*P4HYP(<&DB = 9P3#H<$R>.=XL%9PLJ&)K3A*-'FE9, MHNK;$N (GD027@,6?MAZJAQ4Y8FPXJX13'JX_:GG#4*?=M"GGP7]2^%.#3.' MDS[8.C5-#:5(.*C2K%-IYE3IFA<18Q"W=1W$^E=SEE4+/+DGUW445$*R#8IE>8'5LJ+_&WC##:DJE5%;$(GCK3I M:U;UW;2ZA7T0$UJK4AZ>TD?&H35!*Q7+AVC#*+='DGO=H)Z)CA&PNEB6R/=0 M3#>N0LO7?.J["?56)<@/M@2Y+5$SHS]Y'<6;KQG/=U.>D6GI(U3_]#YEJBJ: M5S(/Z>+H !)0/?"-.P.8E.<'0&?^0*1I.O/=?/9M"[AF\:W2;#+#WE!*TGSF MNPGM(VQ7B6%_P+OE$-O,[49"%)"8;V#T+3/># MU?03N.GGC]W4P9D\&I$VC6#K8RNR::P$TT3G3; M^[(MX&,K0K.=F\[,"L8RS"<./32]!>[.[PMZC4;R5HMD:38LPQS=1J!9,'"S MX&=5C('9L/D!MH"V<*%/AE%K+@S<7'BC&]"Z5KF3#2@ZN+F]VSV^VUY!TU9P M_#H*%JQ9"[M)Y=E,ND?.?B;%FIRPFS=NK"Z:>(R6Z7%AK$FY*\K M'BU! W1M'"%N+Z"Y I-7$O.:(/ +C_:^3I&.+42 )\?3H\ZI]9X5CGNI-PL& T;D=?X/=8BFB"(=[KV/]$\PMQ\PN(YP4T"#&+J_J=JZJ^ M6YO48=%%B=ID.CJL+RK1<)9) !ZXT4)],\K)DG):2A-&.25'(P131OD M?SD8(R9CD.%>@&C&(/_GN1@QS\5FPZ!U5B:&T,T--:K&Y8?UB8=U>YOMQBA5TO/NW#GAWA(6=J4@G=2?ZSWO.;5PXFPP;LW3APD\1+ MW@F&+[EK$&KF"#_OMH$L:*L=>#5O-&5PE!:EV@=U;3RO^_'-#^56SV[5Q.Q3 M0HG.1"K"9Q9IM2I/WXV4X( MZ2"HHYWVDOCKWGO.N?ZXPS7C3R(&D.@E33(QLF(I\TO;%F$,*1%MED.F9A:, MIT2J+E_:(N= (F.4)K;K.#T[)32SQD,S-N/C(5O)A&8PXTBLTI3PS102MAY9 MV-H.W--E+/6 /1[F9 ESD-_R&5<]N_(2T10R05F&."Q&U@1?3K&K#$TG&0\[6B.O5RIMN&*K&6H&CF<[*7'(U M2Y6=',]CPN%BJGA%Z(JE*MF"&+G.YFH#1*L$T-T"S24+G]!=;F8F6D@J-^?H M[!HDH8DX']I28=$>[;",.RWBN@UQ.^B693(6Z":+('IM;RL.%1%W2V3J'G5X M2W@;=7 +N8Z+/R$;"M4K]A&JLI) DBVBV1(_W+$F0VF%ZS8\C0+L5T*X!VFT 6D:I!VF] M[EQ#"&D O)0+#] 9S4J]SM$O=$BS(@5%9,]$UN?]>=S% ^PX0_OY &*O0NS] M/>*;%^ AU2J^%9RW!^["=[T&;+T*6^^=:LXAEZ6AF,G;U"Q&!P5?AOLHB'83 EN&+SI/$;J7B!#YM>1@K^VZAW.#G=T3X7P4K]>G]@0*)91^G8/?Q@W["]>>.?Q/9>6T\:&#F[IBY'YR=HY? *@$E509EFK&I6 MX'J!FE\P)K<=':"J@L>_ 5!+ P04 " "D<*=2GNUTLRX# "M"0 &0 M 'AL+W=O0(':<"P$E MD1(N+0\41%1X0'W8V)/8PMXUN^L$I'Y\9W>-22&)(M1*?;'W-C/GG)F]])=" M/JH$4<-SGG$U\!*MBQ/?5U&".5,-42"GF9F0.=/4E7-?%1)9;(WRS ^#H.OG M+.7>L&_';N2P+TJ=I1QO)*@RSYE\&6,FE@.OZ;T.W*;S1)L!?]@OV!PGJ'\4 M-Y)Z?NTE3G/D*A4<),X&WJAY,FX&QL"NN$MQJ5;:8*A,A7@TG."T6^!IYAEQA/A>*J<>G5,8[C:?O5^8"JR^S36R<#K>1#CC)69 MOA7+;U@1ZAA_DN_M56WZ4?=1E(R/D[/!HR61\ .=/ M)+@56094GL;C MSRVTVC6MMJ75WD;+!3UT48%I.,,(;60G:/,8]E)>*;H/OV"=JBY)+EK'1C,' MQ&+8[;4[[;Z_6 .R4X/L[ 2RJLA=L70^8#FDLRM8CZ5;8^E^0K )%KI2++ E M&.R,LOM1L>Y&Q8YJE$?_7[7>VQ.1/(T6*.F$AZ\4BXJ):80+EDJX8UF)\#": MDDLZG;?5;Z\FVMN:CMUB[E;?,>TM)A44-&'S91+W=I2L2YX#=[22O+#9:'?6 M)^^XYG3\5SBM;(=/0'<8>JO0>XW6AKIK!F_72_ /$K)A_WR"5@7O74K"][S\ ME1LT1SFW[P0%D2BY=I=I/5J_14;N!GY;[AXR=//,4ZX@PQF9!HTCVLO2O0U< M1XO"WL=3H>EVM\V$WE,HS0*:GPFA7SLF0/U"&_X&4$L#!!0 ( *1PIU+' M:7I96 4 ,P: 9 >&PO=V]R:W-H965TIY0*\%CD)3\=I4*L3L9CODAI0?@Q6]%2_G+' MJH((^5HMQWQ549+43D4^1IX7C@N2E:/9M/YV5#KHB#5]W.: ML\WI"(Z>/EQGRU2H#^/9=$66](:*+ZNK2KZ-VRA)5M"29ZP$%;T['9W!DSF> M*(?:XN^,;OC.,U"EW#)VKUX^)J@665W6!R+( M;%JQ#:B4M8RF'NK>U-ZRFJQ4PW@C*OEK)OW$;)Z2-$@/-\B1 ,(,;ADI4@YN"@3FG3]Q[+:MF3T5/(Y<@:\ M)-4QP/ ]0!Z"%CSS_=T]!QS!_+A5Q_G*KF;9\.AQH,OEZS/ =R M_FY(E?SK2.ZWR?TZN3^0_/SLT]GG^85M5+:.8>VHR.!A%@8!BJ?CA]U>F59! MC)'?6G50!2VJ8!]4[P%/246M/M%IDO)[M M7(T 8"M%-_P]*"6GJJ\U)$ ?%_5B2 #A8$6^2V83-IRAV9^HU\+0*"4.[%5$ M;171ZU7AZGIDZ7K@V<'&+=C8"?9&93M25)R !2ND/G&BP-KRQT8W,?9[[8P- MC"A"=HB3%N+$"?%/D=*J!E?15$G8 P4YX[J=@CS:X$X,*$?(Z^.U&/F3@9Y" M3].ZYX3\60++2@F96AG7,Y)"WX<]9!:KV!]8VG!'<.!+*:?Q['!.!(.PCPL: MN(*)AP<6#40:&?I9VFDB]'AG@J-P(+E6 8B=R>>L*%A#^^#K)2UN:>5B>*@I M'OIO+S!0DRPV0Z($-=%#-]._FBQ!D_-]RQ"95M ;'B M M#M"M#C\B8$THMX)9C 8E#&E%0&Y%>*F((5,%^IUUFG3A:IE ;IEP"Q@R)< MY3+I@M(*@?92""LB9(YLC+S^_Y=M9I$'!^0#:?E ;OG8@\N:"'WM,A>*S1"& MPUR&M!0A]W;C;+%8%^N<"+E4MO-QWIF/G^1\W$?\D%8?%+R]^"$M,6@OB;$. MA[DU.(+00_W!L)GYWM"$T;*"WEA6D+DY,":6RZ1;AQ85].NV#\A4 .BRZ0+ M40L$>IWM ]IK_V"S&MQ 8"T7^&P>K M63P96$Y8*P-V*\.U.O@JY1R\(%69E/9V6_' M,<3]OEO,L!?!@;YK?L?NW<4OIS%LGBP9,]METJU#"P5V"\6/T!@V]QH&1)=) M%Z)6#.Q6C)?2&'Y>&)PF7;A:&+!;&)XA,,MFP#P!L5@-GH!@K0?8K0>NU639 M'W@HZ'.^Q0SA">SOT,8[]P(%K9;U=0F70[@NQ?:\O/W:7LF_G\&2^ MO5C18;;W/)>D6F8E!SF]DR&]XTCVJMI>G6Q?!%O5MP^W3 A6U(\I)9*PE('\ M_8XQ\?2B$K076+/_ %!+ P04 " "D<*=2L3=.-L " I!P &0 'AL M+W=OVT[+_?V0U9:=-J+XD=W_?N M*R[TR"N-J6]\7^JN!\%0>I7E EO/'3? MGM1X*!O#F8 G1713553]N0,N-R,O]#X^S-BJ-/:#/Q[6= 5S,"_UD\*9WWDI M6 5",RF(@N7(NPUO)IFU=P8_&&STSIC83!92OMG)0S'R @L$'')C/5!\K6$" MG%M'B/&[]>EU(:UP=_SA_=[ECKDLJ(:)Y*^L,.7(N_)( 4O:<#.3FV_0YI-8 M?[GDVCW)IK4-/)(WVLBJ%2-!Q<3V3=_;.NP(PL$10=0*HO\5Q*T@=HENR5Q: M4VKH>*CDABAKC=[LP-7&J3$;)NPNSHW"588Z,WXT)2ARSP05.:.QQ@6I&.ASGY5/(.WGP6>YC6;K:1%UM M(N@6Y>I4(1)'.RA]AAE0=B/FG6HV4G49VFP)>P@]M%E!VMM"VFP4[IAB?\R4-8 UY=2FH^) M;9?=WW'\%U!+ P04 " "D<*=2-2\;T,," "7!P &0 'AL+W=O>Z:S2=L$?#>9DAF/4+_,G:69^RU+2&KFB@H/$ MZ="[":_SS,:[@%\4EVIG#+:2B1!O=O)0#KW "D*&A;8,Q+S>\0X9LT1&QM^& MTVM36N#N>,M^[VHWM4R(PCO!7FFIJZ'7]Z#$*5DP_2R6W[&IIV?Y"L&4>\*R MB0T\*!9*B[H!&P4UY9LW634^[ #"Y @@:@#19P%Q X@_"T@:0.*-HMN-HNB(HA]$7D((Y%"P\ZX/GGL^_! M?6-MZV_4^ALYOO@(WRUAQEF$L3O#S\B,O27D5!5,J(5$!;]O)DI+\___.9$N M;M/%+EUR)-VK.:H*C/$P08Y3JCLW8,.1.@[;%]Y'8;^?#OSW79L/@Z(L[;=! M'^0EK;SD/_*D)%RO@5$RH8SJ=9>\#4=O)W._%^ZI.XS)KN*/,7ER4$&6'"F@ MUQ;0.UG R]$C:#)RM@\)VLR8=A50N] 7I3T]DKHB$FONN6EK;STI#QWFKOT MI >YPFC?TL.8-.Z6D[5RLI-RM@T#FX;1I2P[V*0X#/9V\JXCJ'^U+\[?Z8+V MRC)'>4:Y H93 PLN,U.:W%P#FXD6<]<8)T*;-NN&E;DY4=H \WTJA-Y.;*]M M[^+1/U!+ P04 " "D<*=28W^,TP,# "E"0 &0 'AL+W=O$P MET@5C&'Y, $J-B,O]'8#-V29:SO@CX7[.DA %71' D(1MY M%^'Y+(PLP*WX3F"C]MK(6KD3XMYVKM*1%UA%0"'1E@*;QQJF0*EE,CI^5Z1> M'=,"]]L[]DMGWIBYPPJF@OX@J/-N7: M?NRAI%!:L IL%##"RR?>5HG8 QB>9D!4 :+G@.X!0%P!XK<"NA6@ZS)36G%Y MF&&-QT,I-DC:U8;--EPR'=K8)]S6?:&EF24&I\??= X271*.>4(P10N--9BZ M:F3I4.="!>C*X% MU[E"GW@*Z5.\;[37!J*=@4G42GB-Y0F*PV,4!5'8H&?Z=GC0 )^UPV>0'((_ M<1/7Y8@=7WR [XJO3>Z%?$ _OY@I=&6*H7ZU$'=KXJXC[AX4R@17VM;2?&VD M#E,HR J**,D =0A'S%6GL;#M >)^A6T1VZO%]EJY+I*D8 4U;V**,!-2DS^E M;K//F8^ZR0D!U:2YC--W<>P6N!Y'@\#^AOYZO\JOKWMBI%\;Z;<;V1E,BW_STG^A,>QU7UB9OEP6Q8>=#&HG@U8GUX035K"6XI[63*?O^XJ? MU<1GK1+G4J1%HM'&;EE6UG#1VP15X8/&ZU07L. M\?:5'(9[VW;XOED,HT?JZ+_D\17:N E92O3WSB\&%.V&?CD_!\6MX8'FG*"XS9YY>$*T0A,Y3!RQ1(N\#,9T+H7<<&J&]FX[]02P,$% @ I'"G4D*/[ %F P @H M !D !X;"]W;W)K&ULE59-;]LX$/TK Z&'!-A$ MG[;DP#80VRVV0(L&\79[6.R!EL8648KTDI35_/N2DJPXMBQD+[9(S7OS9H:: MX;02\J?*$37\*AA7,R?7>O_@NBK-L2#J7NR1FS=;(0NBS5+N7+672+(:5# W M\+RQ6Q#*G?FTWGN2\ZDH-:,JUM9S("V5%D4+-@H*RIM_\JM-Q G \/0#@A80 MG .B*X"P!83O!40M(*HSTX12YV%%-)E/I:A 6FO#9A_J9-9H$S[EMNYK+_0LWP_W>N"K8?@*TVOP-]&$71W#FB^\)D<LR Z9A0-6FAV'L< M&Y[1B?,@#LX$]MB$7K_ <2=P/"BPJY7$ [7=M4_;^,+O7>2=:;NT\?N5Q9VR M>%"9F0&:U8=,F0Z4(62EM&4V'62@SO&E5#_QS[3V& 51U"\WZ>0F[SV2R+/A MPYA<^$\FY_F\M(F34;_$22=Q,BAQ64IIO]F]D/40-!JQ:ZS5\2"P8V/M4SZY MS%PR.D]OCU$<)6^-5I.+C^TNGH3] ?K>ZWCQ!D/\(OCN3J,L_G=D+?&IH(L& MT6<3GTEV3X9C@7)77S(4I*+DNID6W6YWD7FLQ_?9_L)_6#;7D5>:YG9D9H'I M>0H8;@VE=Q^;5,OFPM$LM-C7(W@CM!GH]6-N+FDHK8%YOQ5"'Q?607?MF_\& M4$L#!!0 ( *1PIU*1BN6*)0, ,8( 9 >&PO=V]R:W-H965T4K+JR(G1O;)&:^>>;X6$T/RK]W>2(%IX+(]RZR;"Y7S/=KA!^V7_H&D4-BH9+U :KB1HW"Z" MN\&;]X._.1[-V3.X3)Z4^NX&[[-%$#D@%)A:I\#H[X!K%,()$<:_M6;0 MA'2.Y\\G]7<^=\KEB1E<*_&59S9?!-, ,MRR4MA'=?P+ZWQ&3B]5POA?.-:V M40!I::PJ:F;3NF>6+>=: M'4$[:U)S#[XVWINRX=*MXL9J>LO)SRX_V1PUO..2R90S 1O++-(J67!R<+6A M;9.5 N'3%M8YDSLT\%["/6Y1:\S@*].:2?L#'O& LL1KN+I'R[@PUW #7S;W M6JHHQ?H$S@HY(V-_!69IC][A]2QDW: M\2GM5=PK^)'I6T@&KR&.XD$'S_K/W:,>G*19A<3K)2_IJ4-5="K3VV>++DMX MT"HK4_NKQ'=IJDM:HW\>E1! N_C(=/:M)_RP"3_TX84.U!;VJ+G*NI:KTAM[/7=1');)<#@/#^A MCB\P;@;1N,7::11UPTX:V$DO[&=E:2,UB,?3%NMAG5Q@)--1"[7#)IIUDTX; MTFDOZ;HD0CH9>U?=5F7_!'MZ6;UX.FAQ=QG%DV[P60,^ZP7_H.3NQJ(N_A_O M[.+4#*+VR;JTF<8MV/"L)12H=[Y3&DA5*6UU33:S33.^\SVH-;^B)EWUU%\R M58>G2Y#N"@,"MR09W4ZH?KKJFM7 JKUO/$_*4AOSCSE]:*!V!O1^JY0]#5R MYM-E^1]02P,$% @ I'"G4KC^HBQ? P K T !D !X;"]W;W)K&ULO5?1;MHP%/T5*^I#*ZU-[! (%2!1JFZ5N@V5=7N8 M]F# @-7$9K93VGW]["1-0G"RJ4)] 3NYY][CDYNCF\&.BT>Y(42!YSABNJY<;$B,Y07?$J;OK+B(L=);L7;E5A"\3$%QY"+/Z[HQILP9#=)K4S$: M\$1%E)&I #*)8RQ>KDC$=T,'.J\7[NEZH\P%=S38XC69$?6PG0J]5*GJ&F U?5K]IOT\/HP0' M"DR^!8]D^@MV>:SG@$4B%8]SL&804Y;]X^=@_P7X.#03? 6&B=3:S2+5)T?HTE)G'.%-"WZ4:IT:W3&&VIO.(@+&41$EP M.M.MLDSTA:\K<'#[#)Q>$X5II%?GX&%V#4Y/SL )H Q\V_!$8K:4 U=I9B:_ MN\A97&4L4 .+SUA< !]^ ,A#T *?M,.OR:* >_MP5^M1B((*45":SV_(=T,9 M5>3\3C?8\E "\/-.QX-;16+YJZ6:7U3STVJ=AFH?!9<23+ 0+Y2MP3CF"5,V M#;,TW32->3V?1@@&XPT[!L-/*<+Q8)'$28:7ET/2$HG^P M>0EM)+-,0:7^.0R#H,;2&@4[=II!03-HI?F%6&4+#FKYGE_C8XE!@9U-MV#3 M;64SU7(Q)5L:I%=DZKU#.X9%M? X[1@>: ;#;KPV,*FX/6QG-^$KML" M?0)+ MEX3O89.P]$EX)*/,\^QIY]4[\Q]!^QQ+IX3'LTIH<4$+3VM44R>47@G?9);P MT F].J'#D";92J^$[6:I!X!'HLQ3Q5GSZ#DB'W^(T.-BE(HH-W3;9JBP=%3X M'I8*2T^%1S)5>&B8X4%'6$S5@PV/H#15>#Q7A1;#[';J-"U!O09/1:6GHC=Y M:H[:FWM0C9 MICX9N951VGS'Z,9<4R9!1%8:Y%WT]'%$]FF0;13?IM/UG"O= MK.ERHS^GB# !^OZ*<_6Z,0-[\8$V^@M02P,$% @ I'"G4JT29U#A @ MD@D !D !X;"]W;W)K&ULO5;);MLP$/T50L@A M =IHLQTGL W83H(&2% C;MI#T0-MC20B$JF2=)SVZSND9%GQ(O00Y")QF7GS MY@TQY& MY+-* 31YS3.NADZJ=7'ENFJ90D[5N2B XTXL9$XU3F7BJD("C:Q3 MGKF!Y_7,PDT2M\IS*/Q/(Q'KH^,YFX9$EJ38+[FA0 MT 3FH)^*F<296Z-$+ >NF.!$0CQTQO[5U ^-@[7XSF"M&F-B4ED(\6PF=]'0 M\0PCR&"I#03%WPM,(@<<0@K!ZN<6S*S:5U334<#*=9$&FM$,P.KC?7&;!@W99QKB;L,_?3H MCFO*$[;(@(R5 JW(Z1R/2K3"A:\Q&>=":O:76LEO7O'P*""H']GS.R.GUZ I MRW#TF3S-K\GIR1DY(8R3;ZE8*U--$6-M-@$/EJ8$ZUDPTPY> M1EV4[*6IUKY)IU^;O.'8K3EV6SG.J :N54NVO1JI]P':7M31+MY3VQ*LVQ0N MW-%VWR0\HFV_YMAOY3@7L5Y3"2WI7M90EQ\@KN]MVY3WGO)6:$WQ>COR'C Y M(J_?:*9^*TML#\^@&4\(+77 KE=U<9!XZV66OTI9T7; _6 ;+_B(*FR[E1^^ M:Q7"O?80[%:AS:1DZ39N-Y0QL9>^(DNQXKIL_/5J_; 8V^MT9WUB'ASVUMS" ME*\5K%O"N"(9Q CIG5_@J9#E Z"<:%'8.W0A--;2#E-\-($T!K@?"Z$W$Q.@ M?H:-_@%02P,$% @ I'"G4BNK(58U @ ?P4 !D !X;"]W;W)K&ULG91-C]HP$(;_BA7U !):YX.DU2I$@J4?>^@*+=KV M4/5@DDEBK6.GMB&TO[ZV Q$M4%5<$H_M>><9>\9I)^2KJ@$TVC>,JYE7:]W> M8ZSR&AJB[D0+W*R40C9$&U-66+422.&<&H9#WT]P0RCWLM3-K626BJUFE,-* M(K5M&B)_+H");N8%WG'BF5:UMA,X2UM2P1KT2[N2QL*#2D$;X(H*CB24,V\> MW"\2N]]M^$*A4R=C9#/9"/%JC<=BYOD6"!CDVBH0\]O! S!FA0S&CX.F-X2T MCJ?CH_H'E[O)94,4/ CVE1:ZGGGO/%1 2;9,/XON$QSRB:U>+IAR7]3U>^/8 M0_E6:=$1LXRNVEK+4TJ]3XZ>R1:\(KNF& YDJ!5FCT1*0D]JS&:+0$32A3XQ1K$\RZ MX/P@O.B%PRO"GXF\0U$P0:$?!B_K)1J]^4L%&]2!-QQX0R<;_2_O!#V9TAV] MW^=L6U!>H8]"%!UE;(R^S3=*2W/OW_\1.!H"1R[P]$K@>2.DIK^(JR78FZ90 M,#%E:0N_ (E$Z3*]=%"]<.*$;9/LLB!(?-]/\>X"T'0 FMX 9!C"2PR]5OP' M0W25(1X8XML8HDL,\1E#,KV*D P(R6T(TTL(R?E5^.<(^*2?[--D:KFB7"$& MI?'S[]Z:'&3?[KVA1>M:;".T:5@WK,T+"=)N,.NE$/IHV*X=WMSL-U!+ P04 M " "D<*=2\;6Z'1,# " "0 &0 'AL+W=O%2BKJ5^D)\F3-SYMC,N+WFXDFFB J>\XS)CI,JM;AU71FGF!-YPQ?( M],Z,BYPH/15S5RX$DL2"\LP-/"]R[,*;S5)D%M]M>D#E.4#TL1D+/W,I+0G-DDG(& F<=Y\Z_[?NA 5B+ M7Q37-(\_I9.G2JF >Z/M]Z_ MV.1U,E,BL<^SWS11:<=I.I#@C"PS->;K;U@F5#?^8IY)^POKTM9S(%Y*Q?,2 MK!GDE!5?\EP*L0?0?DX#@A(0' -JKP#"$F"57$%%T 9_$SY4FJ_LNTJG9"AY<8E^5Y!/GB%? A#SE0JX3-+,#G$NUJ( M2HU@JT8O..MP2,0-A/XU!%[@G^#3?SO<.T,GK XGM/["5_P=' J,J7R"1Z,F MW"O,Y9\S$6I5A)J-4#M__">U+Y"119IJL.KZC488M-W5OB(GK*):T*JL#FC5 M*UKUL[2^Z3^?OC\84ULNPH&]>,$ )KJ <"'A<8CY%,4Y":(J5O1!(C>J"(UW MBUP@ZWOR16&]<:3Q2Z.:'P2G)6Y6I)IG2=TSN=B64JWM$)7@&9]O8+*1)O&W M2-RJ8K4^2&+?V]4Q[]TBE]!#EKU3/BSC;/H_6>>5[8'KES4[Q-=)F>4R8APYEVZ=TT])&+HMT7$\47 MMF-.N=*-SPY3_41"80ST_HQSM9V8 -6CJ_L/4$L#!!0 ( *1PIU)UYBO# MU@( (T( 9 >&PO=V]R:W-H965T@^*HVI G5[J/9@D@OQZMB9;:"3^N-GF^!"1=-)55_ M=GS./>=>QS?=M9#W*D?4\% PKGI!KG5Y&88JS;$@JB%*Y.;)7,B":#.5BU"5 M$DGF0 4+XRAJA06A/.AWW=J-['?%4C/*\4:"6A8%D7^'R,2Z%S2#[<*$+G)M M%\)^MR0+G**^+6^DF86>):,%Z, TJ72HJC 1D%!^>:?/%2)V $8 MGL. N +$SP%G+P"2"I XHQMESM85T:3?E6(-TNXV;';@=PI0N.)W3E' -(R<#I8(!S^ +BH4D94Y3&)B# MH^#X.Y$6M\(3.+Y"32A3)_ 1;J=7<'QT D= .8PI8Y:Y&VJCVL8.TTKA<*,P M?D%A F/!=:[@$\\PV\>'QJVW'&\M#^-:PC&1#4B:IQ!'Z@P]8R=N!%%'PXEL![7/H#;LW3N+9W7$OE4[1U>F%!U#X\P=0:];6ZN MQ,>#QQH&<#?&8H:R+L\M+ZKUGN5L^S#M>N][EJ6U7%_+>KKXM9ITO*[.&VHR M2%.QY-J6)46Z(C.&;RK*A5=U\9Y%:49/MVE4:]\;E-Z@.WH'K[T-5A>MW"ER,S87G5WU/';A.\FQ]:'NM:QA/-)M&;:ZS!>4* M&,X-9=1HFW=.;GK?9J)%Z=K'3&B3-#?,S?<"2KO!/)\+H;<3&\!_@?3_ 5!+ M P04 " "D<*=20L*$Y&T# !A#0 &0 'AL+W=O(G7N/SSTVA^O11LA?*J54PU.><37V4JW7;WQ?Q2G- MB;H4:\K-FZ60.=%F*%>^6DM*$I>49SX.@LC/">/>9.3F[N1D) J=,4[O)*@B MSXG\,Z.9V(P]Y#U/W+-5JNV$/QFMR8HNJ/ZROI-FY-)'1)BDS?B\T'6A74MWBQR)3[A$T5 M&W@0%TJ+O$HV#'+&RV_R5 FQE6!PVA-PE8!W$WH'$L(J(72%ELQ<6==$D\E( MB@U(&VW0[(/3QF6;:ABWV[C0TKQE)D]/[NDCY06%N> QY5H2*ZZZ@ 5;<;9D M,>$:YHX&E0JF/('W5*PD6:R: M:L(R=0ZOXG<,K8!P^IZ)0A"=JY&M3D>7EQQ7[6'V ?PJW@.E7P MEB9GO&R5J.?"S'#/<"7A+Y"6$Z )P@%$+G_G_IP<==,)Z=T*'%W;OS@7< MDI]"UAL!WS^:0+C1-%<_.I;IUKUHL'(?]P6J"4*#89!'?6"8+\FV.\D.#5%F[.H.FJ-:JCHE)(.ZF4& M1Y"TQ.AOB348ACN"[L?T M0NY[ F-^PD][:0YG^@H\JK&NCJE&*BH'&IX AR M5B#;6H7](-@1M"4*HR!LEQ1M&2GJI#A/&2==Q>(&"9]4U<9=4'@,5<,]O?HH MVCVF+5'A\-#O'C7.A/YA381M".^JMO$0U#^IK(W#H.@8LD;[/_YP[ZSN!Z$! MB@ZHVI@3ZG:G3SHUA4\5ZSRPC9V@X4F5;>P&71U#V:M]RT2]O0.['Q5&APXL M;IP*=SN5D[:K$VD,!:-3JHH;O\'X"*I6("___X<[HK8$[2KJ;S6KIIR5Z^$5 MQ*+@NFS4ZMGZGC!UW?'._,S<'\INOX$I+Q^F#5LQKB"C2P,97 [,)LNRGR\' M6JQ=2_P@M-'4/:;F#D2E#3#OET+HYX%=H+Y53?X"4$L#!!0 ( *1PIU*5 MIWQ]/@, "H* 9 >&PO=V]R:W-H965T9LSVI>_K508YU3VY!8%?UE+EU.!4;7R] M54!3YY1S/PJ"@9]3)KS9Q*W=JME$%H8S ;>*Z"+/J?JY "[W4R_T#@L?V"8S M=L&?3;9T TLP=]M;A3._1DE9#D(S*8B"]=2;AR^OPL Z.(M/#/:Z,296RKV4 MW^SD;3KU LL(.*R,A:#XMX,KX-PB(8_O%:A7[VD=F^,#^FLG'L7<4PU7DG]F MJV@4=6A38RKYR10J8<*F<6D4 M?F7H9V;OL%+>BI7,@=R"(LN,*B#G2ZR6M.! Y)HT++9HL:":K0@5*;EFO#"0 MEC[Z@IQ?@Z&,X^@%N5M>D_.S"W)&?*+==\($N1/,Z,O&PL=,%AJQ$FB M( H[^%S]OGMP@DY<)RIV>/$3>*^H$DQL="--7^;WVBALA*\G\),:/W'XR8E" M8"[-7;$O?0?.UYX,NUF8)!B573,@QT:C)*EM'K'JUZSZ)UE]=FV(13;?@<)C MI2HV\KXPVF"A8$0NJY(\Q_HI*^NB2T&Y3[]!;AB-XY:"#J.P/^R6,*@E#$Y* M>,C7/)>%,$V^J>2<*NT:RW'OI%[B#QNL@E[48MYE$T;=S(VT1AT"US5,L<_6&" M_E13H=-G4C@Z2L^+H!>T&^@YJT?RQK6\\7_,XC,I&A\W2#)H=U&'43QXHHO" MX.&B"OXV3;_?2M4>K3X9MP1T6[7SX#=NW1S4QCU&-%8*DBNOF7JU?O#,W37? M6E_8AY"[S1]@RE<47B(;)C3AL$;(H#?$H*KR85).C-RZN_U>&GPIN&&&CSE0 MU@"_KZ4TAXG=H'X>SGX!4$L#!!0 ( *1PIU*X (?90 ( "\% 9 M>&PO=V]R:W-H965T$JD+!$B[500I M23NM#ZVB1ML>ICTX< &KQF:V$]K_OF=#&.N:;"]P=[[ONU\^)XU43[H$,.2Y MXD+/O=*8^MKW=59"1?5$UB#P9"=510VJJO!UK8#F#E1Q/PR"2[^B3'AIXFQK ME29R;S@3L%9$[ZN*JIKV+K[QR^,6CT0":VDJV43U:YR^=>8!,"#IFQ#!1_!U@!YY8( MT_C5<7I]2 LRO3:RZL"80<5$^Z?/71\& .1Y'Q!V@/ M(#X!B#I Y IM,W-E MW5!#TT3)ABCKC6Q6<+UQ:*R&"3O%C5%XRA!GT@>\*'$_5A$33"Q(&X?2=?%;_#P_.I!/U38P<7W2"[Y8JP42A!RW\ ML=AJH_"2_CS#'_?\L>./_\5?([\;P@6II0%A&.7\A>2,[^VTN@&1$1.=.'YO M6&VPF0MFM_R0?KH* FS$8=C"O[VF\6SHUI;B#^Y>!:IP*ZE))O?"M /MK?W6 M+]QE?V-?XFO0+N]OFO8IP7$53&C"88>4P>0*DU+M>K:*D;6[X5MI<%^<6.*+ M!LHZX/E.8K,ZQ0;HW\CT%5!+ P04 " "D<*=2,*$YEZ$# "-# &0 M 'AL+W=O< ACP77.B)EQNS^N3[.LFAH/IB\3]VR9&SOA3\O6:5G'W^<7Z9P>/, NJ82[Y'RPU^<2[\$@* M&5USW&;&C>T@XU9IE+*%V*S3Y MK&1!VBPY$X^27%,EF%CJ4W)R!88RCD]GY.GABIQ\."4?"!-H6:XU%:D>^P:Y MK'=^4C',2H:H@R$F7Z4PN2;7(H5T7]_'>-1!B5Z",HN.&OQ*U3F)PX\D"J*P MQ9_YSZL'1]R)ZSV*G;VXP]YEDJR+-:<&TM8H5_MU8J-]2O[\@NKDQD"A_SJR M>*]>O.<6[W4LCL6"I2 P%Y4"D?P@1E&A.2V+,/T;4Q2KVNB/9 9XJ@!YI,]M M6UBN,G"KV+-E,ST+>\.QO]F-:XO0( AJH3V ?@W0_T4 '9Z7YOL[3@4-MX]) M[/D\J'T>_"*?O^%)+[,NUP<'CK4$O46H,^C#&F!X%.!)X)W"V;^8L4N\2_ < MX9B<@.EI 39X M %AS-,F#--.1 -B,H,@];R'QYZ.(P:%(*X>(G@ YE.H%&-=#HW8 Z2$8M&=9OD!S*Q!T@8?!Z;07OAG*\9JJ%]Y#Z MS9II$0K#+JB=NS@\"O4H#>5$NB,^V3OB677$^M)UDHWYF>VU M7!\B#%59>];#HQ!7:#^ IG^!U!+ P04 " "D<*=20!UK;G0# #]"P &0 'AL+W=O M4%%E1)&,PBK[8)'7?W7;'J7ZKA/& M##QG7.B9DQBS_^BZ.DI81O6-W#.!3[929=3@5NU,Q@4HXZ[O>:&;T50X M\VEQ]J#F4YD;G@KVH$#G64;5CR7C\CASB/-R\)CN$F,/W/ET3W=LS/ M\O@'JQ(:6G^1Y+KXA6-EZSD0Y=K(K (C@RP5Y3]]KH1H -!/-\"O 'X;,.@! M!!4@*!(MF15IW5)#YU,ECZ"L-7JSBT*; HW9I,)>X]HH?)HBSLSO3<(4K&2& M19#8VSDPN!.1S!A\DEK#U1H+)\XY@_LM+*(HSW).#8NA"V@1[^'JEAF:P_O(!7PE,A<4Q'KJ6N0NB7@1A7-94G3[Z$9P& MQ93KO/V7O)?^68>?J;J!@'P W_-)!Y_5_X=[9^@$]34$A;^@Q]_B?G4'"V-4 MNLD-W:#<1L(#54R8#_ GOLUR"T_T&?YZE)P#%O"1JOCO,X$'=>!!$7C0$WA) M.141Z[J1$A@60-L-#O-K0CQ_ZAZ:.G59#;RPMGK%:EBS&IYE5197]*JX.!97 M%\W2T[!)P/<&+98=1H.)UTTRK$FÐ7O@U'@H8H):DNJ_&D1[I1S6ITEA76 M!K8N :M<8?5$/^!)4:'QG;5-CU%"YI-'URJ8 5LL4K:+_V M76:^URNA?V+FGV6V.."GP];2-8XHUYIB4:U9E*O4I.Q!\SI0UP.=;*L%%XR<;9KE4QD8W@I\%J! M;JJ*J<<9J&W-=R4B\)8@Y],:K; 6S1W];6BG=^Q9&6%0I=2@,)\ZIV& M)_.Q]7<./TM5+)=?N":O6=WSD M0=IH(ZL-F!14I6C?;+VIPPZ >/8#H@T@>@D8O@&(-X#8)=HJ ,#2NY/H3/<'=[!@^H2C6UT\WC+.6,7J#,88K*4RAX5QDF#W'^Z2NDQAM)=Q%&OQ/,\ M1]>$4#Z)5@294Z=6#6>N&%QJC7I?TOTQ8WA$ MIO0^]?Y.?U>H%F[L:4AE(TS;1YVUFZRG;J"\L,]HXK8#\HFF'=?4)8M2:."8 M$V4P.*)*JW8$MALC:S=%[J6AF>26!?TU4%D'.L^E--N-#=#]AY)_4$L#!!0 M ( *1PIU(\&U7!! , "T0 - >&POWSW/G8\8==KH-:>W2TJUMZJX:%)_J77],0B:Q9)6I#F7-14&*:2JB#93 M509-K2C)&W"J># >C>*@(DSXLZEHJZM*-]Y"MD*G_G@P>?;V)4_],'[O>S9< M)G.:^O>G;W^T4E^^\>S]Y-W)R>C^[/+0?MH!9W[@#'KQ@J#G(SRNP;K009_# M;%I(L4TE\JW!<).*>@^$IWY&.)LK!EX%J1A?6_,8# O)I?*TJ:$1$X*E>;1P M:&=0WCY.Q814';=EL-_S?OD!L)F!0,;Y7JW!,)O61&NJQ)69=(L[XQ/(Z\=W MZ]HH+!59A^,+?^O0W0S)7*JFV933 N0H5B[AKF4= *BUK,P@9Z24 M@G0:-A[]P(1=4,YOH?>^%WNQ5\7.KHY@3\4P-(+ZH0UC)Q!_-YJ-O1,V>558 MKV8/4G]N33:BFT.OT!M%"[;JYJMBX,>BAWAT4M=\_8FS4E34YOYBPMF4;/R\ MI53LT;!!IRR,@2K?>Z!*L\6NY:'+_(*#E*C4'_>[YS:.P=&8/5@Z,Y M];_!:P#?DGKSEG'-1#];LCRGXLG)8<)K,C?O0GOQS?J<%J3E^FX 4W\[OJ8Y M:ZMD6'4#A>A7;<=?(;TP'MX+#!<3.5W1/.NGJIQW0\\,#&M_@<,A"#*M;',.?.QJF#3PP'F#ZO5KCNXUWR/-]@.WI2!$.@%]T]&L=( M=6+XN/<'>TJB*$G<"&!N!5&$(? TX@BF #1@2!1UY^#!>11LSJE@^P^"V2]0 M2P,$% @ I'"G4I>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_':;L>+ IBNW9<&B3 MC1C:K1$\M1LABCP;^J-1/,RY5(-O7YNV;LS0W="% M2 JI%>RL=MQ)\61?CU>;;">MO)>9+'Z-!_7W3 Q8+I7,Y6^1C@>C ;,;_?2O M-O*W5@7/EHG1638>>/L#=\(4,GFW>UE!KOB]K?<4_/Z6 \AX$(^@P;4TMJC/ MJ-OGP+@3JB:@:L8.I=1QZ'YW ?QS/R?,.KU M6B9BHI,R%ZK8Q]&(K )4=B.W=L 4S\5XT)S"SE7*IJJ (+&9VC<%YU97"G\] M2_=770"N$T-S)N& F:4U.!WDQ6(^FG"P/B-8GXECIW2=LANN4I'+Q,'Z@F!]H<6Z%4F= M"9-$EZJ*%IN(GY@Z/6![+#3?BTW=N M1-SE)A[%]L^E\))8.+B8G#(S;' MHM@(PRZEXBJ1/ -6 *G+&RBTN$N)F<,C5@=D98AF]:?LW%K1O@LQ6WC$NFB2 MRX56528T^S,^LJ6$5+.6+B9F#X]8'W-H=Z82G0MV ]U=CQV7#5.(1^R0_1U8 M#6$C-C"*H>IG5]JVNAC3AT?LC^>XK?C/5F[V,7'XQ.* VZVRK8 QVX;"A.$3 M"P,O!EIS#G3202R.CGJ G:PJ"=L/+B,F#Y]8'IV%02 M\0\T+^DL'5K]'6"J"8A5TU4Z=,4RP-03$*NGKX9X/\0#3#T!]8+7VUD\.YES M4_7\3GQ@)RXFNN)%;)].0R[+/.?F%UNL74Q,/P&Q?KHQH>&TA%&O74Q,/P&Q M?CHQ7[O=Q<3T$QQH)M/9Z>UTA.DG(-9/3V74=+N+B>DG(-8/BMF.)N:@@-A! M/9C-W>DN;F,."H^Q3O8237?E.,0L%!YGQ:R)IXN)62@DME OYOZ BXE9*"2V M4'_97H?3Q42?O!!;J!^SOCU=3,Q"X=$F08#92D@A9J'PJ).@UDC'+!0>)3>&51_[MR7"J'J0N2ZS[ +V+=25YFGS M"F/S^N6W/U!+ P04 " "D<*=2)V75I0P" "$)0 &@ 'AL+U]R96QS M+W=OINW]?%Q_%PJJMF M-X[]CY3J>E>.;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A=D;S_'0[<_'Z MV9?_F=AM-OMU^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9]'*ZG:[H5-FC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?] !! M#_,'/4+0X_Q!LD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6 MA%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XVV2PAT-M0;R/0 MVU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0 MVR>;W01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>!WAGUS@1Z9]0[ M$^B=4>],H'=&O?-WZEW'ST.IUYZO-3[_.ZD>S_>6Z^,ORZ^3DU?E@G.ZK:C/ M?P%02P,$% @ I'"G4N[5[1CF 0 ]20 !, !;0V]N=&5N=%]4>7!E M&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28: M)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^ M^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( *1PIU* "C/93@4 )\5 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ I'"G4H:4X(X0 P [@D !@ M ("!5Q0 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ I'"G4FH5BP^!!@ S1D !@ ("!G1\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4B[7 MR]V6 @ = 4 !@ ("!T3, 'AL+W=O&UL4$L! A0#% @ MI'"G4ON8X *)!@ P!( !D ("! CP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4ESP@PVW P M0PD !D ("!GU, 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ I'"G4LP\9HDE! R0@ !D M ("!Y&$ 'AL+W=O6'A^@($ -"P &0 @(% 9@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ I'"G4N-Z@C?7!0 H X !D ("!?&X 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G M4CZFKJ&9 P Q D !D ("!UWL 'AL+W=O&PO=V]R:W-H965T$ !X;"]W;W)K M&UL4$L! A0#% @ I'"G4C2:R.@+ P 4P< M !D ("![(< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4O'YU*LW P LP< !D M ("!M), 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ I'"G4IG^7CK- P :PD !D ("!OIT 'AL+W=O M M!0 &0 @('"H0 >&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4L*T MJ45S @ *@8 !D ("!E*< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4LF[(;S1!0 CR$ !D M ("!4+ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ I'"G4ME*MET] @ 'P4 !D ("! MH+T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ I'"G4D'#":=3" ("D !D ("!/\@ 'AL+W=O&PO=V]R:W-H965T[72S+@, *T) 9 " @3O4 !X M;"]W;W)K&UL4$L! A0#% @ I'"G4L=I>EE8 M!0 S!H !D ("!H-< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4F-_C-,# P I0D !D M ("!(., 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ I'"G4KC^HBQ? P K T !D ("!4^T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MI'"G4O&UNAT3 P @ D !D ("!;?8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ I'"G4D =:VYT P _0L !D M ("!+ H! 'AL+W=O&PO=V]R:W-H M965T*NQS $P( L ( !S!,! %]R96QS+RYR96QS4$L! M A0#% @ I'"G4F+,)(?L! BH \ ( !M10! 'AL M+W=OT8Y@$ /4D 3 " 1(< 0!;0V]N E=&5N=%]4>7!E&UL4$L%!@ !' $< :!, "D> 0 $! end XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 151 324 1 false 43 0 false 6 false false R1.htm 0001000 - Document - Document And Entity Information Sheet http://cyberoptics.com/role/DocumentAndEntityInformation Document And Entity Information Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLDIATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical CONDENSED CONSOLDIATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Sheet http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited) Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Sheet http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited) Statements 5 false false R6.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 2101100 - Disclosure - Interim Reporting Sheet http://cyberoptics.com/role/InterimReporting Interim Reporting Notes 7 false false R8.htm 2102000 - Disclosure - Covid-19 Pandemic Sheet http://cyberoptics.com/role/Covid19Pandemic Covid-19 Pandemic Notes 8 false false R9.htm 2102100 - Disclosure - Recent Accounting Developments Sheet http://cyberoptics.com/role/RecentAccountingDevelopments Recent Accounting Developments Notes 9 false false R10.htm 2103100 - Disclosure - Revenue Recognition Sheet http://cyberoptics.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 10 false false R11.htm 2104100 - Disclosure - Marketable Securities Sheet http://cyberoptics.com/role/MarketableSecurities Marketable Securities Notes 11 false false R12.htm 2105100 - Disclosure - Fair Value Measurements Sheet http://cyberoptics.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 2106100 - Disclosure - Share-Based Compensation Sheet http://cyberoptics.com/role/ShareBasedCompensation Share-Based Compensation Notes 13 false false R14.htm 2107101 - Disclosure - Changes In Stockholders' Equity Sheet http://cyberoptics.com/role/ChangesInStockholdersEquity Changes In Stockholders' Equity Notes 14 false false R15.htm 2108100 - Disclosure - Other Financial Statement Data Sheet http://cyberoptics.com/role/OtherFinancialStatementData Other Financial Statement Data Notes 15 false false R16.htm 2109100 - Disclosure - Intangible Assets Sheet http://cyberoptics.com/role/IntangibleAssets Intangible Assets Notes 16 false false R17.htm 2110100 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas Sheet http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreas Revenue Concentrations, Significant Customers And Geographic Areas Notes 17 false false R18.htm 2111100 - Disclosure - Net Income Per Share Sheet http://cyberoptics.com/role/NetIncomePerShare Net Income Per Share Notes 18 false false R19.htm 2112100 - Disclosure - Other Comprehensive Loss Sheet http://cyberoptics.com/role/OtherComprehensiveLoss Other Comprehensive Loss Notes 19 false false R20.htm 2113100 - Disclosure - Income Taxes Sheet http://cyberoptics.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2116100 - Disclosure - Contingencies Sheet http://cyberoptics.com/role/Contingencies Contingencies Notes 21 false false R22.htm 2202201 - Disclosure - Recent Accounting Developments (Policies) Sheet http://cyberoptics.com/role/RecentAccountingDevelopmentsPolicies Recent Accounting Developments (Policies) Policies http://cyberoptics.com/role/RecentAccountingDevelopments 22 false false R23.htm 2303201 - Disclosure - Revenue Recognition (Tables) Sheet http://cyberoptics.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://cyberoptics.com/role/DisclosureRevenueRecognition 23 false false R24.htm 2304301 - Disclosure - Marketable Securities (Tables) Sheet http://cyberoptics.com/role/MarketableSecuritiesTables Marketable Securities (Tables) Tables http://cyberoptics.com/role/MarketableSecurities 24 false false R25.htm 2305301 - Disclosure - Fair Value Measurements (Tables) Sheet http://cyberoptics.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://cyberoptics.com/role/FairValueMeasurements 25 false false R26.htm 2306301 - Disclosure - Share-Based Compensation (Tables) Sheet http://cyberoptics.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://cyberoptics.com/role/ShareBasedCompensation 26 false false R27.htm 2307401 - Disclosure - Changes In Stockholders' Equity (Tables) Sheet http://cyberoptics.com/role/ChangesInStockholdersEquityTables Changes In Stockholders' Equity (Tables) Tables http://cyberoptics.com/role/ChangesInStockholdersEquity 27 false false R28.htm 2308301 - Disclosure - Other Financial Statement Data (Tables) Sheet http://cyberoptics.com/role/OtherFinancialStatementDataTables Other Financial Statement Data (Tables) Tables http://cyberoptics.com/role/OtherFinancialStatementData 28 false false R29.htm 2309301 - Disclosure - Intangible Assets (Tables) Sheet http://cyberoptics.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://cyberoptics.com/role/IntangibleAssets 29 false false R30.htm 2310301 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Tables) Sheet http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasTables Revenue Concentrations, Significant Customers And Geographic Areas (Tables) Tables http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreas 30 false false R31.htm 2311301 - Disclosure - Net Income Per Share (Tables) Sheet http://cyberoptics.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://cyberoptics.com/role/NetIncomePerShare 31 false false R32.htm 2312301 - Disclosure - Other Comprehensive Loss (Tables) Sheet http://cyberoptics.com/role/OtherComprehensiveLossTables Other Comprehensive Loss (Tables) Tables http://cyberoptics.com/role/OtherComprehensiveLoss 32 false false R33.htm 2402001 - Disclosure - Covid-19 Pandemic (Narrative) (Details) Sheet http://cyberoptics.com/role/Covid19PandemicNarrativeDetails Covid-19 Pandemic (Narrative) (Details) Details http://cyberoptics.com/role/Covid19Pandemic 33 false false R34.htm 2403201 - Disclosure - Revenue Recognition (Summary Of Revenue Performance Obligations) (Details) Sheet http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails Revenue Recognition (Summary Of Revenue Performance Obligations) (Details) Details http://cyberoptics.com/role/DisclosureRevenueRecognitionTables 34 false false R35.htm 2403202 - Disclosure - Revenue Recognition (Schedule of contract assets and contract liabilities) (Details) Sheet http://cyberoptics.com/role/RevenueRecognitionScheduleofcontractassetsandcontractliabilitiesDetails Revenue Recognition (Schedule of contract assets and contract liabilities) (Details) Details http://cyberoptics.com/role/DisclosureRevenueRecognitionTables 35 false false R36.htm 2403203 - Disclosure - Revenue Recognition (Narrative) (Details) Sheet http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails Revenue Recognition (Narrative) (Details) Details http://cyberoptics.com/role/DisclosureRevenueRecognitionTables 36 false false R37.htm 2403204 - Disclosure - Revenue Recognition (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details) Sheet http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails Revenue Recognition (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details) Details http://cyberoptics.com/role/DisclosureRevenueRecognitionTables 37 false false R38.htm 2404401 - Disclosure - Marketable Securities (Schedule Of Marketable Securities) (Details) Sheet http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails Marketable Securities (Schedule Of Marketable Securities) (Details) Details http://cyberoptics.com/role/MarketableSecuritiesTables 38 false false R39.htm 2404402 - Disclosure - Marketable Securities (Schedule Of Unrealized Loss Position) (Details) Sheet http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails Marketable Securities (Schedule Of Unrealized Loss Position) (Details) Details http://cyberoptics.com/role/MarketableSecuritiesTables 39 false false R40.htm 2404403 - Disclosure - Marketable Securities (Narrative) (Details) Sheet http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails Marketable Securities (Narrative) (Details) Details http://cyberoptics.com/role/MarketableSecuritiesTables 40 false false R41.htm 2404404 - Disclosure - Marketable Securities (Schedule Of Marketable Securities Classified As Cash Equivalents) (Details) Sheet http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails Marketable Securities (Schedule Of Marketable Securities Classified As Cash Equivalents) (Details) Details http://cyberoptics.com/role/MarketableSecuritiesTables 41 false false R42.htm 2405402 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://cyberoptics.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://cyberoptics.com/role/FairValueMeasurementsTables 42 false false R43.htm 2405403 - Disclosure - Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details) Sheet http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details) Details http://cyberoptics.com/role/FairValueMeasurementsTables 43 false false R44.htm 2406402 - Disclosure - Share-Based Compensation (Narrative) (Details) Sheet http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails Share-Based Compensation (Narrative) (Details) Details http://cyberoptics.com/role/ShareBasedCompensationTables 44 false false R45.htm 2406403 - Disclosure - Share-Based Compensation (Schedule Of Stock Option Activity) (Details) Sheet http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails Share-Based Compensation (Schedule Of Stock Option Activity) (Details) Details http://cyberoptics.com/role/ShareBasedCompensationTables 45 false false R46.htm 2406405 - Disclosure - Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details) Sheet http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details) Details http://cyberoptics.com/role/ShareBasedCompensationTables 46 false false R47.htm 2407501 - Disclosure - Changes In Stockholders' Equity (Schedule of Changes in Stockholders' Equity) (Details) Sheet http://cyberoptics.com/role/ChangesInStockholdersEquityDetails Changes In Stockholders' Equity (Schedule of Changes in Stockholders' Equity) (Details) Details http://cyberoptics.com/role/ChangesInStockholdersEquityTables 47 false false R48.htm 2408402 - Disclosure - Other Financial Statement Data (Schedule Of Inventories) (Details) Sheet http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails Other Financial Statement Data (Schedule Of Inventories) (Details) Details http://cyberoptics.com/role/OtherFinancialStatementDataTables 48 false false R49.htm 2408403 - Disclosure - Other Financial Statement Data (Schedule Of Accrued Expenses) (Details) Sheet http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails Other Financial Statement Data (Schedule Of Accrued Expenses) (Details) Details http://cyberoptics.com/role/OtherFinancialStatementDataTables 49 false false R50.htm 2408404 - Disclosure - Other Financial Statement Data (Narrative) (Details) Sheet http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails Other Financial Statement Data (Narrative) (Details) Details http://cyberoptics.com/role/OtherFinancialStatementDataTables 50 false false R51.htm 2408405 - Disclosure - Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details) Sheet http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details) Details http://cyberoptics.com/role/OtherFinancialStatementDataTables 51 false false R52.htm 2408406 - Disclosure - Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details) Sheet http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details) Details http://cyberoptics.com/role/OtherFinancialStatementDataTables 52 false false R53.htm 2409402 - Disclosure - Intangible Assets (Schedule Of Intangible Assets) (Details) Sheet http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails Intangible Assets (Schedule Of Intangible Assets) (Details) Details http://cyberoptics.com/role/IntangibleAssetsTables 53 false false R54.htm 2409403 - Disclosure - Intangible Assets (Schedule Of Amortization Expense For Intangible Assets) (Details) Sheet http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails Intangible Assets (Schedule Of Amortization Expense For Intangible Assets) (Details) Details http://cyberoptics.com/role/IntangibleAssetsTables 54 false false R55.htm 2409404 - Disclosure - Intangible Assets (Narrative) (Details) Sheet http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails Intangible Assets (Narrative) (Details) Details http://cyberoptics.com/role/IntangibleAssetsTables 55 false false R56.htm 2410401 - Disclosure - Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (Details) Sheet http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (Details) Details 56 false false R57.htm 2410402 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Narrative) (Details) Sheet http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails Revenue Concentrations, Significant Customers And Geographic Areas (Narrative) (Details) Details http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasTables 57 false false R58.htm 2410403 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Schedule Of Sales By Geographic Area) (Details) Sheet http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails Revenue Concentrations, Significant Customers And Geographic Areas (Schedule Of Sales By Geographic Area) (Details) Details http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasTables 58 false false R59.htm 2411402 - Disclosure - Net Income Per Share (Schedule of Net Income per Basic and Diluted Shares) (Details) Sheet http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails Net Income Per Share (Schedule of Net Income per Basic and Diluted Shares) (Details) Details http://cyberoptics.com/role/NetIncomePerShareTables 59 false false R60.htm 2411403 - Disclosure - Net Income Per Share (Narrative) (Details) Sheet http://cyberoptics.com/role/NetIncomePerShareNarrativeDetails Net Income Per Share (Narrative) (Details) Details http://cyberoptics.com/role/NetIncomePerShareTables 60 false false R61.htm 2412402 - Disclosure - Other Comprehensive Income Loss (The Effect Of The Reclassifications From Other Comprehensive Loss To Earnings) (Details) Sheet http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails Other Comprehensive Income Loss (The Effect Of The Reclassifications From Other Comprehensive Loss To Earnings) (Details) Details 61 false false R62.htm 2412403 - Disclosure - Other Comprehensive Income Loss (Schedule Of Accumulated Other Comprehensive Loss) (Details) Sheet http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails Other Comprehensive Income Loss (Schedule Of Accumulated Other Comprehensive Loss) (Details) Details 62 false false R63.htm 2413401 - Disclosure - Income Taxes (Details) Sheet http://cyberoptics.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://cyberoptics.com/role/IncomeTaxes 63 false false All Reports Book All Reports cybe-20210331.htm cybe-20210331.xsd cybe-20210331_cal.xml cybe-20210331_def.xml cybe-20210331_lab.xml cybe-20210331_pre.xml ex311_1.htm ex312_2.htm ex32_3.htm http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cybe-20210331.htm": { "axisCustom": 1, "axisStandard": 17, "contextCount": 151, "dts": { "calculationLink": { "local": [ "cybe-20210331_cal.xml" ] }, "definitionLink": { "local": [ "cybe-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "cybe-20210331.htm" ] }, "labelLink": { "local": [ "cybe-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "cybe-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "cybe-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 598, "entityCount": 1, "hidden": { "http://cyberoptics.com/20210331": 1, "http://fasb.org/us-gaap/2020-01-31": 3, "http://xbrl.sec.gov/dei/2020-01-31": 15, "total": 19 }, "keyCustom": 24, "keyStandard": 300, "memberCustom": 11, "memberStandard": 32, "nsprefix": "cybe", "nsuri": "http://cyberoptics.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "strong", "span", "td", "tr", "tbody", "table", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document And Entity Information", "role": "http://cyberoptics.com/role/DocumentAndEntityInformation", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "strong", "span", "td", "tr", "tbody", "table", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue Recognition", "role": "http://cyberoptics.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Marketable Securities", "role": "http://cyberoptics.com/role/MarketableSecurities", "shortName": "Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Fair Value Measurements", "role": "http://cyberoptics.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Share-Based Compensation", "role": "http://cyberoptics.com/role/ShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107101 - Disclosure - Changes In Stockholders' Equity", "role": "http://cyberoptics.com/role/ChangesInStockholdersEquity", "shortName": "Changes In Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Other Financial Statement Data", "role": "http://cyberoptics.com/role/OtherFinancialStatementData", "shortName": "Other Financial Statement Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Intangible Assets", "role": "http://cyberoptics.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas", "role": "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreas", "shortName": "Revenue Concentrations, Significant Customers And Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Net Income Per Share", "role": "http://cyberoptics.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Other Comprehensive Loss", "role": "http://cyberoptics.com/role/OtherComprehensiveLoss", "shortName": "Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Income Taxes", "role": "http://cyberoptics.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Contingencies", "role": "http://cyberoptics.com/role/Contingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Recent Accounting Developments (Policies)", "role": "http://cyberoptics.com/role/RecentAccountingDevelopmentsPolicies", "shortName": "Recent Accounting Developments (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303201 - Disclosure - Revenue Recognition (Tables)", "role": "http://cyberoptics.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Marketable Securities (Tables)", "role": "http://cyberoptics.com/role/MarketableSecuritiesTables", "shortName": "Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://cyberoptics.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Share-Based Compensation (Tables)", "role": "http://cyberoptics.com/role/ShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307401 - Disclosure - Changes In Stockholders' Equity (Tables)", "role": "http://cyberoptics.com/role/ChangesInStockholdersEquityTables", "shortName": "Changes In Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Other Financial Statement Data (Tables)", "role": "http://cyberoptics.com/role/OtherFinancialStatementDataTables", "shortName": "Other Financial Statement Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Intangible Assets (Tables)", "role": "http://cyberoptics.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLDIATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical", "shortName": "CONDENSED CONSOLDIATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Tables)", "role": "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasTables", "shortName": "Revenue Concentrations, Significant Customers And Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Net Income Per Share (Tables)", "role": "http://cyberoptics.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Other Comprehensive Loss (Tables)", "role": "http://cyberoptics.com/role/OtherComprehensiveLossTables", "shortName": "Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20200331_SG_JobsSupportProgramMember_ReducedEmployeeExpensesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402001 - Disclosure - Covid-19 Pandemic (Narrative) (Details)", "role": "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails", "shortName": "Covid-19 Pandemic (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20200331_SG_JobsSupportProgramMember_ReducedEmployeeExpensesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403201 - Disclosure - Revenue Recognition (Summary Of Revenue Performance Obligations) (Details)", "role": "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails", "shortName": "Revenue Recognition (Summary Of Revenue Performance Obligations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "3", "lang": null, "name": "cybe:PercentageOfRevenuePerformanceObligations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403202 - Disclosure - Revenue Recognition (Schedule of contract assets and contract liabilities) (Details)", "role": "http://cyberoptics.com/role/RevenueRecognitionScheduleofcontractassetsandcontractliabilitiesDetails", "shortName": "Revenue Recognition (Schedule of contract assets and contract liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "span", "span", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403203 - Disclosure - Revenue Recognition (Narrative) (Details)", "role": "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:CapitalizedContractCostImpairmentLoss", "span", "span", "span", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "cybe:ScheduleOfAmountsReclassifiedFromBeginningContractLiabilitiesToRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403204 - Disclosure - Revenue Recognition (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details)", "role": "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails", "shortName": "Revenue Recognition (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "cybe:ScheduleOfAmountsReclassifiedFromBeginningContractLiabilitiesToRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:AvailableForSaleSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331_ShortTermInvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Marketable Securities (Schedule Of Marketable Securities) (Details)", "role": "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "shortName": "Marketable Securities (Schedule Of Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:AvailableForSaleSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331_ShortTermInvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "tbody", "table", "div", "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueTableTextBlock", "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Marketable Securities (Schedule Of Unrealized Loss Position) (Details)", "role": "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails", "shortName": "Marketable Securities (Schedule Of Unrealized Loss Position) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "tbody", "table", "div", "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueTableTextBlock", "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "role": "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "cybe:MaximumMaturityOfDebtSecurities", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Marketable Securities (Narrative) (Details)", "role": "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails", "shortName": "Marketable Securities (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "cybe:MaximumMaturityOfDebtSecurities", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331_ForeignAccountsMember", "decimals": "-5", "first": true, "lang": null, "name": "cybe:CashAndMarketableSecuritiesHeldInForeignAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Marketable Securities (Schedule Of Marketable Securities Classified As Cash Equivalents) (Details)", "role": "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails", "shortName": "Marketable Securities (Schedule Of Marketable Securities Classified As Cash Equivalents) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331_ForeignAccountsMember", "decimals": "-5", "first": true, "lang": null, "name": "cybe:CashAndMarketableSecuritiesHeldInForeignAccounts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:AssetImpairmentCharges", "span", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Fair Value Measurements (Narrative) (Details)", "role": "http://cyberoptics.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AssetImpairmentCharges", "span", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "ix:continuation", "div", "div", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details)", "role": "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "shortName": "Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "ix:continuation", "div", "div", "div", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "INF", "first": true, "lang": null, "name": "cybe:NumberOfStockBasedCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "stock-based_complensation_plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Share-Based Compensation (Narrative) (Details)", "role": "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "shortName": "Share-Based Compensation (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "INF", "first": true, "lang": null, "name": "cybe:NumberOfStockBasedCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "stock-based_complensation_plan", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Share-Based Compensation (Schedule Of Stock Option Activity) (Details)", "role": "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails", "shortName": "Share-Based Compensation (Schedule Of Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details)", "role": "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails", "shortName": "Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407501 - Disclosure - Changes In Stockholders' Equity (Schedule of Changes in Stockholders' Equity) (Details)", "role": "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "shortName": "Changes In Stockholders' Equity (Schedule of Changes in Stockholders' Equity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Other Financial Statement Data (Schedule Of Inventories) (Details)", "role": "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails", "shortName": "Other Financial Statement Data (Schedule Of Inventories) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Other Financial Statement Data (Schedule Of Accrued Expenses) (Details)", "role": "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails", "shortName": "Other Financial Statement Data (Schedule Of Accrued Expenses) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "role": "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "cybe:DemonstrationInventoryUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Other Financial Statement Data (Narrative) (Details)", "role": "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails", "shortName": "Other Financial Statement Data (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "cybe:DemonstrationInventoryUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details)", "role": "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails", "shortName": "Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "tbody", "table", "ix:continuation", "div", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408406 - Disclosure - Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details)", "role": "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails", "shortName": "Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "td", "tr", "tbody", "table", "ix:continuation", "div", "us-gaap:AdditionalFinancialInformationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Intangible Assets (Schedule Of Intangible Assets) (Details)", "role": "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets (Schedule Of Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Intangible Assets (Schedule Of Amortization Expense For Intangible Assets) (Details)", "role": "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "shortName": "Intangible Assets (Schedule Of Amortization Expense For Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Intangible Assets (Narrative) (Details)", "role": "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails", "shortName": "Intangible Assets (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410401 - Disclosure - Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (Details)", "role": "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails", "shortName": "Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "us-gaap:ScheduleOfProductInformationTableTextBlock", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331_HighPrecision3DAnd2DSensorsMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "p", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "2", "first": true, "lang": null, "name": "cybe:RevenueExportSalesPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Narrative) (Details)", "role": "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails", "shortName": "Revenue Concentrations, Significant Customers And Geographic Areas (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "div", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "2", "first": true, "lang": null, "name": "cybe:RevenueExportSalesPercentage", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "cybe:ExportRevenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Revenue Concentrations, Significant Customers And Geographic Areas (Schedule Of Sales By Geographic Area) (Details)", "role": "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails", "shortName": "Revenue Concentrations, Significant Customers And Geographic Areas (Schedule Of Sales By Geographic Area) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "cybe:ExportRevenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Net Income Per Share (Schedule of Net Income per Basic and Diluted Shares) (Details)", "role": "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails", "shortName": "Net Income Per Share (Schedule of Net Income per Basic and Diluted Shares) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "div", "ix:continuation", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "tbody", "table", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Net Income Per Share (Narrative) (Details)", "role": "http://cyberoptics.com/role/NetIncomePerShareNarrativeDetails", "shortName": "Net Income Per Share (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Other Comprehensive Income Loss (The Effect Of The Reclassifications From Other Comprehensive Loss To Earnings) (Details)", "role": "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails", "shortName": "Other Comprehensive Income Loss (The Effect Of The Reclassifications From Other Comprehensive Loss To Earnings) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "div", "div", "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Other Comprehensive Income Loss (Schedule Of Accumulated Other Comprehensive Loss) (Details)", "role": "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails", "shortName": "Other Comprehensive Income Loss (Schedule Of Accumulated Other Comprehensive Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "tbody", "table", "div", "div", "div", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "I20191231", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "span", "span", "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Income Taxes (Details)", "role": "http://cyberoptics.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "span", "span", "span", "span", "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": "2", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Interim Reporting", "role": "http://cyberoptics.com/role/InterimReporting", "shortName": "Interim Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102000 - Disclosure - Covid-19 Pandemic", "role": "http://cyberoptics.com/role/Covid19Pandemic", "shortName": "Covid-19 Pandemic", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Recent Accounting Developments", "role": "http://cyberoptics.com/role/RecentAccountingDevelopments", "shortName": "Recent Accounting Developments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cybe-20210331.htm", "contextRef": "D20210331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_SG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SINGAPORE", "terseLabel": "Mixed office and warehouse facility in Singapore", "verboseLabel": "Singapore [Member]" } } }, "localname": "SG", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails", "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cybe_AccumulatedAmortizationInventories": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization for demonstration inventories.", "label": "Accumulated Amortization Inventories", "terseLabel": "Accumulated amortization for demonstration inventories" } } }, "localname": "AccumulatedAmortizationInventories", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_AmericasExcludingUnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Americas, Excluding United States [Member]", "label": "Americas Excluding United States [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasExcludingUnitedStatesMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cybe_AmortizationExpenseRelatedToDemonstrationInventories": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization expense on defective merchandise arising from demonstration inventories.", "label": "Amortization Expense Related to Demonstration Inventories", "terseLabel": "Amortization expense related to demonstration inventories" } } }, "localname": "AmortizationExpenseRelatedToDemonstrationInventories", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_AmortizationPeriodOfIncrementalCostsOfObtainingContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amortization period of incremental costs of obtaining a contract, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Amortization Period of Incremental Costs of Obtaining Contract", "terseLabel": "Amortization period of incremental costs of obtaining a contract" } } }, "localname": "AmortizationPeriodOfIncrementalCostsOfObtainingContract", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_CashAndCashEquivalentsAndMarketableSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and debt and equity securities, including any unrealized or realized gain (loss).", "label": "Cash and Cash Equivalents and Marketable Securities at Carrying Value", "terseLabel": "Cash and marketable securities" } } }, "localname": "CashAndCashEquivalentsAndMarketableSecuritiesAtCarryingValue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "cybe_CashAndMarketableSecuritiesHeldInForeignAccounts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash And Marketable Securities Held In Foreign Accounts", "label": "Cash And Marketable Securities Held In Foreign Accounts", "terseLabel": "Cash And Marketable Securities Held In Foreign Accounts" } } }, "localname": "CashAndMarketableSecuritiesHeldInForeignAccounts", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "cybe_ContractWithCustomerLiabilityAndDeferredRevenueRevenueRecognized": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amounts reclassified from beginning contract liabilities and deferred warranty revenue to revenue.", "label": "Contract With Customer Liability and Deferred Revenue Revenue Recognized", "totalLabel": "Total" } } }, "localname": "ContractWithCustomerLiabilityAndDeferredRevenueRevenueRecognized", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails" ], "xbrltype": "monetaryItemType" }, "cybe_ContractWithCustomerLiabilityDeferredWarrantyRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, attributable to deferred warranty revenue.", "label": "Contract With Customer Liability, Deferred Warranty Revenue", "terseLabel": "Contract liabilities - deferred warranty revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferredWarrantyRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionScheduleofcontractassetsandcontractliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cybe_CorporateDebtSecuritiesAndCertificatesOfDepositMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporate Debt Securities And Certificates Of Deposit [Member]", "label": "Corporate Debt Securities And Certificates Of Deposit [Member]", "terseLabel": "Corporate Debt Securities And Certificates Of Deposit [Member]", "verboseLabel": "Corporate debt securities and certificates of deposit" } } }, "localname": "CorporateDebtSecuritiesAndCertificatesOfDepositMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "cybe_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One [Member].", "label": "Customer One [Member]", "terseLabel": "Significant Customer A [Member]" } } }, "localname": "CustomerOneMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two [Member].", "label": "Customer Two [Member]", "terseLabel": "Significant Customer B [Member]" } } }, "localname": "CustomerTwoMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_DebtSecuritiesUnrealizedGainPositionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Securities Unrealized Gain Position [Member]", "label": "Debt Securities Unrealized Gain Position [Member]", "terseLabel": "Debt Securities Unrealized Gain Position [Member]", "verboseLabel": "Debt securities unrealized gain position" } } }, "localname": "DebtSecuritiesUnrealizedGainPositionMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_DebtSecuritiesUnrealizedLossPositionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Securities Unrealized Loss Position [Member]", "label": "Debt Securities Unrealized Loss Position [Member]", "terseLabel": "Debt Securities Unrealized Loss Position [Member]", "verboseLabel": "Debt securities unrealized loss position" } } }, "localname": "DebtSecuritiesUnrealizedLossPositionMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_DemonstrationInventoryUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Demonstration Inventory Useful Life.", "label": "Demonstration Inventory Useful Life", "terseLabel": "Demonstration inventory useful life (in months)" } } }, "localname": "DemonstrationInventoryUsefulLife", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document And Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://cyberoptics.com/20210331", "xbrltype": "stringItemType" }, "cybe_EarningsPerShareDilutiveAdjustment": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Earnings Per Share Dilutive Adjustment", "label": "Earnings Per Share Dilutive Adjustment", "terseLabel": "Per Share Amount, Dilutive effect of common equivalent shares (in usd per share)" } } }, "localname": "EarningsPerShareDilutiveAdjustment", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "perShareItemType" }, "cybe_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomeAndTaxCreditsResearch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Global Intangible Low Tax Income (GILTI) and U.S. federal R&D tax credits.", "label": "Effective Income Tax Rate Reconciliation Global Intangible Low Tax Income and Tax Credits Research", "terseLabel": "Effective income tax rate differed from the federal statutory rate due to Global Intangible Low Tax Income (GILTI) and U.S.federal R&D tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxIncomeAndTaxCreditsResearch", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "cybe_ExportRevenues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Export Revenues", "label": "Export Revenues", "terseLabel": "Total export sales" } } }, "localname": "ExportRevenues", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "cybe_ExtendedProductWarrantyAccrualAmortizationOfDeferredRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the extended product warranty accrual from amortization of deferred revenue.", "label": "Extended Product Warranty Accrual Amortization of Deferred Revenue", "negatedTerseLabel": "Amortization of deferred revenue" } } }, "localname": "ExtendedProductWarrantyAccrualAmortizationOfDeferredRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails" ], "xbrltype": "monetaryItemType" }, "cybe_ForeignAccountsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign Accounts [Member]", "label": "Foreign Accounts [Member]", "terseLabel": "Foreign Accounts" } } }, "localname": "ForeignAccountsMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "cybe_ForeignEarningsRepatriatedAmountPreviouslyTaxed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Foreign Earnings Repatriated Amount Previously Taxed", "label": "Foreign Earnings Repatriated Amount Previously Taxed", "terseLabel": "Amount of foreign earnings repatriated previously taxed" } } }, "localname": "ForeignEarningsRepatriatedAmountPreviouslyTaxed", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cybe_HighPrecision3DAnd2DSensorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "High Precision 3D and 2D Sensors [Member].", "label": "High Precision 3D and 2D Sensors [Member]", "terseLabel": "High Precision 3D and 2D Sensors [Member]" } } }, "localname": "HighPrecision3DAnd2DSensorsMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "cybe_IncreaseInOperatingLeaseLiabilitiesForRightOfUseAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of increase in operating lease liabilities for right of use assets.", "label": "Increase in Operating Lease Liabilities for Right of Use Assets", "terseLabel": "Increase in operating lease liabilities for ROU assets" } } }, "localname": "IncreaseInOperatingLeaseLiabilitiesForRightOfUseAssets", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_InspectionAndMetrologySystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inspection and Metrology Systems [Member].", "label": "Inspection and Metrology Systems [Member]", "terseLabel": "Inspection and Metrology Systems [Member]" } } }, "localname": "InspectionAndMetrologySystemsMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "cybe_JobsSupportProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to jobs support program that is intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic.", "label": "Jobs Support Program [Member]", "terseLabel": "Jobs Support Program [Member]" } } }, "localname": "JobsSupportProgramMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_LesseeOperatingLeaseNumberOfRenewal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of lease renewal.", "label": "Lessee Operating Lease Number of Renewal", "terseLabel": "Number of lease renewal" } } }, "localname": "LesseeOperatingLeaseNumberOfRenewal", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsCost": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Marketable Securities Classified As Cash Equivalents, Cost", "label": "Marketable Securities Classified As Cash Equivalents, Cost", "terseLabel": "Cost", "totalLabel": "Cost" } } }, "localname": "MarketableSecuritiesClassifiedAsCashEquivalentsCost", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsRecordedBasis": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails": { "order": 2.0, "parentTag": "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Marketable Securities Classified As Cash Equivalents, Recorded Basis", "label": "Marketable Securities Classified As Cash Equivalents, Recorded Basis", "terseLabel": "Marketable securities classified as cash equivalents, recorded basis", "totalLabel": "Recorded Basis" } } }, "localname": "MarketableSecuritiesClassifiedAsCashEquivalentsRecordedBasis", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsUnrealizedGains": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails": { "order": 0.0, "parentTag": "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Marketable Securities Classified As Cash Equivalents, Unrealized Gains", "label": "Marketable Securities Classified As Cash Equivalents, Unrealized Gains", "terseLabel": "Unrealized Gains" } } }, "localname": "MarketableSecuritiesClassifiedAsCashEquivalentsUnrealizedGains", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsUnrealizedLosses": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails": { "order": 1.0, "parentTag": "cybe_MarketableSecuritiesClassifiedAsCashEquivalentsCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Marketable Securities Classified As Cash Equivalents, Unrealized Losses", "label": "Marketable Securities Classified As Cash Equivalents, Unrealized Losses", "negatedTerseLabel": "Unrealized Losses", "terseLabel": "Unrealized Losses" } } }, "localname": "MarketableSecuritiesClassifiedAsCashEquivalentsUnrealizedLosses", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "cybe_MaximumContributionPerPlanYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum Contribution Per Plan Year", "label": "Maximum Contribution Per Plan Year", "terseLabel": "Maximum contribution per plan year" } } }, "localname": "MaximumContributionPerPlanYear", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_MaximumMaturityOfDebtSecurities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum Maturity Of Debt Securities", "label": "Maximum Maturity Of Debt Securities", "terseLabel": "Maximum maturity of debt securities (less than 5 years)" } } }, "localname": "MaximumMaturityOfDebtSecurities", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_MaximumPeriodInWhichAccountsReceivableBecomeDue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period in which account receivable become due under normal trade terms.", "label": "Maximum Period in Which Accounts Receivable Become Due", "terseLabel": "Maximum period in which accounts receivable become due" } } }, "localname": "MaximumPeriodInWhichAccountsReceivableBecomeDue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_MixedOfficeAndWarehouseFacilityInGoldenValleyMinnesotaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to mixed office and warehouse facility in Golden Valley, Minnesota.", "label": "Mixed Office and Warehouse Facility in Golden Valley Minnesota [Member]", "terseLabel": "Mixed office and warehouse facility in Golden Valley, Minnesota" } } }, "localname": "MixedOfficeAndWarehouseFacilityInGoldenValleyMinnesotaMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_MixedOfficeAndWarehouseFacilityInSingaporeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to mixed office and warehouse facility in Singapore.", "label": "Mixed Office and Warehouse Facility in Singapore [Member]", "terseLabel": "Mixed office and warehouse facility in Singapore" } } }, "localname": "MixedOfficeAndWarehouseFacilityInSingaporeMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_MoneyMarketAndCertificatesOfDepositMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Money Market And Certificates Of Deposit", "label": "Money Market And Certificates Of Deposit [Member]", "terseLabel": "Money Market And Certificates Of Deposit" } } }, "localname": "MoneyMarketAndCertificatesOfDepositMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "cybe_NeedForValuationAllowanceBasedOnHistoryOfCumulativeLosses": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Need For Valuation Allowance Based On History Of Cumulative Losses", "label": "Need For Valuation Allowance Based On History Of Cumulative Losses", "terseLabel": "Need for valuation allowance based on history of cumulative losses" } } }, "localname": "NeedForValuationAllowanceBasedOnHistoryOfCumulativeLosses", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "cybe_NewAccountingPronouncementEffectOfAdoptionQuantification": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails": { "order": 2.0, "parentTag": "cybe_OtherComprehensiveIncomeIncludingPriorPeriodAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the quantification of the effect of adopting the new accounting standard on accumulated other comprehensive income (loss).", "label": "New Accounting Pronouncement Effect of Adoption Quantification", "terseLabel": "Decrease related to adoption of ASU 2016-01" } } }, "localname": "NewAccountingPronouncementEffectOfAdoptionQuantification", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "cybe_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnEarningsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amount of the effect of a change in accounting principle on earnings per share.", "label": "New Accounting Pronouncement or Change in Accounting Principle Effect of Change on Earnings Per Share", "terseLabel": "Increase in net income per share due to accounting standard update" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnEarningsPerShare", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "cybe_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the effect of a change in accounting principle on revenue.", "label": "New Accounting Pronouncement or Change in Accounting Principle Effect of Change on Revenue", "terseLabel": "Increase in revenue due to accounting standard update" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfChangeOnRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOnNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of the effect of a change in accounting principle on net income.", "label": "New Accounting Pronouncement or Change in Accounting Principle Effect on Net Income", "terseLabel": "Increase in net income due to accounting standard update" } } }, "localname": "NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOnNetIncome", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_NonEmployeeDirectorStockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Employee Director Stock Plan [Member].", "label": "Non Employee Director Stock Plan [Member]", "terseLabel": "Non Employee Director Stock Plan [Member]" } } }, "localname": "NonEmployeeDirectorStockPlanMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_NumberOfQuarterlyInstallmentsInWhichAwardsWillVest": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of quarterly installments in which awards will vest.", "label": "Number of Quarterly Installments In Which Awards Will Vest", "terseLabel": "Number of quarterly installments in which awards will vest" } } }, "localname": "NumberOfQuarterlyInstallmentsInWhichAwardsWillVest", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "cybe_NumberOfSharesGrantedForNonEmployeeDirectorsUponReElection": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Shares Granted For Non-Employee Directors Upon Re-Election", "label": "Number Of Shares Granted For Non-Employee Directors Upon Re-Election", "terseLabel": "Number of shares granted for non-employee directors upon re-election, shares" } } }, "localname": "NumberOfSharesGrantedForNonEmployeeDirectorsUponReElection", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cybe_NumberOfStockBasedCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Stock-Based Compensation Plans", "label": "Number Of Stock-Based Compensation Plans", "terseLabel": "Number of stock-based compensation plans" } } }, "localname": "NumberOfStockBasedCompensationPlans", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "cybe_OrderBacklogYetToBeRecognizedAsRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of order backlog not yet recognized as revenue.", "label": "Order Backlog Yet to be Recognized as Revenue", "terseLabel": "Order backlog not yet recognized" } } }, "localname": "OrderBacklogYetToBeRecognizedAsRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_OtherAsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia other than China and Taiwan.", "label": "Other Asia [Member]", "terseLabel": "Other Asia" } } }, "localname": "OtherAsiaMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cybe_OtherComprehensiveIncomeIncludingPriorPeriodAdjustmentNetOfTax": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other comprehensive income, including prior period adjustment, net of tax.", "label": "Other Comprehensive Income Including Prior Period Adjustment Net of Tax", "totalLabel": "Total change for the period" } } }, "localname": "OtherComprehensiveIncomeIncludingPriorPeriodAdjustmentNetOfTax", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "cybe_OtherGeographicLocationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographic Location [Member]", "label": "Other Geographic Location [Member]", "terseLabel": "Other [Member]", "verboseLabel": "Other" } } }, "localname": "OtherGeographicLocationMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "cybe_PayrollDeductionForEmployeeStockPurchasePlanPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Payroll Deduction For Employee Stock Purchase Plan Percentage", "label": "Payroll Deduction For Employee Stock Purchase Plan Percentage", "terseLabel": "Payroll deduction for employee stock purchase plan percentage" } } }, "localname": "PayrollDeductionForEmployeeStockPurchasePlanPercentage", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "cybe_PercentageOfIncreasedRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of increased revenue during the reporting period to total revenue of previous reporting period.", "label": "Percentage of Increased Revenue", "terseLabel": "Percentage of increased revenue" } } }, "localname": "PercentageOfIncreasedRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails" ], "xbrltype": "percentItemType" }, "cybe_PercentageOfRevenuePerformanceObligations": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of the revenue performance obligations.", "label": "Percentage of Revenue Performance Obligations", "terseLabel": "Percent of Revenues" } } }, "localname": "PercentageOfRevenuePerformanceObligations", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "cybe_PeriodBetweenWhenEntityTransferPromisedGoodOrServiceToCustomerAndWhenCustomerPaysForThatGoodOrService": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period between when entity transfer a promised good or service to a customer and when the customer pays for that good or service, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Period Between When Entity Transfer Promised Good or Service to Customer and When Customer Pays for That Good or Service", "terseLabel": "Period between when entity transfer a promised good or service to a customer and when the customer pays for that good or service" } } }, "localname": "PeriodBetweenWhenEntityTransferPromisedGoodOrServiceToCustomerAndWhenCustomerPaysForThatGoodOrService", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_PeriodForValueOfUnsatisfiedPerformanceObligationsWhichNotDisclosed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents period for the value of unsatisfied performance obligations which are not disclosed.", "label": "Period for Value of Unsatisfied Performance Obligations Which not Disclosed", "terseLabel": "Period for the value of unsatisfied performance obligations which are not disclosed" } } }, "localname": "PeriodForValueOfUnsatisfiedPerformanceObligationsWhichNotDisclosed", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_ProductWarrantiesTimeFrame": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranties Time Frame", "label": "Product Warranties Time Frame", "terseLabel": "Product warranties time frame, years" } } }, "localname": "ProductWarrantiesTimeFrame", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Product Warranty, Period", "label": "Product Warranty, Period", "terseLabel": "Warranty period (in years)" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "cybe_ProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by program.", "label": "Program [Axis]" } } }, "localname": "ProgramAxis", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "stringItemType" }, "cybe_ProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the program.", "label": "Program [Domain]" } } }, "localname": "ProgramDomain", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_RestrictedStockUnitsToCommonStockRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Stock Units to Common Stock Ratio", "label": "Restricted Stock Units to Common Stock Ratio", "terseLabel": "Restricted stock units to common stock ratio, shares entitled, shares" } } }, "localname": "RestrictedStockUnitsToCommonStockRatio", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cybe_RevenueExportSalesPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Export Sales Percentage", "label": "Revenue Export Sales Percentage", "terseLabel": "Revenue, export sales percentage" } } }, "localname": "RevenueExportSalesPercentage", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "percentItemType" }, "cybe_RevenueFromGoodsAndServicesTransferredToCustomersAtPointInTime": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue from goods and services transferred to customers at a point in time.", "label": "Revenue from Goods and Services Transferred to Customers at Point in Time", "terseLabel": "Revenue from goods and services transferred to customers at a point in time" } } }, "localname": "RevenueFromGoodsAndServicesTransferredToCustomersAtPointInTime", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_RevenueFromGoodsAndServicesTransferredToCustomersAtPointInTimeAsPercentageOfEntityRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The revenue from goods and services transferred to customers at a point in time as percentage of entity's revenue.", "label": "Revenue from Goods and Services Transferred to Customers at Point in Time as Percentage of Entity Revenue", "terseLabel": "Revenue from goods and services transferred to customers at a point in time as percentage of entity's revenue" } } }, "localname": "RevenueFromGoodsAndServicesTransferredToCustomersAtPointInTimeAsPercentageOfEntityRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "cybe_RevenueFromGoodsAndServicesTransferredToCustomersOverTime": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue from goods and services transferred to customers over time.", "label": "Revenue from Goods and Services Transferred to Customers Over Time", "terseLabel": "Revenue from goods and services transferred to customers over time" } } }, "localname": "RevenueFromGoodsAndServicesTransferredToCustomersOverTime", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_RevenueFromGoodsAndServicesTransferredToCustomersOverTimeAsPercentageOfEntityRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The revenue from goods and services transferred to customers over time as percentage of entity's revenue.", "label": "Revenue from Goods and Services Transferred to Customers Over Time as Percentage of Entity Revenue", "terseLabel": "Revenue from goods and services transferred to customers over time as percentage of entity's revenue" } } }, "localname": "RevenueFromGoodsAndServicesTransferredToCustomersOverTimeAsPercentageOfEntityRevenue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "cybe_ScheduleOfAmountsReclassifiedFromBeginningContractLiabilitiesToRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts reclassified from beginning contract liabilities to revenue.", "label": "Schedule of Amounts Reclassified from Beginning Contract Liabilities to Revenue [Table Text Block]", "terseLabel": "Summary of the amounts reclassified from beginning contract liabilities to revenue" } } }, "localname": "ScheduleOfAmountsReclassifiedFromBeginningContractLiabilitiesToRevenueTableTextBlock", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "cybe_ScheduleOfChangesInDeferredWarrantyRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Changes In Deferred Warranty Revenue [Table Text Block]", "label": "Schedule Of Changes In Deferred Warranty Revenue [Table Text Block]", "terseLabel": "Schedule Of Changes In Deferred Warranty Revenue" } } }, "localname": "ScheduleOfChangesInDeferredWarrantyRevenueTableTextBlock", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "cybe_ScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Marketable Securities Classified As Cash Equivalents [Table Text Block]", "label": "Schedule Of Marketable Securities Classified As Cash Equivalents [Table Text Block]", "terseLabel": "Schedule Of Marketable Securities Classified As Cash Equivalents" } } }, "localname": "ScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsTableTextBlock", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "cybe_SemiconductorSensorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Semiconductor Sensors [Member]", "label": "Semiconductor Sensors [Member]", "terseLabel": "Semiconductor Sensors [Member]" } } }, "localname": "SemiconductorSensorsMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "cybe_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedToNonEmployeeDirectorsUponReelection": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Re-election", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Reelection", "terseLabel": "Options granted to non-employee directors upon re-election" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedToNonEmployeeDirectorsUponReelection", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cybe_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedToNonEmployeeDirectorsUponReelectionPerDirector": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Re-election, Per Director", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Granted To Non-Employee Directors Upon Reelection, Per Director", "terseLabel": "Number of shares granted for non-employee directors upon re-election, per director" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedToNonEmployeeDirectorsUponReelectionPerDirector", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cybe_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsForfeituresAndExpirationsInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) granted, forfeited or expired during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants, Forfeitures and Expirations in Period", "terseLabel": "Stock options were granted, forfeited or expired in period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsForfeituresAndExpirationsInPeriod", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cybe_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value", "terseLabel": "Options granted in period, fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodFairValue", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "cybe_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedForNonEmployeeDirectorsUponReElection": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Shares Granted For Non-Employee Directors Upon Re-Election", "label": "Share Based Compensation Arrangement By Share Based Payment Award Shares Granted For Non-Employee Directors Upon Re-Election", "terseLabel": "Shares granted for non-employee directors upon re-election" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesGrantedForNonEmployeeDirectorsUponReElection", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "cybe_ShareRepurchaseTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share repurchase.", "label": "Share Repurchase [Text Block]", "terseLabel": "Share Repurchases" } } }, "localname": "ShareRepurchaseTextBlock", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareRepurchases" ], "xbrltype": "textBlockItemType" }, "cybe_StockGrantPlanForNonEmployeeDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Grant Plan For Non-Employee Directors [Member]", "label": "Stock Grant Plan For Non Employee Directors [Member]", "terseLabel": "Stock Grant Plan For Non-Employee Directors [Member]", "verboseLabel": "Stock Grant Plan for Non Employee Directors" } } }, "localname": "StockGrantPlanForNonEmployeeDirectorsMember", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cybe_StockIssuedDuringPeriodSharesStockOptionsExercisedAndVestingOfRestrictedUnitsNetOfSharesExchangedAsPayment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period Shares Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment", "label": "Stock Issued During Period Shares Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment", "terseLabel": "Exercise of stock options and vesting of restricted stock units, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercisedAndVestingOfRestrictedUnitsNetOfSharesExchangedAsPayment", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "cybe_StockIssuedDuringPeriodValueStockOptionsExercisedAndVestingOfRestrictedUnitsNetOfSharesExchangedAsPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period Value Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment", "label": "Stock Issued During Period Value Stock Options Exercised And Vesting Of Restricted Units, Net Of Shares Exchanged As Payment", "terseLabel": "Exercise of stock options and vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedAndVestingOfRestrictedUnitsNetOfSharesExchangedAsPayment", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "cybe_StockRepurchaseProgramNumberOfSharesRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program Number of Shares Repurchased", "terseLabel": "Number of shares repurchased under repurchase program" } } }, "localname": "StockRepurchaseProgramNumberOfSharesRepurchased", "nsuri": "http://cyberoptics.com/20210331", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r601" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r601" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r601" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r601" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r601" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r601" ], "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", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r597" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r598" ], "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/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "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/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]", "terseLabel": "Asia" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r403", "r404", "r407", "r408", "r595" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r403", "r404", "r407", "r408" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r173", "r279", "r285", "r553" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r305", "r307", "r481", "r482", "r483", "r484", "r485", "r486", "r505", "r550", "r554" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r305", "r307", "r481", "r482", "r483", "r484", "r485", "r486", "r505", "r550", "r554" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r173", "r279", "r285", "r553" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r170", "r279", "r283", "r506", "r549", "r551" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r170", "r279", "r283", "r506", "r549", "r551" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r296", "r305", "r307", "r481", "r482", "r483", "r484", "r485", "r486", "r505", "r550", "r554" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r296", "r305", "r307", "r481", "r482", "r483", "r484", "r485", "r486", "r505", "r550", "r554" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r105", "r106", "r107", "r108", "r112", "r113", "r118", "r119", "r120", "r122", "r123", "r125", "r126", "r143" ], "lang": { "en-us": { "role": { "label": "Restatement Adjustment [Member]" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r105", "r106", "r107", "r108", "r112", "r113", "r118", "r119", "r120", "r122", "r123", "r124", "r125", "r126", "r143", "r197", "r198", "r348", "r379", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "label": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r105", "r106", "r107", "r108", "r112", "r113", "r118", "r119", "r120", "r122", "r123", "r124", "r125", "r126", "r143", "r197", "r198", "r348", "r379", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "label": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "label": "Scenario, Forecast [Member]", "terseLabel": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r171", "r172", "r279", "r284", "r552", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails", "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails", "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r171", "r172", "r279", "r284", "r552", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails", "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails", "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r238", "r306", "r474" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsTextBlock": { "auth_ref": [ "r124", "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting accounting changes and error corrections. It includes the conveyance of information necessary for a user of the Company's financial information to understand all aspects and required disclosure information concerning all changes and error corrections reported in the Company's financial statements for the period.", "label": "Accounting Changes and Error Corrections [Text Block]", "terseLabel": "Adoption Of Accounting Standards Update No. 2016-09, Improvements To Employee Share Based Payment Accounting" } } }, "localname": "AccountingChangesAndErrorCorrectionsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccounting" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "ASU No. 2014-09 [Member]", "verboseLabel": "ASU 2014-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201601Member": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-01 Financial Instruments-Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities.", "label": "Accounting Standards Update 2016-01 [Member]", "terseLabel": "ASU No. 2016-01 [Member]" } } }, "localname": "AccountingStandardsUpdate201601Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU 2016-02 [Member]", "verboseLabel": "ASU No. 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update 201609 [Member]", "terseLabel": "ASU No. 2016-09 [Member]" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201811Member": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2018-11 Leases (Topic 842): Targeted Improvements.", "label": "Accounting Standards Update 2018-11 [Member]", "terseLabel": "ASU 2018-11 [Member]" } } }, "localname": "AccountingStandardsUpdate201811Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r22", "r534" ], "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, Net", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r22", "r174", "r175" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, less allowances of $332 at March 31, 2021 and $302 at December 31, 2020" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetNoncurrent": { "auth_ref": [ "r22", "r174", "r521", "r534" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.", "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Trade notes receivable, long-term" } } }, "localname": "AccountsReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNoncurrentNonaccrualInterestIncome": { "auth_ref": [ "r204", "r206" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income on accounts receivable, classified as noncurrent, on nonaccrual status.", "label": "Accounts Receivable, Noncurrent, Nonaccrual, Interest Income", "terseLabel": "Trade notes receivable were past due more than 90 days or in a non-accrual status with respect to interest income" } } }, "localname": "AccountsReceivableNoncurrentNonaccrualInterestIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r519", "r537" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r19", "r519", "r537" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Reserve for income taxes" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Accrued expenses", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": { "auth_ref": [ "r52", "r60", "r63", "r405" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent.", "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]", "terseLabel": "Foreign Exchange Forward Contracts" } } }, "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r53", "r54", "r55", "r60", "r63" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "Accumulated Net Investment Gain (Loss) Attributable to Parent [Member]", "terseLabel": "Available-for-sale Securities" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r57", "r59", "r60", "r538", "r562", "r566" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r444", "r445", "r446", "r447", "r448", "r450" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Loss [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r56", "r60", "r63", "r105", "r106", "r108", "r406", "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent", "verboseLabel": "Accumulated Other Comprehensive Loss [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r51", "r60", "r63", "r406", "r445", "r446", "r447", "r448", "r450" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustments" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.", "label": "Additional Financial Information Disclosure [Text Block]", "terseLabel": "Other Financial Statement Data" } } }, "localname": "AdditionalFinancialInformationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementData" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r112", "r113", "r114", "r116", "r191", "r192", "r193", "r194", "r197", "r198", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r376", "r377", "r378", "r379", "r508", "r509", "r510", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails", "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Tax payments for shares withheld related to stock option exercises" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to additional paid-in capital (APIC) for recognition and exercise of award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation and Exercise of Stock Options", "terseLabel": "Adjustments to additional paid-in capital, exercise of stock options" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r176", "r199" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowances" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r97", "r219", "r225" ], "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": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Earnings per share, potentially dilutive shares (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/NetIncomePerShareNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Mixed office and warehouse facility, square footage", "verboseLabel": "Leased area (in square foot)" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "areaItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r182", "r297" ], "lang": { "en-us": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset backed securities", "verboseLabel": "Asset backed securities [Member]" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r97", "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Asset impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r102", "r159", "r162", "r168", "r190", "r403", "r407", "r439", "r518", "r536" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r49", "r102", "r190", "r403", "r407", "r439" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r179" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Accumulated pre-tax unrealized gains for marketable securities" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleEquitySecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in equity securities classified as available-for-sale.", "label": "Available-for-sale Equity Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Unrealized Losses", "terseLabel": "Accumulated pre-tax unrealized losses on marketable securities" } } }, "localname": "AvailableForSaleEquitySecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Fair Value", "verboseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r179" ], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesAmortizedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAmortizedCost": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the cost of debt and equity securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Securities, Amortized Cost Basis", "totalLabel": "Cost" } } }, "localname": "AvailableForSaleSecuritiesAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "In Unrealized Loss Position For Greater Than 12 Months" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Accumulated Loss [Abstract]", "terseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value of investments in debt and equity securities in an unrealized loss position categorized neither as held-to-maturity nor trading securities.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of Unrealized Loss Position" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "In Unrealized Loss Position For Less Than 12 Months" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value", "terseLabel": "In Unrealized Loss Position For Less Than 12 Months" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.", "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value", "terseLabel": "In Unrealized Loss Position For Greater Than 12 Months" } } }, "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents the difference between the gross realized gains and losses realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities. Additionally, this item would include any losses recognized for other than temporary impairments (OTTI) of the subject investments in debt and equity securities.", "label": "Available-for-sale Securities, Gross Realized Gain (Loss)", "negatedLabel": "Realized gain on available-for-sale marketable securities", "terseLabel": "Available-for-sale securities, gross realized gain (loss)" } } }, "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Available-for-sale Securities [Table Text Block]", "terseLabel": "Schedule of Marketable Securities" } } }, "localname": "AvailableForSaleSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r310", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Gain (Loss) on Sale of Assets and Asset Impairment Charges" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r32", "r99" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents \u2013 end of period", "periodStartLabel": "Cash and cash equivalents \u2013 beginning of period", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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 decrease in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r94", "r443" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r262", "r263", "r264", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r237", "r523", "r542" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r234", "r235", "r236", "r240" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r105", "r106" ], "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/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock, No Par Value", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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", "periodEndLabel": "BALANCE, shares", "periodStartLabel": "BALANCE, shares", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r254" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, no par value, 25,000,000 shares authorized, 7,299,376 shares issued and outstanding at March 31, 2021 and 7,294,617 shares issued and outstanding at December 31, 2020", "verboseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r66", "r68", "r69", "r75", "r527", "r545" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r74", "r86", "r526", "r544" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "verboseLabel": "Other Comprehensive (Income) Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r220", "r223", "r399" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r151", "r152", "r173", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r151", "r152", "r173", "r436", "r437", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r151", "r152", "r173", "r436", "r437", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Revenue Concentrations, Significant Customers And Geographic Areas" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreas" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r151", "r152", "r173", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r149", "r151", "r152", "r153", "r436", "r438" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r151", "r152", "r173", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Summary of contract assets and contract liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r267", "r269", "r280" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets, included in other current assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionScheduleofcontractassetsandcontractliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r267", "r268", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities, included in advance customer payments/other liabilities", "verboseLabel": "Contract liabilities - advance customer payments" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionScheduleofcontractassetsandcontractliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r267", "r268", "r280" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Advance customer payments" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r281" ], "calculation": { "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails": { "order": 0.0, "parentTag": "cybe_ContractWithCustomerLiabilityAndDeferredRevenueRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amounts reclassified from beginning contract liabilities to revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r82", "r102", "r190", "r439" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenues [Member]", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r150", "r173" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Marketing assets and customer relationships" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r366", "r367" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r97", "r103", "r375", "r385", "r386", "r387" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueRevenueRecognized1": { "auth_ref": [], "calculation": { "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails": { "order": 1.0, "parentTag": "cybe_ContractWithCustomerLiabilityAndDeferredRevenueRevenueRecognized", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.", "label": "Deferred Revenue, Revenue Recognized", "terseLabel": "Amounts reclassified from deferred warranty revenue" } } }, "localname": "DeferredRevenueRevenueRecognized1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryoftheamountsreclassifiedfrombeginningcontractliabilitiestorevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r395" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability not recognized because of the exceptions to comprehensive recognition of deferred taxes related to undistributed earnings of foreign subsidiaries.", "label": "Deferred Tax Liability Not Recognized, Amount of Unrecognized Deferred Tax Liability, Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Deferred tax liability not recognized, amount of unrecognized deferred tax liability, undistributed earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r97", "r157" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r410", "r411", "r412" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Foreign exchange gross notional amount" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r416", "r417", "r423", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedges, Assets [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "verboseLabel": "Derivatives" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Derivatives" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r413", "r416", "r423", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "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": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r420", "r424" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Pretax Loss Recognized in Earnings on Effective Portion of Derivative as a Result of Reclassification from Accumulated Other Comprehensive Loss" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion": { "auth_ref": [ "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The effective portion of loss reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Loss Reclassified from Accumulated OCI into Income, Effective Portion", "terseLabel": "Unrealized pretax loss for cash flow hedging instruments reclassified into earnings" } } }, "localname": "DerivativeInstrumentsLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortion", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, term of contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesFairValueLineItems": { "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": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Performance Obligations" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r279", "r283", "r284", "r285", "r286", "r287", "r288", "r289" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of revenue performance obligations" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r118", "r119", "r120", "r121", "r122", "r130", "r132", "r137", "r138", "r139", "r143", "r144", "r528", "r546" ], "calculation": { "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails": { "order": 0.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "netLabel": "Net income\u00a0per share \u2013 Basic", "terseLabel": "Per Share Amount, Basic (in dollars per share)", "verboseLabel": "Net income (loss) per share \u2013 Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r118", "r119", "r120", "r121", "r122", "r132", "r137", "r138", "r139", "r143", "r144", "r528", "r546" ], "calculation": { "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "netLabel": "Net income per share \u2013 Diluted", "totalLabel": "Per Share Amount, Dilutive (in dollars per share)", "verboseLabel": "Net income (loss) per share \u2013 Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r140", "r141", "r142", "r145" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r443" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "verboseLabel": "Effects of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r369", "r388" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. statutory tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectsOnFutureEarningsAndCashFlowsByTypeOfEffectDomain": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Identification of the types of effects on future earnings and cash flows.", "label": "Effects on Future Earnings and Cash Flows, by Type of Effect [Domain]" } } }, "localname": "EffectsOnFutureEarningsAndCashFlowsByTypeOfEffectDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanAxis": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "Information by effect on future earnings and cash flows resulting from an exit plan.", "label": "Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Axis]" } } }, "localname": "EffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanLineItems": { "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": "Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Line Items]" } } }, "localname": "EffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation cost related to non-vested equity based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized equity based compensation weighted average period, years" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Exercise of Stock Options", "terseLabel": "Excess tax benefit from the exercise of stock options", "verboseLabel": "Tax benefit realized from exercise of stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "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": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails", "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Share Repurchase [Line Items]" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r105", "r106", "r108", "r113", "r123", "r126", "r146", "r194", "r254", "r261", "r344", "r345", "r346", "r378", "r379", "r444", "r445", "r446", "r447", "r448", "r450", "r557", "r558", "r559" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r14", "r17", "r189", "r535", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Equity security" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r247" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Total deferred warranty revenue", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Deferred warranty revenue" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails": { "order": 0.0, "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual, Current", "negatedTerseLabel": "Current portion of deferred warranty revenue" } } }, "localname": "ExtendedProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails": { "order": 1.0, "parentTag": "us-gaap_ExtendedProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual, Noncurrent", "terseLabel": "Long-term deferred warranty revenue" } } }, "localname": "ExtendedProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the extended product warranty liability. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Period Increase (Decrease)", "terseLabel": "Revenue deferrals" } } }, "localname": "ExtendedProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtraordinaryAndUnusualItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unusual or Infrequent Items, or Both [Abstract]" } } }, "localname": "ExtraordinaryAndUnusualItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r431", "r432", "r433", "r435" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Fair Value Measurements for Marketable Securities and Foreign Exchange Forward Contracts" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r432", "r478", "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value, Hierarchy [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r297", "r298", "r303", "r304", "r432", "r478" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices In Active Markets For Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r297", "r298", "r303", "r304", "r432", "r479" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r432", "r480" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r478", "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r415", "r418", "r427" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r182", "r183", "r200", "r202", "r203", "r205", "r207", "r208", "r209", "r210", "r211", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r224" ], "calculation": { "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "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": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths": { "auth_ref": [], "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 in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Rolling Twelve Months", "terseLabel": "Amortization expense, remainder of 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive": { "auth_ref": [], "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 after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five", "terseLabel": "Amortization expense, 2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive": { "auth_ref": [], "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 in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five", "terseLabel": "Amortization expense, 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour": { "auth_ref": [], "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 in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four", "terseLabel": "Amortization expense, 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree": { "auth_ref": [], "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 in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three", "terseLabel": "Amortization expense, 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo": { "auth_ref": [], "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 in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two", "terseLabel": "Amortization expense, 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense For Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r220", "r221", "r224", "r226", "r507", "r514" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r224", "r514" ], "calculation": { "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r220", "r223" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r224", "r507" ], "calculation": { "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.", "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure", "netLabel": "Derivative instruments-liabilities: Foreign exchange forward contracts", "terseLabel": "Fair value of cash flow hedges", "verboseLabel": "Fair value of foreign exchange forward contracts, representing a loss" } } }, "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails", "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r441", "r442" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "negatedLabel": "Foreign currency transaction gains" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignEarningsRepatriated": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.", "label": "Foreign Earnings Repatriated", "terseLabel": "Repatriated foreign earnings" } } }, "localname": "ForeignEarningsRepatriated", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward Contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet": { "auth_ref": [ "r422" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net gain (loss) relating to components of the gain (loss) on the cash flow hedging instrument excluded from the assessment of cash flow hedge effectiveness. Recognized in earnings.", "label": "Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net", "terseLabel": "Amounts excluded from effectiveness testing recognized in earnings on cash flow hedges" } } }, "localname": "GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnCashFlowHedgeIneffectivenessNet": { "auth_ref": [ "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net gain (loss) recognized in earnings during the reporting period representing the amount of the cash flow hedges' ineffectiveness.", "label": "Gain (Loss) on Cash Flow Hedge Ineffectiveness, Net", "terseLabel": "Hedge ineffectiveness" } } }, "localname": "GainLossOnCashFlowHedgeIneffectivenessNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r216", "r217", "r517" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "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", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r102", "r159", "r161", "r164", "r167", "r169", "r190", "r439" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 0.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 margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r413", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r97", "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncentiveToLessee": { "auth_ref": [ "r453", "r454" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the deferred charge for an incentive or inducement granted by a lessor to a lessee, in order to motivate the lessee to enter the lease agreement, which incentive or inducement is to be recognized as a reduction of rental revenue over the lease term.", "label": "Incentive to Lessee", "terseLabel": "Incentives from the landlord recorded as leasehold improvements" } } }, "localname": "IncentiveToLessee", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r72", "r159", "r161", "r164", "r167", "r169", "r515", "r524", "r529", "r547" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r371" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r370", "r373", "r374", "r383", "r389", "r393", "r394", "r396" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxEffectsAllocatedDirectlyToEquityEmployeeStockOptions": { "auth_ref": [ "r360", "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The tax effects of employee stock option transactions that are recognized differently for financial reporting and tax purposes, occurring during the period and charged or credited directly to shareholders' equity.", "label": "Income Tax Effects Allocated Directly to Equity, Employee Stock Options", "negatedLabel": "Excess tax benefits from employee stock option exercises" } } }, "localname": "IncomeTaxEffectsAllocatedDirectlyToEquityEmployeeStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "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": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r125", "r126", "r158", "r368", "r384", "r391", "r548" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts and trade notes receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Advance customer payments and other" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Operating leases" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r133", "r134", "r135", "r139" ], "calculation": { "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Weighted Average Shares Outstanding, Dilutive effect of common equivalent shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InlandRevenueSingaporeIRASMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of Singapore.", "label": "Inland Revenue, Singapore (IRAS) [Member]", "terseLabel": "Inland Revenue, Singapore (IRAS)" } } }, "localname": "InlandRevenueSingaporeIRASMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "verboseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r218", "r222" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]", "terseLabel": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r44" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r47" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r46" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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": "Inventory, Raw Materials, Gross", "terseLabel": "Raw materials and purchased parts" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r45" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "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": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory write-down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Marketable securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r189", "r516", "r533", "r584" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of our costs for operating leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "OPERATING LEASES [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.", "label": "Leases of Lessee Disclosure [Text Block]", "terseLabel": "Operating Leases" } } }, "localname": "LeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Rolling Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r471" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetailsCalc2": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r102", "r163", "r190", "r404", "r407", "r408", "r439" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r102", "r190", "r439", "r520", "r540" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r102", "r190", "r404", "r407", "r408", "r439" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketable Securities [Abstract]" } } }, "localname": "MarketableSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r5", "r37" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "verboseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Marketable securities, long-term" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r79" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized gains or losses on marketable securities" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Extended Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Extended Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInDeferredWarrantyRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.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 by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r94" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r94", "r95", "r98" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.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 by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r64", "r67", "r73", "r98", "r102", "r112", "r118", "r119", "r120", "r121", "r125", "r126", "r136", "r159", "r161", "r164", "r167", "r169", "r190", "r439", "r525", "r543" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "netLabel": "Net income", "terseLabel": "Net income", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r110", "r111", "r114", "r115", "r127", "r128", "r129", "r195", "r196", "r290", "r291", "r292", "r293", "r347", "r380", "r381", "r382", "r511", "r512", "r513", "r561", "r562", "r563", "r564", "r566" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "Recent Accounting Developments" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RecentAccountingDevelopments" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "verboseLabel": "REVENUE RECOGNITION" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r109", "r112", "r113", "r114", "r116", "r117", "r120", "r143", "r191", "r192", "r193", "r194", "r197", "r198", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r376", "r377", "r378", "r379", "r508", "r509", "r510", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Developments" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RecentAccountingDevelopmentsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r398" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r84" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Interest income and other" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r60", "r70" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails": { "order": 0.0, "parentTag": "cybe_OtherComprehensiveIncomeIncludingPriorPeriodAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "terseLabel": "Other comprehensive loss" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "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", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r159", "r161", "r164", "r167", "r169" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Income (loss) from operations", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r464", "r472" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r461" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Non-cash operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r460" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liability", "verboseLabel": "Present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r460" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r460" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r462", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r459" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use asset", "verboseLabel": "Right-of-use assets (operating leases)" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r469", "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate applied to operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r468", "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining term for operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "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": "Operating Leased Assets [Line Items]", "terseLabel": "Operating Leases [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r452", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleOfFutureMinimumLeasePaymentsRequiredUnderNoncancelableOperatingLeaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r452", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleOfFutureMinimumLeasePaymentsRequiredUnderNoncancelableOperatingLeaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r452", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleOfFutureMinimumLeasePaymentsRequiredUnderNoncancelableOperatingLeaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r452", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleOfFutureMinimumLeasePaymentsRequiredUnderNoncancelableOperatingLeaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r452", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleOfFutureMinimumLeasePaymentsRequiredUnderNoncancelableOperatingLeaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Rolling Maturity [Abstract]", "terseLabel": "Year ending June 30," } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofthefuturematuritiesofleaseliabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r452", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after 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": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "2024 & Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleOfFutureMinimumLeasePaymentsRequiredUnderNoncancelableOperatingLeaseAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r1", "r104", "r154", "r409" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Interim Reporting" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/InterimReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r38" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, before Tax, [Abstract]", "terseLabel": "Unrealized gains (losses) on available-for-sale securities:" } } }, "localname": "OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r401", "r402", "r405" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustments, Before Tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r401", "r402", "r405" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "totalLabel": "Foreign currency translation adjustments, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": { "auth_ref": [ "r401", "r402", "r405" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent", "negatedLabel": "Foreign currency translation adjustments, Tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax": { "auth_ref": [ "r53", "r54", "r57" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and after adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, before Tax", "terseLabel": "Unrealized gains (losses) on available-for-sale securities, Before Tax", "totalLabel": "Total unrealized gains (losses) on available-for-sale securities", "verboseLabel": "Unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r53", "r54", "r57" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossNarrativeDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax", "totalLabel": "Unrealized gains (losses) on available-for-sale securities, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r53", "r54", "r58" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, Tax", "negatedTotalLabel": "Unrealized gains (losses) on available-for-sale securities, Tax", "terseLabel": "Unrealized gains (losses) on available-for-sale securities, Tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Tax [Abstract]", "terseLabel": "Other comprehensive income (loss) before income taxes:" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r401", "r402", "r405" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss) before income taxes" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax": { "auth_ref": [ "r52" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, before Tax", "terseLabel": "Total unrealized gains (losses) on foreign exchange forward contracts", "totalLabel": "Total unrealized gains on foreign exchange forward contracts" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax": { "auth_ref": [ "r52" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax", "totalLabel": "Total net changes related to foreign exchange forward contracts, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax": { "auth_ref": [ "r52", "r58" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax", "negatedTotalLabel": "Total net changes related to foreign exchange forward contracts, Tax" } } }, "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "auth_ref": [ "r50", "r57" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r65", "r68", "r70", "r74", "r254", "r444", "r449", "r450", "r526", "r544" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss, net of tax", "totalLabel": "Total other comprehensive loss after income taxes" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesBeforeTax": { "auth_ref": [ "r57", "r61", "r62", "r188" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, before Tax", "negatedLabel": "Reclassification adjustment for gains included in net income", "negatedTerseLabel": "Reclassification included in interest income and other, Before Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r57", "r61", "r62", "r188" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossNarrativeDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 }, "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedTotalLabel": "Reclassification included in interest income and other, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax": { "auth_ref": [ "r58", "r188" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax", "terseLabel": "Reclassification included in interest income and other, Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax": { "auth_ref": [ "r57", "r61", "r62", "r420" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, before Tax", "negatedLabel": "Reclassification adjustments for losses included in net income (loss)", "negatedTerseLabel": "Reclassification adjustment, Before Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": { "auth_ref": [ "r57", "r61", "r62", "r414" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax", "negatedTotalLabel": "Reclassification adjustment , Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax": { "auth_ref": [ "r58" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Tax", "terseLabel": "Reclassification adjustment, Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r58", "r74", "r368", "r390", "r392", "r444", "r447", "r450", "r526", "r544" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 }, "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "negatedLabel": "Income tax expense (benefit)", "negatedTerseLabel": "Income tax provision", "negatedTotalLabel": "Other comprehensive income (loss), Tax", "totalLabel": "Other comprehensive income (loss), Tax", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r52", "r57", "r429" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Unrealized gains", "verboseLabel": "Net changes related to foreign exchange forward contracts: Unrealized gains, Before Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r52", "r57", "r429" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "totalLabel": "Net changes related to foreign exchange forward contracts: Unrealized gains, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r52", "r58" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax", "negatedTerseLabel": "Net changes related to foreign exchange forward contracts: Unrealized gains, Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r53", "r57", "r188" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent", "weight": 1.0 }, "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, before Tax", "netLabel": "Unrealized gains (losses)", "terseLabel": "Unrealized gains (losses) on available-for-sale securities", "verboseLabel": "Unrealized losses" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMEUnaudited", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r53", "r57" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossNarrativeDetails": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 }, "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Net of Tax", "totalLabel": "Net change related to available-for-sale securities: Unrealized gains (losses), Net of Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r54", "r58" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Unrealized Holding Gain (Loss) on Securities Arising During Period, Tax", "negatedTerseLabel": "Net change related to available-for-sale securities: Unrealized gains (losses), Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryDemo": { "auth_ref": [ "r47" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of merchandise, goods, commodities, or supplies to which the entity holds the title and uses for the specific purpose of showing the benefits and features of the entity's products to existing or potential customers.", "label": "Other Inventory, Demo, Gross", "terseLabel": "Demonstration inventories, net" } } }, "localname": "OtherInventoryDemo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-term Investments [Member]", "terseLabel": "Marketable securities - Long-Term", "verboseLabel": "Marketable securities [Member]" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r93" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Common stock repurchases", "terseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r93" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Tax payments for shares withheld related to stock option exercises" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r90", "r178" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of available-for-sale marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r91" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Additions to patents" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r310", "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, No Par Value", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsoldiatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, no par value, 5,000,000 shares authorized, none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r6", "r8", "r213", "r214" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r92", "r339" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options", "terseLabel": "Proceeds\u00a0from issuance of common stock under employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r87", "r88", "r178" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities", "terseLabel": "Proceeds from maturities of available-for-sale marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r87", "r88", "r178" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from sales of available-for-sale marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": { "auth_ref": [ "r89", "r178" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.", "label": "Proceeds from Sale of Available-for-sale Securities", "terseLabel": "Proceeds from sales of available-for-sale marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r92", "r339" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options", "verboseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r246", "r249", "r522" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r38", "r241", "r242" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails": { "order": 0.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "negatedLabel": "Current portion of estimated warranty liability", "terseLabel": "Warranty liability" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfAccruedExpensesDetails", "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r40", "r237", "r239" ], "calculation": { "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_ProductWarrantyAccrual", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual, Noncurrent", "terseLabel": "Long-term estimated warranty liability" } } }, "localname": "ProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accrual for warranties" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r34", "r231" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r231", "r541" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.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", "terseLabel": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r230" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r78", "r201" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision (recovery) for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax": { "auth_ref": [ "r60", "r63", "r444", "r448", "r450" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax", "terseLabel": "Reclassifications adjustments from other comprehensive income (loss)" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r60", "r70" ], "calculation": { "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails": { "order": 1.0, "parentTag": "cybe_OtherComprehensiveIncomeIncludingPriorPeriodAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "negatedTerseLabel": "Amounts reclassified from accumulated other comprehensive loss" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]", "terseLabel": "The Effect of The Reclassifications From Comprehensive Loss To Earnings" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReducedEmployeeExpensesMember": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "A decrease in future employee expense as a result of disposal of a business that results from an exit plan.", "label": "Reduced Employee Expenses [Member]", "terseLabel": "Reduced Employee Expenses [Member]" } } }, "localname": "ReducedEmployeeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r363", "r596" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 Expense", "negatedLabel": "Research and development expenses", "verboseLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "verboseLabel": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r140" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Shares [Member]", "terseLabel": "Restricted Shares" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r261", "r348", "r539", "r561", "r566" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r105", "r106", "r108", "r113", "r123", "r126", "r194", "r344", "r345", "r346", "r378", "r379", "r557", "r559" ], "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/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r278", "r282", "r295" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Period over which unsatisfied performance obligations are expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r71", "r102", "r155", "r156", "r160", "r165", "r166", "r170", "r171", "r173", "r190", "r439", "r529" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 0.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": "Revenue", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/DisclosureRevenueConcentrationsSignificantCustomersandGeographicAreasSummaryOfRevenueByProductLineDetails", "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r151", "r173" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue, Net [Member]", "terseLabel": "Sales Revenue, net" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r60", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "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": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Unrealized Loss Position" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r180", "r181", "r184", "r185", "r186", "r187", "r531", "r532" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for cash flow hedging instruments of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.", "label": "Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]", "terseLabel": "Schedule of Cash Flow Hedges" } } }, "localname": "ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Net Income per Basic and Diluted Shares" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "A table that lists the quantified effects on future earnings and cash flows resulting from the exit plan (for example, reduced depreciation, reduced employee expense, etc.), along with the initial period in which those effects are expected to be realized. May include whether the cost savings are expected to be offset by anticipated increases in other expenses or reduced revenues. Also identifies the income statement line items to be impacted (for example, cost of sales; marketing; selling, general and administrative expenses; etc.).", "label": "Schedule of Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Table]" } } }, "localname": "ScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19PandemicNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasNarrativeDetails", "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasScheduleOfSalesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r220", "r223", "r507" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsScheduleOfAmortizationExpenseForIntangibleAssetsDetails", "http://cyberoptics.com/role/IntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r220", "r223" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of the future maturities of lease liabilities" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems": { "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": "Gain (Loss) on Investments [Line Items]", "terseLabel": "Gain (Loss) on Investments [Line Items]" } } }, "localname": "ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGainLossOnInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about realized and unrealized gain (loss) on investment in security.", "label": "Schedule of Gain (Loss) on Investments [Table]", "terseLabel": "Schedule of Gain (Loss) on Investments [Table]" } } }, "localname": "ScheduleOfGainLossOnInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r29", "r30", "r31" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "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 Product Information [Table Text Block]", "terseLabel": "Summary Of Revenue By Product Line" } } }, "localname": "ScheduleOfProductInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Changes In Estimated Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r80", "r171" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Schedule of Sales By Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueConcentrationsSignificantCustomersAndGeographicAreasTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r310", "r338" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Schedule of Non-Vested Restricted Stock Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r315", "r326", "r329" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r42", "r100", "r147", "r148", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule of Stockholders Equity [Table Text Block]", "terseLabel": "Schedule of changes in stockholders' equity" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/DerivativesScheduleOfCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "negatedLabel": "Selling, general and administrative expenses", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative [Member]", "verboseLabel": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherComprehensiveIncomeLossTheEffectOfTheReclassificationsFromOtherComprehensiveLossToEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r96" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Equity based compensation expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period, years" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Shares, Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Shares, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Granted (in dollars per share)", "verboseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Shares, Non-vested at September 30, 2020 (in shares)", "periodStartLabel": "Shares, Non-vested at December 31, 2019 (in shares)", "terseLabel": "Unvested shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Non-vested at September 30, 2020 (in dollars per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Non-vested at December 31, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Shares, Vested (in shares)", "terseLabel": "Number of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Aggregate fair value of restricted shares and restricted stock units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfNonVestedRestrictedStockActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreed-upon price for the exchange of the underlying asset relating to the share-based payment award.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Price", "terseLabel": "Share-based compensation exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rates (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options Outstanding, Exercisable, September 30, 2020 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Exercisable, September 30, 2020 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Options Outstanding, Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r320" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Options Outstanding, Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options Outstanding, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average fair value on grant date (in dollars per share)", "verboseLabel": "Grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value for all options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r317", "r338" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options Outstanding, Outstanding, September 30, 2020 (in shares)", "periodStartLabel": "Options Outstanding, Outstanding, December 31, 2019 (in shares)", "terseLabel": "Common stock reserved for issuance pursuant to outstanding awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price Per Share, Outstanding, September 30, 2020 (in dollars per share)", "periodStartLabel": "Weighted-Average Exercise Price Per Share, Outstanding, December 31, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r308", "r313" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Granted (in dollars per share)", "verboseLabel": "Grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Aggregate fair value of the unvested shares based on the closing price of entity's common stock" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Aggregate fair value of outstanding restricted shares and restricted stock units" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration of stock options from date of grant" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r332", "r359" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life in years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value of exercisable options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term for exercisable options, years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, years" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r314" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of shares vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Number of shares vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Employees can purchase stock at the percentage rate of the lower of the market price on the first or last day of the offering period (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Tax payments for shares withheld related to stock option exercises (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r580", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Marketable securities - Short-Term", "verboseLabel": "Marketable securities [Member]" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r465", "r472" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r243" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements made during the period" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r245" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual from changes in estimates attributable to preexisting product warranties. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Warranty revision" } } }, "localname": "StandardProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OtherFinancialStatementDataScheduleOfChangesInEstimatedWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r105", "r106", "r108", "r113", "r123", "r126", "r146", "r194", "r254", "r261", "r344", "r345", "r346", "r378", "r379", "r444", "r445", "r446", "r447", "r448", "r450", "r557", "r558", "r559" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockGrantedDuringPeriodValueSharebasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares granted under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Granted, Value, Share-based Compensation, Gross", "terseLabel": "Stock granted, value" } } }, "localname": "StockGrantedDuringPeriodValueSharebasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan, shares" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Share issuances for director compensation, shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "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 Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock issued during period, shares", "verboseLabel": "Share issuances for director compensation" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r254", "r261", "r319" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Options Outstanding, Exercised (in shares)", "terseLabel": "Exercise of stock options, net of shares exchanged as payment, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/ShareBasedCompensationScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r254", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Share issuances for director compensation" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r20", "r21", "r261", "r309", "r327" ], "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 Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Share-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r43", "r254", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options, net of shares exchanged as payment" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized share repurchase amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized share repurchase amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Repurchase of common stock, shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of common stock, shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r254", "r261" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r102", "r177", "r190", "r439" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "BALANCE", "periodStartLabel": "BALANCE", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "CHANGES IN STOCKHOLDERS\u2019 EQUITY [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r101", "r261", "r266" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Share Repurchase", "verboseLabel": "Changes In Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "negatedLabel": "Increase (decrease) related to adoption of ASU" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r451", "r473" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent event [Member]", "terseLabel": "Subsequent event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r451", "r473" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r451", "r473" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxAdjustmentsSettlementsAndUnusualProvisions": { "auth_ref": [ "r364", "r365" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to previously recorded tax expense. Includes, but is not limited to, significant settlements of income tax disputes, and unusual tax positions or infrequent actions taken by the entity, including tax assessment reversal, and IRS tax settlement.", "label": "Tax Adjustments, Settlements, and Unusual Provisions", "terseLabel": "Payment of additional tax or change in taxable income" } } }, "localname": "TaxAdjustmentsSettlementsAndUnusualProvisions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r279", "r288" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r279", "r288" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Revenue recognized at a point in time [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Revenue recognized over time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/RevenueRecognitionSummaryOfRevenuePerformanceObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r182", "r183", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/MarketableSecuritiesNarrativeDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesClassifiedAsCashEquivalentsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r21", "r254", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Share repurchases during period, shares" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/ShareRepurchasesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r112", "r113", "r114", "r116", "r191", "r192", "r193", "r194", "r197", "r198", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r376", "r377", "r378", "r379", "r508", "r509", "r510", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/AdoptionOfAccountingStandardsUpdateNo201609ImprovementsToEmployeeShareBasedAccountingDetails", "http://cyberoptics.com/role/ChangesInStockholdersEquityDetails", "http://cyberoptics.com/role/DisclosureRevenueRecognitionNarrativeDetails", "http://cyberoptics.com/role/OtherComprehensiveIncomeLossScheduleOfAccumulatedOtherComprehensiveLossDetails", "http://cyberoptics.com/role/RecentAccountingDevelopmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r297", "r530", "r567" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. government and agency obligations [Member]", "verboseLabel": "U.S. government and agency obligations" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/FairValueMeasurementsFairValueMeasurementsForMarketableSecuritiesAndForeignExchangeForwardContractsDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfMarketableSecuritiesDetails", "http://cyberoptics.com/role/MarketableSecuritiesScheduleOfUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r97" ], "calculation": { "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "negatedLabel": "Unrealized (gain) loss on available-for-sale equity security" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Items, or Both, Disclosure [Text Block]", "terseLabel": "Covid-19 Pandemic" } } }, "localname": "UnusualOrInfrequentItemsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/Covid19Pandemic" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r466", "r472" ], "calculation": { "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/OperatingLeasesScheduleofcomponentsofourcostsforoperatingleasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r131", "r139" ], "calculation": { "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding \u2013 Diluted", "totalLabel": "Weighted Average Shares Outstanding, Dilutive (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r130", "r139" ], "calculation": { "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted Average Shares Outstanding, Basic (in shares)", "verboseLabel": "Weighted average shares outstanding \u2013 Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://cyberoptics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUnaudited", "http://cyberoptics.com/role/NetIncomePerShareScheduleofNetIncomeperBasicandDilutedSharesDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=d3e31137-122693" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=112272810&loc=SL108384541-122693" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r17": { "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27161-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27198-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27290-111563" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27337-111563" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919262-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)-(4)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r262": { "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" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r295": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79507997-165333" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508013-165333" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508029-165333" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508043-165333" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL79508057-165333" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384995&loc=d3e23586-113945" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384995&loc=d3e23594-113945" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r363": { "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" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28511-109314" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28446-109314" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5227-128473" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r409": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5579245-113959" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5580258-113959" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41620-113959" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "c", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=d3e41638-113959" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624171-113959" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624177-113959" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624181-113959" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121582272&loc=SL5629052-113961" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=120240428&loc=SL75039408-165497" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121549951&loc=d3e40010-112707" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121549951&loc=d3e40019-112707" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "r457": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918638-209977" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r526": { "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=120399700&loc=SL114874048-224260" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62586-112803" }, "r533": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r534": { "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=120400017&loc=d3e572229-122910" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r544": { "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=120400993&loc=SL114874131-224263" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r584": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r596": { "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" }, "r597": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r598": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r599": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r600": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r601": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r602": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e689-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724391-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r74": { "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=120395209&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6787-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r81": { "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=120395209&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/subtopic&trid=114868817" }, "r86": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3151-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" } }, "version": "2.1" } ZIP 81 0000897101-21-000377-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000897101-21-000377-xbrl.zip M4$L#!!0 ( *5PIU+-&![AMDH! !?4$@ 1 8WEB92TR,#(Q,#,S,2YH M=&WLO6F3VDC6*/S]B;C_(:=F>>P(P(@==[NUAO51L<:!)[\X3]*HUYO M?B"WGW@-6X^3NV+(\Z*LZ; O^^M9[L._[N]FBQ5>\U7/6YY9F>]Q M_7[_ [WKG)!PL)?F%SH?C)OV;NAJX,S['^"N#5A-:36X;M@RC2=L]-@]8?MI M\HNJ;'1QH=46RIIL'%=O[K>-3DKWG7';F+%N/:KB9> D.A_@K@,5JH".KH>%&'WZ6=!?$&:OI, M0011VTC\CD !P]/BVT?R(%8__9__^3__@Q"]( H"EC^17XT+\.S$@(7QR3?] MD2#%K37G[_>B+*ZWZWN\!K2[03*_AB^197U\4!5AN]!_YU78=EW$VEQ3Q-\?^X/E^R-^P?(6 M/P*6P'7Y^0&K=-4P@^F3)#Y3>AB];? "Y R "1Z9+F=P55OR"W(/IJWJMS#U MP9NHU02%C/,=N#'\![31MY9K\O6/1W\/7A 5@7. IWFJC1K!T\\PH:^J\JJO MALIZP\L[QT1:A_NTY"4-ISF#V9J7I,];#;B-ICF^W#[\,OD[S0\_XF=1(TQ2 MG[BII'/XY>$?GT>/TX?Y> @:QO3Q(9U9#+>J"DSEBPC?DOZ K1W) D$ZQTRZ MAS.I5KD&, 'YP7+[]<.O$T4L3:0;PN=57AK+ G[[!W906M_#$>OPIPL4R*5*\+,5 MEB0/G?<9Z!R$"^5>_CSYD$G")]>B3J"O#62!B%?@.AB4>@SPW\JB\?JWV:UC M4H +H%)^E$7)FI4U(>O;,6=4YQIIS*A;;R2<4>S-F>'%5B7\^&VQXF$:+I;4 MK7M8TF0PNQW\EBY9S(G"*))%/.*-HNJ.[WL84094^=L6I"Y6I9WGZQXFE+8H M &-24>&CO"G]=3PTS+RA(CBWP<.<&+26D&E\$26L#N'KSXJZ)\XNY^%*$U": M^<4"P^/45J8O^LV$7G.HF61>8$F S0S*B69-EIA8'S6J5L,4$36Y/JZH/>)6 MF4$SOS%O$^7]EQM-7&\D2@7N,?8?/_B:,0%-V:J.[U,[\Z,))+KL/1LQG[&? MPA12]E7[NBB0.TL1JXC. ON:1\/Q/]R,]?#E_><^^'[/_-J&"DN?65#;5B=B M ]3%)A75[CN'X[M&LBZ:H B&SVU!X:-9FK4)(?*?-=+^GNK&7)$ IB%P>D7>"T/*],C[([!_04T!!0'L5B(: MP02Z^60]EA0L/W_PG8%S]A_\IW\L_7%]2U7.@OY\$87*3XG*D('P[ZT!CVM% MCQ!@7#Y2/&(=R +(UXE#H'KXA'^B[_\37<@_U1?@2('\%'QBD#Q!1,-,.>Z6>M;U21/BX[)4ZB[U2 MS])>V0>&J+H%EK8*S/8%JR3X^P NQ-[9+XAD ;B1 M)7C5YU-QLG4Y[G><:O-WBOQ\=;L>OO++W_EOL[F*>6VK[@:R\%4!$2M?CH_+ M3C(< _14&I)R[W[HZB]_\X=FB S?XB?=C%>*F,9.L4JV9 'WM.GR%F\43;QT MI*!)5TP@N7Q,&6@:UC_SBQ]8V /EPO'!]GH%K_WR-][P!EW=GOLO^_*W^PLO MJO_DI2T>RYNMKMWA%RQQ%[+GUM(^[^P??X7O\.IBM:,+=:- ""BN$P\:)1X< M@.(Z\:!9XL$!*"X?#TZ,CR?4T,(?\Z@)<-)[LOT*R\81@[$UW M"VY<4X!)9/,9-V)WI_\SV2R[(?O""]H)(=+3>2,H.8QJ;G6X(2"Z#40]> M>57P>NX"UWNIW/BVW.IS;W7.0SA[#'G$8->*A%52F'V315U[G'V[:"P)77.) M*0%B8P)2U22O6U$%Z:JH%'P/$G\A3(6LA!3?.+R\T8N^?"%2;GPN-C[GC") MZ;@,!(FC;I18$=_J*+'B,H2$(^Y79L 7+0/^5*A15L3DJ"+F=!DC9=G#16_U M;;G5Y][JG.M^MZ5R4#3EH# 85>H49]!2F;W+ MN;?9ZEB=*4O]E5?Q :"N&!%B0>8*$&2KZ/("%V MSP57$.;:NKGB*L;;4I7)ARJ3O2L6I2(I3SO$J;M^>ZXV# M'-O5)U7-Z\IC(1$X6L9#\HB[94R$&:&OU-#-!=I>L;$;&S\OLZ-/85"S["SD M::=SV7KJ2?L.E8IKMAC;*#$VY0Y))<9FB['-$F-3[N548NQIM(*K] P43ULH M707!?O]?Q>?5@XH7(H%E\Q; T;B= 605M>!F%\FB,\^G/SA[@:)#Y+I+CSZ# MTEDRQ$(HHR5#9--02_0NA.9:HC>;.GO!<8'B*:UEH"!"URBQ-4<:Q15CZ]Z6 MFN&U"'>(R:&HUV!$!2^XM)X"< 0(AS2()B>4R\(]UE5%4IYWLYVFX_5E(TN, ME9=8$]3'9 T#+'AM]+:0MH(H/Y/6L:2++-%ABX\U=ON)KUAY5OG-"M8J.5 G MQO)+U EJBKE5E4W!N]Q$X BY[5QFB0M!2=Z3"\6 A;*5=77W<3@I]Y[!KU6: M4CGR7EVQ*17/3769Z8'%]5"5^8)>YU2)H_GR2Y4XZI7Z)8[F2^!?%XZ&'MMP M&7V=LFC7']=8*OM)I86)E]!?+D^86/:UBX&)\]^+BFHQ/37SW\N]#]A[6@PV MT$2^V#PGCF/_8*DE2H2AQ!Z&=\J"+_Z1FK$1)&CA);I$'WLP5WE9DRC0!L*_ MMT9=:;'QAOW,@Q!@E+@4C4L3K'^35SPBTR8U"WM]V'>]E[S-]?*DMYP?;:V<]>.^&F M3.MKO'PH?K5[E&IM'3>KW-M;Y/%-D*W]R**J:5&$1>/$A\P?V#=F-P M6,F$7SMK":(7?59[&TBC7>5:R>SM@Y?2]^<83)3:E4NLJB!/7K Z%R]%GL)* M@"].E]8"I\NOBB(<5*+8#P=!X=QXD]Q/4\_:#^C!FX'^H(BR/I9+Y/$!18E! M 1CDRC*8;HH?P$J25>%<;XDA<3#D>G"CQ(I0K'C$FJZ*"UKP!] BM7_:X^S; M1>-'Z)I+3 G E-(6RJ4ME#-\<869J!O]$2^P^,(_2:8*9Y^&,U3D!:Q=I6&X M1U'[<7!_*E^(_NM9Z.?=9RPO5FM>_>'Q1_K"+!K)CIR/ETE&[%(Z,S)R5LG1 M0.;7G.$8#QY<:BCFM@S%G#L4DW.N>EM&<(H6P2D,1I6!G[,'?@J#*^5!JODY M2#7/>%(>I%K<@U1SC5?E0:J%/4@USWA5-NK/8Z/^/&-,V6HRKZTF\XPU91/; MDK-$X4C9CC37[4CSC#IE.](2%VQ3J6Q'>K5[7S8XN=Z]+QN2H4+V'M$;]@>8LG5OC,FT$8E7-8 M=+2+GV'H"[!H](HKD=-,YCL2 !FD-&9(9'GN(N3J*OK=1)Y'O 86)<[77V55/86 ME1:/;\>Z_XH.N"L$8WNZ6W#CF@),(IO/F#MM5&^;R)[MEUR0_> %;6:4?=(> M+H4NY <](<-"?AL^A@E\I\C/-FTRGOYN!$3@:*D(Y!%W2V6 M&:&O5"'(!=J62D&HLGK)^'>,0EKT'0^GO4O>]6.Y3M%W_J(U_%*S#M_\"]8T M2@D?MO$A1\M?.$=(X>QHKG0"Y -C&R7&QL/81HFQ^<#89HFQ\3"V66+L&3"V M/&KK*K8Y1/F[2F=Z\93"TKO.IBF6Z%T(#;)$;S:ULD3O0JB;)7JS*2>7[*XL MG I2^E$C=(T26W.D4938&J$ZE-B:(P6AQ%;:OOD:E=E29TQ79[S,HKKBJHO7 M6F47IBF6.)HO);'$4:]^6.)HOE3#:\71"\7#-$@\2 MZTG%Q(/;@K:82:.#G0NLZ3?7BM3\2O)*H.(5D[SV>% >K7?6H_7.X60MS\@K MT!EY9T"0\K"[(AUV=X8:LK)1=]X;=9\5*)4T7KXN MH>"_^(O>]/*$EP(JCEFW$"^/:KD0Q3%#1'$<8OSU^]^5)VVVW6P457]0R?%: M^\,AA.T"&.IZ(RD[C$G+?EDK>J@XYJ&$LZ_I)"+0?$,3K(X,Q""8IYO],%HN M\4+7IO*7K;Y5L24929XCKZV^2,JK]HBUK:3#U2^JLAZ]B?J#Q,N'@C4$#4Y- M(3D_S,@X9Z75K!^S-DQ(!O/,#3$5_8P(_,X_^V!1SSX7[60%M=_?@;\^C?9K>!(XN:TFIP MW8_PS#'C/V"5[H/G.X+X NCD10WR\F2[QBJO*SZ,*,$$#R?I-ZKCH[=85M:B M'/79:+0Y_*[?P-9]%Q1B0%0CKH?J$Z]AX3N8FAL)>"/5.;]O@)$&;B85 N'O MQMSDGS^(;Q]AZ_M\*HE=^0O0Q#?2CCXBK;_2?;C[]S\\Z_R1A:YP5 M%I]7^D?4Z/0W;S^A5U'05Q]1OU_K I/ZZT]HS:O/HER5\!(>JI-'GA05YE5= M*)+$;S08V/K)_%K@I'QF8WSOEQOX7N^O-VB!)6G#"^24^5]NZG2N3XJP(_^J MAQ/F&C 9^HA@W3)?A7NU-HR.7D@E *@%5= 0G^6/2%AU61SB==9<< M08;5GY#[ V1UVH8'B=R\^?0S^MX\&J.^J1( @P\&PV_/8[GX]$,#2:W:/2OX:^#R=<1 M&D[O[\>SV7@ZL:#V84/A%0JUSI%0ZS@H@.(',PB/!YE!K+\/9K^.)U_GTTD% MW=:&-=2HMUO])#"I!\.D[EANDU!#.'2LD4X'A Z%P=_^S'7J/_FLV7=)NKVD M%EF2R:R>%%U7UG"_U@4\0+03#OISG?XY6.(!QZMQY)H?9(H$BR)N;Q!*-YIA M*!U%Y/1M)UB.98T&.X_>B3!AU(J21>:: ^5/QY0_CMO N13UXQ[)$^T/&>(C MDLF1?Y)Y[85713 BJO3T/U!FM(#["U %#FZYF#Z2L YKJ\)<%Q0ZUJ.*NEGQ M,KS;\(<%O2;*Q%PR>1>]HA,?(3F2PNO6 M_ 11 ]UP1VX3;$)_$M?$AP"P@RW\,GV\=U.$I3TX]];D:JH!5F-8\YK!MHQ+ M\;8<\ :T37B#ZO+B ID6X"->.D[VO4$R3PQ; 8L?;Y4%SJRNX'M[6@0ZV(G7@H;SLDE#A*5JAHU _%@O-K M%R4BW,LTT0AF#U>\HM+)L"X8"H7?[%"D]UO2,7KS(X@U/O*C6R1=E MZO_OABN\^(&F,GZ?T=)RMU^!F-M.C*6&UN]8>#LU R]]&[GN5>%+50TOJN);=24*H"Y]!.GX/]#AZF#[.T<.WQ]FWP62.YE,$5OP<3'7$-='T$:#\3GCO_DA&^^O&ZKQO MKN^V3;^@^:\CY/"#V#Z0P7".X#;7;[82@#'$<^22<]V+$'.Q5NFW,J<>UH]06=)23_+AUONBJ$A?8?0?(Q(E[9 1BD.88?R;3V 3"XC5B'N@7QX9 M(53;FFNV6S>(6-6\_LN-^*9_)(VCUS#F2N!W.\RK6+[Y=$\*QU"3JR#R@6!+ M+QUGY>4IZ?&6>?'LJXB[6:JO)U9?NS>?%";-=?XXF,S&5#\-U5EO67362Q-- M##IJBKII**P.E9RDT(GKIX]4':,<^87@O9F"^CR>K4NW'_=J(PUYB"328.F- M2W@7?:=_8%7F3T6AS%1@D[Z)F"\Z9UUF@7?N)%+W1"'@&!E)@4'@@QP&GZC, M 632BP,?:@96X%.'*2[2"PRWR,3*N'!(7'B?$(6^C.]&:#*MH7=)3?X1S2?^ M(DH87B'Y_[:UWZP?QF[K5:[3[G8/C?KWD?':&)CNBMA:.'MD6EPTL^-RK=8< MOZ3+T#WSO4LL.4EQ1)(K*REORF?/WS \Y&X?T1:8L$H^'VW0=WH=8&I_?!X] M3A_FX^$,#:>/#]/'P=R9\GDU=GA(9I<9!QZ]\0N=LG)DNT'"7UDB%3^+&A&# M.N(UI&WP@I29""!?0(!K:+&BSN=(M\<'*P?[ TT<#P)&2EG"MA2D0M&7%%WY MZ_N$]9XW6UU/-5O=1I>>D1ENYJX3?$F8NNZ58Q;#Z_LX=-= -1(^S.X.1,J, MC,\8;-Y<1(.[@$7XNM:3+2+/!A)#7G2 >_H&O= +)"N17,B!IX3-P]R_^70O MRC+6%)T/YHG'2)A?=-@;WY*"^CR5):@P"_/\%WH!'E.?>5G\+_T][52Y@I!MWA9B;>6X]EB; MU9!9>ZXB-ZF@B5+SV["T$EA]V=.Y0=.]E#V^&&1E34J]$([KKS$Q"<.!(*A8 MT\Q_[F"VW-[/V.@?"L)VOUY'7^$:_BI*DH5M5?,&!4C'"O?2&&GDD^.1T M4M2E'!&>3:9WMB_!)CF&PH;PXU2=*Z^R@[ZZA_1U/YY,1H.'Z=UX=DA3%13I MI&N8 \RF\T'Z-E$[;\B;>]S,*RX^*)K.2_^?N!DJPCZ)E.M[PDKM=HOKQ&#N MERYP02\V04?,F8T*!HVXX26$W_!BJX, A,N@(F.M-&9RL1!KTP#%$<'Q8)/E M9.[R^G'N-?M--\?"H'$!0QW"NS"PPKP_M#=UN4\8J?5J+9A$]C, M"L:4AAPQVD!QFD83I9"&26?':T"V1SL,^K<_]QI<]R<-/B_A#<$<)%/4J1"' MHK0EZT8\(#"L(8S%I\*?[/^#K3Q_*->];:GBY,ZDT1PI<'.#4=IVXN\/;#0# MTUC% MIL56U+(M2Z@N )ZA'D&N^>WA.UB.2Z.EX;O2U6O/R,T6"AD]ND,O*C MMY%$*DJD4TQ$Y]_YH7-0-8=?JNG!WAX:"!&1?@O"R)9M(40(/EHXZ< DDD\!NWL(=3T*&TD6U[]@75T=S<\='DE-?-@K@L)\^I'1.:?R'YR)R)N M8B;*- C(DI3E)=&DQK) @G88/>W0@O8E@9G\ 'Z#:8R62&M'RMD[[CU:\1I: MBA+(>5Z2X";)9R;B_S];D0A_D/E/V'P QK3E?Y-$=&D;B9A: !+@+D@ \NA& MQ0M,Y0'70+1B64/O8#QM"UQ16RDDY\TJF]%7O'XX[U?>/4,R/>-E<_[O*XB7 M!?2N8:SO"6, [?;IWS![\CQ]%%XB,S#'(676&JFF-B;(:SKJUY' [[1:8JO' M<+L-MZH*@S[2&1'RU7E]JSDL((_C[0_26??0XHI1K7G0-01-E)BO*7[^XI)& M7+A&\ =09RWJ.B ;&"4+(JD)CY1V" ._W*$Q88G\@KH$;WF=1R1]_Y"$]F,X M]>G'K80-X+3J;4(J8 EMC=,TT*PZ1^_(S>Y/C6:C9CZ@KT2:%[HA>:%QB&IY M!&$9D[;I!6OO6:G! 2,"(I,X]M30\'2F*ZDA,34<2RRQ:&-OJR/ 1!Y),'&, M^,4":$,E1WY03%$)!_:]2MR@59\;VAI("KZA6@P3D6;=O+RK$%$#@P&/)B!Z M1L^J\JJOK-LUD#R8SDS 2UJVH\C48T]<"8WZ3P'SHW>YGRK68\$/W 3.[,80 M,SE[?B:,38:I] MQAD\SV%^DY PG^V\<7E[.Z&.P1@>L..IT-BB.X*X%G[8R&E<(!)&31;MC0&( M=C,[0/SMS_UNJQ4WPA1GLK'GNG=SI;]5QDO4D?/+C4;5 RQXO+R^_QP- 2[^ M=IT!!$P9P0Y$1[XXGA$DNTDAR8+H3'[?L-GGCV=%&?(37_)7.Q"Y MKH;C7"C'R'1MIYORB7G$H1:2=!$CRY+[:EAR%\,H6E[%Q,LH_E2MHO\K+M&? M-./,Q'M1HY/'PE"1MFM9^W^?O,P$)@#?/RS.Y!I5(RR1N''QC?,[S<+]7 MXV(^RM6[M5;<9UOUP'')@G_^T__%LB N_U^U^LDG6/#!L(ZOS ,4H,V/ER$N M&)*;X>LW$I=^[E1S4-#YJ0]TJQGN&_RF8]HFU:=WEJ+2;TD[\O%7$3X-GZ7S M5XA?YD74J-M&YN6%R$O$VT,.&"4/DV,5!5X5-+11%7+H7$!"0_,=__[0.4/B M%S6KF20EGE!]J'#^PNR]Y]1#J*VP)%FX@MX!!E!/G='F@/C'D,LU!D!_7T-_ MP(22^6TC4^7[+6)\^#X=SY=E H21"L*#N2-+,N(8& M.AIL5%%"S;K1P;A"GE>QL7N?7NF/YJX8L8(O= SXB#,PL3\OUANFHU.B467C MX-3I?F$WB)S_2$O6T9H&=BJ'G-,&9W :1,6 O$"=TH[]J;GPEAQ0:;+W#?^, M/ZN8_^$YMRW1KZDO7Y9UFY\2A/^ZY=_OF7CKD[7K=:J"WI'S^B MX.*E"*S4PR&MG*+]L3O5@%N&BN>]RR]^@,#.F5WVG[#&E#=W'^D]+)I)M ON+#FBS656UFEO0?<&ZE M_\<>!H]S-*ZA+^/)8#(<#^[0>$*.\W+W-/+EOM7F,>S=8LS[-H2^<&Q$P/%H MO2[HFWZIY>/YZ-XM)8_IZY#-2YRO*E:#;9V/'L?W:#B=W(XFL]$M^6DVO1O? M#LBQK_O]IP? WH\F\UDL&7\2+(BBIBRP(+# ( *2GP=W ,D1FOTZ&D7 \"1+ MC%""";4>X]D=]-/9#.54[]$U"?]^U+__EOSMR]W MXS\>Z[_7??X$'H'=:78BXLXN;?PH-<;;M=03E@Y6= XG[FT^&-6XRMENL-NL MU;EZ-Z338JK5*2A&-6"2Z7.U>J?3:F<_?7/BJ)PYH'"M7>]VBCCS6JO=;/4+ M.?-^I]=K%G#F]5J_UVIQ19QZO]9O=+@3\,:+1/2@"&&SY1%8L0IHDQZ80[]S M8C'GJU2A=V,9Z2MEJ_&RH%5(N0XFRR->&23*AGN'="X+W_^CUI\O:9/]?G.P MWXUN^\A6OCX-"%GA8I^6YFGM1TVV-#]U.AO9./C-/W_*V[@P-53.DR@\ 2HW M:LT.J0\[W^E0%EX9>WJ+%YBZ[ UL#L+<0RYX@"$&VF?#<7/N6@*RJ<=-.PP] M#<'/_RMTEDW<"TK!"2PY]^001(R?6+!FY[1 @]EL-)\=(E@JG"Y6JS[S_.8C M0>"!+)!_1GOL'>A#7E5)RMT_27J)(QOFV^S6<0QYVYD*4VW>( T@A8G]$Y85 MP]4K]2;G38DYBA72;7!O79ZX7SKHE4N9SK*24WB=LR?W: ?T&]G0>UYHN^+\0,<#R2C0X\1P]]WABG-_L2LIBA&_#'ZQQY9]EV$ M[!8AOFRHTVHRLJ%.KYXR&XK:H0O41PKM?DA[D6=W)ARC"R0GO2:S!L UTM;W M+\+U$7ID@!D4!.!RAC"1*QR7GO9X.2KB)>B!7K2;8#T<\UKM'IO[ MJ5WI MFW,4"*_1#7'11&?N78?#)J1[6GRIW_%WV#RH>,.+ L)O&RQKI"'$L2*WXV_G M1ARE%DI]7O((^)ROA&.2-R9<1@98PO7<=KW!A/_]NA_R)T7Q3APC\!CH!^RL MS<5/LK/^_)2)HR7:VD:?:6L[/9_N*VQ;&[Z9I15A<]8I[0BU,/83D29 J6?$ ME>;$A9@3%%<&%$4B/,U=MNA3MYV)LZ^T*$J+XLSTAIB$;FR":[790CN]OC?/ MHDQT#XWV4JGG_CMY*.N$ GZNZ+QT @&?3RD>JZATWS0NHNPTXYJ82] 1XG"K M#F,XL-VI]%L)?8XI(4#Q(B6IT7.NU(1"TG->E!"V$&8L]:/.1M#-"N>37%(2 M=.*J/-_S75D<&7'K*A(Y,5*IY$CD03C5%Q,U1W%UE3P52&*P[Y-/*E$?#I\) MLF9I)JMY/)/"[EN444&20F005M@RE>CKU'[97'!,1-5A+;=N5>IMKSZU@>R M8*-@6+(@6\Y&L])J^87VKR7.4/:0NMH>4L>XWA@HM,6Q>>*:E48VQ0,%H="+ M]BB,99V7GT7B43#B?YEI$M>L+N1,)X@T=P(J!BQ4,?S^P&E&;PMI2V#R55&$ M5U&2 ED/8SUNO7GQ%D_I1[@L5ZXT.VG[!&)C:0YXURF(\;JTA;A@*;0B M$4&-S2YC.._*J9&UY;5+7?#+R(E3RN4\OM!'97@DHU:5976K608\>D<\0[Q. M#O:FP0+M?01;29+!X9IYX SCERDFGH!/@5O,.:57RSBU 'Q'X$OW8+K\IAGZ M>V#![7H3*T.8VBGZ?6OQB;.=# A MD0S)&BWCR9/"H&6*-?YL>-EILR4%M+A>+O'RHD.!MWB)83,%I/-O93'@^4N# MEYFD<)F%R_D<9F1Q!Q29J&] MA(DIL]-FZT;6JK3[P54 P85%%TJ=@;I#C\FR9.XU$/&YL[4AR$3CB+G8?"LC MC5J#[*^@;$F:UNEX7OZ %W$(6"IPRP1$YSQ1D$V!,Z1"D++&>()(H])O>MLX MI;&IZ2%S#%$1HR@V=1H[JE:W6 PE1\<*YI:C%._0PE"&TFFQ67_=?J7+!0>G MCZ6(DW*5W#6).+X31$;M'C+JZ1#>N"&C(V!3'39I\X2"57.F7 %T*A/'N/!J MSNY)D00"M;OQX//X;CP?CV9H,+E%L_ET^(]?IW>WH\?9W_[<:W#=G]#HMV_C M^1]E7>>Z7D]>$\I[XXF6&.D_*('+D M9%\\ZNB?&;%8Q.E_\%2NH075OH4\&5HY\2TP*3=#>(B\\+NHKX8FFMV)_),HB?HNHD=TAZT]1">;+I,% ML0U+?\BU^T.85(QCZ)0QG;O7\"LSN!8ZO4P?CKK%^T,N2Q_.1:> LSH["(Y8 MK$7$$0=%<#VV#<[1O\F_.O*LA1IAY9)'=6)*H4%$3.VZPWA24J_A9P5G M4E21O&W+<56]1[0UNE <3;&DEPE)6QR;S[G'Q6ABD@98>%(,MOG1%_T+S>YW+#'5%]A]3KUY5(5CNW[(4CBD+[1 M3;):;-747.OB';67J>J66FQ\'U5B8F)L3<#Y]"6X,&(*%,C-3*,>S>0ZL(]H MO[,:EV8;"SEBLF=K:AKF5CYF/9F'0Z+;FO99SY2L^QYPDY2$C\*&M$,@1TWF M3(U-W9,/;-V>>#W91T&B<;/%UA:[66FT_$3-^7'S @VV1ZQA]063_4 B[7=' MFIM>D]V60[=J3HP[QK981AZ.W3PQCDK*F-W>J'M#IF5?TXNQ G-(F84V%1DH MLU5GTR^Y=L*ZDPLES"S*ZYC3*')5;V=D6+A,T[+,+D<<[\)K\1P>L\!VZXQ^ MLG:EVPTN'LZ:^Q6DY.?J2O.*1=IYT7,B39"HS([ 3&+6B%*%.^=A"@6A[K*1 MYE&--// K\K>G67OC+@@&BKKM:@;W3)X6:!,&I:$Y44.]/K\%LG[AX].4.E] M#ATLO]L0$"HYW3X$\A$N"VG)92,M.7]I64!1QD4+Z'2!E2L[Y9B5E (ZCP+: MO[GV3%<6/U;P"U8UJYDV_L]6U&'L? EU MZ*: #/'GUG%GQ$7-K5VIU^OD?Y]@TJ$#6J-?0KP]BQ3!/MWJFL[+A-I#UM;O MA:VMJN$%6=\K8(N&Y10!'VMV3??I69&S(W@< ^K*_MO7DS!WE;EP*:"K#WMV M9,#%[&SS7ZPJ J^M;CY1HZWQTZ779%QF:EN9M<8HD<*(J!7WB,2K(Z+2$>:( M5"FR;0GXZ+8./1;YJ+L',XG]$EN_<#+9A/H]Z1Z3B<'!-)M^-XZU86,L_0<1 MLX-:$(PZK&.F2>R&9N9V ]/$.JU$!DWC6*O!V(I4EA=+->_6ZZ<'_%C3MF% M;W'M))/J5AK]?J79]3MGUU^R6* 7Z41HU-QI3/ ZNN?5Q0HUN0HBJZ)/I$,- M,7>%2W-7XLTL:E>:[M+E.+O2JG0XOU3T@PN&Z(SQ5&O6$2JM[H57K<^?KA%X3DK^=X'2VP!.5ZDNERQ.\N08UQ M5C6-*"H%!E+8SE+M="M<.\0M&1;\VD46L0%!"4[9.$3\@)\P>\ MOYP ;IF J%YKU[N=$!#E39MS]/$:R$)L2=+BV'2[7J/23WK(1;S=3@_+F=_N5+G>< MF7L-K-#0N#_H3XJPHS_PL%;R@R"^!/WC,U=8\$+"/*R2<(FHE#;7''MTBL8, MC9EM7 MV9LI)HHRK-IP;];]:S:4R[S8S&XW0_-<1&@R'T_N'P>2/\>0KFDSG MHQF:3]&WR>#;[7@^ND7CR7ST.+Y'P^GD=C29P17X:3:]&]\.R.TOX\E@,AP/ M[M!L#A?N1Y/YK.;:EG2!:R* $[JPAS /;/ P))4&R,<"W:\ M[@54PR^X'T@=*]67<]@$;W$,\R[( <\MSZ->MF'>(G5'*]6]460]U2>R@]4G M#,P0%L)+K_S.#ZN=T*%X9)\,DR%Q^^ ?_8YS$(X ![ MND?3+\ N@)V,HAC V=K7YV+2MN<\+0 ME7"U.M?K-V(<-\E5F'."PHQZ[JB;E:\# \V_$%#KXFR +\Z30A=A9>(:\&2QZ\K M4"'H\([Y M245V-LTG1I_W4Z$&@B3S]$&(L,2$#X UOR?_\A 2\4I8'%)/CB0="L5IZ2D51&TC\3MRFSAOT)_$]491=0 <[.I? MW/[1I-PN-C[Y'"/N8TU>#XJ9,+@*' N++MX&5_\8##D@BLBUFVRGI74KW69( MO>.U,_RD:E"6(-D[5*Z'+Y2BYX2BQ^E7NQX4*T7/7O34F40/6WDIUZFT&OW< MB9XK< #O6ZUJ.E*62,W4V$O#.\SZM?B^A>/B0]'>:I/+Q)]0:09<.2\.:$*H MZ=.ER9$#,PK9DJO[E68[I/;WW 1Z$H:1N=K/O/RCPJGI\Z=25RPF?PIA22[> MQ:@KQN)/(2V:0MD3UPK)=SXO?9Y0:XRCT!8F02A=/?XD&F;RB:2B6L;^;#S7 M\IE!DI.].:][+\5\J12Q)&%VU>DWYP(M\:\J:3AK#'UY5OB);>S2@BZTAIJQ M!4U)[4%5EH'-LQJ]!EMQ$.6VOH2K?#E=9M:=V6G.0"K5LF3L+*2)K]=D', MW2/:LJ;71^N$"MT,2X!=SQ7TC&6L\A)5['AA#6@(. V8^8(SUNWB:-N]O-AD MO7/D&,:>6)E^>'UB(F.%T^0/7PWN ,)BX.(-X?*":[-U.FQ6>KW@]N&Y)_IS M\Z=<^(R2 NUD7J6C.66I4%\[I_15J(_BE(T>&Z=L5;AV/BIJDM'[%;E,LXPU MYD:;/Y?I MP_E,[2ZUT&O40GWM]:E!N?+S_@#U0..<+>F1JW2;]5RHG$$<(F_IZV5M06DL M%XU-91Q]BL^FVLTV6XYE3CI-!#*(TN MII56&KREP7OE!F]![5L0X5C30:)1 M0Y<$NA5]A=72Q#U/ZYQCM,LRK'WA^F?&9O)$D16W"AJ50\EV$G8C'YTVV3OO MY$)5SCT_/+NU70:O+YP?9FR/)^:'; W'&IV0HYQS2]^)5>O6\;9[ZX)M]]8I MU-Z KZ5KN[?.;;N?#Y0GL-W=BTO7=H_8N>QM]SBP#"W*/F&P.N)SYPM6&T?$ M6A:]SK^=,TD]EX7#^2SJ+C7/XFB>&5OB^P#0%]CA(;PBREM8W=1.0?E,B=QX M;DY(?/0&< - B#*O[L8Z7FN@OI*/J0I-P;0\?8%=.]AL>:[2;>?#G _B-'DK M@"^[$Q@:!(M%=GJZ:#?93I3I]_UZV>0!%3-K;7/)_6M.J\]DJ;2%B:[1>.B&P9T5B/43+,EO;'55JM_)KK$5R[M-@3@VRO-%X/@RD%7=X$ MW;$.F3@B+ATQ%^ ]*!TQI2/FRATQ!?>[H T&<*QX%0.O MZC4X[B?TF=?$19GU7#ID2CVUF'IJZ9"Y=$1D%6&Q6@/6)T1AD_YO-L, ML6XY'#2 M=N,!1_BQPW962Z7AVT,H/2N#U7A/C6X9Q72VUGE>N-*Q1EQ*Z-OILF7S=BM< MNYO4PLO8GBO3Z([331@"2F>R*3=G6FN::EB"68 M?HH*6W*"XUH]1HIK=A*K;!DG[["AC*'=?="?%&%'?^#A*^0'07S9_^.C6,$\ M%Q+F52/\>0KFDSGHQF:3]&WR>#;[7@^ND7CR7ST.+Y'P^GD=C29 MP17X:3:]&]\.R.TOX\E@,AP/[M!L#A?N1Y/YK.;2"S.'+FPB#,=K&D')9_Q9 MQ?R/&_,ZH03]^U+_7O_'WSO]X;^Z#\.ZSQ^JS1/OE".8M$E);J>86F9_U.I@]:$R67'TBVULUSC;XB'CIE=]I>X7[ MM'1-O^-9WPI@=0CO M79-PH)U)AZKQGF$(F-<(FMNG7_F]Y'@ ^8SC8:3_^/VW?PU__SK]U\R/D3YY M.*DY)G "2PW6*GUDQ,R#ON>B>/ZF&_6)C2:]+!H%TL&EBI))L/]Y:;N9M$Q MXDV'NLA:% 0)QX^]M;JUON&*"O;J&/S,S[$2.PYJU_IMKMX+B7&??J34P)TYE!)$5IDP^I1Y)AGM3G0/3A\- M#;EU.//+C39\E' ]LHI?;KI'R[&>*4AT59&?/\U7*L;H'FZO-#0"#BB@>UY= MK%"3JP#DC(?\5,%T]C]VLU)?GN=1^H(%I'O5#" $A'HWEI&^4K8:6,[:^SUB M'4+I3%S70J-HF/HB&M>HU?N-E@O;FG$!2KQ_ >B2 :^\SJ&Q1X+$@Z^W6DS M@Z2>E((2G1OO?BN5#)M](&KSYH*$37X>?TF0>^) I=)]9GCJWIG! +.X$0-D MXA,L_:IW'(9M\NZU1]4*C\DP@SHP/3D2MMZ%&^AB6A#.*Z8!L:=FEV;. "^/ M9I38T\K>UJ^5;EN_A,B5,HR]B!<-=0?_]H*]B&@4NJ 8+, +Q!PL:L_&RFCN M=41STV?E^6+9S'T'&XRI2K$:#YZ882?A9CX*6A###E5@T]%2"ZJ*)G(ZQ"

D>^9IZEAE%./._4P%2C?,[]\3 _WF!SFSUZH M!^4H_Z6?L)KJ*ZR"XK3>J'B%94U\P4@"Q0@9\7&K)8Q.#D#^Z./OS*N3Y2BY M%\=6*IQ(/$[3+NRBBBB-KG55!12_)56Q"^VS68E?0++!!;38JBJ6%SM$W3H2 M=:<@7OCW5M/7 "6M--MRI\R^8W+34RUGZ%1R]BX@$QF&)B[,"2H88P]D8;Y' MC(&-%Y^I:C3GWP*\1YUN(]A[I-'E5"-.$8V1/'UVCW(,5O ^OSA61 E:7#$9 M0Q:F8L]$L@=?E_!IV4.C4S^./73J\1M+%XE+E#D1.71$E[9Z+A7PJ[8JRE6= M?U4%5$)*JF*SU>O!MGK]<-D7&='])JL8!OXO%M S+\H:>D=,R@E.0L/&'#L2PN G:[((V_B33IIZX:SN9 M2V*/:[\J$EG\5\ X8HA,Y9F-5@-5U.#6+?PJ/S]@552$**N#:X4T3XAC=71C MG-O@WM#\[%ZR#)<0K\79$/5X72+_-,:N4N1_;6EGL9V>?339DIA;?KZ*W.UC MJKD(I:>B]%24GHK2IBI7E8M5E9Z*HBRJV%D%B9+X4A&;?S' $'V@UN./X0*MS'5D+<=I8=CQZ2BK6OVO\&"I, (4ELZUC M?C12.2>*,TB3 MM-"IX!%Z4R]*R_H=VW8MVJC*BZB!1K$O4,MGU#U!%ZKL3> T)WEZ%3MM&SDL M]A5R[E*L?/YVTAA8LNZ!^5&*BQ_:*R2=I!\YS\_:HLSLW!K;805";,'T9H@% MG;3?HJFNYV:;0^F3+NY]S Z*5).*&X./KQG%'3]5N_OXCV9K=\>>7Y[M[J2+ MR*.)D70-^;18KW,5N;2[2Z(H[6ZFJ#._U.&&,^B,2JL\J4:> [W,!T[G"%U/ ML#Y=!JO2[5[WR/!T/4G+QCQN3AH![-(Z+ZWS3*SS'-KE$1REV3ZR/+_59PAT M%]H^+T/AEQP*/X>F48;"\V('7N>/.B[AI-YI(SMM;;<;L MEO:QGOCS0OZ(8Y0^6(>'?Z"E..0'07SQ_.-C7,"T%A+F58N))CWW_.:392>D M?BQ]TX@[ZAE_5C'_X\:\3FA'_[[4OX_'OW=_??A[J].K^_RAEBU!$6NN MEKAB._3>73AM(+)YPCWY4/")]HY":VM%S[)RX_&V>5BF=1SOP4@&]CB XQC, M"]267R98( VM]OYH)[NH'HIN\ZZN;#RW/(]ZO1CF+4+8*]7<5!L:S[CZ1':[ M:I1D?T2\],KO_"C RSDL;>JTG(!^Q[D(9A=%D$_$AZ-X7\Z,JT1PBSV/0-,O M:#B8_8J^W$U_GT4QC+.O:_C'Y]'C]&$^'LY@18\/T\?!?#R=Y'[>[[[)_%8 M]5%X[^.X;FV!M]WI.KUB=;6+$DF MP_[EIAZ?\?OR^D,=:2T*@H0/^+VU\&ZS5J_WR'GS05AYQ@Y3>T.P6>\W@^<8 M/<\YG><$YOD8R7LO;7KU6KW1XW([O5JKU:[WXW8LL=_J=WI<2,0TZENY!$5A M=NHLTTL0;PIGB)[5^] \?;*7'FC6VOVZVWB6@%Q3";V MRTTW- CH8_G[6X)5%X&QV3?[_DF##XOF4/9XKID4:<&7,? -TW!<6!>6ZM4(ZZ(;FNK5: MG$]&1-K@\^K ,:49R[<\IA&[ $MUJ3DCAY37G9A"&).%8I%#M\5$#KV67WH0 MD\2O^TG\DXOU( 4]G<-E?%(PK!@@UP"Y_W88DSN-/4C2*TS2.LS"VE^R/909 MFTC[,YLUI"M(Q8#D"U'",*)N=S!0Z&\+7EL9;0:)O_9IAY0-)BF'\C,BN/A" MSU6*:6;& 7>:9F8NU)5N,-(L*7_-CLNR=0)8Y6NC!EO B^CL;I'16?*L'4I-&/ R&+M.M$2?I8P/4-"%@8.[ PZ1J;.9@1WFCY:OR%@HK$_U8UB M-I,SF$J*5G06&!T673P?2OM:K$>@=+/#9LAV.HE0.E)3Z"0 V]&X'K1M@?4S M$3,ZGX\\49O8$/=YH[N)W34VB2T=&%]W&+0Q NP34A1'C->]P2IA7L,(OVVP MK.W=Z!%H%[J@6-8J0R>->"G%G8U7GL:U"QC[R%NPO".@'!F0#'3_LK$)KAWC MP/5C(!7'J(CJIL/RV1@VY:E0)9D-R7A2=Q),'2R67Q WC6?$ MG#T:^6 =.X+>$=\AS'/WGFP3+4'5EUL)\8L%0$[7TK#9"AVM3*!F'F\9I>BC M9Y$.-EI\4=1;$Q,&)B($$3[72/M$@'2-I!A64*J?.8^%DX()DQ[NL76^9$&^ M5OO('KI-!BQD$T<^")$*L#,Y7"(C.9>?S$/JJEQB5<7"8:OO].3!P/\=2PXV.F$G. 6YJI++>4DL6T5A&_%,[/2DC2@T,!\9;.8?[%# MM/^4B3SDZ D8Z=TS+\K:7ICGPNA*6>X4R@([IQUF(LS0Q)?Y'EV^ I:0%+5' M#(OY+Q8"1=>1!S]V(L]K*^VS<]EG9[72CD;-1IW-J]SL^:441^-DJM9:QM96 MP\PE29I/P:EAP8G2X/K<@TNNN>?R98/'3L> MU'8Q3%B%<83L,RRRS&HLC:WLC*U$^-?LL4FD1C>1G7\"2RM?B9,AM7PAB9.A M=6^%2)QDD9+?9-54FPQ+\+UQ)"%)HGSA18FT8JL"*E8UP$N$_[,5]1W2,!B4 M\$,*]82GRJI,!U@'J)A-!5*^LR#9CBO<8YFEK$_EL?R"S5*2P-@^FWSF_$+[ M:=4 'IT/%G6F8&[S'K/ X3/E/9[$P^*K(+!1 M<[,M[(]8)M6/:"P#*%,JEJ MDE9!8K,L1Z2=;%:\_ P#B+*SNE#3L*[1(A!)Y)]$R:@T3-+)]-KL_K+4\-Q& M>5EJF"/D*$L-PR*AS6:!$DZ1E8/&%]AK/2=2S@&Y? M1M\:FQ4YEA9Q3R M/';;4;C7/])XJ_1\VQJ=(/@8O!6'_N;,\S^/$3NYRO\DYKZL*ZI8)G\6)A9Y MFL2'F%+/@4"!^>ELAX5V&\%\)DR,"7; M.Z"[&QA9[++)1[^RK=(6+*XMF)8$.P(7&W7&:A_N3#;A^RAI4L_&X@M-),FU MQ6?[(#?\+H'#,6,].H=.O!-2F/M/,9:.H*'"9W:; W"VG$/$DFMSJ^TJA);5>H6.UQ[I55U M1595BBDD!(ON]IFB@9;5D3G8W69P$G:,X-JIK*QTZA-*,RL-,RL>9C9;(0DF M88I2NEV54S"LXC3'#*GN2U?8!521I51+-G4W%]8.#::,CN<[$6G%,&$,8+ZS M%IP.-Z?N]GW_V&C2Z83$E6,U\O/UPI_FK#F_QA 7<>AYGH&9T)%MDM":M_+P^NQ\K5V;%).[994FJ3,H,/H/RS=/H:0V9SU'TT8?5 M%ZL=">#2$%#IP<2DS[MO&FG$9S.;@8U, ;RFS9KVU/*K^&1+X;CR5(-$1,2F ZM?3):RSH9(+I%96*=.&B&20EYEZ=I8GFJ-*,->2*D+]"ITEEB?:/.5NW7K'!UO^+A\LSI MTS5,3"OK\>#XGN)F/3YLU<6*)(PD43F8+-I3)TK&5!CJ1_'.@EBT;-F-#R:O MG"N#Q7^VHHH3LTH0\ZSE8QV_KLMY*A_+;6)CZJB=;UN<\936HW&[V6%+DVQ7 M&GV_'G!'MT_.LR9$\23B6-9Y M^5D$73N\JU:+K586HY9"=:8Z-QA#);X'C]5&HM,QN(1127G:HYB MUX]LR<&SH@S_D>.=W+4CZ+#<[Z*,Q5-5>>2;&26I"!E;.!*9^AY6ZQNG^*S7 M9I6VP84+Z>?(7YC9>K("CWQ31))BD"04$1*SB%6/6?$]T3F,*#+;T"+;T(FR MC8N>7WS"@I3"+;K,/BZSC\]13),GF^B<=3:%@\-U9E[GL#"3I9.-,#YE6KYMC*49[Y)'^< M,2)VU@Z@^TQ]8<#SZ=MF.S/$3@L'HFWUCLV.J%,_ODKO2ACEE0*L,:)4! MK3*@E2="N?" 5HIGTN50EH;8GLF-K3-:FJ/E$B]T6F^/WQ8K7G[&2.5UC(R? MX89L6**D*)#^0.H$898DZ?BBC<]B69?&/DZ7(W,3'V$/IS+1V&EO$6TUVF]; M4'E\C\U?ZG=(1%;VY549D 6S$%- P6:3#06;?L6F;.9A&@>N)C__KC3-"F2: ME9U)2U.J-*5*4ZHTI4I3ZB!H)YH'<)'2N$"SZ4*#=D5(^F.RK?Q5V >LBHIP M>.):X)DN;,$/KM)I^IWI8N!/M@>K%MN&RJ.%E (B-3ML%E*CV4PKER03 ZB= M@@'4OD8#*,ZBSV M4L#R! 6*:1@0&4#H(43 ?.# Z7:P#YH&M!-__B M#:!AH,'SMS_W&AP'&X7AJS))8526:$/UGM(82EG['!/MDVO$U3X'^I!7U1W, M_)^\M U4.]ML[65[E6;?IP'?R0V7&!9%:;W8^,/UT\:?=I^U/7&OF=HI!4R& M2T[EQ;&V4G%[-T9+&0PW;?E2_*Z.H;'A1JU!JAL$94L.1;"CF)'L)F$6;':+ M/Y@>.:HCRS.N_A)3+8_.3FC4>CZ /Q*NB?3X"*3RV?9HS2&! S0NYV=L-%BO MU)MI9Y;$3,GWW]I(FDABCEA[=[QFXIE&$F,]R312KGLX(9#C$ AE/&FQF;\D M8#))LX%RSW=BF"=I,YEFAZT[>*=2[_CU!X^1.L2T#?$TC!2\'2=2QB*.O/J@ M/RG"COY SC(A/PCB2Z >L) PKUHJ0/B<7)/IN>:R"21W291QU=Z"1OVOOA'" M% #C>SSS;#1"\U]':# <3N\?!I,_2$>8R70^FJ'Y%'V;#+[=CN>C6S2>S$>/ MXWLTG$YN1Y,97(&?9M.[\>V W#:[R0SNT&P.%^Y'D_FLYMJ!K($+6V@UQ-GP MS_BSBOD?U.8PSN4ROFTS%AO*\3YG[(*!]+_&1:18'_^659N_-5D M)U== "/!ZF$S'S)WQ^M>3&C;4 U%Z95MH%G4Z&4&U8!;!IEZ[WHIW+Q% FDK MU=P$\[->]=F#CV2MU2>R4=4G#/P0;O#2*[_3]I:'09B9T.94T ME7AW\XIO*@B(X 8I*KI1MNK->[0QT!T>7F$5BS 0^98%P?"U(+_'3"%H'L4* ME(EMP6B*\! BG :<##(\+CGA/NC7_\&>)Q5=!O(K!>..W@DA0Z&FK M5TB2)(&[LA%E@IB N$ @H*H0/"9W%])6P*"I2(@7"%>G^%VA)" :AP[ *S(Q M[R2DDA,25=H=9?\LD-T":QJO[BITEWFTY$75PF2#'&"(/1EM%(T>#%2!\;2M M9% 3.:F*-UJ%V7[GI:2\:C;F6)MGDTBM /RE2'S0?S=,\"?!14K<+I(S*"X9 M&TO$D9"@ )+J-BX". "W!= $=$RQQUJ\;:>!)0%+X@;"9X LPTP $07N8\W MNG$0"8'4-YE.A2I@%%<&5-/C0:!]J\UJZ.M@\'#SGH+1P8I89*RV4K:20+8+ MC"KZ?7CGWUO9\'>]BH!=(#1C#$08"H #IJL3J0HH0-127I2-59%!!K*\A9<> M,4APG=3C?@&.!QM6_8>-(@0[6/ X*7KXLK4/+K4Z-8OD4(U/W6YDL :^R5L- M]F*JCN4E0538PC'LI$/1]U'DVR%ZO+UZV&OZ?PVL?"Z&LZJQ\=C@<[KX"2S^ MT5R\!BM;9JG[^ZDI#I4$^6@NH Z8V%,#,_"?X]LJTR!;;#\+TWZQP(+&?JCJ7F8UUZ L8-I5P7DY77" MR0+N R(HOI%3(TKN@KO M$ >X!-)B4WN))M'L",7S#1HU5>I!;\0E$5F7\1U2WQ7AD,P:D* M[_6%\)%OWE,+9RFJ&I@H!(KB4C14<5M7)OF1%<.+)B/#$C0\'$03_UU1P2[X M%?,2F !.YS$BYMZSH@)\!,0^0>1D%<,\>C(9?8#+I@+X!18EF'H[.AN8JK:A+8^(0XI8HL2^ MWJ$?LO(J(UZ'Z<+BB1),[43+?7KD5"W!M.(-ZW<%1B-/SV\S0P(F8-#!HHA/ M@%B/-?2K\HI?L&I@V5*1).65[,T27E( [BO^!9M;!OA%%KKF=]2H$>4M)L/P MIKQTC%ZJS,5BE;X&5\0^^:I2!QD/,$% I22CQC0&(T9Q<7Y17L$B?;)*C.FY MQ3KQ !#[6O^^U+^/OTU^?_S:N^M,ZSY_GL)S$PP\-@W.>HVSMR=1;-N;HA"0 ME*XK&SNEAR3I^<5@[2P>>-BS/;[[&2UDG5-NU@AA[O$P-=),2H@^R;[51NND ME$BO"WAA!LD%M=.SW9K&"B0A-*DQ5[SIT.WGTV2 M!SER)F3[W;_&LNAR@K;'2Y0+0.2EI/"VRTT0M8W$[\AM@A?H3Z"=**H.H(-] MG8(&\0/O3-6#Q(N))B4I"]YTQ=^+,F@7BLY3/60&:^#A;=!A/BO$+[XD*HQF MOD'C.%1Y><)8)F'H?Q,M!?259U#Q59EXR4E4T'"A:RLLD8T!A@WS \63(K & M(^,%OR5G^\#<' &B_< "QFL8 )0>HM/S4@6]8O@/)DXE WSO!\8;^OY^7=L- M78&Z-6H68=E :AD.5N@#WA8EXZ + \O[]"S^ *[242R$4\R4&F->2-Z M1&=(8&:KPF08T/F%K9F*S!.JTGY@:WPI3!TJ3L51^24NA/%_G 'PHR7C%BVIJRQQ,D#%PBPRW."_:4*)OU$VMC6ZPF\2O?$JU;]8F4= M:#N-Q*(I6[__%\C$-1%B:T 8B:@DU.M%GMOCD"G\;>>>F5!!:VI5E=>K OKL3XPF(\FW?ZR=3V 2=V5#I M279HQX%*FL._^BPI3_ N@(^$&& [=55<[+/__K/E ; ZL8K<6N>*;()J:IS\ M$]%;=V1&RA-)Y_&C,&+6*[_%5:9V(ILZ:2;:9LJ@!I MXI56 3.>99IP653]TC]=JN?G6#U*^RSUS%+/9-0SC=_=%!'.;BU3GZ2B@E@& MPA<,]9.&_G;$/:1NS<.333VA%,]QHDP%HQQ&^6P;)S1!V X74[^,QY'UM MQ MG1 I9,I'F@E,=,0:^@=(?1,3%RMRSXF/>YW?O.-OXGX:0*3/8>..SNB]Y12:/ MQ&?;N6 >I^ *42'AV-'H@:2OE.WSBOB3@48(?8/N:21Z$$J1L/Q,//Z@@X-J M2K1+T]]JN3B-W^S\/3M-PIF&4?'0W9[6>,VG7$(A13B8THJEDXHZ]7<;21*@ MP0K !33+>VHY3QWI(Z9?W>E_]=8(4;K?)Y>8:K!AO J&0YODD=/'GO!.D85# MRC1K4O$;+84H2>."2,.;B6@PVA2;)*3=%R&HZN.@8<*G3NR^".:+*Y+U1JI: MI#M R4>\!H-"HQ=$SRM*_: "FJ2X$4#O\Y!/GT4/OA3]RF% M;+)DKL)HTJ?-UTJ)+:3*DH/*JBR[T'_2!Q:NNV+.%L2/V);K#SZ(F40EH M2"X?^54$I/:5H05!<[U$\T1H?O-I:F=E=RN.S.RA(T5\( H5"\F)>C8"E5(A MJN6,5)$3;6X >N$[\MK-Z:D4*M42-4Q83F2,Q#@9^7(-"HTK#A=ZHB24CGWQ#8 MIZ!TPOL"7F*5^K9!W0QNLI 1J,T,"161Z _2%*.ZU8(A3-BL_)6Q;BG3L"Q) M(1D*I*T;$=FF[\"LH">[P1-O@&PD..P7:X+B$+;PM*8@?@/PVP!=4DN /&;; M [,U*3&VRX$& LFS()4#5(=_X'>+%5[\0 ^JHIL!,O@1[)4US),GZ2HDQD6" M###@L_A"M\+IEQ#5Q7:MF>YQ$C$#A8WD>EA6BI4/3T!1@\\+U'B@'0LH_@&% M_N"?K=2A#2@GGGJ#1MT(ZEFU!MP^&X>'D7:DI,!(A-F(V(PK2'O>;>:]T]8$ MQ%6@F%E%\/D7,XCR*@*,C 'W62;NE/2] 40*I4.[) #D;;O(X74A&5?D.\ZL M=* +43=W:A\K"%R)&;8@$SU,>7&%(0(ZHI5RHWARHQ3_%[&-Y]1R[114]'?E M24.S[8:V4C#Y?,DJ+@7'2E9Q"=M(U+L]Q7[=9V\XDXUY]&]"RII)RAM393.3 M) REC6CKI+D+#<.0_&;S84ME,'-SL0Q:A0HJ&&@S.HE*&4VA]MF_AQE(^X@. MMNR&K6SJ@Z#VTMP4VK_&Y=RVRS7!5!"PH?'XK<&P5GP!L%"J1+>ERR>OF#,E MSS^K1*FF?8U Q7NE"N6&%^FZ2:*]Y*S*!(0 11*TZNW"S%?9*^?$GRX3T!AE MCK *IIY.?SD(1\ZT^@Z^T;7PSO2]RLT/^^P6S1=H*5^.OI+6;W<7,VBK/P^JL$+(FW^ M0_)@L$B5>9*3+^,E6#LT=NK&A"",C_-=^!LHG^C^KU:+*=?G]CCNC6#42IY: M=)[J;*%TV*[IS#V58 6.?J@J,%3"3*GC@+2#7Y%:"6TL.Y^Q6H%YFRUQ[5Z< M;DO)NH%;B5PI-4UOUM#C:#B:S&DK\&\3TC 5W8[^.;J;/M#VOA_#"V##(^F' M"^,"%G945]R0/:,=;7?&WW[[T\VB&Q9[#74\*^/@I3C/Q!648QG]?2MCTE6B M8XC^+X/99R1J&G$=#6;?T$2IT;M5KEGQ$<963H\.C&Q!NH :*9YD,TR'XQ(- M#0_:G4*5'M)"SG;FC&5 KZWAIW/AG:4DO(CDG>>M*- D<,NMYNC-1RZ9/CK) M_L+>723NOT [X\'&DO:SV@*4#KN/Q@2T'*N[1J_BL_Q>E73=,"8%N.CH=6>4 M7^DD9T@5#.\@ ;1UA:B -*D6F[UP20( <1?R,!))JS$R%LA"W(NPDMN?>*+. M*?(^UE(CCL@I; M5=5XB:18J3^P$8P6\)-N.6U%HAZ"L".-&KLQZ1IYE- MSMW]7Y>?G'9!66S76XGZBJMF.L>^_ZOA0#>[*<*G216G9K0MIL/:QU':A$(] MB+3YBTK;+=+6DX:Z#T VL(^JVQ8YD$8I9#7F$FPOJS&BU]7JAET,MZM_"TEC M^'T?RYLDB2$DSBWTOT"2N_PF1V0_*;JR5UZ /&$*;FNP;N MN%V[7_:_9;QFFPP'3;!=-])>K\_W'"\QZ$^/1@'$%]@W4LU!3,G?@3T.S8H+ MGR:BO6;N3@.P"QP^M6JFM^ 1M-C)MQ'1;Z=?)V-ROL/'(#7VZ%;3/LPIV2AO M_OD&/IG.3Q*_^!')SH*5O"E-+Z1[;KN0]F5U3]36-40:"0&JH(_0+M$:7-5H M_S$B_-%&$0DK,LK?S>S#-8TZ6P4U &+,KXUA]B\3!Y+YCF:4H%/G ?6 U5 : M^Q$ R?T.G8JP;D6-?X:E/9N'JVAV?WKQ,4TV5%%DP;.[J"D:T M$J1MUVNB@9F591:.!*#>Q\-DQ>1 .-U+KBQ*"[C=KO.XM+H'0\VA@*0E?J,! MA*V?DN=>^N2B^?21NC$_21V+"RQ)9BHF_3WPA*O#97'=3?#Q\+5NFTS']:P% M@E:G5F]VN;]ZZN&2#=.H@?K>23*,3XYIP-#M6JMK'-%N'V/=/FZV7*W?[#?Z MFLWNNVPV08>V9QX#R,.;-SO;J&/[U51[F%/=PYS21HC W345 MZ[!SV,.US",89= QATYAG^"8!6L1E@I AK(NF6 +-CDB6%+-4!7?C4FP3]EJ M/$EPQ&^D+)_H:EW)/M!4>D9A)I<:E[\6 0$K&7F6/ M_:ZW1Y!%5S'F\)=TOT_W;C^!6%"(2$BDWN7O>8;5Y@S3@3#! ,S3EL%5O>O,-TT(96_$[!\J<;\L6NR?\\<$VFNP8 MP+S[=N\4=&_JP5?%^1YNNS-']AE8;H3O:J&6YHW\-EGH1T&6RCD_(>L.8 M[E\SX:BV AZ-F.=EIFG[,;R3R7#OT%]0-KN7$'(^O.GLAD24[R963GU:(JQ# M8J4,(HSK^S&\#'9\;\B<2IZ5J)80U=(1O>T^QR1ZN5KC-)AX:C&<"R3Q;7T) M_/VO?OP]T,AL>HS, '@W8W@^O''P BDU?I:D-PN(Q7^? '0)8O_>3T0[<+R: M1KQIG61"?JPY>$;&E)):* /]@>SF6#["LF04R]U*L]&/-D6.QZ%]?.'2MRPE MR[+59!)O_6ZM>]Q^LL?@XY.M1\#]-1.4VR!&Z'0O(: M5-7C>7"[7V?CP9T*2-=D.NGQF^P(^)0X>WDXFY808K.Q^KU:+SV$SD#<%,:> M2FPZ67Z&(^S7Q/;4\29S2G9(XN\>,*9&K0>L25"V)*\\'?LDA1A7XDEFI0 G M-4J:?5:CI-OT<]*N72S-.D7]#\2)1^)AKJ(FA.B/!6_P?I1>=SX2"R&GV@ MS[Q$F\7;X!+A_Z?D37L..^STHGOVN! [.:1]:2$B,3H)^J-@FG+ S^R.1<^< M-@Z5WLI/HB21 /F:M/C1S(,'ZBZHS>&<6[MX>&T M).Y.*NVP8#3X,CZ!S \:)U\ZCLKU1.AKR.R49S2;-7IKR0HY;F7?5\ML?;4@ M,DD@4S;/$B,[3<\4,$Y2( W"'#5@?&O*5FZ"9D..SO_5[C3A-Z1_NRIW XI/ M!X>C7Z#C85)^]#X=74:$+XUD(4[DXAV05UI MV@VF'IG,DC,E[AW&O-WM:8S.-/ )S6JGYN+LUGFJARS'[(N*?,^B\F4A!R22 M50>P,S6^L?HP6XW23M/ZQFZWT_>W&UR=;4(ZX+BXKR>:U?-$L_9L&+"^?=A8 MPG@^48)1O%<<'POR(+M'W)<4-G,^H3PVA #^("BO!*N'-[N.J4K7M?O#.;,I.NE/P]O"6OP',Q"B0R D41+H:4- MH1SDUMSRW\T=-VL? FW:!A-C:?;:27NQG >-+N6KA4!5E[Q+'56;;#V&FRVO MZSFE[?-+-SJR!B2K/$C7484I)42:9]>3N-YABJ-H)'CK]&"?M4(/]L$^!T99 M)U8+L1ZO@_C2MA(]E99DP'ORXHU,; W+FJ*20R"%+9D2P:YGZRQ<0WY@<,ICO?G M7KI7 :.1C&-Z%*]5Y6*?W.P_%#WWV9@.KP6=>(A>L?N83-7XWH+75KZ9\@0V MY#AGWZSW@Y3V5!#(+@?JTVJ@A1> 6UYR+4G%$F^>8ARHV]3\$G7MC!/G9)NU M)OS95Y^Y"EZ,:R^P8S!XE4YA"QL7<'_!;PYO6>D*+?)9">LZ5JLPLP7E,]:3 MBKJ!5<.K#3]3V'D5[1::L<&,+*_0$4U3$=W;& 5U%07HVA7Q55V'^< M#@3S>_HAPEAD0')0P@]LG4R\_Y! :C8H["WHV"F.A_=-0-OWEY+"V[E)@JAM M)'Y';A.; /U)7)/CQP%RCDS>0TX75<\64^G_R6]S?SJ8OC71G_PR3=!/!^G> MZ)N\IZL@\B,H'8BDM+SD&$80_!:(>? F:C5!(>-\KW-5^ _T MB'Y .3K[]Q[H*??%$E0NQ.T0*;6/==T?FZ=X6@ M'-DK9&J-<\ST0( DF)ZL^.AM_LX,>GZ]\7F0[N3<9T.@'*65*&H\I<2_V,M9 M[.,Y^-Y1&^$J@/0IWDE4GD-U[MGB_V?OW9_;QI5\\=_O7\'USNS.W)(U)/7. M[*3*29PY_IZ\3NRN_#8"D^"8(/D1*2,TDMAX@ MT.C^=*/1CRU:[PWT<7-%S:+/@8&!UK@E^RO?N/ W\-W!M+BS\EM*CW%QZIR6 MTD7+J<=KDYEN<\A@=$)VE6]I,5M5+Z);FK%U7_GFMX?F MJOR8S+PZO+6S')W:]FGOTJFGO6.C'<)'E[3W--?55ML'LGMI[UN T7K&$U>& MODMM#A@1S;2*;]D2% & JDE6:6UXHVE6F9693G0?F"'R!"F1B_/EN#36BW+$ MT-TQF<&4U4S^+$DO&//8C)G2E#Y?C4W*)!L5E.J*(-4DU2#DN*X/&TXE:G"Q M5(R\JGXHJ]1(+9-@922(<62N*/M"GW5Q*33AVNZ8:YM=>8'+%S\_&C'T\6E'2%O!AQ B'6D& J$$0G47H=)O M3>I J)'*U^AFEA;&?6R *I$4.JV)/G"@QTV(5*].W/F/7#TL,M$9,>2B9L;0S+NVQ*-4RY$1Y0@A8C<1L M\(!QHA03['>2^)YZ5.#&]PEG*V)9 'P;$E9/E:\RY[2,L\4=O0FW7,W(S[/B M?5;$(*\\:*7N8GF;4[I#( ^4\$VWNK58G-YR9:Z+H":KX>Z,SY),[ZS46?ZH M/K4JADYWZ7)JYM<)<.;KX':FF[> MV1K>-5+OR7FC.RO# ZR0G60W)\0NYE#5[Q%W\)<'2) M._CXW2#\7C9N.+3]163'N*/(,37=KQOWJZJ\OYM-)[(ZEU/^+#,Z,*3&C$=# MP#'U*S6K";!3'8U)-#E_"'GR?B.C.5VZ<3V>#I7):)[9I+65VA.<&('"C M:4_G'G2G[MW<%\-I;WE&'L[GL\ELW,O)]YEI^CSWQ7 V!:CIY=S[3'@^G_=UZH+=!;OWC]UY"A(K0[:>9RV?5>;LVU1I*1T3=;^'>'!?19<4[38> M>Y'V;^=8^V0\',FSR8\)GZ%,&BE%+\HBX9N'U!5EDDDXUIZNI?DBU145JZ50 M1CHR^_*QTD,JS8)R^]*43K5HTF7-@B9W7M XUZ(,%W-5K20XHZ[(#2ZCTNB^ M=\H>J;86=3A3E<5I[/L7TT:TH YQK/^NZ:8CY)^9#T!SML\']=2I9^:)=[2F M44XS:,$B76.1)MCBK:;;TC\U(ST9MN:"U0749BXOV_*]2@KEXNE2+VBA4'Q= MB*EZNX4MO[Q#]D,]?%B6,MT4M]J//J7)H@SEQ7@62=!7V22QIAKQ)0% ?."Y9MD^:,[J07'"XX_+X[GOI:)_+UH M[IH&#O[#VZ%TCTM\FZ2:,8X.U.Z1N7J.U!87]S!-W,.T:(BP=5G+6C;W"HL# MU9KLM<74ZN@K.8[CTW@HO-NK.O_E]LY&FK.W<9+ [X&4T'?9 XVO'N )M(*Y MD]7M=[(8\>7@#&:39+X?'\:>U GQV!(GT.8(:%,41G(6:+-:[1_VI&_-[[;E M. ??/K[J>84 3-"=]CVK)I',U_IQU"@(=5-NA<4C,*A.#&JS#_51@0C?+Q8! MT51F[+_W%[*MM>9L+U[^Q[_/547]M:C'=6$G6O*_FI?PFW_D+-O#4:"(0!%A MR20!),M$X3\JS9NV4CKG^H*\-( -FQ%4$$B4#?$;\N'E#V; )A]-XQ'G0 M&\S&R?(5(EI!1"N7<$>)_$N)_^E9!UDE YFR4,YC-ZO*GB/"> M3F5A^XLG)>O(YJ!UV&4B;L<:\6O[#HX*N4-'0;[*P$?X[!5ALP-<->'U4">, MMTKQDITI]]OY_0%+9I*+F)QNK:4UB:>VBY!X+HFOY.88CQGOD4H<95J'@FY* MC]#]?4&",\$#%M?&>#SOE6NC5&UZ_\!4GKUJ\W<(F>^(S)^(M&?>7O"Y,TJ; M^&<1&S(OX\M0*COVYGQI3.]3ZZ$3=%9^E1Q2<,%MM>#"O+L8EV@4H4X2G2+2 MJIP=Q=,[/XZM6Q#W5S<)FZ!6OW.OZ@YV833M8CIA/IBJ98-=2O-&71O>5Z]0 MAV% P*F TY,(R6[+IZ8N^(!V4C9TZ&@HVS'T$3:K %D!LAWR9+;EK9PLU.[F MQW%(2:IWLI!)6P['$@@I$+*_"-DG,S33ND7';'5N1= M9-'^UUCLT:X*$#T6A];40BW-0#H+:AZKHB:+L.@$YO4%\VJBRD_]0#ZFM*P1 M8Z!#/*3L.%E969XO[@H7":?8SP+ ^H8T54TSGE:CI' M+$%\SO!^$L6$"R"M P6%IS*?G38:C&LK(W92[K=CVQY=E-E>5?H[LLQ6*X[# M9\6,ZO*Q]XCYA?(]EB!WREG2[;*]BP5?2>_N-5/B=W\(.10*M8'RN2/>\KD3 MN:[+F=ZR1BOK"C_O638<*H#'UHKLCA2^(KOJ0)V.1(R.B-$YD28" M/"'I'9+T:H5 &-N$%/L/?/ZA/51%R(K0]MV&@+KJ4(1'\1*!*2U .%"0&^P% M))#7^H$>;%V&ZB_-7>RV8.:8+)8+)%:E/@_RORRZ")V1])^2K9^EVN=\-;[ MO%_,1(3#*4Z]&G1!66 MM",2?X<@/T%%2'O?I?U$]'YFPV.^X,9Q7=Z+>N6O0RZ-4^DH5)UF^1V)#%PQ M4C0DZH /F) E49AUGE^7]5SS *L0J_]E;FIN223S>=$5G"^S:+N4,>>F]]4! MU>$:Y@)0!:">2")V:PX\E2\>45'*NO#.0'!$4R(!LP)F^Y>?UEX7=3ZP3?I6 MNMR6*)]WZDQ:$Q@I,/*4,;)OIFAF%B"?3QF.\Y-YFU%QM>#;T5W._W9Y*?U? M?2/]F[/?X5F]UQU""^QR,?8/IO/_7B8C[6!LF."!C)0*ZE0=RD1\*!7P/OB7 M6(D/SX9J[9\3+3G$\42\5__]G^1N=8W_^_R$K^PM-;/1%8PA&%A M#:?/K/5'^!L !WU?&?LUHB_%+N7#-_ ^/(0NZB^"<>C?WDU'>,(@R_*/18E/ M:<(/HWGSI[=+:VEE: Z ZN[>M"[2++^H>ED!K".[*"/K(A@5-P>P+E[. [ ) MX4R2E%O;_^+6LO6_8%3->*>;Z#-ZL![1^B)&1PJI 1Q3+ UW=DN\E?AH$M2] MMS #;&UO^T*K>07V^K<0H>[1Y1*_=+DDMOL+23.>M.>TUF=A,N+=QH^@C$.W M.?4?7N8AJM/]NG&_?O['S>S=Q[?_N/U#3OFSO(AS<&P:$5:N=8IQSO8^"/M@ M:#L'R.;_]*M$U: W!B%F)3$(%+:J*OC"%+C:,#R>_^U"OJ"C_W:!1X^*3"*\ M?%J]#]\T?(DZ&8[F4V(9>UM2-=IC&CN^>'9W[NC-Q5^$9S-1A\I\/(EDA2B3 MZ-0RP_J;HWM3UI?7+ZV M=G98489SNO:#\(RZ(CLX-$#L^_GM^\&;3O0KOK^LJ>J/X(,X'ZA!NG7G^0!? MK=15_DDP0I\ X:VFV](_-6./2EE/R=-%CO>WZPI=8K8W293V;]X0/![H+=!;L+=A?LSL(&QR\=(YA= M,/L983OWE0I'I:1CG'1:[E+?!X%O5ZI/(ZPO?6UR1\/P9$4=*5_)D;T#7>0Y MRSL-YDKM2>#=PU\!,0)B!,0TULI]H?#5QIX*Y!'((Y#G",C3?>!A2?25VM>3IL?C1QV]X?GU0# M_EN]>R+Z0_0[+?L5"0GR>&U41D" @ MX3PAH;^(P%376Y9;<:FP"([?<$SQFXXUY7$14GQV4MQYQ9Y9C8KSKF6@I+0B M/2>E?08Q.(WV8.\#PG4Z]?DT8*^]INLR8\O41 &J9ORZG+O>#? 3XB[$_8CB M7BV\9,IWQ5/61R%@0,# :<) UU& *=9C,6G%,5&^%7H];-*II!R!#F>$#ATQ M$C(='HQRGS@&E'5WG('^+]&QO$5W"FX4W"GX,Y^<6?/HV,$;YXP;W8#.<^[T$<=Q6=%$N#9 M%6MJR:'3HSI.^4WEVZQH.YKS)3K.!A-U<=:)C@+2!*0)2&L;TBK%1Z@+QD*6 M,;";EJV@*Y!.()U NKXA73^ CB5B83SN2GF9^B(6'O3UVD#,56CHQT45&H%A M9X5AG;+6LHIDJF/>,^=B5"RCLAY94< =,I7R[D^+PO,83PG['P]T'VF=P'HT5'(BP8 M&OB(T DAK_U7UAF2..%TY($5OE#/6A&?033!]9][W7WV?0[/XLI"E..N%=@H M?S7K9IBJ?/>-X[+H=@:5N86P"V$_GK!7[,_#" /%)PX! P(&SA(&ZHEK: X' M6#P/TQG?K8-2U1Q(]R)4;<23\#J(H(;SEM%.B&B6KV'*ET ZDH4.9O8^U-4D M1^EN+40@3'YG' .7/A2-<3K@D!75=)LG4Y]SY6INCC/B[<8\F"]$=YSC7T,+ M%!4H*E"T212MY$0;<^;N*+,VKPH%N IP%> JP+6F1*SV^N3P93@K2<.U,U5G MZN6B[#XYM7#+SP'9! @+$!8@W$\+-[-O+J?I.A[($V&]EG=-_^(NK?4S^0'O M$_YAK3^&_J$4_;!_0+:^@A?@Y>2$OWN M!25X! KHZ2DP\AJF4&0*$;Y\ WRIR*.1PLYXK^'KNKFW]C&]_PGGB0+/O-5T M^Y^:L0<3 +Y^!T]Z95BK;Z%(S,F%A( I=_ XU]ZC F$]D"1]5Z.!XW27PA_R M.9.RD[?'K*R A\"$!+DQO-<>-5L'9KPDE[?53/BJ&D4KO,\I7$)?<6WX"A9OGQ.>MKJ+R."A^8/X6$]T MY"?@E,.SR4 PO>4W'<;" SJN;7U#E[[ !0\ZM&'RB:,##.EX]/C['N']]_W- MN7+QK<9J*XV4@839CY1L>H-6! #]5^4!?#$ 1_A9>CA-^?75W^\\/H[?S M/_Z04_XLR844O:V)7U>-,0GS>2^E&Y8GT$!* ]@)7O9_2N.-0 '*0W6D_OBK M1(7)0PAM[UK!2QY"D-)PK[!=E)H'U!=Z[TX\-\$FV! YNZ_$,;ZT*B4(B.:O# @&0PC_$/\E:SO MVVB'-)@N_?<2ON#]]#Q(>2T\2O2&L5"IR=%;PMETHF(=5?[B-CP0UG;*9$0& MPF)IWK\,>)?^6FU\=3)&2-AESJA'8&"@0P%S\U*'D1<-T M&!-O3.E@@4O8!)=\&UP"J[T +#NTD'<(IGX'1J^DJ)0!WL,WMTZMH,_ (:>E M MA$@BJ$CHA$95HU*D9-R0_#''^'^6%ME2(D0G&VI#B3,O(]1T9R.:0B-_P$ M+.MNK;T#!V?GYYK1@DE=%RVNNH5?/[BK0V4^+KV/!ZP;Q9:=(N5)>"K2EA6X M /O9*-&(MRW) $U14AXN)HO)5$DP JX OS&LIQ?25E^OD9E:V:$!!=D$K\QF M\^GI\ JYI@VI.6+18U6'4O1'8U1--Z].B6M&(WS->3RNJ>3K/A@P3?J^EY:Q M+N_\]I??7_>W!#RN!19E4AO/Y3!$R*62R MFDPF-*C'LL0U)K;[U+8[9AOE':DS[\)B(1%53J3I%TL%#TL_HF6B=X0[+EY& M[VBK(K22N<2C/9;5@4=WA+_]L>H+>2O_Y,KP=2O=!(TX26*?=(W/U+%E+B=T_(>$3T.C2(/L[JQC#ABX\?#::C9#<&SNW.D"$UG2W;UG#C5 W7(S46 M7L!H.%9FQ9>6_97UV5"=R_-&A+TPK? HTJZH5-)#68CX8UG9A@N^[@O)Y@L% MVUW;*2JJJ;Q35%K!LPIB7>4JK@-"/1Z"M3.>GZY03X>+^6@Z/7D-'M;<'TE6 M'+*+-/B4M;I:B9X*-:COX @BM'>=@BXKRGQQRH(^G4]3D.S4!-U7VKZ0LRGO M\4@^ U'/=2DT=:&4ZFVH<@43<40$W443J7K8);$*=1B5K U\AL2B-NF7Z./E M4L'V)^Z=JGKCZH"3AMO*-N$14#BKM2J#\:3T*8'3(]!==WBZN7$:[G!6 ?0] MY>+\FAB1Y8HDDM?4<;N:SF;%JJJ,E. M(IPLS,P&H<-J'E^WI+F3NCIO4AU4S^SB%\1I-29^!='CK'7H.BB,9>^2Z[>? M&SVM,C/1X00;$Y-JXA><4D]6^(+@6J'[:CZLCD>3(UO+[%P06-!"\YV6YCL% MX>,[K$Z58U^]=D/\3O!RUO\GM;>W^NTB4A#6+Q"I("W@E&TG'F?1:,Z8U=?2U6H9KA?A M#WU#*2\G(7?]/W0<2+RT@U,&$D['E[P04,+O%IO&W&*G5F6ZDE^O9$.&X+*U M0N57&MR2Z*Y4=U%].7.=)4I#5%]G$QT#JBB7U%*4M5_--UU=.V-?JY0KX-IB M"D,UE@I5CED,M9[BI[5Q9V/AG741HC9/0*0#1I!@GVBV>Q),W6[-[8ZQ=&/I M D_5Y@_^5[#)Z'-?WC=&,M3QG/'2IZ@[G67_=$0&5<(6NGJF5>X?+W$U9HR?C9>Y&.9D#U=1%*^6G M.V+GM%(DMN^PQQ& <%*P5WM\P8GB7KG(!&7:PC"B8$65_2"W#)D%3&&E]Q065C8[B.%L=4*;K%$+9PR;M4< M\7!BN,47+*'.ZR]IP6)L';*"AI.=FP"NV*N$7[S7ZF\KD66%Y?HA&W8VMB7) MG'4>&W%&2Z=$OR2>3$3/K\[K^ WZWQ*VC:5TUW27$QG*;6'MGS]D-I> M""V7]V4Q/7'O2U,NEK.4V[YIVU[(+6=[B+;]ID?S/I1BM80_@EK?Y8*C3BUO MHYG +S7;%]&EP*^,2B\BSNMH<5Y1@<8<'TWI*L&ZI^JQ/T2%-4^LHRG>(T>) MJ7QM%V;CEAU597F ?IIJWCQEV0'1$M%G1X\^$V!<)E:M;VC\TU'AN&R%X5-R M'Y;!X>(L=U:^2IY_RG--"N_]')!2Q-BU%V,GH+E,1%[?H/DHR,P7H5=_49!N M^8B/8F$+0[?=R#^!IF7B!.LS24X:3SE]]^.6;]T2_EN%FKQ)X_8!L,! 90&S M%I.5/CK-9?^+N[36S^0'O$OX!V^=E!H?]@_(UE?PPB["-2&FD@S=1)?!JE09 M%O&@V?>ZB>U_OWBB;@(0NO258"*[\+B1[T3''(X82S &S'Q'F/D#,/-GPLQ) M68@^0C>WL$X\Z,>]#;\](L?%\; ._(Q7X_NY$_&(AB%MM4<$GW']UZP-3-!Q M)!?.:=)_1>@8$9HW\=IDJ^O%>^ZX_[!_>T_&>\=U8^.KL8#NH48Z^A%F] M6._M)^ ?!YD7+S^^$GWFFXZ>-"\)S 8A10N(E MS<75ZU=;OYZ50N)-"U?+A'RUKC8:6Y"_6E5=9*XV4<"+,O,2(5.RT0I#T5K2 M@,UAS0 Y)D[OA_W7#K.7+!%A7R9_HF)E?ZA&PDK;2] M R,OGZ6-L5^Y>UJK ,]=QQ>.@ *23>*,25$#^(*+,/1J]C/^C(F%%)&UV.A1 M![2Q]KES%N ? M3A;XTT/I+6RG93N8*1T8VX;5P,Q\JH)JDIZVB.R1YNV+0_?L$N/397@]*V._ M1F0##&3>NUO\3&P#T*E^=_'NPPJ>MCI0=P,SP IFC_?1H2QS@#T\R,IR<,]# M1W<&T@KFI;O2GWO82I>N'9-*6^K![YC@] &88\@(!ZJ03=>D'>"7M0[FY>PW M&WVE>U\#++:>Z =-/"1H7WU'>!2S,JCCYP.8TYD/I3S1QO@LIP'9)]M:(;1V MWH*AA$7[XR;;S,F0X)D\R99@ N4@Q0&4%\TR%6YKF*4R+3/+#U:*#14'G8>T M.V,JBP[>=IWRCKNU$2A58@%*R,0P%!-JV&:6#\I#Z18^\,$"(9M2Y@"##<]% M,^!A=#V8IC:ZUVQLRI%A0]P-S&;EV@2'=0P#8W%7Q6(JJ'@J\=T!=6)*-P!!5\YK>,SUX2FO M <$R@X2BP?B3X* QS6^K,1PEA()2 FAGX%5H+OT]U1();T)=#1(CYDO-9!K) M4RXR*2EDDCP*>1R=:K\,J!YTB)FRXDDC&DIW6XQ&!)(*U4.:Y9=&O:A]EU#%J6C%4FY^:8V@GYFS>TC'@I&3M 62BL:$$IO"TKLQU&C__#29R8\:&R*SR MKW)B5/)0Q0+E 2493Y8M4B+:*RK_7#F=J>SGRJC4^3ZF#%>3]SJG('Q/",+W MJ,>)CN[Q+GU"$(6-A\J7BC0AAM$\-QJ-@UU3Z^6WB]V]:5VDW8I'_5DTNK5( M7"^"47%U/>OBY2)Z=YSET=O:_A>WEJW_!:-JQCN@X&?T *>B]47,GJ">Q\"9 MZ->"/US-)-Y*?#3IDO3>PG&;W1G!4IP;R/G#K[U MRK!6WP)AG,WE0U8/*J5P/)[2 O/'E/6L*!+CYPF$H^ M=P!4V2 !K_%O 1TQ:7,_0(?P)/W5S6?IGU?OOEQ+[Z^]"Q'R]]7ME\_7[Z\_W-V^2!2(3U'J)?9EQN,J3]W< MDL[S@IN@3'QZ^4?(G9=QC-9P;UIJ@!LZ=?]@VV"I83><10__Z/MJJYGW2-J! MR"#J#WNR]MBTP(ZV%=(!MCQ'#QT06WH[35]C-Y!K:Z:SH?XNW7Q\,4?< W!4!^,AQ\CI!XZ2#[D:@VW=SM/4IC1V#\DWLS\5GBR,1O M:Q'OGHYL;+\\4^N[Q]),?$7^Z=% C\@@!S^Z^ '^D;HV">?J-C!$GQ?[9 4' M9>SH/KB'0_N.F8/X>S7',U7UB"12\LHK][ MI7@[]3,EI@EHG229'D+)*.TPI1P0<$.S,^@$U*7:BM+89PR?U/#IY(@'VK,, M#RNYC&T@?(A>#B5!B>Y;G\5+C6Z983W%-PMSOXD9/05I3X HX J=UQN!R5 M]7A4JEC<5X2_WU.46W\T/^-S--@)]Z_P/5;2"%>5::5. MEHNYNAA?KJ?S\>58WLPO%W-Y<3E2%W-%GJ[6\-_%2P*A%KZ_PA<0.]MZ!.ES M,NXGPB; P8B@0AN[?PQ[QXBN8[D9]?P3*WS]2^Y#+(+A/>;5L.*_)(H_56&] MB+LBTBQYKD-@\DO>)^BJR =]\JP2],O[6)$#,#-$S/,Y2/W:R4Q2]F'JP%P> M.%"1QAC""!!B&[LS]8CGT/L@S,K0=@Y\S/\I".U;+(;CP$'IR3/Q );U,QXB M!Y49]FG2!_QV01X >@<9AN=BQ*[;B%.2H5A@X)TL4U,@&E+8[&"1B@<%)1,H ME0L>'HNTE(>S23SD/#[#0[T-9<)6 4%5*U,Z&"+5_U/9;)KG!$-24T"*.N\K M[G7#R\D-[I1*+.BX_$:I%.6W+ ]@FCZ(!= J-?%)TK^;16IL4A.7%I+>AZU4 M+2C42:2'8TX9#\SR39:<=Z:96X.QEO'(M.M!CTA?'&"O-#.T=#%85C'E0,5F MH8E]ZZ2?;K!OU=H[<*YQ?JX7MAI>:FVPQ;K!!-W2=[>28ASU#*=>:89FKA## M;4V#TV\6T@)\2?74\,)PKR 6 VLVC I4."^9E_Y!O-V4?I^(RYN(@6[2EZZH MEQR_1$-JOC663%V]\USCYC?H,R8],]Q'-<7EPCR!4GV!RZ1;F0P)<39

,R<[#[A= M,2BQOZGU(U_4)"D=(43UB^Y M1^;J6;*6L#ZOJDAC/O&@L!4[F4X)7$K3HJ84'7;J_% ;8[;6 MK+:^I*<.6D?Q$W;=K?J:IQQB+&187$:$/L+41>BSN^5.AX,J$T_J=9H? M$38Y@%J-X,47*J0.QNJL;D=P3YA52-_Y2%^>YZ%IR>Q*+$Q/N%B(Y7F+I=J2 M6$Z$PA22*223XX3>M&0J,Z$R11Q#27)=DP[2_@G\63@J&W=4LE2=.0MO)F6] M1J!0G?&%I8[KLE'JW>7NBXF ! $)#?L;&H0+92;00J"%0(L30 NU!;10CWS= M*=!"H(5 BSI=,TVBQ;&#(TX;+3*=.O,:RX$F!CT&#>XL5S/2^]'5F%?2B:5V M"##5H8KE96WM,-D:<[FJ(>V.?+D5'5@3IMZ%A9::^Z(_$" MP@2$"0CC=Z35 V]\80!->9:Y%-:C%B+6(L0F#/= M&+&6;JY%"(Q8BUB+$)B^K86[[ EC"B%/7ZGRJZ_<4JS2VCI9*K@C\8RI!)M@ MBAT"&)5)SSIX8Q>?1'Q\TGM2&QL1SY^DN?Y&X-;=/'-B;JG&->\C-!!_@U;$ M82J-E(&DRJH<"9#[X@"W9?=JJ]!@O+Y.\RTB&/M.2C_=F)*[M?:.9JZ=U.[L M9]7@H,%]5]0(6(V.@E7-XL(KS=#,%4H3Q!-;:1B.SF"Y1P!\C/%QR@IL.F5L MJJ#%_K&W7+2FM/QDZROD$,M)-^E+5RM7?T3DI?(O^M'20_8AO M?2F7D^B#+O"U*OBZ7WQ]?*[^8EI=Y>91'C=G'CVG_$=/ALR^*>N!L[&0LA)[ M_3XM >Y%>XG$T][!QE%JK4?(%/6\M9LZ7-E+>U[,(F1$R(B0$2$C0D:$C @9 M$3(B9*3YJ(>BTUVR_FRA$RH6@=]N4(YWTKSON^PR-AGU>$>YII M A;>U36]K75W?3PI9*4YIK68V@R)HS&[__4@3(;':?'?$?X6?2,$^@FT.THGKQ:D(\O!:,ICUU/ MV%R G@ ] 7I'<3?68^[QH1XV]\;"W!/()Y!/(%_K?M%Z;FB/G4O72SXO\G/^ MXBZM]3/Y ;O]\ ]K_1'_ T3#&ZV;>U+_._0._0?^]B?=9"\O93A*I5'AXB4V M4EYXC;Q] IW8XM[L;< LR=TB^-]&2'J +VX="9EKM,;=O59;OVVW0NI"X4\^ M(\WV/I'H[3V0GI!D/9GPGFE)1,JE4;RX%&YSB."#\!=\R+4UT]D@VP%Y<+>Z M&9J-0;Z_U9&-9_(\E*XDY]!=+OBFI#N2C586O/,7//AIB^@@.H$::>_ BZXE M/9)V[=HA!G*K/2)IB>#3JZUFWI.OZK#B!TQ$^& P_A*Y3\@;E,R)U,3"O^$Q MB0"$9ND)%?TGTNP\).2AC4PV:E!4@'@I$];_9^^X^N;YP)S9?8M3AHVS4+,0 M]0'*):LO2VO-U?PGV,Y0RB 0BL7K HL'4]6D/TG77.]"!D;3 M5\B;"+Q*9P$?([USO0_1!ZTTVW[&$J\]6'O0KWB*&]W4S)5.E@A3W1/%"S^O MC#VF :QM!?J23 BF2-[4=K" [Z!K72RI""9O(T/#,SJLQ)'6L!P0.RPFSM:R MW4M,=)B.ZV\%D2'+0>$'#Z5;$/P/L#QI0HB!S2J\+61^5)-C<;/1/5 3+P53 MZ[ Y>.;I%U7#J):C2,XHCP#$)<6Q0=#^8)F7ATTC?.Y(SAZ 2W/(-NT"D3(0 M\,S6,F ;'S#/(4*B 4B>M7[2#8-\2#>!-^]U3"UO,/PJT6B7UN82X--_G3#G M#G#.Q80G@U.!-,*+9(;P M8;0>2G\@@.9UKF'Y!BL;>92\)2$Y&3=D*/RDUUO8->1D&(W3120O68Z8BI? M.OB@_ 2:VT$F[&[!?)3*\YF5F(UI)2S7I"EKH\L(V4'BS#3N@7T+[51$!^=9 M!, .+!^4ARFZL'E;*BFP@,;P=K9EW5>KL6BEY-GP-[ '^DYPO1/3\1":SB$X MW 8V2B:9TVP8&,T[JM #3 .#&!N.*O?F]9%PH-#VBVG=$\NX(J+8%1LK%@7 M+Q4YV.3<8]/6]K\)FE#_"X;5C'? 89_1 Z#R^B*V$_08&83)!!$T]%W7VB7> M2GPT&6SCO05+_&5K>PP06LXK&VG?0I2Z1Y=+_-+E$@$. 04TXTE[3C/]TJ)1 M*/]'CH1'%X/HI"+"T)DI-HA)24N3 C(<<];X)(:-:-#<2">MNB,6YUIW5MA@ MQ!;>'NPW1&W"C6$]X?,5UO3>.K$U 0<[QY5L8I6[6\V5GJP]F"!+L%$W<)S" M@V###LYR,&?M, O3\30KJ*/@70.,8-W=$^MR!9:6!:%"K8^:YO9<$[#LJP MKP.2$ F$0PP>V@E.S+KI426Z9^&CL!O3Q@-B"6P-("VP MI0&&&S;^!H12]$">.<1.@YW%AOT#0 +>7%-:R'"F>7:P,:#CLPDV,+35RMY[ MU-C3@ST,Y>P\&S'@$3AEP'X&EGG+"CF$!##I#WM\[E]YVBD3P,+@P'E6OJ"J M^/!,-E/RX /]N'EM/>P0R L6E\_T[/7:SCQ6@^/LWZX^7U^^NKJ]?B.]_OC^T_6' MVZN[FX\?7D2.HRGD!P-E!4IYB5Z ?"Z1_7%SZX( $;$* M"]XG U16Z"CGX$]=$J7Y%7!M9_@?_+J#3Q[D;Q8Y==Y\>)M_TB/'JY3#GL<^ M[(1R,#C0^4FKT#HD/#U/5>,#N;9^T$W=<8FJ7CX3#1=>-_[E07==A'PWZ"L+ MN[;@ES=P@E^Y%G9L>3LI_:3]C+U1UT /ZQF^0F@IW9C8XL;^*4Q%ZEG8;/05 MLD%Q6MA#+"'O&\0-:#I[P]5,SSF!^7"'"#.27<1$@8?"5H \>E[<)^_Y]V!8 M8,UO[:AWCS@W0/D [N*7R::1/23'8'\2Y&.)>?RT3%O+ISWH8: J74IX#H3B MY-B-=3/0' [)WA,?M&>LAK75GWO=HW/P(&QDA$PNXM]SJ'[^:04SD+ +*)B$ M3W-_-G@29"\]+R/UVVA[,)U@^U:4(&1283)DS]1SZOBS@YD%>_P!!#SGFYB9 M=,?9P_C[7? JW0@)?4?V2G?PPK#SCKCR-AD[,R##@!E%'^0]$ALRA/$>R"6$ MQQHI'Z1;@ADU;^>&,?]$/CP?73OF"E2#RF41AMXC4*=0A5SAK8_L9=10+OCZ M('0_%4971F7$HF.^^GM'MNXCD8?TN_"#/1<&X"O;QO=5V+Y[]9PP^:Z>0"8" MS44DX.I1@[,46/%O+?MW+/XAK44_#"1E3K44XC*+ZG@ M1@?! AV!%_@$LA_I'046;NW^'E\+N/1HYP.!M-O;^"=R\O!.KQHFD8\+&+;R MM1/&E:YL+!W4^;AWR942P";=ZNP=5<:Y]D9\1\?3^6 DCY/.Y /05]T%ZS#Y MZ%:06PQLC<#YUG"WUOY^2[8GP_H Z,9Z#;O4W&=RL,3*QM?T@X0R2;[BJQ>R M-E\S'E1_V&):(A-ML)7 R#4#/*$UIH-EPDD[P^3 SPJK12=T*^U;+@?U14GS M,?.3V( S?05+KP5W_C+PU1 _JD+H5TG2W17>3+F!#GT UM82O;<$( M83G#MB 0Y*]_4@OB$\S$6BN'J*#)(FE;K_=V8%MO\+IQ0$/<"X#I!D.5P2_B M:/J^ ^M(8OM: P1<%A-P&2?@-9XS/="0-8> (^4.*DP]!ST"\V'R.7'ZE2+< MQO7X.\)M0^ESNLR49L+#.(2*7_ HGV^_M,B(D\F(DQ&C1FD^.2G/4H\G )%K MD.MY"5\ 8_,81+\48^;?=+)1E1RCTSYY9[TF<$->^8QIG*W!)K-%J1.S92;/ MRQX(ID$=UE-(6VW3,9JP(=5PX>.$\4R##^*:;."%3I!W"X^<@\.I&V:Q03I! M<6RA^!9;]N$EY0CMF3=4?(Y_D"DTU:->V= \#_)RX_#H:T ,7D> MR6;\ Y_X;.)S"6$2S"-=.=Z-YVJIP\!X ,*5>;IK !)J/&9X:!CWA1M_8.'+B\ M@R&.",;3(9ON.1FC!ZY,_^;/GD?P2Z"!<01C$/N[(X<\8CBD?M^[/"6QJB8^ M>F4Q8N"M8C*[V#DL>H5!=NUW>E $G$@9QOFRP[>)U^1&V#)S[#%9+L-':A$? M%1T^"8T](CX@1+81AQ50'SOV&00TUQT)X?G3>V["D?YHQ%?,9@#3 (/";8M. M^I'>:$MIUY8T+B1R:^B%E'@7AG6C2V3O_['7;!>;K#)Z(/_U9D< (?UK2^I"30#(-#J=# M0G?"%(-#C#9^(UW\@!7@+&88A L(RX D'M[VN$+;[0Q]12QM_QH"/Z&ARX#Z MXO5KLFP^1B4-2R(7_^(P3X]*OC!;%AG2Q/E#&/-L5OWY 'T>06 M>A*G ):N:K-Q;C2O5U^F7:WAU]+5SR"XR(P:,<#&.)*&Q@QYRK9(/U) \V82 M\A;B[V)JQ]$5QU]CN^>@PW$04M1IF.(@//@8?VAT@STU%MYADB:8[@/[W;:< MK)!K=9(3=)W,DYZE;_%/!V@*AVL!69JC Z_92*O0W1QBT3[BH]/=5C,]@Y(0 M%]0#I>L?!(S0^NH1V=H](F^^@74&J9E1PL*7R&-#,A0I0:3F$W@^'*7!SS739I]-V1ETFLZ>U&!U @ @B/)()N!9.E$Y M#[@7"WCGSCV%I(6YT,45WHPMQC78L7OO:3YU@ZA9$HUJ6"0\ULO12K=U8VD5 M3X#PN;A1F>QC&!%5E.OJ*X$.P&QD(/%%+(/ D?0_2K;6#L945 MUEUHUA0$@Q[=&Y;JM*-JG^Z*=(6S &'CDD3IXM2C#N$=7Z#L[6J+UGL#>8?> M!,:$KM([KH"FA M))TT*\6K5, &1W3-BPQO?S_#?&-7%.\__N/F[O?WU_]GG'9%<1%/>0J%8Y'P MO%"%#\P]WF-QB+ZV<^"A_D_E\Z,.A2?4$:Y32Q_TVP5^T(6T0H;A949A_(WD M4OESS:ES&R^)\:"OUP;**'8QF0Q'DUGS)2\8R]Z4FKNR&"[&\J2? MDGTX&BW414_GWE^R"VZO-/6L2N&C<>5*X62(CB(J4Y MS.@OUUZR SG??,*^ /KZ)^2EOY*32NF& SD]%6KL11 @3,'CFF7 D$0-DH6G MCEK=D R;S\7IJI6'H(P5_A(G;8:#)E]A^C8#&.8Y!5L2L2O*8J"D.>RJ%/@K MO=6>)5*7Z#0'ROFV]U%%OP,%3(^][UQT:ZV,:1U$INMD0<"F8#=9(=X9MO4JB[[\'_ M)*FXI''A(T #6X\OL6$*^$8!OW_Q\N>&+*/3-G]2UQYX8)K9N6.V?RRP ;(% MN,@&< J, %^PLP)ORI@"XYE:PA28#95I3:9 ^V+>10MAWJAG9MYMSTPLEJ4/ M32?FI^":X4.E&ETS2BFK8ZPH@WF*W=%*]X5YOQTT<^&@Z>;>=]M)TU4X;,11 MTS0<5K#.1I-2?AIE<7H@V98E)E?WU,>GCUD;<-A?\X>(3BLXAF62YP]L-%S>B#9B"66 MW2@SH\= O35Y8VDYAY2W>,>?EZ?1=4<177=8N^XTPFCA0VY:'YT.9LCI?E+J M(;OY4"I5=V@M$-HQ9OGL55X(%4H-\G?Q:Z$"@)%47J #0FLZ%AWY/YV@SCD= M8BB])4WT:)1XI'R@VW3N'2F2)CUYVD/2J/J0;/2@Z29=#"VE3VHXX&:-F$B& M$9FF/_4GS>&8;S\JHA:Z^S[[)'M]H-@=$$P]*%JDD(_FD>;?DZ#Y]S3_#FHX M29HW@#4&_( ;+'52'H.J9:2Q%B[D@ Z68>V]EX+9N\B9)]*!')6,#&Y$,Q MX8C* ("@]QM3*9G6L# 1%W1G@17+!(OCQ9P]6V*67KV*TH9B''-?6"PR#(6/ M>D-'=<%.1V4LIY>)8:2>[-=MIC3_ _EE)'$?((O:EZ3#=WHS':::4R59^)/W MW+?PV*)8U*A:+L%_DXS26I1L?C?$ LX[%.*OF_UX:3">ERC?-)^DTB L?6R$ MD-E@<-Y;OW4Q)(^L/3ZCFI( MKR15_:V\RX7'DC*D5:&;%J1[2^OC[W&]:S/4M,(IKJ$VR:UYS4+N&'6)W>V5 M41R$*O?C1@*D P@[Y8M*5W6CVFA%#VIJOG2HNP?=+V(WA%\E-"?=(B)UH8ZU MK$(_T^=8I6#'TT<'9BE1TCJS_4GZ<+G-(:@9'JWMEVS^E],9$9=5#K^ HQ(D_F"X#/6@V+7 GY)24^U2 M)J5E3@,U+--::M$N9/D%+2<3N2,%+:N5M0Q7 MLBQGR1"&XU#BA2S*-N8+:K[F-+Z*W4KWLQ3FU7]__,<__OC\X8^T2IB=*(4Y ME2M6PN0/+B]5_RIX3C,1+MGEK!*GF3RQJC_*L%.1@TUL:0>KUWGG<+&9%3:S M#^7H).)2HS_C9@[T)VQCTI^(I=G9O(,CQP)BQXWG7H6S'E\E.LZ Z\Y&07:J M#E=S@?C24HOEZ9+3/547@0@M 0(QR99IVKR M":3D0\JJ3;'&TS)-L93A."5040!II=3OR-^+#AUDJ//WU,]@S14JHR>1[A43 MY*$H9S'!#C2MFU=OK,8F 3(M/8A+$!Z3.9HH-RB$5A03;%2 JYLQ)4K99/3V MK%9GL'6P/[9)T["/K3M^-8Y:'CU::P<.SJ5RL7MV+FP954MXT,J81=-I_2ZT MIG>]![ZSGJRJKW+?/T^90,+N>, )2&@!,^$$;,^)V"%QQ_65#F*2/G]\=('JIK-5%7@(>1]IJ2\"#U&X@F7D43WQH@CV(9O0P%OEHFJUKR[X)F!QGF7SQ/ M63X3/F0^^)@GKR9_]&'5;)Z DR-DDVV>C3DMD+BFC MZ6 Q2U&II6P-'K/-C]&FU8-"YA?&P,T>YTT?8' ?F%UY-EPBYR8U78''EO?2 M!5*MYJ.4D&,[!Q#.N"2L)8793[HQ*4_ SQZP="%?.664*S I"*-/8 X=V MT9][DC5/K2%XF'5OPKS7..56P^5-,*UQ82 O:](DES@:?03\0Q15FJ9'L%[PWT@-RMZ"$L!+Q)N+- MD&R^]>C)$AGJ/[VD;P?9CUC3>0H,2R&>.LP%@[B?X^G1+"T_.UIQ (02*(-, M0")\4H)9@88A^:3XR:\,;?7M\G:UM0Q\2++6R"!+TE8K4M'0MX/TAQT $AY] M3H\-)*U6NUM\F1R1B0J1=_H,$;JP!%# M&)O S/OK*5,'= ,8%J8).X"3L_%W-6?K#1\\,_*6XSC LII%56+$AG#H_00G0#6_,EY8I1F30Q8 M-S$MM?7S[9<:EEPF?CUW'W,TW _%!N]AJ1\LTZ><7P&$GM6 7G5L\6Q4.>G> MW]'XLHGV'A;!9@VEAIM*RNX;R#-6_O+==8QP7Z*R028ZEJCRIL[2@:0LW-=2 M/#"K#N:X#-PKZ?HK#>YY5E4'ZLU+ 'T>ZJ64&2J+\'+#"#]5RD"\K'!"/-,J M&P;WR;B,F97#I>51_9CW3YF5$YCGF58X/WNB=V2B'V"BGS-UU%4\7(U6=B8@ M#)L7.LXF3B+APY=Y"(#+U G1,QASV>$XIP480T^IZ8P77.83!YI#ZM"$WW\- M\_]@N?]"\#!_A9G&)E]M8768#XT$)H9Z26]MZ-H]?\]/:UE%!3T0" MU'J-7:KYR'_\N;?<7V,805_L4AL25;0A86M#$O80<]O+?'64L,;=6@:0SJ'1 M2R!:H(\=7(YM;Z=42!IA\X^A0E+5HTVZ'G)MR[R/\B&K2WWN<>.APJ(_6,J@ M4?%5)CA^YO7?KC[\?GTKW7R0;N\^OO[[WSZ^>W/]^?8__GVN*K-?I>M_?+FY M^]>+@^[UALUU;W?S 'B8!Q@F%$][;V7HN\,[8-P1P\!$;_+>^IWNU D MHC'Y\$0=M??_^N/MFS]FOZ?745LF"JE%;"JZ&][X\C"<$I562NT0U$IPNS14 M>V.3LVBLDEJDS%K$7HMG.9M23;Y MTS:K\2VY6JWV#WOB&TC?D:Y.G&15D @3&VV1Z>B/J%\+>&(\'_^0$/R]+$::T.)^&)']&KH9#7OHE!=>:C5O2M2()@G_R=H+X6*7P<=US M:O2,H*YN>&;E[/B(WV%.\O..:OG]=(/O MYZV]HYEKY^Z6?2UCQCHQI@W?Y+PK*:$)2SZ4N2-;,\T(BK/%#4/!SE55&+:^F\ MA_$9A_4XW>+7H6R#1!X^&H[@3^ %)0-C%+(?,."0UQXU6]=,G"%PKY'H]XSW M5]HN_I:?5C+&LS.0"WQ\"0M8D0WQ/VG9NZUFPE?5E*O"N'?LMO.HR%!\0P\0WY1;4.#UJCE47[ M+_K$"> X_KZW'<'[&\/2 DA?Z\[.T)[QVR35XM_TAYUENT X[!M]I1F:N4(# MKU(]9ZGU\BP>&%^E6+S.&2R&8V4T*:B[R@J5M.9(%YS=3 5]OX:R5M,#Y4(? MH!;9C>/L44Y!RF@'Y\M1$'XTRF^*/5 794OO5F*[\7Q>=L_KG,!!_705VQN] M4&';I X1ARV6,9]2!:<&DHE(H2BOK!SZ3O-= M2$4NKR!4-/NQ%N;+B7KQ[UAS'Y8BTJ6>'UR[I# _4T47-J\?O:YXL\[:&DE[H1])/UA,[.B)V %V$L==C:1;PUR#\U>#4+(5U MDQJ]FLUBW8DQA;#[Q):=//#5[C0OUU*(+P:CU3/MB>UX/2%RIU"=.*/T2=4X MOVY9SK0:XBI\1),,RSF$J.$F2KFR<^Y;7:J6U)G3*B<"L.NXZ!G-0A8XPQ,% MJ=@#,KHN"TQF]+EO<"]13NPL=Y11U[>VUICF+,<^KDW] ;D?-W?:]ZRT37G6 MIL/J[)DU.^*UZQPKP*AJ8*<@EM#)9[*SO=3)N95A:KA1KZ"F)Y.JNKZ0T"JG*$559RA!18)+!*G M9R$&0@S.5"6SG9YK5+O3/+4KSL1M0<[/1?%(HED+4QDQIK;>':XF=D[-6@"9 MX V,4WWNRU+<,4PDE'-L;&6RBMXH7:B+6WT;3TPN.D#1LPSH+X[_ '5TL)JS M;I#FD]J=5,= 1I&RWLD2W@(M!5IVR>G/?4G/@J6*VJK#OX.0V@%X$M:FP$^! MG\>]-&4!RS%?7QAE,!XK'83+$^,)87N*3178V5#J/9,MJ?#U:R[ 1P&,1\B\ M'YU5YGVI.[D.7[QEMOKJR<5;E38^O;MY>Z49FKE" RJ=[S5[M95&RD#"$'R^ M426E+A3//+8J3=VIPSDHO+6U7QJH_.UG_Y1;43\]QGN'T =HNR9:9BB[B].$ M\S X&ZB+A8C5J9V%184(CH-L_\3][*,NZQ.8MBW9UOK-BNUG=&OT3_R+_;XE M='Z)AN!\775'\X$J)[OJGGMF3)TZ7Y2@Z#,3B"0:H?2%TA=*OT(ZSDU-[2%8 M[ !UFF,'L*3I*(.1/!6'_S8-@?.J<"&._^>PP<(2$-M_EI9 F>-_B78I++I_ MJC"V?HK[ .2!.LE)SA6,W"R.=9*/A1H3I_\.RHK0^:>]_?W4^2S:GENMC_D\ M^]/90)F(DWQ+$!4)5OS%75KK9_*#!B/C'];ZX^$?^C=L#/J^,O9K%+P$?Y-= M=[]NW*_S-XO9WU__]Y=7?Y=3_BSAF4O[EY>QH7^)C.J]F$1/PL8&TFR_DD1^ M=8RH*)%OQP+@TF&S7+F-E%&\_<)S]"/6O)=LNJWDM8N7=UL;(>D]#+9UI&N8 MU5J*1*O)'MN_B+ _)G?T0>%1I>3#+^)[-/YR-7[]X7:FW&;L$4@79@'_,0', MX8CMPVX<.!.PQ=!V#I##_RG,PN,@)++"5GT']J5/^^U"OI!6R# \D2&_DRG^ M=H&G2*;OL3)3ZZN\:C>'&-6)+)?Q[*Q@WLCN LY7;J$7^ *5N3)C,QHI6[C6 M+H?_4SC5?RD.X^'94<:+SK X,CW"MN M^3R2R=!+0UM]"YU7E.$$4[7"F1+GMUWZWY\/53)>(X=*MGWYZ<:4W*VU=S1S M[?Q<'I+.]W"IR,/9>!P!KWS 2A/8?';HJ"WEL0Y-].J*%A/V:;^E*7%@/R-) MHOM\]6#M33=CS[MO&YZ)("^KR7#YE9!?0%U.IZ=7%V=@M $9:&HS=0>F/ 56L)!"Y-$ MT$(-;-1XW4U17S-)]0X1H;4X+Q:ZG%J]MKI@ACW-:<)7VF0T'4PGR=HFQ^3T M;FYH39S>1D%* 39G!C9%R98>VK20;"GGH!!;LN4X)=FR=31*)B *0T=@C\ > M;D.GYL2N,6,#A'C'Q=% GB6KUM9QF"K?,:OS.RLL'H$Z7>5-)M3AAI?1:,Z% M+Y/Y8*0F\T:/Y*SI_"9RE+B>)>(O,L@W2XV&J.)T[XVWO4I!9C@/7#[9VJX_ M#O?K[\A>Z0Z2K VL' 1FPR.4OQPP=91[E#I A@ZJ@'IWM&SE6*HF1JJR*7**]'7=EO]C;,_Q/(MK6F MOFSRYD=*79_L.1[OJ<*7IZ?(V3EZ//OD8R<[11DV-/59(5.G^8>58Y(:>918 M$YUBSW]JQAX5<6?$3S'FNXR9)V]BJK"F8,IC,243.U;SE]7 ILJ"T0YE:?37 M@-%WL0B&[+@6;PP,5;YB3C7K[*!J860W1"1; MB7,_.2=<+C78:WCW80<*E9P"16S4<3-(*052LES?Z;6X M"FP#@B+L(Z$;!##5#$PU>-!*H=!TUC44$I%+PFSJ\!:<'CK5[D(M9P;Q^5 ; M.:R)H*8056)%94Z]['"I.C4=V%5:ZF\5/K=(AN4<@HQ<[?N95SOGJ+9S)B0) M;@OZ!V>>^2E8NZ!CV=G21#0F.Y&-["4\B1V,G97ZMX6UQH=F>9=Q\>(/R/VX MN=.^9QR-)JQ=1>KQS9P-4_:1)P6L\)9D.Q>B"+;N_0[V4EOF5GJHX<*UB@*= MY%QNL-1^&"]R$G_.FE5%CVQQY#S!C11*M/<[V$LE6G^$0 6UJ4X9:YF(Y)H6M[,1V:AUD$_DJ[8:V M@G7,4];UO14INV5NCKJ1LGO:_9*K='#HW9U,M&'R>\U>;;UNR:HLH@5$2G6N MKE*'<]!6:VN_-%#VO5C_=%)!?R-6AW?I+M7*@KM+]32GSO)92F\95A6IY2+. M__0VLI0$M&U1MM:@3VQSS#/0/W$N=F^64,K,;0@G4\:KZ'A/]]E 5I)=E$5Z M0,V0U$E6%9I'I \(=7S.O'_ZZC@W$>&FIK+C3!I:R6F*Q9*@H SFBQQ-+?B7 M!Z9$:GP?A5H8+D)'BVT^&1U=YLA+1A;5<:K7(\&"R7'BRT8EMF9 M+7+O>[S7XO L%/.Y\OX9*&86EY4%8XN;F.Z=+ ;R2-P@-WF#3(/9?G&7 MUOJ9_*#!./B'M?X8^H?NP(?] [#7*NT%_#FO]W'HF_CE"!.62Y#'O(IE)_*P M1)BEDL:;5T! O,&:\58W-7,%9+TQ*:O!JV]T9V58SMY&=S#2*P/X.-327+Z0 M$/#G#@NKO4<1Z4V($@Y>N@QV2,4QKH$X[](AMSP1HN%C2Q Y&'@QE#[>_>WZ ML_3VYL/5A]/JF^=#I^L= MW_[V#3_=80Y,V9;QM'/;&RA8PPPO M(?'UI+%5(R\PG1,*IJV(6;K/L\EE[@K,-[ <_!T)L$S:[4$&<$M4X #;=6H6@J,ON(1\N-:N0#@. M:9]T^?[+]% :>Y$,UQLZ_= PB5JAAI1T(M=&H")7<*H[)W#B@-R]]\4NPQL\ MYZO/H*B#V309%E5U.[O/L:42]'LCAP*O!%ZU@E>RHE;#JP5C6:PX7BF#A3P2 M>,5JC-9@<3:_MC\L^YNDF]+.ME;(:<*([ ;RMH*KH4.5VDGHR#=U,"_S4M"1_^X2PA&7P4C7Z>R",:"L;%N/!IS,)XL3DTP,M6B MW*B/AF'T9BGR5C=U9XO6TKUEK>O6I4=?72?0I(@*70>:? WL,]#OF'^RO U\ M8=^CP4BM70/WB2>%I)V7I.6K=!9)4V0^41L/5/F<1"U7W>?I=!JDQ;;T2%Q7 M,A3KY1OT8)F.2RNUP8DV"&,;P/K< E"H.>\-\$J3$>)>B2@0LN'0D MR6T.Q!?O=I9^Y"LGH@PFH[0V:CR4K8.18D@>>I!9FF: M\1UKE<%,5H0TU:)%)_R'YLC?"R:SC^%IS5+HSG(U(ZS :[;NC[Y #LA1A^HD M)2FF\3/ T6G%=EE8C4RM4*2[/H$!3O9?89MQ"'1 MBU4)R!*0U9+S)ANRIB/.HACR0)TE#=9SQRS.9-HJ68R')$S>4 MXH(!;$3,\39)FHVS%'$U-DES@:\=5S)P8(5V*-,F:0\6\,1?Y,L#Z1Z9R-8, MXQF8 $?SPH!:L!DE,E%7STOT(C*Q0&"^.&BS-][I&W1HR;*0(Q)QZ:#5B_7> MAJ^[VXN7HVE\6^LAG$3&E_9D0K"1&S24KC)(@Z<'PIQ%:1C[#ID.DFQ$6Z5R7@ RB5!:4H8W239VN[61HC*FR,A M ,%U"H<5+UIN[1^IVM+W=!=6&!& MEO]DT<4L?V_ZOHBTF>K_5AG=?)[._\^7>9VI_I*V=ZW:\OV5L5,3QW61W'_(PM+N$4WJ7R(3;737 MH?PC4F1%BJQ(D:WIQOOZ86=8S\CW585\-UZAQLPP8,Y\V<%\+M+[!78)[!+8 M5?7JFQ>[9B/.K,39M&P&PVE#UPED^FNVK9GNLV1XS/,L9K:L>G M7VF[^%N^&VV,)V8@UP4;"^:^(N3P/VG9NZUFPE?5J"0YKF8GP^#\!!D76-O! M[.A?WS]M=1>1T4,+>-+7UA,=^@E,O,/#R4 PO^4W'<;" SJN;7U#EWYGI>!! MP. 6C0CQJ1,T!HF_[VU%\/[&L+0@O&"M.SM#>\9OXT )Z=_TAYUENT"Y7W'G M MSJE'*BJWV'+=MISSB2(.9*.XN3:%/(GI>Y5D28ZCF@7M@*W>D[O,<%Y@I? M*J@Z3FO1PX.\?>$3P?W=XOY4DZ0L]RLR)_M/DP6)3HK]^W^6)^F[)WLL*7,O M>N9GE^Q2"S3%T]:K4J L/3&J40)1 MC:#%@O?K1:=CK[1/N<9'IU7GFW-MV$\')>V4C[%J+4/;I]34BQ35PIC>"!3V0 @FD6(FUP9_ L0_2$Z4IJ:'[M-576_@$X++_ MOD.&V %ZX6+W\$E8UKVT@1E)D5G@RB*7^O?+K;Z&Y;W QO)#[ M< >9%R]IZ8%GI-E.HFQ*RL*2^S+ ]3]($0-XMF2C1V3ND:0#6='*NC?AH^NA M],=6!P1_@BTS[P$P<-T#6"*>PMGY$QC,NF:#C*@WX-?@P>M2,O>;B7_&,_ &!,5;6PPY(;L+6>URTEI;/ MDK/?[0P=V9A-?#&TEB36 +I>C;39HY=*Q_&5L M--W8PWLV<":,BR=")!M/X] &C8)@+C9D6F'!N KM]!]J.^0F#B&+!D M^_E0^ #(@0TC4AWD0?N&JTC@*?H#PA2'TLT&TPK(D#X[\@1_3A*(1.)I=.9K M'=9I4P&Q]G8@>+ \V'#=(?2 :42%\BD9MHEI9J,_]SJ>-W[XRMH;.'4HF,50 MNJ+LA$Q2T0%I(+PVPL$2A$9$9@>8EJ%07)!8VYMO?SQG504:C21>K@Q#4,54XF+6@KN[S]W<#5U8B_6WHJ/F#5XSR%T4CVZ$+C>-HX;I-Z_>O+%!9L)-DMC,SF'SN9- M8Y>!W.? 5YJAF2N$GDYQ9GQ>7S-;28C\IV%:^TL>5VJP-'7(%O M\$OE7%-V51 M&=^F?'E'LT7I^D1GA6_<.8X2Y$ E$.4RCFX(]K%X]&/W<[,RKR1 M3X>@0XC/C>/L<2!@.B3Q];Q59V6;'O8.580TG;HTR;5+DR)/^,0II1W[B8E3 M$_ZG7NCO(%K7#WP31[2"!9X/1/W$I?!O7@-HO]F)<3DY/,YL&IX+1>]QDGPJLSBN,\5_E_%.Y8+:EF[?B$]DA>P!QV_ MIIQ'^/&XB:)%C0M4T\R?&CAWCL$H7GJ: M"$,1QY+&>AMDNB7YO/SS15FW9,[&\F4&!'A%/UZ*?1-Y] PYY2*,0LAGV;BG M&N23KW71;)XLWMTC^3S%3)[4DB4T*/=U,G4\-ZWX#+)X6DW0Z0*8Y)YG&FID MM)C7ULB(C27+>19E)L]B#>=^(0%=D(#\(WU)?2I#1;[36>QQGCH<*_)X++:7^:E--X.M'U^: M#J?H:W"FNB#,7[W8X'%*#DIIED!+/!K;3"6YD[S7#A$*I%3G[%)!P?H9GW.J M41[F*L'6O4)LR7I_8JM)R;TX9IW(?B<+[_4UY+FW]?-Z%MC(LB!^7W;':C,= MM0+=-6X;!-9'J8C,.>>57VX22#UQF5T1%"')94^A0I[KJ+C&)\^\98[R JR[ M+\]=3L1^*7G^<<^KC'N<]2E6JB#0EIC-.,-<>$RSLUG?$U!ACEYO]7"3J),U+)#)!N=*+L)'MW M2S-RQ?9S\?B"KZS62,[+HNHHB_?FKC>E) 6GJA(&]!F><#FU8'ZN_HRS_EY> M/LVNRV$;C%37"%3$RC8)Z M[?N2V<)<@8T9^9Q=RX0NCA:I8UEM)R-W^&A>F)H\'?'%A('FX 1!IAT^CE ) MT*T63G'M 3X'_3RO$UYGQ9NC#$ LZ?9E=DF 4$[O80K?/;;1 M88M,+XS][.%):4[/R4YC2.:X.Y59/\*/)0NOEP=_7A]YM7[ZZEJ]O;Z[O;%W3/ M#[SI/3&EPL"QY^_-*3;1C'SQP@0-+F8XY/>_U0$MT#O]$:WC')*1VC_&]09K M98XZB'J8O*21V6-".+KC4K[P,OYI"C_6[3%VR4G6]P]I'KZ^QK]%4O=S/T"' M\"#L :WU_4/TR^EOT:^1V:04"XB\<9$]]?PZ US,QOTES#WNUXW[]>_3Z;LO M5[>?WOY=3OFS3!0Q\.%?EI.%"MS@D6DU#OAK&"@C4L,@7+,@7M#@99,U#$:3 MKM3IJCN#6\RZIEG/>SGK?M):S+J]62]Z.>LNE#@[*S;IYZQGO9QU/VDM9BWX M^A1I+68MC)%3I+68M<#K3M.ZK0)SS3I_YNR;R XY"@(-6Z&&);)\_Y(I)2O60 M3FX5/=,I4Z;^83^[N=6_5XI$WOYNVTY#KFF?:W9]C,(//GEZL':FV[= M6^M=!S=/;"6I=3I#\:O5:O^P-W!?,I_4AXH$/27XHIND_H!ZR\(=I>B)PD4W MB2V0XMA(D7L.EK*S&VJI;YV=.]%JZ,0GX#_3;:2F6_$2.V,1-GQPRND_U4F2 M%<0\EZ!6>X3)"R,Y>H_+KYZ8O2=GSG@08T[H(M'(61TO%-XBP8G'-68AQ,4@JSL$&" M2GO&D__E4+N2*HTF664AL_%\,L%<0)B L*Y#6-X-;G_M-CAQ9L#51.',TD^I MG"%L-@%X O $X-77EJ69@RIO4 +U>@%Y7#ZK50*_<077" M[:^;C),PR,T#Z665CL89J4?9>G;_YX!& C$%8O8,,4_33,P[%_.U#E(7>977 MS]I$/(TX;W^=M];&?=+LNHNQGU4@;V9N4+62F6UYXUY;#[N]BVR?%6+H4NNA M=:+P72NH*0U;*H;S=)E%A:"56+5\?$ECO+JK6])*GI3D^F2/\T*/KVA"HCI] M77=R9RTW\^.+S9$45(ZYK#*:RW\AVUIKSO;BY7_\^UQ5U%^%=NK;*H2410^? MK9J!G!UMA1G8PU4(,[!A22OK,.?L!Y_2C.\X[O),KN^'Q_NLQ?1\]6&>U$62^9FCS9F"QCHWNFFP(X3^^\/?BW-*, M])?-2.$+])DF6Q UZKVNA2D:=WT+66Y@V_IPN&E&E',.-S)O_T2AQH4:%Z)? MOU^C31M>X>T;6%=:EI!^(?W"B&]0_$L:\9PQ*#.^4'W2:8_\K^;U,FX&)/IQ M&R'P0%@#K1P$E 5O*+HP!4K>D=3<,;V-BN/>*L,-6I/C1@AS9[F:(>GQQHXL M[6>;[N#<;SAD:\Y[/-JTEG?$0X%.%TRKK42:PH?D V4RKS>MJ+-,VH5&\@*& MSA:&NIH97A:&RF8X\)F8RF ^J;MH6<&N%=XE1?BYR>L@ 2H"5-@HT-7DZ;*@ MDI95,"0@"%QO*H, M0R6/5V/.V_S!7.$+PFNLU!8OVW?^3D]@F,"P\S*E\O*J^/!JI":=0>=F1M&[ MQ5_@)?]J7H$(2SEW[NN]K:-3/^HI7\W]4N@# M4LHX^$M -/1]9>S7B&\$KQD9W0*N&="ODHWVOQR$-\F4&WUVH!?/:VEE: Y( MUN[>M"[\[TB!SB+NT.*>9$G&#,;5[A&,_!);#V']F,6<6]O_YM:R];]@6,UX MIYOH,WJP #DN8C2A8AE<__OB>*A8EW@K\=%D$('W%JSQEZWM;45H.:]LI'T+ MT^H>72[Q:Y=+!) $)-",)^TY15PCE,3;&=_TZ#]56>B7"$/FR7M$W"-P_H;' MXQ^R0Z^_[Y#IH#N\O7-^_7+5'WSY?KUNYNYG/)G>9&G8B0JM-XSP[=IL >&MG. M*/Y/G@1GBF@*@'JC>],_:"<=&-KT7KF@]M=O%WA"H(B087CZ[+<+.:H"$V%7 MR0*@I>J=C:?#L3P:=^705FKN\G QGXWD*7M;U(+2;].%.E%K&FTQG"SDQ:RF MT6I>:L\U,PX1KEZ'*/VS'M_8G$;N@R,CX8C^(,G15_U]20LM +JS\$N:\(D3S7[?LW58SX8-J.J42^H.^XMKP)>QA\#7GTQ;L M73)\:+Y -FRXX+&?@,:'IY.!+I_0\IL.8^$!,0F_(=^:(.__\K_3CA\;\N=7 MZ7__0KZW1BO+)M:G3RQL>>OXZ?'WO1'\]VL2!3+(RSMB/[ZG]N-UU-),&("$ M6QK$!OY&W"T!2'J[[9]N\+'!VCM@E#L_GQNV*.I0G\=O8.R;]F_ZPLVP7* ?;^@,;2*:712E&,GJCE'+:9SFAL_3%"AWXLX"HAS"6G"F?B0EIGEQYQ MCV!.?F71'G-.9+Z*\XWID"J*XIS\&T$!:J^V HD'\"M.2TT6F^[NN:%$#<\> M@$FC.<:I&SU\41K%=F>I_5,5V(6U+-D MI :31.LK:2D!C/T[;";B\.1H!.*-6FA:." Q_"+$CS/)*513&7D&P8$S@4?MG;TC/2;$?2'3+* M"C_%M:0E"J>EU)KF\T/M]=62V58?\'@P>6#HNR=D/"(:MIEI$D3:>\CYA0"4 MZ4!.:2,:4-9&#QI&#%NR-NWD1W4__<<+7L2+_+5WS.0QTK] 3NZ>K,S*T&H9 M'AJE\Y!N"HX).$8]"8[!4>.9=THS=IZ9C@7+%++,J!S+Q/J0=I*!WH*.SFQ$ M,2^!.;+@GT+^\7/TAZD5V./&YB%+/9QV'LX_Y79C?; M&]U9&98#9]F4S'-UGI-YGC@UIQB_];MO4Y-&%&4HT0R7OS^NK#G?3ZR^W=Q_?7GV^EJP]OI-^O/_[^ M^>K3WVY>2T5)[I^OKVZCN_XBLOOUG"QXRVJ4987;U1:M]P;ZN/ED6^O]RKTQ M*38 9V25(L!]KCK&$!D;F'<\^SM*/+ M)-/*V#B.)53CQ2U;^GI.?KKW5M2=5)#N7CJGW=^"Q90D MK\?RU2/)[/G)Z\E;JRPO1IDY3O"BTJ^UYD-Y7";MN=['*T-9F>3EA%=\#%_B M5M::#PFV"V4^BR78UEV3+I([E^M![FW^[9.M[3J??UN0-)N6S9AY)YTL31'? MT$S6"U-N9P,-".U* =5P.IW. GB+V"AQ,M -B\M%L>2D5]0(84Q.LB/C=8@_ MB%?-R4$&#CH0%7)JK)P2JQ+NONU5&F++0,#@&&#CZ,V5N5;?>+B8'@[]F7K+ M,F_!U2E?^MU@-)EE5\8_\1T]=#>;**/Y^8&R4$:G'IXH]-#I<7&A'F)*RJE= M \TYPQL'BLJ0?G-JFYBO>BJX43M!F,X=1F],!\='8G' I]#W")#*L.Z?I=MG MQT4/?3R,GK22+Z7)3V=9=1XQ#BP/V!XPO,?O7! _FO%!/!PR4OH"]DI=G_1) M0B#)&2()DY%8/X9,IGP8,A^,I@Q)?+W8L>=! 2'*=FV?X= M1C1AO7\VI/ AE5XW>SV0\Z%)<19G#IE*&[812:SBLIBJ"[YL\H$\2JM;UR-[ MMA4!Z*4Q+"!10&(W()')0J\-#"=SOAO$T6 Q9BCB>6K[6Q4%,SV\<^Y V59) MFD.?>;I]7E-*"2X*537,L(N4JBV8L%.+*U4[1L0(G?W=;"^8FK=H#>^)I_2Q MAJ]DOC(;S$9I5[$GM'7E:EF5/+_T@@)"W8@H(*%I>L+/]6@:GA)G1:?%&5]= M:V4Z&*MI=\&GL%LU*!>N1*TE8K:V_B8HE F&PF8[R-P@_SM.4'OVM-4/+^HXEBKR3J_*1[ M:Q,?^X1L_()VCY203OX$C!92RI'JR&J@DR_5_.KW*8<^(3_G*C\_2M:&%.AQ M2?U]KTR/,Y2N'%P4,U-LQ:9@DRHY4=4[,3+H\ZSS[S@:.C()=.TT_[9T MF*SBF *IP-\&O)5:R?#XYS)Z1NS2E*Z_8_@)=!4N?ZU)N\!BPAHMJLT(Y'@D M+^."7STOD>\;H0\E]M_!.,NRS:;1,M7,MMD\:9O]"*)%BE47GH*D0W74,CX@ M[D6.U3'7(F<5%BD/I<3N@S;17-?6EWNO(CH>B BW_0PHBK4-?L4O.Z@[$FXA MN$/KH72[7SI8CP%R&<\2_.5;0RCE(2:ZM^"3\) !3/?1TE>XS+NYEG::OL8+ M^#*\'4IK7)#/=I+S7#Y+]\BZM[4=H"X>4".C!G42UVEEW \.&L_]4ZG I+?+ M;T'"KK^#[OK_V_ORYK:1)-__WZ? :KMG[0V*S4N4U+WK"%F6N[5M2QY1'L_. MBQ<=(%D4,08!#@X=_>E?9E854#@)@*!(2NC86=LD4:@C*^_\I:6;DD^Z9\$6 MWMH?;0V@P]_W3K\',SV#BMRR!2#D\K1>1,EQX4?S#34$==ON#9=U8 MA^MUZ#II=SO#["SH&A@M!]LIE.E<="EI$$,94(F]8:]W7#&)Y"!NK61-%UZ) MGMUU)EPX*Z@W:)^>=$]B0(I5&U 4 $I4<")K5H,;Y,0DV-]*7$6A\441 MU:H5!\?HL=,^/EH-VK62]1P_/^N)&EL"7%J+XAX^ US5@O(78@OG72.E+LA* L/;3QWY(W>-A3@+%*]C^3O[V9S(J\L:4;F,>1%U7 M,J@5XS\C[Y+]%\Y(.]?=4O>V]@4_ \N2"][R0IM4TE>7X%.5FM)R;%836*', M&N&Q%'?_XG%B^CC%K]A-9CKR=(_%:C7(\\+=!*L2< ;5DCR/3_HEV@D^RU86 M$*'/,8\2$GV-Z?";VG"PAH-M^]J5*#+;" <;]*KU MI?2K>XZM>1PEF?7Y518_J540QZ0YKO3EU M[-6.G%F=C/T%;4L9<5")E(^/*VH;)R>;T3:J'E"N?*A'"&1Q^EO=>-"MNEG] MIOGYLU)Z!CN?<^V?EL+M+7)W*Q-4_KF:9=5O' MW0)X/77?X]RDA4TJS"O&+^U;>:==>W/,6G<-O7:/0L')[K_KI.A":Q4TFKP1!Y('55-X6&_VLT>M+J#S9C":VS\8C/RN>Y16-99<^MR13\YM MQ_@3AM7-3W!A;MC"OF?38(J1(SF,X?IW]6]NF.'8_SL<,R 2&$+=/-!?TK##$[PMX/H*8H_$A_1%-95^BN!2%SH MC@64@+ @H[GNL"0$Q!!S^NJ$@$CB0ZT%T1PKJNWVVMK5Q:UV>75^_?E"^W)Q MHXU^.[NY^)F;1*D0@5'X&W6Z:PK'%9W,U##IY?5/ M!T%=Q%_9OWSC'D2/Y16[6"Q-^XDQ;40C?Q$_UKZ8NM5"H!J0E1/?1# 1+S63!OGKLE>&Z,JDR8F!5!]XBA4:& N5FYIS[#1PQ'8[,9X^ ^".=S2+\R M[EE;6P\Q)\[VWN,%.+.F'_@L;E%:)5EA'Y,T(ZR0WFN RC,] ]5ETN]VV=%P M,#AD/9T=#N#OA_IX,#L\[0[UWDP?Z*?'.B)',*)I4!P17B^Y%_PZXI%&=X40 M]B)H0E&]H0 _4_G./WT@J-E3/NNY)=9S!:SG)@-1)P'-LN2B2&P-/W#XX(3V!Q%&&VZ454G.: *=7.TUFF?]CI' MG=YK(C9<\6ZR%U"3-3I][8P$2]IFE0$TRW:EA9Z=HKNC7?*(LT/@T;Y,"?KXCFU3T+JY<=I@PP51Z E]>K8IN9>;'N9A>Y%J)J] MM'4W M;(K&$R9$ >!7[8>UMF'EBD'@=X?].E:\0896J27W%?.X$^V3[6;FL%1,86D- M!FF(9RHN>-IAU77_=O&B5R+NK5WTO=!S*Y&]]"4*5^(5APJ4;-1?6K/KN,N[<+&)>[S<9TJ MZZ_$=5)3,*)"5WX5L)A>MQ=K397#5SKM7EK.:%F.4N76E3ZP> 'FRNHH2:%P5,UL=TM.C8K"B>HS-[O-+TD-V>V;MHUE M;_&FO5A[ VQLARVP":7)4TBY(2$[%5+NI2UU C;]HC_AC\\<1[?NZ#DWVP@Y M&E0LN3M.T156FB -[ZB/=^RK=;.;S&./Q/2;"M6W,=M!JIIG4\QI1A:QTI#H MQ'O39'4)&H2Z];S;=<->Q2[$R;X$P5?6E[O.7EFE09(1Q1SI:(Y&3; M3[W.:<4@SB"M#\%J"^I9+]HNT/_+-H:V>+EW::]V1&5X@=I"JNF'P!&Y]MY@ M6"9NU#TM:>559V)K1Y=2T$4B6!,*?D@:%$7X=6PQNUO2>O2WX>?AM^['ZV\[ M7=+:V<>2UF'[=-@YW>F2UBHRMFSIV>EI=[A1G,:=*ST[/=WYRM;FQ.L[\:/V MZ0FMMZELW4)EZRLCMEUF+VM5MI9*XRE?V;IKHGN-2M9.;;'#G;MK.U*"5/)* M5F']NU5R],()H2'X6@E^ K/\5'.MC24WE#ZBZ#TAK5O@Q!J3XN0ZMSN) [4 M53T:'MCNK*TI8WEA92R5(J]\[>I815W4I0#32Y6;#BJ%8T\&@^P01N2/DJ6G MRN6-@HC'SW5A3*]INS$W=$PSS#J/WK6.$\IJJ!H#_VOAT=>&Q?927[U(LOD7KCM5ELE M[-'Q2<7P47^X1OAHO5JRO;P-S55O5)-&-:DO8%6L)/:H-R@5LDH:E#6>Z(;5 MBE*ELNE_Q!K:9A+')AJ&9XVBTERRN7TMDOB+[3%8M6Z:3YILOIS2^3K6S3JK MA75ZW^KJ+:O;6M[\>?K2+]K&:F,=X#6 MZBOIH3'0T@$F8(K/[G7'@'DTLY[H%C_:B7!6T,TC* H!K MT [!T _ BL*7TT PO_%W \;" 8$H[>_L4/(9\@]5 BZ+ 9!=R7H*6%SN(. ,[N2S[]+@%U)E@VEQG$3?$P(IKX3[R MJ(1KP4NX6$HS0G$5^*_AWD:[?I>GPQ5"<_UKU6_WX;^@BK\A<(7 M9EIZX&S M8VJX2U.'C34LE#S:OQF+I>V B51OU6!S J583*JRMV$6T^L.BK.8[N"H7A[3 M2?==568Q*5*VG>T7XZNX\A<,=)10]8M!IZ@()I5G41$\)3+#8B()J<%ACR;Q?:I^O1Z&JVG/\(S#@.%$P@=%#M@(8L5CT75.WYK MA*"MQV8(1ZE 3#=L8NJN:\S ^"+^XGO7L[/)Q%_XM,AK7%<*Q=U2RD2"Y(:] M89+D:D(5VM1#):&%NIT.&+YU@PL=4T]M,4/BTM5QAHX2X=#(5W(A_4&[TSDZ MP2J[[.Q4]0&$YSL9'J4^D(+Q$ \S=W.R4"+SZK;[W4$W4O38[63KEB<11K.R M W>2V>2N??4B0IC;X>#HJ%]\/R-/B$D%*KB(E)1N:2-LJRW826W\N=OX6-YZ/>V9-;\-C"%-*.>," MNOQB._1-)&_]"]B8\;33P"+K#G.2'HIDGG8':;D/:Q,%ZCJ((!=D=^XJA6V& MHHKEPZQ-5G%"JD1"O5Y!R((_F6-/=7>N5$-E9;+5<$SKCY(0705%U*X1T[;9 M$\C-ZUDU[I17T;\U[J32Q?KL21U-TM=+(:S4@,9.R+W^44Y_F2*4-4P)@]3# MMUXU26V05K^HJ(O)V3=7M&,MOF0M7%6Z_W_$Q(M9PQ-E'Q)%<57='+ M\JS6I#?VJ^4P>,F?;*K=Z8;E:F\P0L;Z8>*6'L)V'+HZAF2"8'@A M@BUO#13V)V3I[Z74Q95ORP))S+P9">.W7D40JUO.Y+' M1G!H80)"BE2.O,6 MY'3P+7(+CI/@*IO>[-! S2Q'S'KWRI$E?:XNF:E[4:LIJ)AH> 92WH"!G$_/ MV?0[/,Y1!@H9*4=5#>%:3KPDF:T84E$D,@[M6;EB 9IN>'52E\EDU6O:XZDX M>YO=ZSR"7)-7YPW]/)QR;\F[5IV]-DVDFZ.)Y'J9ROL"]HQU[PPY[XP&4J_9 M657YZ/:KH0OU=X1B7P,'WAF2W0K37:525 3M[:;"8ZVYQ4GG2(Z)7R!AK71$ M?]53*6Z3ZXS4XA545_1-BK^DV(CQ*M"3E"+0FIV'M;YYXP$TO#CK1.S[:T;L M>ZG=;I_E4(N$]1O"K"]:4IHNCO7W+2O%J>!)KFQ64)8LU]!( M7BZ=UL] 5VH5:T96>ITTG*7GV+YBV045R+%&\DL"8KPXBBRM"Z\ATH?':T9 M!L,2RG#M;&9GR?35TV2>)[<:_EP9OT%#:"4)+<#&Z7%LG%^T&/)(?HOC0?B+ M:-T]L6LX0MNAU 59[QBM1KRE:L0K]J#=B*I=ESG&+*,2OEC'O@UJOEL ^*U# M+^FNJ44/3K-1P?>#G-2VV)G(FRFUN/(CV(<[AL 5!J( 99!GTI%3+V&N**S( M<0H&AD8^%,K;M++(HGA6<5R#9>9%22DACX'!K54^/IK,V=0W6:&:<2ZP4NO& MCXZ.YWX(B<_[8^;]T;T>WAZ?_>/#Q4DGY;]Q&92 *"K 4O$P=P+\ADH M 7T""*B,"M ?)O+URG9KIB&*@,='T88V!2>>%&ACVYPBYF*TW+L<5&FA3=CL MHBJ"K&[F^")EE$7P,T6UY@:/5V3P$I^2:;ST#R5[E_X=QJA6=/UJB&#OB""( M3!ZB-GV(P4DZ\S!"V1SY2SOR4+^BHR8]DW,!5<^B3U#7+-75_;A,-+?L$:P: M7>H(P^YS]+Q_KYNZ-4&H5D_[P"8,\=0#V)9Z::_HPI]EW<_107;M#5&MYU67 M]%EWK[[.L]O9HT[.)FVKQ=0EWKANK]_]0^%MJ35(G^F6)J CBQG=*Y-^C]:, M_+9Z)SDI[A7(I41WJ57$DD5M52]:@0RW7>&2.]MG>R^XY);[<[\J+EF:20)+ M"\L)+ZU[QMGDK[IA(35L3[.KA?[0U,XS.&*2JOA7]MWAS,RDI'*J#.+$6[3]3D:.BL<,]E M=TN,ODI+W>!"V0\I]08K8,C5=LCI M%EFA4[^ *W/U6AJ,H0JESB2F96K=>YV\\!'ZQ6OT."=:4]'V9]IG0HC4:YU]C&77=^;&VSMND$6<<,J2N: MMJ[]T1KTM^8K644T*WPE%8BI9GUH4TQSWZV1AFGN]F9M,;A6C]57$_?,\S3G M,\)E99I:Y^(RDU'#,AF,V''-K:N9F..#1R=KZ8[_SW,QPA_3'%95T5;K* M\B=A0QEORAQ\%"D*6JO.)UJ\PP^'O%%P.'>6?9#@\%E=LE85'@:CZG<,QGW7 M'18K1)P[\LFY[1A_PK"Z^0\JRW=EI^[8X1@_.AR3>^]G33T7N:):M(#M3_T6K3S M4X1LTLLY(W^\^&*[8>_\_._OWW\=7G=2_MN)8KNCT_6*[0H$]"LYV5];L=W* MJ/[.%MU4.[X=++K9?K%=0P1;)X+G+K9KCGS[1[[)8KOA1D.'*T:OE->W]Q1R7SJZNE/->WW*N=0]W3K%7W=X[7SM0?' MR8J^M0BMO$?]Y5S1NLVBAGF_%,IHF/>S,N_2K'N;=89YB21Y/2/3T-]S:"Q* M((6S"GL;NG(;J!ULV&7#+G=CC_:,71;4=3>52+=N0X+6("40VBBQ%7,*4I78 M7!=/#7Z<[1FS>]TQX) /87=TSW>8 MF_']1%_&OXH@_)K,\X"@$$"7ME_^TG:6<[!+?]9Z4=;C>KKCI95RT2<>VK)X MZ63(+Q6>%^@2X4UQZ >@Y_#E-!#,;_S=@+%P0-=S[._L4,)W!R\*\8?E[@2( MP/'OQ7D$W\],6P]"DE/#79KZ$WZ- *K1<-FJ(M5.0/)UFV^O2M/8PU*XSJ[4 MLW:':^8#I?>0WZ;P*UY\U%RR?;YDI>_8+I2;YM3OE>Y6N-N7K+EC+^".5>QP M4>^=6;,75WK/B]V^/"O+8[<**+OM[;-*5AW ML!%_VUIF25UNN741#EJ='8PM[]_=JCNHW/#8_:2#AL?6&0*NR2BMJQ8L)P22 M9XT>EXP!EXOZ;I >&C;6L+&&C=6G*FX*#W;-?L;=ULGI[H5F]^_2Y,1DB_:2 MS.\LF?B@IO+$8@_5][[-5#:F%8D6_4-]7V4"J-2TDU]SN-T?#'=BVJ[OI'3D M'/;[.1TY(TPNI2]EBMI5 \&G5JI$!E9/25[?"56M>>?XKPC!Y/Z #R&BT@LV M-?Q%].'TK_AC03@_1J*1+Q!I5MS>MG9Y=7[]^4*[/?O[Q>CG]'Z@=>QYI2A. MHA_HELD@]6!XDDD&QNX23#9;())ZL'E MIYW0H;[[QC0'WX%9)P;Q9,W3'S7VN 1UC&%'X1\J 9H&_/V"C_2>66QF9$5O MCDXBT9M.KM[6[W9;G=1\ LX>2A-K0YP)XER7N.!# N"/'$8>=UF9!=6-9T$U MA[TKA\U[D.L.')EG9W*1E /+)8A*,>5R;&].Z?=I$7OD=::4RY:<\8OY8RO?2=-7Y#L6SG[U?HA MV#$SDTT\^ )(ALH\"!8:*DA>C+I6,_@CSWF/FD53)L+N3 @:IQ Z.= MPZ.&Y<,>7R\9WQ9743J^ /TH7JV(UM$+_-:'O16]&Q.ZQX]1U:NF=:=J5NNO M>W!2;=G)/(T?)86L%-OM1CO;;7E=Y!"D+$!ND4+?AJO!\#K=_/$3T<77]JBM MS1@,H)O:S5_TQ?*7#_3 !&Z*X<%%F2+)(:B8\G%;NYTC\X%_Z9P+I;U-42T+ M&ZU\_@^ZJRT=H&H'))4V]1G=6>!;4Y]?1#$V7PW>V^IKT6 X.WV_Q(MQ[#F< M&W. !N^9B>\#+@'6DCXV3,-[(G9,NPKSPL6THR*YQ!\1AVVA>Y?LSU/55=]< M7O7R)AWDJUST2>#3\N[SN ._(8N&+(@LO@$/TH$Y8;R>\O\M#W2$&7-(HP&. MI;LN\USX@QBEZYN<+S*4)[H#7-0 !H> D/"",?,>&",N2-BM0K,4G)#X'X-C MM5SBFSLB_AQ*XW#3G0'W@0G\* [4_XPG!AP4HO!;+C>8]WQ@MWH M;]O:6"P):R*\"IG/I(<_6K,O58NLNDQ.>@9:V^!16KAO>Z9M3G#MHGJ:!*OF=;EBNIZQ2.:(6W RQN.Q=AZ=\ MSZ $N)0C;6M 2KB[,)>P8#I%ZRM*F3S93HC"=0;B4P&BQ1FGTC;0$PICBS&2 MY$#I][KIDS*M 978#UCDH(U!)Z&5XV_O?#A/_!0D]KW!@ST, MML!L:2[,Z= %/7L69]OM7J58;>*4TG7Z@M(V*1<*AN[3\,^S[]LMO?\*WG^3 M!:2=)M-&BISYIS^]0_Z'!H3#_N4;#K]&4P8DM# LO#5XUR*<0,N^R-Q\X#R( MQH6? E,C:(>4"\U96O!BY-)PD1W@L3H8%'>:30^"5>S1A\0AZ&ZTM!D^A2#( M7!:!]NZ(J>G64\ &\#N1:"?Q))"#HZTPT5U@//![P8XC>C]_U]3GYCS^"D6% M[]G CB-,60,18-A3&),LC4?\)THCN!'>/%4L6+:'OS,1P!FTS;4Q!0(+P,!R2-W%!DFC"]N>'2"F Y MRJ:$4HPK%VZ6Y--LV&1Z_Q+V3BN3\C1Y&K.?KV#6'VWG;W+.9W+*[Y&M7UN_ M\>E=S\Z#R7VB U."5=%\:^ !DY_AE)#G@ 8A<22>F.ZX\90YLF5UL$N%38DK M^Z?O&.[4(,O3Q1\ L@@QY?,X)9Z:"K2=F>IAR@SP!O3< G8 8QOR>\*X;3 MJ_J]ZK"Q&A'^7"(\Q?(J+L-7"^<*1/_R+]_V?HG1 M*?^P(K$Z=^,WG9:&__=V@TF5A9Z5&7IE5[PG$4K2SK=)S9'SC/1!BK2F.GB' M"OFE9:*PO0$MV?*9=N9[V#R*J\NA!)[KKC@X"B#"\?@>1BXPO&8:I/.@AP4. MCDMQ;D3W.MT3_C=%9>0>B8P4D89^]HE^^-E^0P.)O'2HR(%&-S&6Z/XC=1#5 M:: 5[FE$[1JL2=U'!]:# 3H?ZF[DX=0C/DX9XK'B.C:IH?BQ$U@D2'!!<+4= MB2BE!V26J44T02F+6C&RO0*0ZOGE[699Y9;NA*&2 CA-N56(I'5Y*LIVL*5TM2UL 3$3V#ZS?5F;BRX(8H1:M]CKHRYPFG )43;%2XD3UD=^R[,P$77\MPP6?*F M TN0_ADP>2V\ZF-B%6A5H[L>W2 3YGBZ8:%;!=:LWY'+7>$G8V8:()I<[G2! M604<(/Z*.#_!; Y4UD2,-YN9M-)9"?*8B>[.,:#_D' +;Y+$$ABZ N M.05PT9)R_AB%F8%X,0T*^KBZR5QIRR\=&V,F(BC$G'M#.J%0--#T\(XL@/$_ M"8_>$FP! W]DD%L!/1,3W_6 JM")0C0#QX61=WRQ(!])!.0FX62!X930Y\5I MXLYA/!-H#DR($ZSZ3OB5LS!Q23(#7RYR@KIB*CRZM-"?8.N!V7/7$VP*K3+P..E6 ML$<" (R/A7<*+]1"G[(6;;!N+FR8-&^ARK?H:=@I\NSBA8&+ MX%)8"W9&>G?Y?5[HC\;"7\ O/$:N&F4H]K@D(:3Y,#LGV/7H3)5U*GD5-#4X M"<7IN 1VY:0O- P!^9;Q+Q@%J$V0U,1P)OY"'#0\?6^;]]Q+3>X\.M>);^I. M.)&VQGV)G#6VX#=/\AQP'PUR$K?N)HD=WDO@ETGIASE MHK!T7*-SE>IZF"/>]#%-]JL-TO50L"/PEU\HVK12^S3FU)@G8QV MA>I3'G[#BIK67F4]MD *QRHM]_+VXG-F<'S5PUJ:CKPG9=,]L6KM4/M\=G7V MZ\7GBZO;O_S[2:][_,M(^W Y.O\Z&EU>7VEG5Q_@?V>?_G=T.=*N/VH?+Z_. M0*<_^X0:_H?+6_F;FXO1UT^W])/K+Q\^7M]\.[OYH'VZOOX=C"%M='MV2SNMU*?+D;(3&2I4B-H=:&X5O7<*5Z M%FH*$]OB 3_Z78:1,M/.G\;,N5Z"IN-JY[:S%'4']!!J@ ^@[9I/A_:#!?(= MPV[&U "-%C;XS<$#.VAI![Y[0+\^ .7EX"TY*%!? /%O^10W0W7/]2A!GBM> MPHJC*9!6@C:GC&ABA%'DU,@4*I@2:<-SVL\PLTHF[ IB3]B^\?SFL&1$5;S6"E]H*[9%R> M,\""10W39A5E.]DVF/,6<.GP$:?P^G1;,5T15@WR-! M!9#LM@6#4>6;->+F+CYXSY\+$I]#K]Y4+A)F!BJ%ZPJ'D'Y\N;&DE. ,!39(Q _DXNK:4H[[ D_,WHKWVXS'"-!B>]7[3/>)B' M'WV+YX:[3RX0%0\MZSZLA^9J+PE-"(U!M!CQAV\.SJXO@_81-6_PWTB3@YL\45VLOI44K?Z'X>.4 ./V(;<"7EU@?\:1P%.OB!2?7PK;X<^F; EF8*2JCC%9)&*V%N^0Y22@+<< M>"Y\@ F7^@RV@#CT]!Y'A5^#'JW?\;4&!(6_6##8!M.^>X(9P83PW=%$)P_4 ML&G@30-[#@@#*R/0EO;89&[1TT EH\^W@CBCLYGH2\.+D1>N&O?@46QS6!@! MPH?X)NXI4+EZ;[*(/-@6.R4M5CTC7 3F4W/;OYL'T MT$D@O )I8BR6Z"4YXL03;W% ;CCDTQ*[A]?<-F4(>=Q^(G.HSRT+OQ VE6N/&?+2=!:A-A[]KHF43)6*)FJ"<])R5 M^GW8P!U5,O$9;\SU[.IX+'LCJGAG:LOTOVZ6U9M7V5NUUJ38:E987-'5;7 > M^;N:O[F/)0,Q)0R/3"+YE56\XK/BGCN M-]171JA]_^7?N\>#7Q15F@<2,/*N\5.BW&L#I!^H*"VNZ1RZ(&QAK^6BDU$9YGI8T=Z\F&D"0\6DM+(+-(.4)([8!_3 M OB;0W7(""4^:$4I.A&<-FC39,E2Y,(T, E9)FN#=@-JRX,WQRJC[^Q)@]5* M=8Q>YV$6+RA=!@^23'BM-B6:AFHOO15TZDV=>T1U0&\^+,?#0&L#Z;!%2 !V5O0 M5BK>$B&?J&13=.(*/'()X1O*67K0Q&[D$&@LJ( M+3UAKG;07.V>( )6)CMFJ_'9/IVDG35!W8^X]Y@!0U@7VK4L^,(R(R;*CMX8;=86 M'O)'CY?>P2RHZ(I7"W%W""46\ !)Z&.PE\C+$!Q'T?SDM/&B96F!.5IS@K'U M/Q!ODWR;B= M.L9]HCB4?L5-&5;H!O'C@=N3*:\#K ;^4Q+PW "#F=X%,0LJ)ZS N-8A_7:0 MJ!Y9C<(/%.T$-!D/]494$AZ8B5$U\A[3MJ'C.Z( &#+?4$PS%K=*Y"N*@Z'$ M-<.#W0@Q,]://D2FUEZ?90CWB*>3WY@FXI&U/@NJJ$7L1<0WQD\8<37M)YXM M&6>WJD8I@D5!H%SRTY^KNQ0+I[2N!G>(N.3KY__T3W[[>B\D_+?^"">42>W:'B$ZXWDUV45@RC_\V*%(9DU M9.+O42-+? @;8X*!"-LF_Y:6MT96W9(ZW98_"AD>X+O9:7?1TZIA>$I,'S&. M97I@:G%<=C%,-CB;VGEVS<&"-CB#$]'5.6R]L^YH:2F.B78\GKT,R*,/,A/+ MNZF5$'Q1 1&)W,_% "P"R5VS&Z(.I\-A;_"\]5G)=,X9_9<;-Q@]+<9VW/$2 M;$.!!*B,WP #.^DG4>]BH858HZAT:NV&;"6;:E-I,DK*8K-.CW^,YHUF7+_" M_*L0ADH='5T*I[5=E\F+.0OR8JZ%4^92R8LYN[X$$VUDFYCY\46'QR)?C[Y< M\KR$BDNA50]H '$&:;Y5+NE173_&)&*LM6F @,QK"B^5^@HO*:"%A,7$T- M"J0B^BIL@.[S A[,#91)8;!8&]'2-%BH8[L3>VE,-&.!RMZ_?)U^(M+2&!5J MJ">O I_PF)%TG)&/$@Z-357O5]DN:.NK0\?_^.U+_]/%Z+2D.M0?%E:']D4% M2GK+7XQ21+T!HTK1ND/'9WDW6ST[T;_WBO]FQ/W[NC?Z1HS!2+SR(_)M M@\ ,T9KE"W0V6%N2'H1D5FWJW7=DTV!E_;=SB.+EY_^7B MP]7IWP;%+(Y]+&E.:A38@J5(B;,XO5=1Z5S-?"V>)QP&+Z(1@+_VSB]/CH\_ MC4J:O+T*$0 R&O?5 'X>8W==ZZ$>>R&N\Z?W(=ZP^E)867DQ*7S%=,>"9LY> M61\;-CLBAD::9N^;0$2'Y$@&\K1-GSX565WHZK2TI?'(3-0#KW3+O@E^Q.5\ MF#\I7+)*,CU0-7%04AK1'4IU78QN@H:7R*7\+]2+>D?B;:ZHSJ)&8Q3=][B; MFWM)>6T:C(W.7%UVFB!W;NWI 9IL+J)/]:4GTM=<>^8]4"\)Q=V<7T8)RX-[ M]YVG.O!YP36>FCB3,(LC!R0J>^L#-[BM75]\_@^7?Z$D;6$EP1WLINT@\E_$ M";0K#)?+Y^>\!^HKXRZQB)BOS:7%E8;&I=6XM%Z@2RNB$6_'I<4EVX/V+5;) M'?#U:!Z]XM[(D!,4K$P)U2),+P<00?9<6)XF.+@2P^1M/_C,9:C0)" A?V@877Z_-85F) MJ&M\>MZ#S;'J4$_@1L4,(^("P41V9F#18C68W53W=.GUH5IK/E$$I'O$SW!F MQT>!_P1V@#]A&Y@>N:18,TKYR*X]BSY (V=I+X=">^&5B#&(WT"8)^O6#%ZJ9+2\F6IYE)H9S)XTG^ MP49KGRX^M.+!FI)I]!%Y$90O1(#H5PB,F#A4:?1&5 38V4MD@5D0(=') B]?7@ MN81AE9S+6WMQV&C;% @6!.T5%#!%,+:,>\-["KU.*1AD0;T@V3JQ):ED._,= MFF+0BUP%W^,7-8I5),:XM X_(0O^0DP'9CXB-4$85/PW;RZ_!"73J(6C\LV] M4 B-C1-8BJ?*&6B$#0F+(.2!@:,O4BV$@!Q88T-[>?'U M;S"<-T>HL^7\B>]R6SL33>!@F\(M*FA4H_-,Y7GHZ!.%//#V!.9;3'X<9 W?: M,=TZ]#Q1OK&B1BE?2=#T]&_YGJ1] U*=Z5[Z=[KGZ9/Y@G30M.\YI&/Z=Q/3 M6"K?9-;/B4O'P5&IKVA$.?BAUX6M11,DLL&"RYGK*%MP[5:E872U%%WPG+$0/]-VN IY/ MW1*$5 B23L(&L(3Z($H7 R!6&(M"_M1G6U<@*)>H.5EWP,H"I-@,=-F6:.G- M1:RNN:;]<$C^$^J82WM0JMX[0W./U*^^FGND"I6(P(FW&9%&2I:G";<^+HVD MU\J=TPD&U"-Q;D7+4T_C/2NWW)$651,/#+(GEFD=+I7&+JE8*2J/R:36)" M:,D=+ AJF1T;BX0OB_<-33_&/OVW6[!?^^NO>R2]=UT#,@&TMU]^% BURN(CBF@8:NVI$PZ2TA/ 7>!I&W4;C'G%:,S2T2#1'5 M7J'84:)-97B!A1T)TI_PF'SWN'T<#Y2GQM=E8+T[5'Q::0\(T"]9+B7 K52_ M7#"AJJZY%F$^Z,+LQREUXE-*/E@IV!L-\Y;P 0H_%774P&Z7J:V.D+>@7X0\ M8O CW\+A7>P=(YI3*"T^"/M0/FAC>C//7J)FI,FNWFZ"*(*ZMY0;Q3V64:RP MS.9FSRSBXD&+5RCD5W:\B!0E_?7J9M2]/N^,?BU6E!0I0XK$7FHH^TDIFA.O M34T'3U(_EA9A9F'5K>: M&%^O6KP6LT4ICZ#FO.>&(1HVF?:$!#&JO(8%\M3V=-+T1K!(?0EBNZV]MST) M2>V*)RC^'W:$4]H^W=G _RS9P8[W_W+G#%.>X10.ER9V+N/%XS"RA),*NUY' M!YYBYVQL,N5R;&2*8CU@LRN1.@)+PNIYWU'6Y?,.)XYO6:B6P;&:7 5(S$/, MT.5#8IHUZ=]M[7(6U4L"A<:@MN=ARW,)#*W,'MMPH68\9HGIBR0)D?Q08JNX M4O\0]/A2PT/NW/=XL)!OP9,RF3!AAC=:XVW+497BT/;X1K K@*KFQLP+ >F3 M(U&_1]3.@?PX&'#8VU.:'K+B2Y1JB:1V3#?G02H4M"U0W#R)M\9AP)2^Z-S^ M85,U+L>-++QVF #T&=5"$8KEXU&A =P=.>=P.DC@6%S&E?.%C65SH%QR(Z*U M@B1XTU1\B!>HZ8ZCBP[I8L*BB7O29%',)[Y8@EY/*LYQ\I)9/6'Q@<*9*6[9#E M[BAX%*.@L TQ8\-,:DQ'B_2DSNLP_/GOV5ESX9!"'0Q[<2O-C 48K0JSBDH> M3]*&F<)L=:ZB("@!*"WH4P8-+%1"=(V>-"/ZE^J?#GK3ASJX2-+&M5(C;=3E M.<1!NJ=.II?#MT\"\I=49XX*%5>@%5WX M.#%'S(IKI'.D/D=HHRK6[9@2LE)VF[8?BR<5B"> MJ/BI?#'POC?P3''OON9:X)1>@]$D;JD)IBI@T:J06U([6JA^3-%'9C^$5*>4 M^($J&*-"\0KNYN+ %<(;)U69I8ZG+-089?P)*B.F*=R62:[0Z RUZ@S=8+)I3YAN&$PETZIZ[%7@B6> CR'QZ$JWKBG:0S@ODR*I['E73$,CA& M ;>48R,(H_0$.U%1&G$9R#3#$-M!^\;2>LGS@^;H%_A*FTY5=.HEQU*@;\Y,CV,->V2O;']_.L]2NW[ID)#"):@0-T0BU+N-S#7J8%X.:XK&!'\ MA5][PUF(E%%95YV=\-DNHDIH9QQ9)X97$*V@#4IDT9^;7TU+1;3 U"(UM$'. M=[WEOMQJ E[/&$^L4%)KIP:*!MPC5G"W0NGWD. 0E2GBX!WC;%S*/S((X63) MOVR#1BHRC)-! !)[V) MLB1OYUC2YOA/Q31J00 GS;%O]]ASCKN$\K.R-/W@W5>+VEN./#(B M9S@ZQY MIGUB=X:K]N19!1Z<1ER%BI96L*"&]C;O"ZF8XAS5JH9)V[UXC6(5$*:@).U8 M@B9Q&0ITJ=\;#IB 9\:T)0D:)>F%!)T9<5WE23L#H?H&'SLX/[NY&.&_#]Y2 M89QHKVN P:F9^H,4M9%;P\MR@B=;F@XB^$Z419%#V)O#>@/$5=A&*E%S!4"B MR<,7\ :'S7PPYU&/6NI/C@W*@J<_"B40GL>6NZ3UE;7E-K3YPH<-=C*B ;OV M!+T4KMQ56 )IJ"V">0GC-*C,@N[H.$^8_2=@Z,CRYVJ.J;WHG(J*MKNC'LZ'-77@GV'%ZXG<6/P:"DW-L06Y+O$\8<4 MF#F'4R3'S911JR7J]_'RRUZ'I[S(TLNNTF0"1GKZDW>90!Q!@PG=W PYMRA0 MC/DA%)SNIXA[ 2LC'2/A"ID9%JP1/T>G BTBHS82S92@.E+5I5/T7U7O#?(G M="]W.2*? V>;H0GS_(QVH^SNE-:S*?2B=,"8(FB##0&\7 ((ZG2T_[''KC;R M"6%8,O>&,O: ,G)=I0EPKG:W(-1GYFQ23G0%113:ZR+1O6IJVN[0VVNQ;Y3L M(]0M Q[S:YAXJ]:0Z=H_D?FX@ODLA68I\EN%XU-W"8J<(F 87Q(_EDJ-<&XR M"_0>!S1%4+H\# ARB-&PJ$M)(P[C: ' IF\)C144<\HH)E"(#/?G5TJ5Q2_3 MIL\MK-2U3^Q#U+YIY?B(F"3^_LY!M9^OI'7*:?&L\*G:0U\5PBKHCB%*0RUED9+P27Z MC9GW#)-EX"+Y#.Y0\$%+.W.H3M4%1G&XF0YA+R:45:H7>X7DQ=PN;[)YC,O) M1>C1!;W'E1$S5R^@"I)I,7V2UX!+E!K9$UQ@Y_!_ CNI$"+/>IWLY\PA>6H< M&-%](@F+490<_ED!EL6A?](F)F:Q8%/#7]!D9#R33B*8+5] ]L^**T65]V+8 M'D3V0ORCRI9TVKE9"Z6N8,/NZL[?2V8\%DX.EM'H6Q4(29.A;%[X[\U#!"O@ M Z)LB<@N\#*N3C)&'2[-05N41=5X,Q20JW5F]'-=ZLE)7#M9H\-[I(BZ>SVZ MNOKZU]^.!\6*J.4,AXD,Z(K=*'(:L*<4;*>D1ZI)E"F9U#3(?Q_@((E^Z^+E M:NOU[/3P=&!OGLJL\3+_ED;3$Q^VY)>>O6S1]L@/E/N5! 2'ZXF]0UO40+2/ M?XE_DO6\A WG?QX^MN3?GEHIGT5ON9K]&JBU5+8;S^WF2XWEPA]$B1'-'> P M#S]KB) ">M/08L@2& _64]S;1/LLD"HIN%; MX![A;@#)]PKF3JRC)K>'P^'Q-E/H5[9]?C9!_=-_EFQFK++V6Y*.G[ETO(A* MQ_P^Q+DU+0W3BMZPQ)UZC-^I/#:0(>XR&SQ5Y6IO+E'QMGT7-"+W[<:Y6Y%E MU?%[&FE78S-.]S302.#=UH& M1S'?]W+WM[ZOVG_^E"#K'[5S+.05S( EN$-.G6G*BZ;#69^=I'"'BO(?E)M4 MX5_TU=(T/1K\6(I)K6'ZK'9._P83U+XH_OPP_.2NKIK9%"%1-5+4%7B,B>?/G@W;/6/ MCO>"_K=T4=-KMW=J9QK.T'"&^CG#H-7M]1K.\-(F6NCL"\^4WY*U9YL,LJ1$ M8I)L8$T*/QIL=(D5%Y4CBIY3[#5"90>%RH^-5WXCH<3MV=.7(5PNU18QS^&] MO$<<9'>[?OD-11UW8 JI J&2^=0_?5D[TTRA1OHX:?6'W9>U,[LWA>=4:>O0 M6ZM,_TVO!F6U#HWTX-W;;5%1HY+NM$JJ4N>SAEM*C+T3.M\(JWML"[-7;4?& M3&I,,MODACRC"V-U5L%NSS_%)5=V2<7<&*U.?]B<24/Q6Y__R$WLE&%[ZII<8/?2]O=6.?[+)]DF0*C?M\CZSW=%.* M>L^\2!]YG$7UVB? I*:VCW5R#9=Z85RJGFR1LMIX$9HJI'5TCUO'_36319Z' M^E^>,[QA% VCV!]&,6P->G4&3!M&D6L/%=BINQ-&K%4=YT;_,)CW1/ZH@E9QFD,1JR-*JU=)%&K=$L6X5,)801R6 1/EP M]>GV\_7YR74G[;\D)$H$IB1_$6FW1P4>X3=\8NJN"S?\SK(/$M<]J])7[H-\ M6+]CRN/)URKX-D4(8Q[&BU4F.TS_ MKFS)'3L'8VHO_K.FFP_Z4YIW(G&GXZ*Q.L%'58((P$]57TH<4E590S9L M:G=SP'?K=%\L\AL)IR=:_/&.*69$UYQD")S?FC] M#]KGFU%PP?"^F>Q.GSRIUR[6F@S>B5U"X)]!PX4 \_;.M,?4:D--Z,%11Y]O M-3@R SNC8^NT)<'R\OYL;KO ?.&Z"@G#_/K'_'(,VKT8 M91> S^.7HI^X%"L?[20ZH:6 U36R+/N(*[4&CW]0DU-_,L'6']B"Q'>TZXO/86=6>KE+!0T$L7WGZ!X.Y#(@(;A8 LI1-'D! MX@6NA4B3C#=_Y:\EQ&C9+26XV_"#M*LM>_S@Z#B&!:2@@;(J>J-H<,$=_9!V MF'KN^E[E+2;"%WL$EV+BP$!+XY&9ZY[8E6[9-^'DPM6U>/\6AXEF,MB[5]QX MVDWFH+J.$.7B,*@#Y*[2$S_+MI;#VJ)ZD7JV\5-'T@1JLD@.J T\!2XY=G@V M@=1\/=(JFJ1LP-DYFP827U ;)&R5+"@Y:'K\!'+CGIDP[6)J96(1LI41F^BN MQP'GE[;K:0*HYXGISB$" A[BWV2?S:Q^P@50RE\*9UU+US>BQ5:+H-B*\R97 M*S+VE G9*N\\UVD[BH@MU.6U-_BQO/P76FV_M."6ZNR)HA$7E=R-)KM93?;9 M-1#0G>O#T=YY]^KV"80^7P==NS".]BWUK^#=YR6C$BWMA*@S[0?5-E+,'\$# MD3-:=OB+!5N@O%N BD8M]P(6*AYHR9'Y7DFQ=.C9AU)"140N%27/_>,5.[]*_::[*2[DJ7!-5XJ->D;#]V(QX>J]3%!5?.V,.5^!LWVGNT(N\0U+: M%""PP%_=JI[)@]H2SS0"PB*%;8']J)$"=P)5[O731_^I7M@EBMV-(:E M\,#^CD=0(/P%VPN,#Z3*#SW%LXA&E4KM8WJ_?6?!3L [W2!,EY_4H28]R:GH MEC_3)W@RL A:V93!,PO8CBE/H>+V&Y"!;_)\)]WWX%1P*O:2:GC4E<2#?'13 MD9HD=X0-9TLQ4<-1)B 8"R5^P1IYJB33G@QF3ODUD6P'UF4:WA/PC =;WAD0 M!^;T/UPAIDT@"P;33EVE93]H>-N8X6%J)Y)S#X]H&%Z24J?6ULY@?H(%$84$ MFA-,;&E[PJ85-]]>XD[X(%2>B#S$^W&!\,Z5KF?83C47B6<5!9>>3BRX^9SC M1*XX$(9G**22>RLC104KRJAJ4%ZRBK,:+:9*@56F#RHI>HQ/FN/9T>/AKORC M=B?5J=DPVIUCM+&H2<%X;[[2?F35'FB"B\6S;=-$2B3L8%=N_1?:R M<"U,D:IL'\=D%O-$-9>.I97_3!!IU(5 =3Q)LO672S#\L;SL^IY1/K)F8M@; M'2IQ]QQ9ZOB+,;Q\9GC"2I,$+^ZSPVW)W0 M>^(X\&J3@\%D.OFH$/X!/X:1DI.5=5IE+-05J07U9A/PO)BI0XY;^-42OD': MDMGF.%WOP:;-B,YVIH\%_OZ4^[2\.;QH"?S1GN:7546\+3_]9\QGV>YAV^HB MJD@%\RV]T"09CXN DF1/OAC^Q,8F'AL[NQ4X+>KB$5G+!EP666570M:Z!334 MS>Z2DL8Z:!^I9=TGO1\EIY&S+9%.1G$GAU_1'[K=]HDZ]#$?F@<0R@Y>:[Y9 M(]?KE.OI"E1A:<]9YD7F_6MTL\W7#A(C#.^DCE&-:.@O<6NE YCN;W-X6SR\ M(ADJ&9@F84%YK-)R2 MK^U1S+H"@WL.QIO*2O"';#9CL>LDC8Z!'Z=8>^=H70,O#XQTW*!?'=MU4:[ K$6UTLX9 MA446M[E9QUE3SG!@TV\(L2'34R#^OSQ;J3(QSQL>=J.P.]%'I%.K0H0>$&5TFF[&T7\*P6DEP$<5CAB5/XP,^UP\NBH MXSTC*:AH=_+HX<$H3:3 X,FO,%%MYC)/=8U1OJA@SC/)ML-( .>V"^-1(AHQ M@B("9L+W0-'N;I+V!8Q_\F,)%T0JZU^/.G)/MN!A/4\M1L9OJ+]-=,]33+S( MZ8NU#XY_+ 1G5,U%)%\R*(;%6=Q5]!M16>6L:L%F^$ZEH#VF>ZDI;J;S#$0G M,W,V[OAZ1W662*XZVQ!.0SA9.1*<<(I@I:ZI\B;S[:MGUB3T M<>&)AVKY0+N2-P.='XJNC*?A+*G+&!I&Y9,F: T M"T10#6H:#,?UDM%\A\U,+*; =")+L2VBGFN.:2?V;56!4^#@AM\JP5(T='VY,/!0E[':_8&)DIOW;6\V]AW;HJI!%ZR/,7PG >*#.LIX+1+5 M=.'U<@QF38#<1040L @L]G-!@4-G*%*ORC(X1#;-R7(Q7TD +(8/4=4E4+\H M7#@)&-.OE AH*D4-HH*KA;Q69X93I+J^>AH]+'M>U2')K^*PX"+?APT M-UY%%51:XH5*K[-L:=_XW1<,))D-^8#)4KRL"TL_<4J@I'[7[_"]6?RHE0 E M+VROOH&/7,/U>/F= :=O8 %0/,TLO0;H+>UC2VZ:RL7Y%S$G4(3"\"PL?CSB M=>PQF(CT!5VG *Y'*V 5//A(O'',<*0IPVHYQ@%":39(TR9[I.?"DN9,3J]C M[MLDQ!LM4,K,28]N!-]YOFR8WPDLFMBE\*E@F!5)E M^P@>7M66OK.T7:8PA;;V&\BT>^PJ33^,.-U"D2IJ$4,$_+^'Q*Q0:VZM)V4 MCID0HC1Q]:JD:";*!!3L!+7"$6\X7S<6G3J8SP?C3DTNQZ>R'!4G),K.)1JL MXZP%:<<[B8*,GNL%I>5F6NO,ZB5M>=V[XYE8F<,2*/3X4' M]SC)H6+2*U)[N5-2K(CHA;71_]KP2#>M>C3V]EMZ^Q6\_4:\W86CGFT0%J=( MD.AZ22P'SNKB$>5@F+.7=5:/A?3_I!-CU?%MW;^51JT1672'_($O($MBS:3)-9H_1?I= M 1DEJ+H4[-%"A^D]Q8*%@?%@"&G+A2&2%LKM0-D+7@UZF?W$A,X4#"*?8Q8P M%L8D3@3H$D]+YK:S/109*S\7RDADQ5-#6"#4\T5JP3-[XJ.'0+0EDM@)J#?> M,]/FU1%"=RWR:CRYF0V7&1]*:K6EEP):L/BU4--R-&)KJLQ?KAW5(5Q=1C%5 M;F LU-%1MS)=.\26 !H0E3E\:TKT) .5*PKAF)ZY/YO!CZ-I"658>]ZH>>:; M1.DHZL!)];#D_2$=WA&?Z(:%ZVK6G]/^=FW\MA'OV]4*#!AN^BZ 29)*CCE? M;PY&K5^)9,\.WL8%+];\*B*RUZM%\*H-[7#4BH*W78@O(#.6'39PZ&"U%=EQ MI#T'&!_.E!Q*3]H$+J7%$ 5FL3! M[6A&DP=JF;&$#"BBGG8E8%11EWT24^IY2Z]X\H8=&"1QPDAWWZ?4S 5"?_RD M'1V>_%C&AQX7\$EJXBX\"TUZO+BJ"@ W7,*@Q=*)1/\SX;$)IQL_UZHQEY.- M)5?AJ%1^&!A(XE_[,.5+C&(B2M:E!>?$G:S7'L^8B2XCI5-T1!1-3*8[,D!? M(AZ;U7J]CE46HYV7(T>#TS3"T^1E$]QM3:Q"_ 1.R^)J+?8@=#V.TTB>2MT0 ME]BT79>*,5Q[8A#:&SGL\7:"]25<>I,G#M:H\PK@EJ([T\LX B4HTH8%VB!5 MPRH_3PQ.'3K]L6M,#1A$2>[F]2&_PP!3>]'21O 7'91IUM+.YS T3?A6-QYT MB[11!1Q/+(.87.[>3MRGWHIB/O0X?;(I0QLRB(@SH;\R9 MZI;>TLXP!-32?F/F/4/XT198$Y9[*.(%ZE2[.YG&N'WVI-+20?0(>-:8^-W8 M?L2MI( +-F2].V=".D&S^G9:E32H*W-KB.=1SU\W'+E%XV*\Z\D.]S/P=J M*'&SO:)?=NW ]@]K39O@X)VP:YTIP6V0]NCIC](1R"W%R('ZCHLC3-E,]TT\ M[WZWJYJWF0VSFIOXW#P,>[E.#"^[&BE+Y>._6A@JK3YI'5/?@REC?BQK:DC M:,K#8GQU!"$N5DB8(['\'TLMKQR88V:&<',=]K)\&0L[4JC0< 6(" ?]D-!. MVHQ-*3M(9J[A Q,@:D,4X(@H6OAQ82R/1A3N@"@L<@C)I-4T^BF3)Q5&JT5B MBZX4A(B10DB;ZK0H"^Q2YJLD/8FD&)Z&PXNL9H:GCPV3H,YE;14O&^EFQ?A6 M91(:YUM7#>\ MDULDKEB*CPGR\N>]?A*=\#'?9/GG$:.U)>/80YFF[H.:C> MA>/@'1@'\"ZA-:\SD$ YY=5=J?1-H!1(3:+B7*A8?'&=:C" M*MJ4EJT,\2ZB7(^35?&@&%+]48I2Q-7"X,4$037E_1D7V,R/%RXM=#Q:E\,6 M640EB )/??TF3P*!Z1[-8YH:%AJIH%P3?^&;O("85P&U-%E;2(4U0J6-N%GY MNZ:^J,G'7H2@;F/IZU-4L14=_1 )G8"K)+X:+V12O,%I6K9E>_B(05@&OD48 M Z1-HLINZA9MOV["XBV:O^AX8^GFTY_R9 *M,VU["?F-EW#*O44=%&8Z-UQ: M#*Q,V9_0*.#VFIME2&BV;&RYA&T4;G9LJ$BU6DR?S*6G')_ZI^\8[M28!.!9 M'"_I0;Z0\=T+]5X5\\VP!#Z;K$*%5:TXC"*;&+0->F#JWE#32)O QG00^W ) MQ.E9=_Q?X21MWS-M^SO8B#./.<$@_'6@N]_KADGJ%D,-'Y?RAD:'#21T/]%% MD_2LG0C5Z4XY/)^K7) FF7B!"CO/':!Y@Z VA $U3WE *4Q TH*R4$V9( MFAV#D1"DR. ZP@QBP1)XUPDGA MS+AXXXZP7J=[DDBSXE[%C-AX>QCQD%# M=1_M"()5116-XBYZ)/(2]L.+J=*D;7+T(JG4X_59"KPQ-S?,M]VK\GQ9#&6N MCIQ4K]L[ZITV5VE;5RF#NS>1D-W2=5=8&OO7#_.3 ?;Q%+47U&G.]:6!D%PW MS 7&.UD-#;QSZRG60D'^;R]0TC"I>**[<^[_P[^@3^->-S%!EA_ M1?-'V]IY4\NQ1[4QB/]Y5 ;.;L=(6&'EX*/4C. M@"P%Z&+"V%2>?\@V",IK@6<0T =OOL#C[FPBOR!X3>KN0CY;T485R&P)0@0, MX5".--3T$JDII1UR)JU0NPR#]X\Z:5C-RR>."*N1_(!"E<8C>L8H7B.K %'! M(164,NO0C1 T2PD)9W@RP.+OMO9E53?C30*W-<3Z HE5BD(2?:YG3[Z#JD0> M)_;(G(GA2@XF5>V&#EXD'4BHB@AV*F_UL@G [L.?F M$T7IQ\PTV#T3O2 68P-!=(/WR!?S>:?-5%@5FL[QUAT83B133T7[+QF_#W,( MS,#I0-VTHDO333@>L$0KS"5L?\DMX.- E47T^WZOW1?MSZ5(HD'CF+:T>S_T M.XHFS'^8DRT0)J5B5J0Q_>\#[X^9]\??!Z>#P<=OIR>_=E+^&Q=O$UNOPZ*. MU*N"DE/M-Z68FH$M&N\B2B=XTW#;[SCW M4AP08>$!L@[,6 LI!'\@2$+D$BE=;G$Y6.*-N..GM8ML=<4>\4D);$+6]W&UIXD;0@&4O'YL1N\N8#EV8YT MF![W"'\0?A[I=@/TY&!3JD XT&_[)VF_C7-]E2,1.^,0AT2:>,2V[U*;$LG5 M2-%;R=L4Z73:Y_9S0\(ODH0O!=6ZJ0)2FA:2B'5/4G<,:[$ACI=('-Q9+Q!: M**6A#GEM?6*6@C>59 LH>&8[09%#?:<[M'4:6PBGU) M/P6-V)O'?MLPW-<,#1:G_CRAK[2[(^N7ZNBQY%->"%XI,8/=H!(F&@'[RA?3 M!*@T1VH!TFZ.0*GRANQLJ1O*]23[+XHEI3 "2LV3)39$$6+B\G]:T(%@PVU^17.)+P#4J$Q1QZ#%;LPXMT5_GM#.X%#"Y]GS9^ M"ZH QF&< &"&X9BHG=*(O.@S&(/T4N7?5,0+# E8D.'.N:O71?\O;_MGB"I% M<7UI**0"^0!2GCV;'8JHA09#H/+L.,C\N.C&!<+_N-F.[:4='<-&F#ECP0_M M!_R%:2RH/:"L44T%O%YQW_.)#VB?_M>&$^_62X"KR*U@C/V;&IW2L1S@<"X# M;ZUD^"TS+H1HP?[2E T954M&E$O36*#+/8C061 V:/$R!<0.FL*[J*S!AJ)T1\-IIU)8H M.$NVJ.SUBZ&VB(#>W'E5\"P5LL/S]>F5H_0VVE@X/FHD QTTYMN+SUH_4\>* M_5HK^L.__/M)K]O-MIVJCOO7KV=7MY>W9[>7?[O0SJX^:/#!)_GO#Y>C\T_7 MHZ\W%R/M[/WUUUOM\]G-[Q>WVLWEZ/=2-E;\S%(/K-RQ/]^97X'J0EAQ$[S( MJUCWJIE6HO%BBZT=2S>3P =[0^#GUU>W-]>?1D3<7VZNSR\^(#WS_5^'A&LL M;2DH(0! MRC@Z\"0N'W:,W["W8)W(G1F&&T<4C#[QI9QP^O7O:'VAO\$=(SKW.+^H/ MZ*/N+V_?MK7WY%SVEX28"*HL"^!/.#A/A4V*X:NT1)(2;19N"/\K!Y&!W]YS M1)@G7H++83E;17>*8@8AT#NBXECP (?MT=%Q0P@WM/\!X@K'"Q6C\W?[@?N' M3\#ECQ.NC\G--'\,AH^R^9$=IYGS=G$M/C_7Q;^Z_@(Q[_\4D$,!Z"C2K+3Q MX>8%D#ID#,X,?NXAI]<<7R;IX7HD&B;,D"Q/=94&A2$XV)!X*QB("]_"I#>^ M^ U<"YPMCFG1YL"\"#O'I<5AU 16Y5*VD\/N=,KR"X\C/.94D)LU5;"-\\(B MAN^X*K\L;ENO\&@7X+.W<[Q,')](A/$E.*YA$;"3*>\A!Z8*O2&\ ^9L/,*?(/D\I0) 0D4;;DDH]!@U1:.FN;5%^KFE\1X&& =#X8ZUR MK#(!K) AXF ?)R;3'0D:4=X9547X)<1<2MP@Q_GGSH]8]O!B_:S39H MW&P%W6PIN[W33K,O9S>WVN5E6[N^_>WB1KN\^GA]\_GL]O+Z:@-V^M;=@_Q2 M=XM[1G)US'0_BO;IXM>S3]SA1Q=]67@V 5\"]/ MY(,H[K$GV]?<.;6/F>@.F_FHADIL9.[',MSOF(CGV8Y++A8?/5(XT!X.'R*,,A,E7>$R>A7-,\QE@&Q5R$%@_T:5CT-(#>$U%S M@<#73G.EK$T.6_-'I? ?,#"LNU7Y4\2%PG8>F0_5(>PK:A(TI>P5K%C@UZN; MBU\O1[<7-QWKZ *_$:H( M#\1S4<:C\10TL84OB!TFTCR*)(@6R_PHGS6:Z:P4:2-[ MJ,P4@G^K>:Y9#"-740RR!G:'37RX^'CV]=/M2/OZY?H*;N75Y?6-)>$SG!85DPFO:A&1R M0C*;-3$*YGINU*E>=4HK9$&$'%UF4ISX((]3D_08[HV_]^+OOUV^O[Q-:'91 M[A*[-DA$,L O/G+XJ/3909P9_3H\'@Y/AL>_?TMC1OF\B-.%>"41AW@CG+BI M+UTX*_FW"G2MT;O^^P#?=0!8?JJ;\F(NC.G4 MY'N02MN;D@H:OUQ:Y.@X5TS,N[>G\S[=DXES,12CF4#X==M'.&!\'2!M@![O MZ5]P;^PEK:B6R<-D^]UV]^?\3:XVP1W9\@TM0]?F#IO]]P%[['>[?W3;\L*JZT1'T\/NX(W^5GO3/=;./]YHO4&G'7SZEO>R%)@I_4Y/IFR/ M=&>L6S"?ZT>3/'_V=)=1R93%?%"*6I'G:&6Z+- L00@U 4()^NYU:=([= M)N!-[7@ED@WI#]MXLP":Q MP50;&)U)Q+]$D9BZP!P[U6ALZT M!O[M\%#[O\9,^S?77^(V?S9!)7[;'1;\X:#?:1]EC8I+^*]_^[_,FAJS_W=X^"[;Q59K M]7VJYRSN7/AXT;O]SX0+LBASZ TK.DM+N$=7^%6+ M.4O%:Y.=,Q-;D>T]?0&N49JSNB&5!;&R\ *9-M%NG3GT6GU:O4"H1?LGIKYL M=/GKU=EM)/R\7&=)!VJ):5:Q:85!:]'Y5761%R93O6P@MPH4@/,2[AMV9[A8 M[L7+G:8^IHKJA!FGY)2*JFB7!!'F>")HXIC-=7/&:Z@8+\42/\!<5>9;\!"- MI_->XW^R:31D%F&X.>[:I&]W3>X<<^"NXM9BAAD>13F9(\H^VZ@.FG[_8QKG M3D]SXU9)^2F?%-W8'3!"#MZ=_^_[BYOK+[>7YR/M_/KFR_5--,+?;/7&I[G/ M&ULHH"V^I4=^ULB2B7\G"WG;QT=C]04'?>/8O"SC&Z_4Y M#JL>3W[VY;;<71\PDO*S]EE_THY%GZ==S&67FR>V,,U]F.I23.1HOX2'-D[5UM<]LXDOY^5?](X2IRSQ"YY^.0M%QA$O($1*!0SW'9Q1_ M.EICA?=1N N\=!!H1,5'#Y-/1XL@6'WL=I^G MW#\6V#V>L\]$YZG5Z_<]H_BLE=%M* K\TL\4L#&]20,Q^+E&_FB.DQ MX_-N\L;,-'>=:.7 M"2G'LY3NZ>GI6*=]WX6W"2'%,!/MOC 8S),3Z>)8OWN'S?7$^5,*;%?6(W3[A_7A'Y/*'WX>P>M?#UU M!-8-3W;0$RJ;CKNA%\2N=2?'E=,JYNN?G9UUU=NT(:RG.*64/SA;!<05QRY; M2L?I]TZEVV ?+S$-KAA?7N*9$_K@/'^&CD]F1&+I! $GTS# &8*0:B2!P^;@A,1 M#G=S4G) @!"VPCP@T*8WWM(]6+5FOZN_M]MS MS!V3[.+,.E=YOJVF9F:,GR9 [(7/!:,>IB ?_A#,)YX/T5O @;&,7P7X]O+X>UD>"G_FHRO1Y>#!_AQ/K@>W%X, MT>3+B6Y[;!O6[7M\"]>7( C5Z MDRFRA3X'?6)1O>U,'N#?F^'MPV1\-;J]&-\,MQMT52X+U">E6_6F$#2^0E$Q M;=O>!V"PX-W]\ O0C/XVK(?V3A$6Z$]K0I\ILW6$FJ-V:G8QGETX8G'ELZ=2 MH[>%T0+ZV[J@#R9?T-7U^%L[GN^">D0#S,GR'J\8EXMA$8ZYI[M @NE$OQ\% MRD2X/A,AQ_ CEH%2(:WM<\WLD7C]LSL'&LU2+AU%32C[T&+Y>#C,6%Z)Z/3/ M4"*DM?R6Y>^Q*Z>$KEIZ!=>\Q(_89RO5244P[*2P86)H#9$\M!&(=(DM0-OS M^M1V]V F&L)_7#:/5(_G];LH+ "=&@%24I FID5E"Y4;AW_'@3/U\02[(2=R M*2="P_C&@L); PH;.6@CJ,5A"X&9"0@I"2 MA'11+19;6$P6#L?GCHIYERL(?K6UQX)W%C3>&]!0DCI*%-)EM7!LQU0+A\ZQ M&-%)P-SO"^9[F(OAGR$)UG%\M8/ LR'OEIERL9:D3B(=I$N\+]1)++%9PN? M<;# /,W!I[.Z2R=P(GQV$5CP^=70<)0X+>F_F4=*B2T\^>D@^#.!\7<@!$X& ME=Q3"Q!GYNE@+ -%0EK;YR8E*@*]8%1.%;@J64P(!*,SN7,EN A%P);0N0RH M]QFS.7=6"^(..(S.R9REOH#=B/9[.R+F;'F_(*U$E!:I$F:;0I$JM76!+1>X MQ<&(PB]\A[D:\B-@\X\M<)G68T (BJ0@$!-%%"T IN%)!E@<+R#&(H_XF@FA MC4SY=Q8H3(L!T:"4$86DK!:.W' D_?7!><;I2+1Y8#&\:9(?^[_B;XV][?LK M+/MP.K^&KCDQ^/9#B]%-<_I4!(IDM(8W32'O\2KD[F)C^=Q3B^E-DW@E VE" M6MOG4UW2-3',#A+#9Q]9K&Z:K&<$M!;?LOC DT\8'<\VB^$3M8&;>^+K2J8, M;]E)K_^^=S:" 9(]1@M/#VRX7/ELC?%F564C($+N941;/."#P0,21=!XIB_Y MI[J@2!ETRXZ1U*?3._L%Z2JA!X82I>)6'"W^W#GK93:1T#K8=NX <_((Y3TF M#5I_8 '3M(2@L;>VKI!(NV,^V?2JI2AWHG/2@__E%N!V)];0FT1VF_JODF-[ MD"D88<^TQ70[<3OMG1IQR^7;T)M(7 M5F<2;#M&.]Q9HWI[FH3$FX5IP*F7C M='1V$5C@>6> IR SUP)4+46G([23P@+1>P-$1>FZ%J,:>3L=*#N9!:T/;ROG M\%K0:B3S=-#L9!;0?C4TL=V)O1:SLAD^':B"=Q9TS@SHY+)]+2 OD/;3L=M? MS&Z8^ST#S/NG %N_*)T+U-$N>FG!L&_ T)07;%&IEB#,C79%%!9\3@H'NGRR ML,6H9"(K X[QE045TR1L.ZG5HE%B.3:SJI1[;$'A@P$%34@+0,EC)K<.Y\ID MESAPB"^,QTYR1#O!>2N/H>2G5=O'4-";5.Q?T)M8S^!6$7^HF"8BEQU.?S*-H>@OI_818P"^]4!^7 M*O.;R7NM8*25W+I$)9=P%]@+?M#D@4^<*?'5FKS--6H) ML[O(23D7B4M';(:2XE"D (--L\T'5IGJ9>N,P\+E3CLL)^6@KT="_89"]@, M9GO.4@ZS@F/7A_:B+C2;<;:5AI/H*\ MS5"L&M)U0U(YE&IG[#]0P%"L8>M^U=+)27<]GIG>9MRJ/KO%7=X:8L^"9'0Z MND $8B1I\:^+_U?*L>.3?V)/+C/=,:&J5,$#=@NP^T NOBCA YLRH\6QI-36 M#:JY@3F2*$5I!S87010 V\80+]*)7Z1CZ4#(BWAD>OO1\>4QTK MBA)-4:PJ2G5M7;/J/CQS[U*2UN(2[PW=2_'>O+9_J0WB)CQ0.^C&ZO3+P 5C MDF!= MA2_':P<^V_&&P]BE!EHJA0E)3:.L%!G$#VL>KM0(APN_B7$U?=%PH&K]5WE!5F]Y5W]7P%%.A$ M&J"-"K$'M?W*7KO L[L5['06C#^\J[$/7$]I)<3$3-RB7&O;^*8MC^@C/&-\ M>_&Y+K/%'WXU1(JV+>9ZR]=*;*'?$_J!Z_(0>\-GV( M2T5)L:T?U/(#\WRP"H,=YUPH:,.YG1H>JG&G0_=0!&0I[X?_)FU+@_5UG,== M5V_P%83:G2,7^U7I!+08(M4%) MQ#^5+G$L=L5X3?2K";/[1"["M/B$7GX26:HD1>LL>SB+.<:T4MGAS066!GC; M6++.;E?[P58G=[!U>V_\^?J.,R]T ZB#9:OLBQ6WVX?Z/>/QBPJG;']1FZOS MQVP-._;/URA6$$D-6W=\D4/:14=V#B?0[E*%._;W.;C=]F,OZSA:"LSQL3A? M9]\?RIU*%F-WLL+S ?LX6283)_63O=866>M_%6X1V!P*2E^M,#]WA,3#NR1^ M*+-FDC(;(A]"D,6'^H:.RGP[@9Z(T2B@?*044&-@K$+$TX;'59S$/&;9R>P MYSH),\#MV%+K+HK(D'(#_(Y5]+(<%C!-!X5-=U7$X$975K2X[HGKPP(/9S/L M!N,9_'F?GH]RH\'UBK-EP04D;.AP>7#*D$][^;+LOE20?=WA2Z 3BO23P8'\ ME5,121V+;U"1ERS'BK;^6,\?,TG7<"GU CV,7E':[VK(M/M706IWAW]MY783 M10K=J76A4A_RV%IRRSVW0'EJ&';TSWJT()2]%ZD@1+ 06> Q'>',WY74A@'5 MX=)OEP,]>#)$4+W^! DAI M@$ %E.J (B5:7ZGA*S!6S<) 'F]Q@O@D"YLI>Q;=(W(8479/R0=\.SU%W0L0 ME8\V"L@W2H7V%I$?Z"@7H/7) ;TEDF=WF7P,]P(N@]Y(==!)ZSLE?6<\NU(V MOH%:+,.E>AE_ID;G[2"PP&XZ M2Y*YJ;;M&JHAI&W2=<3BRF=/7[ WWYJW5*"WXY>+-#/X9?;KRMM%9!$H*N/? M ]+?NL_"^^BL5H3.F'H6/Z&4156('LIG!*;X/$#466*QH6U4%U6WR M=74U=,;D1RUU9HZ8'C,^[X:B(RTNK+HDJNB<<\=91;I@/Q"IK+TU2N7NKY!\ MLK<^ ?CCH2RD9.VGD>!!=642ID@1^%5+AZ>GIV,E5XH\Z?7.HBZ4XKG,6!2J MDF'S.<]P=:2<3O^DTW]?7Y'3+J$BD/.:_=L%/ITI,_^SL#,14+1;H]Z^R%_"N;%A=&BYA_'3+ M:;#-M;\C;B0RVJFI"Z.W>ZBCF_>=^N4%I?%(&&3)[^I[W_LNQ[/2A2IJ62+, M0$XZ)Q]RY6(_.L(D"X;HB[FA_#F@WA#F'L%Z1-5MX+*,P52HRY&B.$T&>_\H M1RXM_^E(:D4^RML4Z'P4X*4,0Z :(9"1()0H.7,#/2S%&3/V,+CRT=0G^R(;+Z;VYO_0RJ)7>WYFI?A>GU5%F_ M)+=TE4U,S:ORC?,LE[YOHN3+6OJE7AVMGE9*?2Q(2O[IM:O495\P$61J7(-; MM\*24>#GZT-;8>KX,O &$^ I"4RVB6+S8(=IXHL2XZ5(D7/K@O<-]& P\CJ" MJG0G78'G92J\1XA3T2NS?;"H[]XY03_4TUT()^JZ>NV*RBX<'\1DB:37TCM4 MK*C\4@3WL">/=NQAKRTQK\58LA;0C9@J^P7[WHAN]:5ZM%B9];4815VY]EF& M_W<@#*IQRVB2%+LD'+L!X_E1IQ)7\\8B@[:J1K(RN;J6(6[S2A 9YC_I(PVEUWZV[*KY3(;#-H#NU-/;F7ZFO5+,N062U1 M9]Y^MK\F^"AE5+O#7D&K^[IB]!X/??BEA.9!KB&D<18Q7V ZD.L8DW M!@YM7U,)S8B+2M@8*L69[U]B>:T'D$)/F6YD4L-_O$%-CHY02WDNWYGK)JPK M((XE()!814]_]L0]6E!2'V8@TS#ND:36?\<.SZ\\%1*^&NAK._]>X_,/+;5Q M75I\?TZQ2(GBSU.G\)NOVC(JF>9*L4'YY.[0-1M*^01#[S_@SY"$NK5+$&< M:7&*ZF=/7[$:ES8?'?%]]B0MIX:R,?U"Y/=PU^/9170T/#Z2GL%W#QD-'!F2 M[W3%:-[CE0,QD]PL-E ?[+WC^)&P4/AK>13;R^=[RG.^GH:@HN*1$"'V+D.Y M1R6:/*B)@_;M&NB+82 A\A@!]>0W0H!2WA28K.VH99U;'"0K'0I)'[XX^,^;)G6 3S!^)"[-,F&V*:*O< ]M< !G<,0+3 M&2HGH?GI4&U!KV>SYLXRFC8SK5S5\2/F^SK?1L:_ ML-\EE7PAERLEOFG>]H7,%S!9@$@*Z$XOH9(GET6#50G:QO7G^GW_42@IOT#A M1I\G=GRY"U",9^-I )I"")E\=SBS]E-30@,GG)'^YSAXPIA^6V :>6?BSQ!D M+65(+?U]S&-OWW@X "YYDI\01\MO4#\LG"##H*_4_ICR&FCI1.F')U:XZ*N] M:UR[B;,X$8 CP(ZXBV1;TSUV,7F419YC>5'<9:;?K,S90/2R&89U5)?"#$3Z MOH$UN<5/F_L+0&T*?[J*8,RC$R CJA,0ZI*5G]Y3&I&,:7YX/+3@UQ-WQ,GL M:!421OBO*D*6.74$AXZE/YDJ44$W@E@7Q ?C,-/<0PAKH=D77D<*_ M40(%'(+QJ/*;16NU7O/@/&^G)O80]'K<:K\&1=/+Q _61G61K\B,\0K1_X8. M#S#WUR.Y4N/[ZJZ79#B2^7+Q#=22*X>&S7%5F!NW(?) /?-VCNGP?7^^A,;E MK"*5TUX'NI1[)Y!7=S.HDD\4^V>?@>MN/DQUS9Z +F* $!;^OE .#=&/P YW M%WHB[V7D-VV6J4^(XQ'?/+IE1\:R/$VK;N9S=W'+>7 MF.;-:6W5F4"3<5:,Y_=I56=M7.VOL1!XZ]+.)-ZYQQ0_.;Y6X5+4/SCTV2N( M3H*/Y+Y "/%HD'[9HE1P8Q/Q>OJ'X7. J0=3S.PZ!M2;AXZOKWC*$[:9?C&S MV6H/*:]F&[":@0X$R7>/N3>-:_,[Q[R">S_*#IF%[ UI!O:)TB4&]43\';T1 M!?7EWK&O L]"_YK,=$O821NX"*-]9$5OC(GZV0LCRA"_&F15?@9&K!'-CF!: M''S%^#V9+Z [!Q2C3PEG-B_4$_!Z>C7NR8\+NM]]-O\[#A[8N1;J#D2^+RC+ MT P+V%U$GUXF:!O&N-UD39MXQ@?4MP[J%QQ9'P07T'6OP;6WCWWM)^;5>$"T MI6SPG+D$(?,TLZ>LW(5I7O#1(TNY5!WU_R\TLL=J7JH@(Z]^\KQQ$? 3F25*;-SF M6#TJ 8VAZC J7CE@1G#LZWXIA9[,_JRK'6BFZ&C:R=__W]02P,$% @ MI7"G4FLU0+PH( I/D! !4 !C>6)E+3(P,C$P,S,Q7V-A;"YX;6SM75]S MVSB2?[^J^PX^[^MYG&1V9B]3F]U2;#FCJMC26L[,WM,634(2+Q2A!2G;FD]_ M#8J2^ < 1 @02?GNS9N?+O=? MGA^*)L&QW//S\P_//QY*OKW\Y^WGN;]":^]8."J5+=+]\?*?GX&)0TG*D*#L M@=_S L.AH'P84SWZI_))V,SU1:U6C:N\WMOW[]]?9M]"T23\)OB4.R"?G3Q]MW%CV]_ ,6?0_^=G>U[D. (W:/%&?W_R_WDV*:_ M>T0$;]+03W[P\?J2?G\Y35>('-$R3P%):Q2GUU[J4=&#;82FBY'ODRT*QB\; M%"15Z2A(L0!:/DRDM6XW]OPR(UFB,Q7'D&']O'B^-4&D8]>0@?8X#J,ML!(5K(-)(PTVZ%A=(K^]@)>X3B@ M@T@ OR0X"@.*GH]>1,?R^0JA-/D2>]L@A$]U1%(BW\Y.K_!Z0] *6@N?T!X7 MGW&2W%%+2.&CMD8H3;^CX>8:+1 A)U._1T\HWK86TUC[^FH <_:H1_89P3R> MG.P=2FS N8.A'2_PEO@X29,%AOIY^2@KWT8!AEJV N32]+]=;R-J2O4*M*@E MJ.MPH*V*20S^Y#*$X6Z4)#!.G!JO?M-"6HU&M 7*[>,>^7@9A]39G6_7:X_L M\ )4Z*WQ%N!%D']T:!8$KQ_1,HQC0)B/XY1X?AKE$SH,_BDFK4V^ Z:L&,/# M"HT7"^2GTP7\>G]D<+^*2&Z 2S8P'_#8(Y1W6T9BDC/S0RBTO-BF6P)+KC3W M(? B&[T*?9BW?^5%_CNCPZA&Z_J.S?3N>GPW'U_#+_/IY\GUZ&%\/7^ G[?C MNX?Y].9J>CN['_\*92:_C2=W\.>XG:O3KD%[@G8AFSEQC("G-]3:]OXF,0RN M,,:V%%6W*;/+C&/#";B5L':_B?"SA>5&4S/:0EUC\(* [B@.QG$*B^Q)#$[A M.AOH=;@7TS.E^R#DK\%FL&J. 1Q P(L,=(!"6VT<143"]3W:8$+-5],/K-!H MH>VG,'C[?N:!(M:AKZ?$"HD6/J=/\>3[U(\#N:[!-XOP)C,&/7=11$_?D,+$ MCW "0VS=']4R)"$]H\$@4W&>%FS=>"'YS8NVZ!;F)#I-Z?8NAY V8UD0[J.7 MC09K&JK6'AEYE/2M]!#%F*?8_[J"D0J1A,:.TYV6Q8K(V? (#,_Z!M?I)I;A M[5?9,/W0D8KL%UWS$(R?+L'B]&H+2]0U] Y,LI\07A)OLPK]$0'$MU@_ZS5G M+A1O)+!N=*E.5[1FEM9[2BWP265\\%[TQNI2=5.+&@/+D[;#,K@Z6^*O=+FI MTVCCGE*Q$(Q*>KQ4"&@S,@KH)SC.PINY@S//4@I(D'S9T+7$'7[WYNW/;]Y/ M )_X:3]!/N Q<(EW")UFJ1,!'8$L,:+OGH%O_)3M<6CU3ZFZ%5=V!DL]7?3( MT;7BVCY0%U!/I1)4C;JY^JR*J)EU>?5Y%)(S[/[J'X6?Z&(7+_0!D8Q==MDF3 MPA:25O:[\UXV50!>&-OU9H76:]J*;VT"L&KT+>48?HEAWHO"/U! Q^X93K+F MK649-C1G5$@3?21'U^Q"PP3?DH3-,L[^$!.6$L'W@F\0>&7C%S_SYN'/9X_0 MG;W,E-N,'5UR9WC]9J+S92D;9OUDY=FJ;)H%F48^--DN1[U-:UV(2$&5?0N+ MINUZTW:V-]6R-='OH&&4I"BXAY\D]+,<"."I@ZZ6;MI&N**-5RU!U4; PEAV MNBQY"_FXHS5-FO@C0T)^) D&XTZR=!6;-B:\B6YKIFG.,6X.M7BU4$MU"?-Q M-R,XV/KIYS VZE7;8ZZ/L)B9E;+!YOM00F$R]"*4?-R5O^]'-;),F8LMFL"" M!%$3>^.M!K(Z%5.Q12/S8Q-)T[G*T\5-EB]\&\;A>KO.OIQYNVP]DD]#0A%=W)2)C98$[5= YE.:+?%G+"'!V!)+2-.M/($6HMKEQT0P MWD@P3D3.!).%(XYYDOBO*%BV&AE5J!=%\+W(IZ?KH%/!G_E::AF]I AL\Y@> M3\6P=X-!QM2!K0C[)58B>FD#)F4M%._!6'C)8W8]PS:Y6'K>YA*T\^8216ER M^(3JZ\W%F[?Y+0U_RC_^5\[.YU.X^&I+:+[XH3$8DE"47?XA5SX-4ZHGB?*7 M?XC*A3CRE M=A$") _UZ0E#E8[%^IJX.@ET]LM98Y-G*3Y3: H3F$(_G+\Y/WM&X7*5?CA_ MVR.Z\O71X;1V)J07G:[/$&-,L78%:=*U!X8W/:VT0)UT@SGVWKJ!O6P&4AW2 MY2I5D-94:6 4])!"UPUM9/#Z9T;<,H9+:P[I9P#?GFV<\ J/S#\R$K> CJ" M)G+4_%A"S3:!]O8+EL*QOTN6WVO-([9RS92Z-=07#/23?RFV?X63*O#;DLE1 MH4]&8V@PHXQ3^L(G+XP3 WKA4&RAHAK%_@:5UD#!-I1:'HUT>:2#E!'>ZG[\ MA=[L9QKB-$,'F<5XF:01D!](?LLH9ZK5%9@?F#.U9C #-XQ<8=R7Z;P>Z8[ MF.6?$/&6Z&Z[!@&GBQ*/TVV:W?U?.&]?L0Q-*A5#4:;2VP#"X;3&8M;E:CH3 MTY#3&(]&_^.,+E"P&;VQ1R-%IHK#E"(S;DV#,#+MCX' E(W7:QSOV1ZE*0D? MM]F"X &?LE?R'*81'9&7Y6NP*M V1[B"=Q.$7X41&->P<14NH+F[BIJ8,3 M/F0R%CZA4?!_VR1=UQ=%BK6*H4"96H/ @YX.E)$AW8P[2R+]MU9ZRWIX@N8I M2S>8T ,,A<.P^U-0]$Q>;2M8LW8U(T*V=G\Y(7P.3V]5?"(XJ>SO?40+3&]N M>5'7FQI=>8W*TNU_!%(%%;:G5TX&BQR#I7R6]HP9VS#NSS3HGJ -TV#2-6 : M%;K?G&F(]-JK:508?2YM\:H\>-<7[ L)G:,XX-^ M7@&_;+6*"317Z\W^:=PGS)8FE#7F1<05'4C4J(@OK-'_$"#=J5A'"6SC;VJS M:/7"MMR*5A?$:K:@9F,9*CKX0K9'0XFV6[Z$]+D6Z;,L;IY?874ON_=5,CD* MU3C][6BF1GYB.IEY.^J;-!Y$$12NGT)A%G8* N*S)\W"-J*!?>*$2=@Y8+AQ M@MEIA+0XV"9U+$DP@#@R;QPN+/P]3%>'RVN.B9YBR*A4K7FE,E6' B0-1>A@ M2JX9YEJ4>>JMCY.XI4M<)'$F5ZEZ$K>ATE"PI22\#JJ:&I _1=G7R>Z"?(TI MJLT56">Z.16>U @49!8"29BNFX= MZ><,@LW#B6P]N=EI4+A1E5UMC&DF[O3$)!W5EHYC-T>NAQ*A:Q2Y?:".U81; M(TYAR[+^3,Y^S*1[EW^!Z5.H3F!J5_G$GA[1VZF'#4 P\Y1;=BAKE MFU]0LG:RCU%R M*!AH%E,'!DRJ;DU-]S33-$;!(:.V,*9=HT7HASQO6+YB!2N41LH/A5^@JJ]2M^L]R=0> (QTM* )*L@FWG.Y)_ 1< M8K(#\', Q"I2._5;+#( . AD4NSU,B6W_&CFM5'"*4:B1J7KA34&@ 1YB16! M(23LEFN\O_U8PLGD%V1>0^VFNRG:ZVZ23Q$#+'IYU__9C:Z?$;3QPL.S%TV7 M>0G*U@,OK+(#P(",E(HPX)#,D?"3D_M'GS .GL.(=ZE=]>M*]Y^^=J7'65W- M$4)V?7FJ[II/5WE8$:7C%S_:T@M &KI5I6K-!Y2IZC(<-(27A8H<:?>]Q\9\ M!+E*$CZD6YD(?- H"2P+ER:B;KF/,X(WB*2[6>3%*:R Z>IW0T\L\=>4,E7J MES0*JK@,$05A90$B)NF6BUG.I+FG#$T77Y+]2"B5UL2I(TQIJM5Q&2$JXLI" MI(&FT\[G=;Y%>4S=.\Z:'+PT5ZB 153!9:1("RH+$Q'!'",_.XD19OQ>)KM6 MII;,-LI0/!0UD:4WUYJHYN#YBW./'PG3HJHOJ_8:DN,P*;@[XGC56$/:GFGR MK/"?$?+]QD09(IQN=OD51]GRS0MC*MQ V)5@M0FU%(+=VT$6Z@RDL?P_!WR/UJ+$; -9H M>C7)E3I=%);C^@.LD?841MR6[7V;%FVZH_HW:0,2U>/4+SMWEM(BBQ MP3'-(L0+O"4^3M)D@;/0?U8^RLKW/8EE7 MNWJY]7[WFZ_2](WL4 F'X!86[ M$2SQ>CDM6^.:NPO!D(US+/90FK_[L*?%'/Q="2?_YI&0.MM- ."6J_0_HYSC MW=\DF4+O,T@QAUM7.G^^PB1]0&3=U/O\@M7#\HR"CO=_HVP* DK\7RJ$- M@=-:4GBPFA;5GXR M5T,BQW!'^2&LF2?*BVY%K.HY:!+K^05N0]C"AK7*>(F[':30[>6P57F MLU @]L-\U5X.["M8A3&ZMF^.ELQK6NK9F. 65$DVL3<>X>>\PR'3# < MPZ]^%F$>+Q;(!]9&P=YM^4L&W7G+ MHYJU?G*&J]_T'8.Z"6/ W6?HK("1:L^9G^0J52:?IDJ]S>("QK(GB=254*HF MKX:\6O^K7)["2]9'<7!(93B*5)3LC]IKUT9I%CW1]C3=?'*@ M2:'MB*@\0]"HLLZ=>&,XDGV[H$F/#/^]+8_2#QXP>'-ZAZM)\+<Y2YSZCUJZ_"W>$I$[6%K6Y+:/#8B?#S>Q7,CNH)V9^W= MV?EW"[?06:_'MAM/CCADUM^/@RD>!QMRG^GZ7^8:M-UK@_# S-F S6-]9GRP MUK):/>@W."],6](.C;Y#<_]NZ%;ZZS69^-"<,3U#U;,Y-]T;Z$3HI'B?&^?O M'H@7)U&EPX'S&=UYA<\4DI:M-RBI>Q,-NCWJ*8Y=QGM ?023'(=,<#H<5X-_ M(X/IFY9,7ZTT ,] 8WY7T9\U$Y!@1.)Z:-=Z0TZU#D?$&H7H*N0E&M=>;:_W MZGVW[O9OQKN^!K0^>?2^P^0?6P#Z@KY3-$I^1<%2=TZ3):DPK363=-NJ-&Q' M48M6)[=F7MRZM[YY,#^-X@79#&_6:;2AO$VGU(;;-B(->"670[\3U"VJ20(U M?T.)\^&LH)IGU9+ ML*TO$:,!FCKC7P[)FBD&_JQ05W6!^3VM=BL;K'O[/ 6 M,BN,Y?E9S\EB8+%7)S'9X8ZC M4_C3W+\<@N/_[;XAQIA4U8Q&!]##=XF;,:<5R'%NQ&+&K8?T7T?#ZMWA^0_J.=-M+XL M1;2H67Z"A15Z>QD;PUW!G45)Z\- M(4.:A34RIZQ>FR%LR5ZJG\,3L88T=B_)$#=EKX\&,1>;0+F=7,TN+\-@RF(LXDI%J]]@*M;/7>9G0ABU_B($RRMV90,'[QH>@H MN]%>1UM-M%14QZ?5_T"J#!EL5H&\QS3EN"J.;)K<.'U7.4<:G@\J+BU\F;E0 M>MB@E%.".=AQVW/V/O&KZ=WU^&X^OH9?YM//D^O1P_AZ_@ _;\=W#_/IS=7T M=G8__A7*3'X;3^[@S_&7V-L&T&%!;U,CPV=I6#5+U*@]0R&HT=L@ "RDJ9?HWM'9W3RE(R=87'$'%JPC?]VUC:7&@)DK,;).(D4=RE/P0P#H]#W(,-["*)7'7'&LK2#%BNZMMIB_V,2 M&VZX#XVS!ZX2@\41RBICCKG&ASV,QM%#4)*WO>16S+D+N+%VHQ0CUQ;99&Y> MN1O__D2 J1G!BY W9C-*5+!8*M$_!D6@P#)R<5RP.MEB7Y?(N=7'^7/,O$&G M^G6E=T]?]]^UK#[#C9*P^[- J]B/)QIN=>(53L#-S[GC;LDRRM0V84MEG.]3 MD4Q*'5LAY%BV^SU*$&AME3V\_H0BO*'1OO'+!E9OO.Z6JE.S9F&=_N$@.7JK MR*XUGCL4:^+VX+)@87HWEJ^$1?OG^0=3Q D=6=[TN9RBP> ?(N=^/ M;P_/*'I"MS#@K7CK94-4-=7)I=K_.&/ML(.R4CLZ]B##E],'(&2EF\2Y;/\+ M:Z*'9]S2,GCD-$VB3N[;L(4&-79O!'6&G,YOT!,+.&@[H_()&K& /<%OT088 MJNS;"O8L,2\#'+0=W. M,6D&17HFK&!/[QLT H8B>[:!/4>Y"?SXBDP@?#(Z M$Q3I&3&!C-ZW: )U1?9M AE'N0G\>= F,%JDB)BU A%)34-@D_PV;$%"G=V; M YNIW")^Q/&7NR'7C1//>A1D.3:2[U#E'"ZF,1/\!DF#L0"#ZSL M[A _GETO4@MB%XOT&*?/V;CWGF]!\P2Z@!>-$Y;EB5$!0$(FIB84*2=.0S!GS .&L' +,P#0Z7P@, @$E,3#!62#CYG<&3U&JUY(6E^0=8!I$I! M]P'0*)Y:Y[/(R:_;NSXWA*%\G* ?DEP% 8PC05'3RV9+JZ\9'43X>>D_Z-# ME!7Z;_SO;?CD192_>Y2D)/2!*_K%* [*'Q1*[D\-3F*?4.?Z&NW_A[^C+3UU M.'[Q5UZ\1/<@^7BQ0#[/ >R'B6K^:<=,])>PNY=%2@)!AZF28*A;GD3_ UY/ M&,5&E,ZYS*93D4HISTJBN.7[[Z69+HH23F.V1!SST2%1,1\U$FZ8CS)XL1&5 M\<$ORU 1NFJ,N 5=<*HHA[".>@K!H_FX^P).RB2F?E5"8V0C/PV?L@PR7L:L M,H'Z"6-I L,'K;:ZS$)6A0VWEM:',.T#'OD@,4T(3L'HPL<(C9($<0=8Z7H5 M>$K4ZQ^5&JC"^JKA)M=*\E $HD3;]0&SUR,%-8[Y#X[*0K&90A,H111>'3RE MU645J"(N'#MQ5>,=9-\@DNYFD1>G,'_0N2,[,R:+V$8"38 5$'AU>)55EE6X M"IAP[,Q6%M-'078.Z/9XI&%&T":7*7-XHBB9+M2'7I.TJQ@W0WOP\+>@8J.6 M888_9JC9M67<,=5!=QDG(""WC&,2Z!_BEI9QS>KJ9!G'9,.M3;%KM$"$4&95 MCCE*UJI L[%6_WC4P!/658O28,K@H C QI;=BG9=HPU!?IC)#K]'*+^^=K2F MMVO^D7W.A9Y\U1K^9*H.'X3*"C*+1)GFW8IEU;=*1G[V,E$"[COU.[@9(Y+U MZN>^F^H-'86JJC$)08FVW9J$^0S?(Q^!&Z(#P7I5:106J[Y>('(5U T6B\W7 M%S&]KOSK3--[0(CGI[^'Z>IJFZ3@9)"FM\\TJ32BM('*ZP.LBMKL8K>!$Z?/ MJM2E*:3B2T.84:<1L*4ZKP^>?)78!6.IW?JAD'[ONWJM#\2U X_Z>W%Z8&$_ M'_>S&][>?.41]-'+DE#7=)4N6NZ*"U?OU>,4'CILI)1@$C^\!G,@_<4-()W> M$CD](K(/NJ\%&6Z2M2K0:JPU=(RIJ<4DV!I;SE'W/^6YS16_*I,V 2YN,+G& MV\=TL8T.:QS^[E]CE?JFGJ#*T,&GH!"3R!,WF\/NO1N#7=W_R[8*P^ 0^LXC MWJ,XR$ZD")/0VA%K=/CEB T=M$:4:'>)(,?0(1CM2F8;,V9$MB@X++55%JS\ MJC+AP%K5UP?:1@59#P?6FC\ TMGMD2\JE?T7_QW>PS+N/E_6 M<8"F3J""/A4"0X>DMK),XE2%B0-X_^SFJIVC@/SV(OU$10$!N41%)H'^T6LI M4;%979TD*C+9<"NSMI@N/$^Q_W6:&5$R?D'$#Q/N*"M=3Y!%SJG7/RHU4,7) M$)=1C=)0RN"!E_W-:=NME,7#08Y[%-$[0Q[P@_="M\%7^V>\:6:ZRKY.6W*< M)'.-D2E+^G"XS@91S: MAM:M1[ZBE.99UT_WVFCOQ@O);UZT1;>P^*:OP=E6K-BSMX+6['JE9++W$*A; MBTA"XQ"G_.N.[]>V/ XP+YJQ8YR9:< H2(TT?W!S'H*9+&"XB]-#TC4]'/T) MX27Q-JO0']$XCTVVCOF4,[1?NUCO9@IE@E: 9IA.B\FO=GKX^):I5<'*+T=: M'Q-.'KW5MO9OQ"X16*7=AD;!WCN:+DZS%XP"<>"1(/FRH7>YWN%W;][^_.;] M!-"#GU!^]<9XO8GP#J'32'DB8'7* __AR:,.H>5!@S^CSW 4VNX7T MJZVSYG?[K3)G>?O-LN=Z^^T*9GS[C0OF??N-5V=_^RVV\ 'L,U?S!#KJ_IH_ MT$&[Y>G:?H.%Z:(#BRZO..\\0K*F#X_2]#1?=0?\=/F \,][3K-]E+[+F_]-S2Z?#%730 MF.$DXZ\GMKI4"]-!Z9T!]H>8L+0%TUN><'.XT!G^? 9?_W *N0N4LQVN+O7( MYN"$\,+N>1ZVWKG%%>WO_4Y$DFS7FZZ&T"8.[X SE*2H<(]^QG2'2A1XU1VT M+G"KN\1WU<$^]5#QRJ \*11&@&KY'ECL4CVU:;9Y7>#5U@55O^;C;D9PL/53 M8+!#3TMG2=.#0ZC#9F'D\\!S_[@K?]\!\[656;=&?(R@=C%RE5=F70I::?K4 M[3?;%&ST-HS#]7:=?7E* \HN_@VR+6*8=7RZG,BN,RT3&RT)VCM$76)E+3(P,C$P,S,Q7V1E9BYX;6SM M?5N3VSB6YOM&['_P>E[7Y4MUU;0[NF=">7/E1CJ5DTJ79YXJF"0DL4T1V2"9 M3M6O7X"Z\8([ 1"0]5+E%(%SPW> ^ ^/M_OJRR5\\ %2G,__'Z_4_O7K\" M>0R3-%_\XW55O(F*.$U?ORK**$^B#.;@'Z_7H'C]G__QO__7W__/FS?G"$0E M2%X]KE]-5@"E<92_NDKS*(_3*'MUA]*\Q)1>7>?Q3__WU1W\#M"F\/7]]>S5 M>80>8?[F#:&5I?FWOY'_/$8%>(6%RHN_O3RB+"G_\7I9ED]_>_N6_/D31(NW M']Z]^^7MYN/K7=$BV9?[_OW[3]]_WI5\__:_/]_,XB581?O"6:MLD^[/;__[ M!@NQ*TD$XI3=R?NZ(7#**9_FQ([QH7R1BJ5^TZO5DVI;[_W'CQ_?UE]QT2+] M6U'7OX%Q5-:M*]3C%;,$^>O-KM@;\M.;]Q_>_/S^)VSXU[C]7KW:M&"$8@0S M< _FK[;__')_W6]!#(NW2;IZNRWS-LHR+')-H5P_88P5Z>HI [O?E@C,F>+O MH$"D^H7(\V\UM;?#I5IB45!0$Q)' 5I29%[I,V M(6]-ZLT*K!X!,BELFZY9RX)Y5&6E'=/N:#8^7@4YG&Q4\Q7+VM MY9QB8$6DW[T!V%N+VPB1/Y_!!2BC-"O$4A.J6+0/[]_]O''Q?Q.2U!9VMHP0 M.,-$DW.X>L(VJ#LKTO4E50:F\UD)XV_3)_+C[U%6U5\G15&MZI^* 3J9XJRM M^B2!-:GI?!+'L*J'RED]T**D^/*4X)'U%GYX]_[7=Q^O5T\(/@.,D;)X@)=8 M/;@&X*#!@< @]B59QA"[L%3A>*E*3R+:6J+>Y$6<0:+BM!_!GD%SB$>O/,2 MU0 J9NDB3^ M9T\86C>P:)HWCJM5E9')5[\"*3IDL#6TESI?8F4%QG=>QWQ)F">[1+_]5I>5Z@.PR5,<8+4VTBU'VECH* MVM?S+"H*+",.58OSJ%B2YGC&PW,^:)RP(X=^UP(0)D9,W)""<+G*X/??0()! M.:1C4:!N0@4CG2&/G$/X.<78< 6OHA21.3#XC/T6CR3UO(_^(T0T$;#WXR\ M]PN7+W'='>(_O^-Y)>XX<*\1#_(ZE](-[:<;@V]W&G4'T!RB%5GJG3YFZ2(: MNL QF.4 9 89?*K;P,RHHT)_P-R"A+T/T%B"R_D< MQ.5TCO^);;0=6S;K_\45@BMZI/X +R.48SO:FC68E$P_N(//:?+^XUV4)V"5 MQB9P*"1I>%G4V-*7!&6CHZ$)P>7HZD<:$,]G2:^2)Y>X4RG7UWG=-Y92VSZ4 M4(-+;P"*,=;RNO7R F8I695-SJ*,].&S)0!E\26/JB3%O^HA6H&\*262E,WE M#J,UQWT#)A!);!(*-5+@I:_>]/;B\G9V>8'_,9O>7%],'BXO9@_XOY\O;Q]F MTZOKV_/IY\MA#:7,PYXZF-'=_>5ON,SU[Y!C(C9# M%DCQI&=U#Y[(@FR^T%S_[- P-0H;&'4MQ:FFXU)+2X2FEP0-#_RF!GK3DU=C M\TSC,9ZYF,[.0JCA%5 [2\Z&EY@-[D^9V'X:9[G8\?+P "5O0;F9>]X!5+N& MCN@4(@9G[61R:V:6O:%D8HUCX.*&N8PE QE*!O--3.27# M*B5H ]TIZLG0( M^)6NY$V>DID]BH%[$I9"V3L\R=!%CQQ=*Z'M PD!C>]Y[Z@:#7/U1>51,QOR MZLO()63O&3LG(4W?U!2G&3JOGF!.XBG-=5_'S M*(L_C*;]EKMI$TSG5[4$G],\756K^N-=M*ZG$??@7U6*AZ0(0#D5CDG>6 MD8ESF]AD@(I;D:YHQ ?-T,U^\P7^V1 XX M9S!NL4Y"I7*M"16D:WT=BP3'"!%%;%> M$6(80J5JQQQR5=M&.2!R@G;FV=[DH70A#5G@4&Y-.$CMB[WHK_[V2H[SJQ*^ MTN)8 P:K_1I7Q__:[*R2[%>(<(?PC]?O<,GZKI*_D1TUD/SC=8FG7H>@Z_T1VF\F51AE8XX@PQ_%R&7UN7;^UA9\Q>MO6,$#/ M)%1I%X])XI32]-"\O=30>Y")H-><+ =,>P3B&1Y*HB>(YS3ZP&704 )KC\81 M )1O%_N@9/'O ?']CS7$__'>OT&^?1&BJU&^9PG?QGGKR"Q0V4 E_JN+2/S3 M'_NMDT.64)11)D!29;>6%I0-89*CHNZ@:8THIEP+.5P.>Z@(*;N>\Q8[FQ8@_FD!G]_66>!HO8'+]H\N6K8__S'[ MU(W*>A]VH5;C@YOX2<[=G&W4S#U'0%)10?N @BYA >H M&X#5[>Q+/@"TFLYW%W4QH"5?L0,RF8J^PTU9^8' 4^ G@N '^RM--&EO*V)_ MXCPY^'ZX=::YN*10K;F>)%7-5T!I*JX))V5NO>6AGX/HP+9J$ ]1Z+THM22Z MKE8M7V&FI[:%3HO&3-1C_<4[S+5U^@K2Q;+$IGC&ORZPBJ3AFKWT>P8(=XB(/\2%I#)B6\RQ[XGD2Y <9V#H@YD#AD5(%/)! UD ML6%L IG'703D7ST'\BX14PJNW<)<4!X*AP4]AI)& =;C(8+1O]N?BESG,3G# M#:[SMJPWASSF*XCNB6=,YU^*SH52S=G),$K-"8LN)5\19\X\0Z8U P7HS73^ MZET?=UW?79 ^@P>X":T9W1NS7*=GHY3S%6*RJ@WLS]CD15W91SY:_OZV8U#, M_INM5']#C_"-E@Y/%7]"3B(NP";5X%!D.^9,R,L"/>1TD^6-$>ZFTAL@[,'I M Z$:!4L/N2,*AN@SSS$,IN_BL(-!$%(/1)@U,CU58[ *]),5ID272*YT>]Y" M:E?XGFC)2"3J?6OL^3:^C9LH9*KY(%]G0?;00"EV>\=][E93=@?"AIJPR_C: MA8Z-)%MQ@D#?OE D<2\!8$^CU6@N,ZT=-!LUS\-!PS%2NF3:39RZH==R?B3M M?8Y>R(%?9MM1OS?:KO/=76X6S<90+#.]\39%=\U'K^^IZVU/;+,;D/:]V8#M M[WXT($=FJ0:DU@_@<(!V++J_GZPQ\[U/BV]7"(#Z:0Y0U$OCIN>2JGQ-337E M^;I= [(T'W+)0Q!KGRC-Q@Q]NJM\^0YNB6&!Z-A[MH M$%>N;5>7GD^;3 /T<"C?6>%WF&$RY RDJ\&$$[MJ1VTH.E;O;19J3U+G5%V:LFR3^K MHJSUOH*(8Q7.I:%:-+I'V=5HC)$Z8P8RT(S=C'I([Q)2/!KE\D-6 M*_3!(7?588<>I;%'OMAP>->Q[S+9B='BTHPNI5?:8=XFLXDH'05?*QXJ#C876];%:T4*\0LU.3"U5<[29!$TNWD*YL'Q'>TYY%PO<*LT& MU;6DQH(2/)OS!C&O\!>79]5C ?Y582$NR6O,@K>G!*6[6^^LTF/,0\2-"57U MI&*,R:>U_2R@/WH880)'W(O/T^B3?O#K.6\,4UNNOXO!INNR+-"%Q>9Q,QN RW\)!6:W.8AM\A M\I[":E*52XC2/T$R69'E:.;).;7:W3Y-MG80:-2SA0EDJG(.X;P85:7]_;P' MW0YE=)"J0E *O'($ \:SAL7L05Q)&*N'I!@WE-+%WEW(OQE$#I^[8_L0$LT[ M295)>(U/ U89@LA![%5/[#A=D2>71F,A*K(LCR/I"IS#^LI,5)](*&;I(D_G M:1SEY7E5E' %4!'ER>$%)O* 3C&K5JL(KY2-J?":(/IMBE82G8_=U0Z?';;+4C8'@J5H"^,,BDWAYP>Q0#6 M(7J:<;=IN(5%P':X0:.&!"FU!N!"0%\BB\O#"RJWG?04S0!Z)@]-TS.]>,4: M>_'T8J/LM? ;"TJK)0>85JH6EZJG]Z=M92XF>;*5NF#F90C+]A%!*^LT<8O; M)E!-KUZ^!HUX!PP19C(&0&5BE>(@B.D DA(:X=&M>RBGM(QBD MM=- @01MJ_GAS"=6"G(!!3%\GGP&)38H7*QGZX)$16P<*%1K/YXB4US]$^(=OJ(%J$4:W=32V5KFQLT+E^>("H9JTZ< M$LVAH%O"\9*THLFAC%[T56X5F,&7F^S,#*#O)858'K#WK#06Z#TY=G%9&(Y/%T)W&K3%)L9J@O+-J''+NMT)5#<,%!- MN5ZHSN2PQX:0\A@K/A,,:RQ*0:)\;O47[LV"S$I MTHC9JOV/C39M?O2P19FRJ[ MM;*RCAH]MQQYZQ>W%SM;%B#^:0&?W]:WBZ#UQK^W?W3=>_OS'^>W77#T/NQ MT/C@6V.S9%9LU#X94;*_Z=NX![7EPU=&6QX^=-J2?/"T+7LRZ[5E@XRH+067 M(QOKI9FC*J](KR?V>(25T$.WMY49;7_U(G8R,K>F;H,YGUVSML&&3Z_%>V$V M)M@^;8A=YV64+]+'C+P( ]KHBI@ W MZ3-(NJ+U5J0[2_HJ53MK]G)5/=@&X0@JM]LA2X"YJ2$FX&+O0JFMJ1L7BH:@ MKOG*2$'?G)#F'OX=+1Q5=POCY/P,Y]X6#0KR_MVG,.YNAC0RH D#";8R1,(T MP:TC1 !;T!RU#DK=1BO^Y0V:5.1A3*?B_IH''13((5G"3JJ==%4N))Z#FW)CD%M-REYR,C6K_;J6XPQ.[O*3O-G++=/#8*>,VB4RW?:"< MCJI0HO%LPHG.*X ND+R;5I4 S>"\_!XAT%&<"R*ENKTCD5)U@P.=CDU,@U%- MA@!ZM%W"T#W(L)_U[<$%J4K=+DCEZH8'4@V;& >ID@P!W+IS"_.8/$)9@LD" M@!&/K.\L&WD-J+&)/YUT;,! G5ZG[ I*@ MDC?(XZYW*JEN9(U3DF.@FRBG[9+3=LEIN^2T77+:+CEMEYRV2WQ96_9[9?FT M77+:+CEMEYRV2_Q"]6F[Y+1=8,_[JJGHOI&UCJE>08P$'-TF<1QM:KJOKRY4:2.0P$A M>60R"06/53D3V4:O2(H QFR.=K>@5,=NHY(\3NM*P6.RK[IM_#4YJH[83C>= MZ_.H9%*&P)*LLCWC&1G^"&YP[]\XQ7=PIWX%4G3L'6FN@ >->@#JYFQHDNEF M<2B3&2^U14Y4WKZU#@D]@SG M1UU!= N^8SN0.Q72?'&'8([_&6]F69R=;2T:78"KT1AC=UL+(=",F8; O;?' MK2=( .OAY,%@/!8GFSL_N.LWO*+=UW6I19WOW^FU&E12F0XS%<:M9W9Y# . MTT'/&0Y>DP@EQ9>G!+O;AW?O?WWWGHLOI;K]P5ZFKMM9![P, MV J,1+<"A8:^CP/0]W$ ^CZ&C#ZZXA;0UV44P.K@P+&3F1CC@2!=Y'6N@_ZJP MQO,U#F[/HV)YE<'OOX%DP7AOP@9I+IYU20>!<2-V,X'[@8($D'PP.+ID3IB= MQI>\&;.9 %-NBFPKQ/2P$YV>7T_*$J6/54GF7@_P+D)8$^PUT_E#]'(/L^P* MHN\12EA]I3J%;I>H0L%MSV=D6UG;0.9WE35$&>-Q:/:BU.5\#N+RL J%NW!< MB#SC2LD0-$*K>0>^/BW'L-5H9VC67G3LRLNUOX%_L#QA3;EX/KTST[#$GBX5 MO=R> Y4@H&W&1B9 /522 (**:9R>@3E$X![$Y/#$WB?WVM#LQ4#U,&(=<.L2 M"PKC1BQF$NH#!0I@_M55C,PT)S!.SRM$5+D#*(6)!OB-T>WX@0&Z0;F$:3N: M] YSLED]:\9[7(HR=N'_;AX6O<:" M$.%QT\VBI@Z]I0WF+7@*-)@7X4G1&&^:QI3N')+I:06K@M[25U&*?H^R"DP> MBQ)%,6N\M\"A.[TSR<%MQZ@'->C"NH(KWR3D;4T-+<@9PBJ(MMHWH"@>EE'^ M\!UDS^ S+KTL]J8P[FI2W(RYG8";X]C$ C*-.*A*F]#C&G.:F7%E.8V.VJV; MJD_1#(?W^@P.:G7M839859="(NG!\[M\#F=,R,%ASAE;=L$.-FD%QWU8 M1K8UH8*VVLCK'9[EL KO HJV,N>X;U] M+TGDGN81[XB%V[TBL[/V7+:E DR M"9VIH.OS8J.+RR,\M,V6$)4/ *T.6O*/C(DK= =:3@6W8:M"0T(-A26@1>/9 M&C[%O *8Q]5I,"1 5<&57*5NFJN@4@CX4E+< ,8D^04PA; X4C*/"8XW5O+. M#)H:+.5.#3H;+OV#W%6:1WF<1MEUCN?U%=&2__8DKW3_NFMZZ>!"?SF]S<7_ M(G[AX:R^8F,.4#')DQE SVF30H8!/T1C+L)CG &U/\Q(] M+\ 36>RGXG,XH>9I$4U"QX%D8Z9T F\#T@8PGZN?*#F+XF\@.:C'O[](7*.[ M!\NK<1S05C>.TRY:1JP 3L(&%J&S+PH.($87O!D_1I N_="VEV&ZH.]W>J#P M(BV($!4Y-?\,\HH+#?G;".$!+WT&8Y\@Y-P>/47GRRA?@.N\62+%+?24 M@1O!J4)C=+O/G@ZG.]ZCL)JR\[)%C- T9&.'627FX 7MV)+::PZ6NO5TK1%I M)6:,GF>IG%ZS LC$4RTQOO$,4P*[O:P-&+_P&I'UO-F#[NQ\-R)%9 MJ@&I]4/O-WLAB:.>DQ9[R7:=_#!*O_/T;[]YO]] 0$]&L7KX\@9@\>I6NZHV9&?ZUF$;O+F-T3\B^ MQ>WM$-F4W>KHQW"M;0BUN5[X.O^Z3./E5O3B'L0@?2;=S!D@-Q)?T'U'DT33 M.91)A([^83:S#&]=X:PF8#'PBQ5-JKC\2G(^\G*]D9F&4F[!)A89!4-'G(S^ MEG'%%V&,^_FW/3!Y5. 3A,DAG0H4NQ0KA&,E>%X5)08[*B;E'<3->9WC^(G: M&9JAV,3C4(JA ]>H12TCW)"LJG?YC^\*DP)[&V=6;F M'(C+[,?V+?EV\-KM9-3H>>0O'GKD]!D@8^-2E]@@CSH0^^$\AF%'WSRB)V8/ M\;]ZC'C;PX\"'R-^F#&V,W)W5V?]Y%:Y(-]K",RE8%ZNJ3 M2\:MU2PWC$/WN#':Q_9JFU.5>M[\T94W8['JYT'(.X)%O9N9@H2Z]UG4*]FW ML-R>'@3TA6)C5/M^.(SJ<3B90S;&O[!R^-"RX\U.[3J?;ZELW]2?U9&96U'2^B,O+F4#NYJ3''M-<] M %+NRZ07I-R.V2TXZO6@M3#;!\9YY\.Y95E*MLNZ.,_-:0BHI@SS8L\V^>[% MGFRRWIV0/N8#,ORFT#GX0J6H<*#%C\QZSP^T#$G+MI.4'5BSC95//^ D4K#I M]*>S2*>S2*>S2(X\4"HEDEQ]C?ND*Q31$P/$I=G)D>W2[M]-8$>U:JHIQ+6R MA ,XR;17\"M*2W !O[.N%&079$UR&@5]0H6T0D,F.GV:'IR@N0 K2"[^J]=/ M]J)^*<"\RF[2.;5GD*W3[!_$=7S"@XZ:JGV%-/DQ\I\;3T$VMW-W8N*>C;K% M+UVKM9LO45ENNQ%\O/LZ@HIO-: ML!X:.E$6MVPGT&*4]>!=WEJDLW4MH-Q+O,P:S+=W*35(RHPJ-2;@&!3#0 ,C5E;G;-!]$1@25SS M&5SGY&"\Z'97M?K]&UYEZWL**ET+Z(%-G5L Z[?W9'*3@^0R0B15BO_H$;]P M+Y>.7MA3+$GII@<< >D GAP:'.LP[P5V&NWP+@8V$^[(W01L*^#QKWLYO?U@ M:[YF_&4'R?F;H7<;_(/JZ=T&7F]W>K=!/;IGO@SPZ[L/VN\V].HJO-O0J!O> MNPTLQ8V_V]!G)-I[#PU][P>@[_T ]+T/&7UTQ2V@K\MHX).*GJ'O]&9-X&_6 M^#<[/;U9DM[F#7TMKEU>08 T;XB];(T;6[JWG\TH[3H+2J_UH*K>C$0H)>[M76X^ MU_!F%'V-I($FC;&C@)=S9(749S4V;&?+"('BNBBJWA4JDJ79F^'MTL&!2DYO MT\@2<1WC9O9:FHT<%Q7:W.60PJ2^2Z7^-JU[SN+R!:"8W$0TR9/?05'65SK< MXW^@E%SR\ 7;J;@%)8X4:LTN7^(ZWS.9%'?1>I.CUD+@.,R;2B.X@-# !>@I!*1'#D MD)>WEM,X8!CH/;SKG.?AAP6>NM2$6*I>Y<%6FX.TK%#OCA/39!7& #FRQ^(? MNI9T.4(HB3?T?G)_?&?34YAW'G6Z*N/)C^4^VK9T.MJ8=2#_DEYKK>[!TW8^ M3;$ ST.D*M)<0% Q3(RK6,,*B.4$$*+4Y):N?936XYP&2%OU%#"ZK7=4$*79 MPB5"V_R% /5OP[*1X+Z_R>XA>OF:EDMB&ZPHMHC2SJ4!BNS#R^H4@X.[.?N9 M=@03D@E=Q,/=SGH4NHM2\HK9,-\80JK;TVN1"LX;#%C,^'@P1"0A_OW;^&1= M]D,V)>H9!;8! ^\J53OXEJL:')XU+&(:OTHB"/$JV*ET>HGM]N&[G);7*E&^FH?++.[Z+2[%Q MH+K.] NZY/CN4SNE^ 5P!4FK'[A/BV\'-5COJ\I4Z1V[X57Q'F$:F@\%F1++ M YU;<^$XTE1#-)G6?IU#MVRP4!*1E=36.+S"N 2A\/U8SWM MS]8M_8NS]3T@73.YP6)SP[CD+?&#*3-ODQ] V<6M\P- ;-YZIB!O4C*)TU&> MWW3?&TS.UN0.#LZ]BA(U1$-]L\:X=R8.AP O%F!:1G"3HK94W#"!(DV(T2A1 M@GN3K$0-$4";-9Q?NBC3<#S4,=6E7X7"YL9%$X5+"&C:>E!/'?Z]^G*UNJ@2 MU7)\WXY$"T)=G>6@=>#8@I8DIQ#@9;*S8EXP-D)WQ;MGS%Q_)7>YF,T>R[]9 M,D7;,Y#'RU6$OJE%:=1JXE"M4^VXXS6>C48*VN@B!8G:^=;Y;4')#.F[9[GH-O>S(X1NKH:": MDI((:C-KK:=PF00 F_X:J,Q-P\SBPM7HI@" GY_+BCG?PDP-%XIS@3 M&#S@:<\)+ QYUE%7H+*!./Q7%VWXIS_:425E#L OM#4CJ] 1Q/=2^MN,Y@4" MN-]6D\+5;;3"BK?DIG9=4F4;*..4=1:2"UH$JFG5P@Z=] X&8I)6(R1&^M!. ME&E.CW7XA9J)0I1";N(:.>-"25UZ+-(K^!K)D4I[#8GL_T/Y!S4THAW5?U?/06;7"TX'U MC2!KV!_!F E&XPEF;FA3A.N7'($H2_\$"5&^VW8&*38'S:$4W:X%^8"/SG!N MM$D$<[NQE-X'&H:4'2/.U!:=&+QWN8!)DD;<<4?RY(]&&^5H';*CK=5Y@AF/ MO PJ$Q>@-\L4/OY(CFFN/(O)"NZAC/S1#!L"UH\A.C7.=7$(%T MD>_VN:AK,YHT6DLWRC1^>/<::';?74I;/:OOOCA9%Y [VR.NJC:W=G@Z9WR8 M47-.U$WKL1-I:27QX(K;4T%2B\GG,"]@EI(7G9-Z]Y,8DKZY+"K:6$AF%QUW MHUFB&:&2LCH@;FT8"_F,_OBG-HR8FQ+BP@(HC;*1+&PI#G+D]I-9''A88>Y/ MV$<+(RSNQ!;L?4ENP6: RRCH;G]2PO!002FIAN_L4O+INL^W=-DK4/,_20=?@7W+E59I'>9Q&V75>X-")#)Z5! M,8HLJ_#0]8"BO)AO[K>: ?2V M#>0KNUW$M-+4<*#)J+@U*>EAD5Y9P@". 4V C /A80P!O .D(PT",B=,?%U M&/ I\? "H/2YOA"TD6](-B&N,OC]-Y LP.CIA <1&R;?A;Z]I>V.%ZM5[GBG M;.71ND&N@&=KTGX8S_4EYA@NQ3)].EMWUM1OB'3XX]F:1JR^AH&S+^-> )4F M,BR BSTB1;Q"#YJ"VO?*Z='LBD>07R+0\?PV.(8!.&LM$C4Z+L:M,<::RPA( M@3H&5'<,H\(WG4M&Z #"?H8:W#A>JHX+LV7:3XQ1^144#C\)6(5W$XEQ M8#%G?*- B[.,9Q)9A=)],HY?QY$HF6@ MO&8J,*%<1\BD'D#'_E"7M3A7VNC4+,#(*F:GD-* M7?MA(%/A%T"?- ,9IKG89YKB?\M@3K9:-P536,USM"GJ/0QJTLP"N.V?.]NY M!_'^L, 5;J!)'%>KJGYP;WI^?9V7<&.SR_D;L5R=LLU-9?!K$ MSJT_6%IT,F=P%TM,)J0=XSC9X3&9Z7SW6EJRO0.)MLDK4[ZYK\LO[SM0554> MB#1Y=B,>>^H=NA.F*(AX5F417D,9DL J"O< MYY!< 1F79!]^OTY^ 8ITD==E>=N4]AEVCR)N*Q?6 MOICA;RJR=I4XNXHR520F3X4\D9EP)T/O6.*#9^':\<1C/"",$7'1Q/+W'N!:4VALQOG;!9:./$1_W M[=L7BB3N'>?=TV@U6D#]@4RS48]M.V@XQOT-,NTF/HBMUW)^.-QGK,JJ6C'; MCOJ]^7!(^[N[^Q=H-H9BF>F-MRFZ?["#6M]3U_L NU A*BY$[GC+ M7H*VXJ).?K&+SH6/F?"6N RAAKFTY1HWG&6MX;"16\RR 1S_!LF=\.0BX*T^ MA[4[[DJ60LW>.JE$3;?K6L*FA$,4E\17?UE+A54 O=0MS).]1EQP<4IVP$0M MZ2]XQ(II@X5'.H">Z'!-5NMB@^L<[%(YMBL;#8"C' M*8!'"K;[O><50B"/U[MUHN(FC1[3+"W7>SMG M ?L,S 8=(H#$HP%C8YEZ&&#(62=AQVJ8C\QYNV%\/'<1VY8UU>F;EJ[G7+]X M[%P/ *UP:+7M/80^0B_.A'JW>#"(Y>II"G@,)CW\_,K'C^>//8]]8&G\MWT8 M7N6/8,?QHK,9N$R>,5J)3CC (O>R-%1;D8[^3Y 0?1AMJEB[8WCIVC_R2WK# M3!W \U^JB@6PQ<%1Z1!=?4+8\.WGI\_ '$]S'J(7=7=3HROOB+)T3RYJOGG" M=EY%E0/8!]!1MKXJU();4^D:<.L.W9-;FV^>(W5KNLH![$^PE57V5V5'/'F8 MDD&#=IV0ME9.[S^/C2F:GYS>?Y;9RO'\RHZ#:B2AG7O]/ZM@[Y[J?L&0'E@4 M*FKD;44.%Y>/P=D T3EVN@5$Z9]U4B WIU*^(A=D](HCW(C.;%,FOB1T9EP* MV^7%1A>71WAHFRUQ7TZV;QK^Q;]\6%BA._)S*KB^<%BZ(:&&PA+0HO%LC9=B M7@&LD4[+)4 W,%^HX$JN4@=;HDHAX$M)<0,8D^07P**=Q9&2\W#(6&,E_V$: M,X.E[-,ACH9+_R G>&GS]**ZG,JG%]6/X3U=!HY#>$WW]**ZKR^JF_&D+[,' MKQF B\.V5;=WVUALDTORQUXXX)6C18 MB)>CX7XM4*WE:9#6L X?V5Q1J+!5$B&$)(6=#M?Y4U46M?+ON9&X1 T6,FDU M1LHL4&I'&A:%VO.1)\.?"D .WT#A]D$9;A^4X?;AB.!&U]X^W+I\0QJ;&VK\ MK RWGY7A]O,1P8VNO7VX=?D&L*+E/!1DSO^]" :Y$WPWT:#DA'ZL>-"G_/Y[ MK&=> 3R=@XL-T>W=A=/Y]M,=0'.(5N3-^NECEB[J2TM&3]J_2(MHL4!@(\Y> MV!M!'KYLM>Z;-\)JH_4^6U%8"G<_=Q0[?';\>(]L.T"A*O3W>@3TFU[=H^LR M68.QZXV=+L:=2[0 C^D[70K5V[N;BM4]A;G7,E7D M>EF'&=(ZW9*"HH.[*BE>HNXKN.3CAW15[Z/LME>F\T\0)E.TV6+AW2FL4+.[ ME293E%=NB> <+J NZRE[ \([^ 4MYQDHU20U+2!D0:ZZ"MO\ EYA8T MQB;E'<2-=YVK (U3B8TV:J7P("?6W3CN>"S#RRRQ/OZR4ZO&'(%Y2ZHVAV"Y M==11!V&_UE+)S'\2Q^0-&*SC!5E#AD_U*O%MA%#]+/38"Z>WX/M!PCL$<_S/ M>+.2/47G]04MUWFS1)K'Z5,F7%DU1K?C> ;HCM9=ZLC/(D0DGQY2F)2O#AW?N_O/O(/S:H4K?;6\K5=3RIYS4F M'*8X?:Y$8=CJQ908!0ZW7]_Q0K]];T^ MW'IU%>#6J!L>W%B*&X=;GU$ J9\#8S/V:J/#Z(RWN&@E/)-;5704H)GLPABY M7&S9N3.V;>XO:4DF[*' MYUKY+=B^XV[>J?JTS;E3D_:/[4A,*WOM0A2IK<8Z=L>ERPCE^'MQ!]!L&?4N MLW;!RL)(U6?U8WN:;!MX[7AB)50OJW&ZO[SI,QZB%S#Z\9N]*)0F^'NZUR3075]6.\G!F MR,E4D<+2:/GH$DTGQ))\]CF;FQA.X=T95YA4$RHQV6\P5]C$Z+MY*N[F>2VYYW6;? M97U;L$!E U'XKRZ:\$]_S,JHK*.Z60SR"*60$D,)RVU-R"GG;<0DJYMZH"2F M//K) CF$;$7_DA=/($[G*4BH'8U4V292V&6=143B-H)JBK5@PJ2^AX>0ZN@G MGY0@0EYBBZ."_KR N" %'-V";L(9N;:!"CKU<<$BW\4&@VQ8P!C4=_2&ZE%Z M#UI8,KS[X(IUE:6^!3!A_) M#?EEE"]2/ >Y@=]QN4V%29[@?Y\CD*1E<0\*0&[@HVU!6V74W("VQ,A3UW!F M6SU_<2!> .^;T U GI-.\XHX/&K=_TYV3DZG..8@;+,MH@^>HA*E9$+-0*6X M0O=N?DX%S_$FK>LP<$FPZ2'IK_8'9[98DQ7),[Y#X#F%59&M269N%R]#2#0' M8F42GF+*@#T&#+JZC'NX^^A=#X:M4E_XAP7?/=BWOH7E]F&'/W<:3N=?R&-] MV]]HE;[D"0X]4/I88;/L+#6=;TTWJQZ+-$DCE#*?'!A1DNZ%XF-(XJGC^=,Z MPT:),>7O;Q3YET"W7_#?7*=8'V^IIQ3G<$5VO[:I/"_;3; KC*;+%X#BM #3 MN<2ND7'ZW>44<_0]]T1;EARXM&)4/MWHVB1 MZ5^3HDAFS)MD9$3E'?K2(:%G,(='P[21 (T8AGY7B*),G3MIU&4YEF-F^Q2L M&[CITX3GS+@UJ,D@C!ICY$UKM74O_T/&!$-@RCB0QF<;S-&.GAH29SL$=>1@ M-_;9#G[[B5&F>BZ-RD\"5B&>3#,,+,&I(.MAFV7, MA8M"S=Z+K1(U/8>4NO;#0*;"+X ^:08R3'/Q">0DO04K-4E6V#I%N7EA9*L7 MO[_2HM&!HB(-ST$YQ"+#X*G'.8#K45FSG.T:^WF%$,CC=?T24!376,B3^J]L M$U7L8A>[B#:)'=M5N[)5.D!WD6HGDU3D3Z.$!U7<2V$6U\SL28T M:C,97U4:29L !B\5RW1M8=W_]1@.\'55AL?MUX/,/ZH/:TK^0XWAMX#LHXT[ MA"O(8&T$EY+AN!W=="-Y/'ZK*!/ 43*684BV39217)O?8):0V0S&'#'O-)^! MN$*X<4 Q06E!WL7$?^:+.X!2F.S#&T77-\9/TLT-\#L>ES9M?&?N:T[PGJOZ M=YC.M!'<.:D[]SPY)L/@WKLDUQE-GMGSTQEW884CC^RRL^R6!W8GWV28WGL' M[O).ELG]]TNN1YH\_NJI1VH&NL;XV?;-8PQU31O? M?R\5![O^G1CF&6'R'*496:/>ZMJ(]/L[TQJNJ45?P145Z1^7ZPTQKE-7TQ,T MA%.X>EJ;]B73OO-#^8JWOL'WA7 R?F1[@ $1H YYPZ/,L<9W TSKB1]QY.R[ M53B).8?UVL-"[05 Z7.=3&QG#UZ;D_(^@@:GX_$[5U?'\+,;E%5O/!.^FZC*QYWC&&G,;,[;$/2H2AX22VR"VE MMDQB=[.[:X+Y"Y[Y+'EL72,H 39W3BAB<'#,OU^$YW M;*DH+=6M;GES.=ESOV.,2CV7Q6.T.=K'(%/BM] LA@6 M@ZH15O U6<+'Y5I:YG3J28H2]ATGK*00KKH67,:"L_QH;N*S@W!=XT-8.1U< M10?$<_$C$%H(4 *=O MMIS#YS1Y__$NPM56:7P;HP-FDB?G4;&\RN!W M\GQ\E97XU\W#.6EYET7]9X*HCU<;H$M]NGH0W?$ZJ,U[Y_EB=STJJS=BE>MV M/?UR;OL9"S),O7M9 MLRGJ+AX9LN(+=NQKWX-,RRWRN_XJ@MNWC I4-EP2_]5U1_S3'_MKM3\!N$#1 MTS*-HXSR>I%4V6U3"LJ.\6*1Z;:':A:A@MN03 3BWMI%,>G MO6%FQO/Y;TLY\GV3NR-D68*@X?V[GW=.3=Z7OT-$NA4E#F%]WCEX[_.11!L" MO6T'&$SV5E]*X*.#VCVP"U 0XGS\9YH12DC>:N,NI6XCN7Q]D-%,_P\^%K/J MZ0FBTX5C- M$?G#[E!7]"_;0'>XX+QZ;(*DH57WHXH++-C7=BQA5&11L.I?;H*$VF?K!RS% MSM3<]W<'4E-W*3HUYR_V&@&/FO](V-'H(G;W+>"A(HZ^#J#L*O>XRXE!=>2T M$-RSGESNV?90^G+!G,)IEM%L&2%P%F$I2-84AD1]6LZ;9".Z>!,L7;ZH5U+/ MUH2R/PS19^9_#*;O(@/$ M( BI*2!FC4R?>@Y6@9X%8DITB<4WMXD?RCY)1JC;: 4XZS>T(AW/:!<9=WW% M5-M"*0L(5DP&"M-$+U4(JZN_9A'+IA1@H&VWE@=H$%)S(+Q T*=(:VX.] MG%D)XV^?,&#K:/8*HEN8[Z9T%RG" 2I$]'FY;O7F-H%2=;>S=48;P<&*P/Z4QFC!72MR,)[P% M$+4!16Z=8NB0XE^;;^(AS(43I%++=-J[4^;HPE2>#=S%J70I H"9O@T.*N>) M5 =EDY7JBI$6*^>A-QU5T*E)Z>=)FX*U5AML"A3 O&\7=-3!QK1>I>;NW@G+ M=_C6:;CZ6Q_>8[.W7U\( \;:BS ^-J%CHTQ M7WB\OV]>*!*X=XAW3Z/59J-/I:5:[3-69571C_HQOS=:KO/=W2E]FHVA6&9Z MXVV*[IJ/7M_7!HQ>^ U(^]YLP/9W/QJ0([-4 U+K^SSIVG?RL[^\D30,]I#!A9U#!_!@6>_]?C?/$ RRAK?C^'17D+R_\! MY3V(X2(GS^AM'LF[@FC[$RGWOH.4<85@3>0=">'9&H%6ANZH#><@C7+2S!G%Q^L:^+L%N+"CYHY(O';,?^()A-OX$-_X;.9ZA MJV#]:U$?'0 )X^# ER>8WX/+#/_51^E8[%O'0URR#]F31FXLB[XYFF8];__% MOK=O5R//8;YYI@G+@V>M9$_P?T!$/4(C5Z/I4Z(:P;N!DDEL(U=2F![8?K4/ M-BPX;J7L@ESC0N3"[M%*Z[BK4+S$&A)ALU/S=67V(?OKR(WE\UQ>5[->S_!7/WN&1[%-'KLVV6K^>[V4N=-\O^C! MVIZSS8[F^5;8'8VGVV\,5YYM4Y.>)W_TSI,GR3^KHJR[IP_AW< MT[;FM+V=L \\ZKW$:S(ESXLTKKLPTQ&Y!FM3T;@2ZV-P\A$:R>K?C?@ M7_[+T.!E:Q"2,M^V@JT@7,S0@8H6H![0%":YHMZ\3V*RRK*'@!:.?!V54GL=0/RDISZ!Q--&%;'H:QD MOT<))0?'Q.IE>_6C#J?V2R#.5_1EA'&VOL\7YFBZEK$;TN=9AQD]A?>TF,RY M&CF"$5ILLE@@L(C*3H WK%>7P.YI.PD%S^!R)2*O2G\V83+OSPY_;&1>= M"5_]\0)WA=:F,<.D,.S[RE*<>H2A31= /Z&K8+_W,)G/:/H\"%59EMN[8&7D MG(>(5<@.[+ 1O#V_(:E%WQ4]32"TLK R\A!O2[Z1DI-/8<&HS>USP&!-]7[_ MY5_:Y.$I*I!<5'@ZM=AH66M"7ZWYA&#!?$-U(+EN[Z!-[BB4$G[ M%WL<4;ZBXA[*R'N.(^\R'HGKCM-800^S#,WZ78.'.8RD_[LNBJK=_=6&*.@6 MXPV@>I1H8Z/WH0^;XT;4++?HYA, +2YZ V2!\B^_@78N 1)G[WQQ7%9]B%W B,W5A"+ MZ(J:]=W=YSO/U!7%L=3NR\B>3Y%DI$Z@)T)9;"]B9 M]FDFNY-#2S=&"-XLTJ3ORB:SPQCA*>T!YP>(-5S!O/[EGJA)"T75:C;#3MF: M(>-?WT2VPTE%H?JH]##G1W>E^?+E*471=KXHR%0P2=_8H<,>_9!]QK:Y?=[S M8(K>?TWDB!*)ZO^0-(G]?C'WUA/#+$P%-L/5Y"HCX,_;N(Z@[!&("DN,)-V;Q[=W7&=?UVF\;+6H/B:9AF1GQ<$J5.AQ40J M5$+V#3.F_L)%V/?\B^.G9S^3R?UU:M MWS]XFO^@M2F@>4?@WEC&][-,"33VK9L-@8ZF2_&A07T.H,WI*KIO\V=/K_71 ML=K^L524QF Z;^0);)].-=W'2#,TU8=(,/RA^PC5!O&Y#Y#71>CC)M-@K-ZB M=P71'*1E19+/\D:B >N5WS%8F[]E3X)UR%X]8B,%<4I(0:O>%.(O@@R;O[_M M ;K\&WSA?*AQ0:\E"!/#J%$"UU$>T0ZFKCX*8:KMS6R/D?H&RA)PN@,Q!7" M9$%Q&R&BS#.XP%_2K'@]6E01+T%29;@G_83A?P.+8II?U]'2=FDGSBJR.4M3 M K=*H^AO($LFY3DL2EP)KL"LQ'$8^7(/GB B1[]7L,+E9M5J%:%USR>ZT8TE6U^AR51,3U='X!'LN#P+2!1;)*>X6" M+OTK.KWWBK^Y'[;F^R:X!:P5O'U"4F'J6Q")_\ST !>.$ '?MK=][Y8K>/ MP?8[S&P'#X**U 3CH32UDVN::HH _'.HHJ*M- +$V]P]1V9WW& MP*=6N3/.R5;^D7ULD*$]]BQ-O7K^Y&%>*=^^#T17O?W15E6U'%&59 M2/ZC8=H O$=)JY[O]/,A2U2_*[;]$>8E>"DOLUJJ?[PNP&)%R;MSZ%I7:1[E M<1IEAW31R4O*&IL$I3L.Q"QMT&>6V$ HKG LC'\%>9$>+@-5\J%VNT)5E76 M7;-L0D_$2C2]\&]7^ %%>3$'B/CI#*#G-,9^/)U3%"T>L"P%_=-%'6$P(&F# M10?'9EF8#+UVD'^3M.1O(U\$*^C$F%0/88C6= HK(KGT),9$O9WJT8[/[F!1 M6^HSH!R&TZS=G):KU'8[4[#2VG"HT:C8-2GJ?F*L(:+5Y"!%\)(Q3A^\[-HR MX*75_@' *S3:^.#EB!A %D]@,9 EA9,JNVR/,%I_:<'NVY@/&F2\R3 MR[RLSR9C=5:MEVLML#V'N'Q>'Z_*"YBE"3'N693A3A7,E@"4V,@1!D#C=+Q] M*9*4+<5=A+"5E@ 3("UI3Z3I[<7E[>SR O]C-KVYOI@\7%[,'O!_/U_>/LRF M5]>WY]//ETZL(Q(%"W)W?_D;+G/]^Z5#N6C8V7L]'IS)%N55!K\[P=!U7@*4 MKC:=#>ZPK"K^G";O/]Y%N-HJC2URN@?D'#+N]TC/B96Z ,\@@T^U?2VRO4@+ MTB-6"-QCAGF%_Q?#Q8:\1;:T,<8BNZLH1?6E#I]!1'2U;57Z65:;.%V24[)X M#*\/M2]QQXI#ZTU^N46N]4T:^[A\WQ]<1&5DU_VQLBG&SJ0H@-5VW/H$[O6( MXJ:QRJAL(#U7;&RALLB+/ M8F.5 /9&JWPFR2:^GLX/P]6,W,=-KO+[\D2"@UOXX=W[7]]]O,; @<^;_O8! M[MXM/'2/!P(VQS@<+3S7!^?M]A7L ?P.QTR6&X4WD-=[JS:9TX9SZTRI@[IU MKO2AW3I;S@!OG3=GF+?.NSO86V:'X8!_:?\#B(_98$ M'LE%FE7$,>NK_T>0SJ%E^E''1I3Z&*A#,=I12'.87CW!G(PL< [QQ!X693&' MN/ZV?%:7'U% ;+]Y12[!6VT.[.$>$\YKJ9P&$D;D.X^R^(-[(:?SJUK"SYC3 MJEK5'[>W#A;W $^\<&_U!7-">/",R>Y5O9G9)C99(+")0%JVWNXVDO^0FTK_ MX_\#4$L#!!0 ( *5PIU*U$4QXRQ\! .8?$0 5 8WEB92TR,#(Q,#,S M,5]L86(N>&UL[+W_;]PXEB_Z^P/>_\#7"[Q- TYWQ[E[@9Z[6Q<5V\GXWB3V MVD[W6S0N!G(5R]9TE>B15(X]?_TC*:FDHOA5/!153H#=Z;ATOE#BYQP>DH>' M__X_GS9K](CS(B79?_SPYJ=??D X6Y!EFMW]QP_;XG52+-+T!U242;9,UB3# M__'#,RY^^)^S__O_^O?_Y_7KDQPG)5ZBVVI]F2;9(DS6ZS-.L MI)+0>;;XZ0A=DJ\XKXC/K\ZOT4F2WY+L]6LF:YUF?_Z%_<]M4F!$&Y45_,__ M^.&^+!_^\O//7[]^_>GI-E__1/*[GX]_^>7MSPWU#S4Y>YIJZ-.,O<6BI2_V MJ;^^;6C?_/S_??IXO;C'F^1UCZO7JIKOS:^__OHS?TI)B_0O!>?_2!9)R;^M M\3V0DH+]];HA>\U^>OWF^/7;-S\]%VJ 6@TM2X\0J,[:KP:7<*TM>RWLY0T;\U^^DC_ MM:R2:+/:EK9HPDE[X&%[A*BELNE7J^NR1Y MH-*/?_D9K\NB^>4U^^7U+V]JZ_N7^N>_G>(5SJESHYZ.;/!-\C0O"EP6GW'9 M:.,O^A\_F G+M&0OJR/\>?\UF>2]%\UQ0;;Y @NZ^7\LFFKUM?= 4C790OYF M31O#QA:;Z/@B1?-.VF M_S2\:TWQ\X+0,>"A?+WWVJN<;*QZE-A_^_I36??!OZ+J MT1'B#^-"W]1]Q/);"Z!74+>('Q40?WMC!0E=4&6!#*[%&1N4:T;-GD;A-'Y\ MM<35OWY$.5[SN)Q^L61)'E@$BL@*S:^_'#9@VKX @@P3.,!'+IYO62!^_.:7 MM[7?8[_\[5/RE&ZVFTLZ$R+4'?]^GR[NYXL%V69E<847.'U,;M?X'69^^G0K MHG @=_TEG+F];&5@6VV<:MF/E[OVXZY9;56NLF8U WK@'"C-T%?&@Y*:B1I> MPX5N.1M:;G%V!HQ7[QD43TA=X\=,=>?R9*\F?JXB^_D,,YNN? M_W;]08S;/PA?@OW@%WQ] !PCN#!-,/6!XCU]HO$16:W2!49)MD1?DQS?DRV- MHU;)(EW3 ($9P76:W24/)(^,],[W)OTO)L9"'SIA3[]?QIL#7M!A,F$+P!]9 M5+JLIJ4?TPR?EWA3"#"P(ZY?U43L!46[EOCY>Z,.-7H-K+/=?/\PO+Z[.INBO MU+.W/8_E,U:-Y6\$.$"+K3\@G%@OF$._'4 ( -@DM\N>TMS"N?UU]+\MS+@RCU ;@"F6RU M3?>I9]U:L^WT<,6[ =S)@AB:4]'3.4 MQ..FWZ7.5ZD+!W][2FUTN/3:YP5)"^D(XDU??WF%O1>%F'='K_0R4:- MVB3,W#-&@G8TZ.TI'UB.3U%--Y%0R[[[B7,/";9BY&O-)3K(W"+T)5ELV2C( M0X5A<#-$[C;\]I#[Z>5A3AG^0Z(NZO2 ':99;M?X8B7=;KMA60YBBH$#2Y.$ M8,7BMZ'GT"J(1 8[=9I=01L!LX:*+0PIMX\Y;62/[P0*,J33Q)U)"];.WF5X M )KM_!@0?W;:?%S_\3<=;;2=%=+S'T?T_""4LQS;R8QRQX(+^+7Z>(2KY.0SOJO'[S'\P"?\==2G2;)$^K/%'1:(@F+RZ(P#D>;D.L/0^G=H%X"%N-:B]@ M)V$VO_Z"V"^O?_EU(E, -Q"007TDF*P5;VN6PR#GL61/@\"\3/^9M#D'%RM^ M(I6O*:Y/2$$=PNKBMJSR&)JH1;0N/RF-O0V5XF>!?FT'F ,,;X'&1@?*G'49 MFW.29(72EI=."B@S^Y$T["C9S10B6[@G$ D0*D0O,$Q:QR\W M#+;)L6<;ESO;Z'"CD\8V=@)V,\1OVS*4FR2Q;"/JALH)ZRC6#M;HJ[3X\S0M M%FM2;'-\@Y_*=U3UG_W%-&N6=@G-@L5WXZR0(7W97P4SLNZM?4T!EV"IL+:Z M_&#)$V:[=(@1HI82_<%H$2>.G44;#(#J7%MP"/HG7SNM\0+"T54KU*9"#=%J M@/Y*679>\@CMN(Z:?'MT-9'#;N-N).@0/,)6 FS)I%K\>_H=/Q"R+.A8>(WS MQW2!BYL\R8HJ/?.&[$;+BT>R?J!TB!^) U/#VP^1Z^33#>.QI M@-1ZDY%-B.HMPVJ'\8Z)X7D"12T(E:TD!NW%+KSBAVI+*BURZI@_1,433=YH M;SS'8'F]$TN'8SANPZ7=LS&B+:B_#,N"@0M9Y>4G2 MK#S/(.)6J;"AP:L@;%R?(GV32&&LV!9 #[,O&B*@34J4H 4 \O-!TCBQOR]IL2RLJ\@M^^=7TW+AF$)FE>XT?&^^ICAHV>N(L_MN/Z" M/I.?OJ&,175&1H"8\>\1%R3.=I9G"=L1-(6,#L5\A M8ZN6 !B:49&FFK&>=?8IR?_$)3]F6>#%-J].$+U&C.4UXXE\C2V .-:M4Z(YS*UF4]H)YYF MH5CT++'O _&4MI*A;+;_EB?T\ORVD>?6AY#<9]_#R_6+,4.\+$8T& M:)LF;@77-ON0TS]1RX388QPY4S$3H@=W$X/P6>^3]+\MV2] MQ>#>4BG9VT]*)$?RD,IWC.H;9:T*X17[>F;L)\1_.U07J(8M@/,SV82_V^MI M@'!X9H.+439+_3X?%642!O'V"FE9\0)5U')H)VAI+3N]-C6V;"3-A *-<"; M2F4M%[A(2FRYHVTWBW.1(2NZ-02L(\8MK ;8NV3Q)UZV#9/7&C!3-G&%CM(O M3C"W :::@%:/9B37\,WX0W3+GW:70R:R)F_1O<2A'\3Q5,W1&1^# 4=;9!OJ MB(I9R<"2ZFPGY\LU:BCXMF9+,Q$ 05945V[B0-14]]Z-=_+M8%?M.2L%B@WX M!7Z=4IP[EM3*N MLRUYD^[MG5/,A%GU,Q6BMD2*Q6D>4]R%I.1$*"=5N6IWLRNMA SH:K* ME'JUULTZS2T KMOST6J_0,,FJ\\SG7F^18^J2_&H>K\Q&36#INB.&BD>YSO/ MLX+=J\J2'[+E)US2ST+NGJ^?"Z9(NF#OP%&_M16'%_@=VN1G!7:*U.9@PS]K MB?ABPXX,U70366MP 0(9T%."S5APML8S">%/1;]?./H4X8YT/CS M7E^UT>&TRFH^:FZKT@^$QPX@C'P8/!@*56NOX"@$K19QC3Y[C)3 M,V&S_J(A])O-&EL 8S):/9H9JYIMMO=L8A>'670LL>\"<::I9.C,+,<'#.@X M;U S!#%\3>/%8T:]/N&%&O]M?;5HH /T!@V#('/\34!&-;:@P20[Q"V8CO19_9&$9U[&*=7C9WBB2+51[5/.Z)^H^AN]8K_\B.9E MF:>WV[*9>5W2[LLBWV(J[QFB_: "NO=H6NSJ^W7D6I4G9/.0XWN<%>DC;IMU MBO/TD<;5C[CXSVVR3E?/:78W+_Z*EW>X>(=7),@$9TN[H5=TF:%8ADB)&D=W2V\T0],?SJ&?_V*;E M\\DZ*8J+57,$G<^V/BI.[SAPU!UCQ>'EOAS:!."-[+2IG8L-_XPCH[O,,)W3 M/BX(( .Z2+!G"\[6/">!-:@CG;:JO*#&%FPKLB/$"=GXM"MS5*UVO7SL*==C MH=$7]8CF]?:VP/_8TB'I[)'^SPW5)\U],](UD:R:SB\<->GW7$/6B-?$A$JN M6?L(\6>(/9Q([INY+XGU9QDU^G():B_C867*2\4B:*&>B:W+EU'1^65(F_9X9GVSS-[BYQGI)EM=9XMGE8DV>,.=%EDT]!^[\7__I)Z2:? M#I'BGYLTO.U0.7B#6F!(5AH@<\9X$FHT+%99D,V&9'6&:96+U[#6X!6[ M=H?S*4;]SA[%(-''GTS2CU@BS^1%G !L\"%Z648/XF@'AW!'VT=<%#?W27;S M%:\?\2=*?5_LKF02[#6P%N^[VPQ:(MWC9O7N 'XL7 M#W.^FUSD[S\2++W?W M-B&J"S%VQ/C1FV-4<1_JI7!VM@%P09R+$39^-) VB(OCIFGMO>OLH':MH9LT MRJ6-;%%#6R7_"+4RE19_A-JK']$?C>S8MTH=R"V0R@68J=\#"7.4RGT:"%8Y MW$,]^&H%7UWD\X:*%U7,J.(^JL]6'6DG&=_X:H7^;&&$]8I0!J*?Y00V#POE MP!-ODVEP;KUE3-(P1IE^NQI%T EXU.V!7:NJ$C[<>-^)"15*?B?%]:59(^@F.VRK M1K!'GOW]M&"+5&7',+D]EO?XNTU" .N K#)J9'*9DP7&RX(UK]NHIJEB72QK M^K9TI8G>MXZE77M 1GX;;=I"EP;N64,RZ='9'@/$N9OZI3'U?'MU,AV19FME M16-F!5[\=$<>?U[BM+(P^@_1L.A/?SNMJZ:]3XM%LOXOG.3OZ2]B\&Z@JK^$ MDLK+; RZ_6;O:N%JVU#QS)H'J'J"V"/$G\4U E/O$0=W"W!8/P&[E"W%9N7G9"-B3$?2S#"E)'[AJ48K1)PI%Z\)&&4,L^I7U/Z,V.^1 M0SM=?Q&;[RN&6Q+23N0T3M^#'0E5R7;K>A[VOZC.5T?;SMWO$0,/=& GF!7% M69]G2_STO_&SU(,I:/9<6(\& ,<*O6!.K"_?!&61HT%R_3OB#Q!],@4LJ[J- M6'UE*98%6A',(X UIO)A#MBH.//7A *##[-#0=C>K63;9[OA85GV?(T*7L' M#@UDS7E#)9EG47:]=@ /IU&AJ\VN8)K53_9F'_0A8D]CEVDW]"2Q_>J]DNUR M\F[E]E'1 >7ZM/+=P<$^W2-\Q.J^H[D\B!/2K$7X@D4 M &.[5"=8>"=*-PWL^_3-H,Y_1%PM+D#YM#I\)#O]-C4DT@V2D]T9IC7/NDL_GU]=G-=>1# M4_(^(/HO)QY+=E_6#':QV1-?6 Q+T^2/&>W.NS M5A)F[#F_3'K!_H%;RLCKM$Y(((,Z2ER_M>'M+.9.!7=NCO:A.B=7)GGIB3[3 M_H"E##4"T?_[+T_'O[QY^S_0+;Y+LXQ-:V@H6KW!RX6G>H,A $"]#T3::7&Z M5]UB&@V;\Z,00TWP+MHEHK\T7DVPXB M^3\ZM$2J*EX$:93CJBYNHJQ/G&2N13/+GSUATH;)']:OO/_*"O4P+B%<4 M!*NQO4=X9EM_SVY/L%WG,4]4W7^;'EXG M*MV+N1N]YZY[PIRFJ.JQIB?3L@^/6Q-\/F(7>!],!ZKFA!8=V)_AC7P)>;5> M+@^EU01EYY)P@<#_TF^I1I"102K><"WW/OF,_X86]2B?\(<3N#Y;WDO$_%T% MR/8)A>NJP_8V5+RKD.S2U6Q,J3J[^GDB0>VPWE:.,6[]'35@'5XE\LUQ5>CU M(O](LCOZ3HO%=K-=)V5%)F[YA];39 ^$TQ.IC*WE^VN-X-?*M#-\Q]F4%AZR ME2&JW)JT&HM7?Z#/2NJ-7D;]:EM3 2ANZV:5C6,,I@^B[*VK Q@[F4H>3NKB M#\BP8G#\:)B.0LQ834VG%#,: @B;2%$1- 3K2-AL*KNHL!<03BH4=.E$ M0QZ5OAL/-.QK:OTWWC)4V&>IQSOL,^J)?%>)X?TCAWWF5H:\L42E]5N\L\1D M)X"WEMB9I'_,9] '>7.)K?4?@H?NWL+2Q++P]TA9:?'VS@8MD7RSU;L#'+L, MU\(07EFO\QN;BMN9!X!3=K%#?Y>LU0;AD*=I\(:E@?@72]DT,,("'-2E4SMW M@%CPQC4=H8XN3G^HKF(ZJW8!+JB*OVX7=9XMRU/Z3$%DG639)];D67:)P9/G M^BT!B'",BMQRZ#JL\HS+([2F&'E-6[697AJ=I*^UF71*;#1FJV?29].-A*60 MN9B"EJ%0TF1DMD0O"4U.J9GN>/+.KPHVW8\?Q]DT,,**&E0!U9]HY_G;4-:[JYKT9#ZWM1B M; 5 _&90H[V=1[)>HG3SD)-'7O:$.HXL=C:K55<3ERX1 M[%7'LG<72PP808V61AW#4,3&K.;Y$;\;M$+3CF8"Z=!P %*Z?'\(13Y04]*N M3^EX4FV>T_:BT@UX5E=P#'AL7S4(!]JX .[%@IU)TC ML! P:ZGJ')P)^&4G!) A/=0[DV!F[9Y5F 3:H/RWM2X_J#%_W@%;DS3$W-BK M'3%JJ']\J0C4'&R"QF!4QZ]P[@I#!#*;(([8RMFV#K7Y5UP JT%J<(5]J 'W M#93;LG1-7?=S*%VC]!'JSHFX*"?,\\$+_05I6(A%.+4^D,4W<9UM.L4+H;\8 MY%*;$9U@2VP*31!+:YJ7B'RH0KM3@OV#)2^:RH NW*UGP(:S8O?+JV#F2JX*!4#7-K(;./Y_-WYQ_/ M;\[/KM'\\RFZOKDX^=]_O?AX>G9U7=4@_/5_H+/__')^\U]Q;<49*F1H-PK6 M9LO>VN/$X GE8)WT^6.3.>D.[6[AOGR>3-0:'I/*,2 <*N-&A(L%V69E<9D\ MLRA7<=Y52]1$C HBOXA%JQG$_RM5:((:.7;^FDO'7/2J^GIVL= MGXK.%_5Z_5#N3ZE%"W\%UZQ^A/#3 \Z*V-7KS)U(K+]W'_IR^CWTCPL-T!J& M>BT#P%&[QQ<&#YUO' R0,6_F/"6++OWA7)=H,[WV.%MHUIJ=Q+;R^QWJ0UG6L".<]VCZ4 M@_>_X^ANY^GZ&AR!P$;UEP<%Y:@^! S>._W[WO*_<))S7QD$$#(=MD-?EZLW M]+&'TQOX=DTV#7N2KZX=]G;TJD%O3V"8R AJC42O8$!@),/'RPJ-+%'B%AP- MG!8LGF\QBX#>_/*VCG_8+SLU+/F<7RU]GJU(ODDT%S:[L CAD9X%!/\VK8(Q M!(,FLT5H!;2F,6>;,-6UZ1W"R6S(.,&A9S,.(!*-1\?:MZ/(T'/SPLM:(AC'X: 88]'GALI5^/CN(\&75X] #*>K!3"*K<6:+8 3 MMCAG?TX#RGN?OP=92>>(P&0D?0 "=QUTA+F3:==S>S[JD/K.Z%;4O3>FFYA3 MI4L>BJZ3.W/:LV13;?^:WVR'3 U'J3Y"KV='8HYSM_D3L[\@[&-).(-IO M)^Y3=&DZ>Q.ANA!LX[XGU+('^3[4@?:A>K?)HA?]3YPH]ZN [MS2*QBRYWC< M[CEVGDXG*\-__U%U:Y?7_F/,^[R,J1GF/7KH'7>_+ S#1KMC\H4LZV+_9H9U M2S&9A$TEL*T3+G1 'J'# Z3UVN53R!,IIN?,AG6V3<:M17=/(:7L/%N0#;Y) MGC0%)VU(]Q/+%*00X[BV%1 1MEZ-<3B7,\ZN<('S1XQ6)$L8!IINZEE%@#C%=.I)PL''E)#F :"IG'E3 MQX/J0! N( @3^MG& $VP-\4@3SO@F\=YZ0 /UV\!(CC[T$V(V0ZCRVR",VFG M1744)V2S24NVZ,%.7E4']>]PMN@[#@O*^L6UE%X M6@#0"BFUZ)&L(YOUGG( M-P@7W<=Q$6[3L\2A"P3\:SA:>XB"&2@G9U(Q"#+,"8J@.7EYH%&Z35_81'6K MUE4&K(]\!SNJ#5,[P.!2!]8*T%4'Z#[;50/ G.@O<4W#Y;"U\Y%_F^/4$; " MY4H'']W7'];O/OW7YJC^O"SS]'9;W9M /]YEPF=W4\G3@8&1TK_Z 2ERN7.\ MPG22754*D%T74'@6HU;J!/"@K3(T %KERY7+034JKBY U6KBNL_%:!Y+PHMGAYF+VO*4/NUO]1 MW=\5+I,TP\NS),^H(79OHCC%JW21BD&F/4/]66P8O S OD4@)_>MU*DMQ()] MUM @7!/%M1"'+B?NG2)8CYFQ-:8)0 O*U5IJ\L$5<\0[9#5DZ%6W5FI-&;FB M>!B\*?TU+.*FLE4CK7VEWK_1DEN6(PQ$%3A\U90*'\#:Y3FZ\?FDL0]KIF=7BJ%*3Y.(D:;8C MY\E2#<.N;!MJ62:21#@,1,2K;\4T&1<9G;R9J4(8M$J$NV8@+._55LP[L$T: M*;'S_T9$KCK%:P3L1KRWY.8K7C_B_;OGWR=I#KK:&+)Y(>XP,6D%NJ@WFFB_G\100Z,7['83K3Z(.TZ,+S21W;1KOO,SWVW\ M:#?65,32/;8^,> >BJHE(,O'1E6VFRL]UOZ.7&_G;4H[+R'<2\A>--^/\C@S1*]8,&;5A]$\&9\H7B+D(/?:=?^&\9^ M@Y_*=[2=?XH+E:'D-XN9\/(CN6S#^\9RU>IFA7#1*FT@KKGUP.@/+A\Q!8AK M.-@[0DUF N".[2S1WPTK]$ X8%MCCSMKOFBS(RVFS1)JS;QYCQI\HB-I2["9 M\[XNM]E.EUI/@)YBCM0]O#:Q25WLT MG<@6#C_V[M8905$=;E5JZKI,2LQ+Y,NK"ABHZD^BI/*R$(-N/]-0"U?;A(IG M5A%A!C'G5\Q-FV5XM(_'EW;+'YV?,$V;YT MWU-B.VFZDV UT:SY5^SC7,(')JJ/TSN853WN'K\"[12W0=;B9&A'K+E_JO-X MA]%#FL-SJCZ*/)Y$'R;#=;V'OF&=Y)]&@[Z]<*:!F^8P<*=?.! M? MU"^W]\0+@A(= *>:]Z6J\=>EF_$_T";)[](L+O!D'YYHOI@ N0Y%"[@@70:U M-B.*M.HQYOFK/JO^/HP^4WI\4Z]%+HY38/H1[N?9\I3ZK#5Y8%/9LZ<'G!4B M2JQH=W-++:WGW,:B'2!1J$F3;@:DXYPUC_EY]F5+@'!%$7VV9-/3Q*E#>K,J M#4]WJA4)1^ 39Y.N@5BJIMC?#)HTLW1_/'G'W7KI0'&X6$[BI*;GC)'NU$W+@C0LBP_A/+[EHQ=TKP3@>1 MP!&$@U)?5/(2T-]QJ0\XPB#3.P2Q5 ,4BSAH\P;E<0>4'SJ@W*>>1J 2&).J MT"40)F,&,Y])1AXP:T]V5VVXR^,7(UW]J31T7G9GU ]0(4FG0VU>:J[9>48U MXJ)L[CIDYD3*>YS'M1YS7Q+KSRY8B)*^-0I[A(QG!1>L4T[(YB''][0IU#:K MEK7'O_Y*UBS;ZD.29NPDV$76GA:;YVE!'YW2/[.[2YRG9'F3/ DH#JBA[H(@ M&KQL-N [^PVK81JF=A$A],VX4+0GM;D@\Q63\>-1]_!JK0 Q#?5SQ%(O=VI0 MK0=5BE"EZ8A=MAG76X6T'#("5 4/&4!3ZUNGYP.4WAYJ"TRO8,"PS69GW8<[ MHZJ?1RYM#C%X*R==/L.W_]2*I3;?)@5>,@13D0D[:SW/<]J!/ /TW7-+/_>LVY4%+1US^$:HU'*%*QQ&JM+ $E$I/Y-EA@"\GF4L&A:LX\PR@K#-/ M#?0J\9;H%_=XN5WC7:;0>PJ,LR61G/(*!D!&1*#KF2M&_)$E(HLU6V LQ&91JL M#++/*%@??8XXP11M3MV],@,S@4%B33T6J>F8H3/BEAPN67,N<_*8+O'RW?,7 M.NLZSRZ:59?YHDP?JQ4[N?4,%]!LX@T0X+=*.+C%(+D?@]1KEA;=Q\_7OQ^C=Y?77Q"%Y=G5_.;\\\?T/SDYORW\YOSL^O(%\E[P(KX=[2X4NDL MJ+.$.7UX@ZV.#],,B6V^GH[+:AQJ^-@"XRO&BM+L1[3C1BW[9 :K.+!7+]&/ M"ORHJWBGF$:QBY0O1M)_KS%?E).MU<;%25U$63 %4YJXT,8A,ST*S@.\%L,X-U1Y=U5H( M#;-&#&(6BS8[06S2FO0+M&^2_$]<\D+KQ4Y*[-*WD) F01#5*Z(+(+M;:C>^ M =KX4JAXVEJ7W]#*8N8NW1':458YV=_ .*N,@.%'VL@7WM%HO&"W"O1O\.P/ MH4;2=F34D/H.>,96^!95UVK0CDQJQMGNJ?Q*Y>ACB;EOB4L?]#V_DF7/H-IV> I>6%XTA3D]T54Y.6%ZI: :H/L M)GFJ$QG?X0SWB_I84N\6%0S4GA&/55L )A-F3;I 1\\[:PA0F3S%#N5MNYU%\QKUJI?"2FVJGD)+]2F_"OR/ 8 _; M*DWM3T ]L_FFFM_CFKW:O<%=.E3B@F=SL 62NXR?/TYIV)'D&?VU8.>.%RP9 M9$6UH'NF)O+D+X0)D(#8$RN@PFGH5% -:+PC%G;([Y*L7N4_(5E!UNDRJ7< M+JG+H(WG?UZLWJ=9DBW29+W+"E6E5X+*;(HWP,CT*]< ^5Z>!1J FJ(IR0"B M8=85P^\-;P7QC;JN*+:OO1/6IBA/)],-%M@D"*[$:@H0LCOU$X*8X:CW<>68 MQJVGN/IO)[?O)'E(RV2MOJ++D;&]MAL;P[2BMT[]H2X:+0G^XBE47^?<[@!\,!F M'9'WEO/T,2GY\4OJ4K8\0& O=H47:^K-TU5:O\YBL=ULUZQ>\L7)^7E6DKJH M3O,VERQ-29+G'DC^;O\:7+[GAF6@]P79(X=OFVY7%%K;K%,F[B''9?*$UNQV M&);4LK].PT*1M-7*UG=V*ND#:L7-&D_L/==0UD&" [*WJPNLI[L//"T;MP_/ MH((B1XT0 3X+:1IJ]*JA_Y&%^^TIN)IG,@L#XT3ZRD@C;*P?^P)MH9E-:APU M0DS-\W8M&HL+BW*2+F,!-EYUJZ"-5JK)Q5@E E1&NLMO;&FG9IL:.&BLT@@B MM37V675V& 5ZEB.&[04FUBK]4,@&BQW@V.(/=5A+C#)28AY\O7 .@P(OA"< MV"!PGM%I+-76/T5I1:MT^WNTP$8G:4<@6]O7Y&)B7N+DB2%*)IJ\]$3L 9T[Z,-R6% M,^K&OX^@V7R3TG0\B7:N'FZ'3%0RANL\HEGJ( M8*?86.IB<*F-6_-66!)C?IUO2]WL[TB-$:FL!J ML#43SF)C5F\C:S+][PUS M)^:[4,=4WKL>=1SE0#>FCOFE0"]1':GA-O>JCM*4O:M6A<.%L>^[CF-WDEM7 M(]A]X\;';83L;M8H?B?&T"(OCW6%Z?NFBQ(OKTO:TB]96A;\DO#Z5J%GR[$# M5'IO< "2#N3]0=_5LYX<>*-L7#>,KOUKL!65[(Y0*Q9QN8@+1EQR<_/8,_J# M"T=,.N+B8U^6&<@R).X[A.GU_3.(%ID##F/;<3WL976/"F\P;__% WNI@F4D M5:M31;'=5+\Y.UA_X1K_ZB,M99[ MA':244?T0?A6 */0NE8PH]-YUN%*](XUFE';K+L$7?&6Z?);>=.O>_,EN0[U M2UV5

    8KKV (7<3CX96M_&D)&6R5J^<.JJ%@&US\S8OXO/0 6ZGL. W!5> 2[6' M ':*XP[+'BWTUY?KQQ\+ ?IQ2"L@A(5;M!ADVW:0>F=[UXF;G?[SX M_1J]O[KXA,X__W9V?7/^^0.:G]R<_W9^L3)9O#TV#_6L$&?V M"[RGLXC?G=.!K-O;"[1A@%]H= MH&R]MNYL'K;+Z6;!]BOHP4W.W85"+?4,U PY6C=1NF9ZN>/N3"\G4QPPSD#N M&LH'&LICWQR^P'C)BR6SLXCS;/DI*=EQQ.>+E?J@HF""GE+:^\:'2?&]4MJG M[0 )4<-;H+V">I#,6<-8U?AAAY4+-C1+SC!ODOQ/7/+QMSW.'/W":B\<$B!0 M]"^Y'B)M[_[KP[$,J''51SVX8=37MG=,@SWG-5D:=F8F\[Z97'^W#?W"62SK MB#ON5IN@Q0V9+_ZQ37-,7^(!Y^7SY9H=^\.6S:O4S<@>P!TZ M9'BGBE9N+:!CV&-!%K0^$]3X!]^HD6JY6S*50Y4XZYAU#GS/OR;'OW M 1:RNFF$&(5X8%I3LXZHZ5'#<(0XRQ$WK!W7MS 0J0/.H$/1M,+*\ZRD"$MI M_%N9I"F:5-&K@L@^/:S)JMH3)F24:'.PT1[W?H#X0!LSO1A0V>%JBS-@1&EF M(I_&NL:&5; !0*K( U,J=]_2U>'6RX.9O3_W -J!Y-D,SJ\9G%WS7N/;VFAH'2._4Z46 K9[^9W;"JOT_QJH3CRW$QBJ M !O"0\ :=Q3=9?8/E%=V$C(5),=DLD+I."MI8MA]]0E 7^AB>>&\A0#]!T H($7I9 MM#ADXKU>O7,@IA/72[Q_?_YY_OGD$!+O;6!E"LOLH6D(SC2"C$':E. =.$W5 MI!D2VQ9IJCON TI3#0Q[UUE)(.#[;\=UTW0ZZ>!G3SA?I%1]D,0QI2++%#$% MOY@,UCV?@':$$\KXDKV'(;=+WT>Z+"X9IR)?2Z4D,-2.0^7O*K7YX.U8Q!NN M'_$)#L<>J7A>(.*.QT#<\4%$^8.C^\%1_6CA3OAE5+E2B/A&<41^M8ME)KZ, MJ@/,@,#%.UP9$J:,!M3QXW&P.'Q@_/TM8!8@R!Z"VJA+_]5=S1>KLZ?%/5LC MNTI*?)&QEL^S)?L/RVEZ3-9LPUPPFB&L]8=U8_4RZB&M!%E%=,*AE0Y-R_#E"%1.2E&3]5C"L')O"HSCJV/1I5PVAAK3^>'I2 M+Z.U:86?B1HTJ U2RSAKGW;.UD]FC]"J4;=B?K/=FNA!OD(FJ!R#G6:XJ8=FK^!9WVZH T,F'>HT3M35;%#'?EL MT55S$4*;O=@JJN@+U*HZ\$Q%"P.#2U:TMN;&S0;4")BR>(BNP_'(1."T94,[ MH_@0OD^SY+C]"X[V>8YSA;/-_1="[9CSJ]-YW^MJZ^P_/NV*/E'P!3W M^"9Y$GQ78"TU(()I\?+8@=\=P%>':Z':2X?2.:N9T:+F1F7+0%UVPQ%Y[3*T M09"1T">XXD#:6C<\EHF/YX!/<9X^TG:Q-]E=*DL;7%T^K%BIS;]BU 4GD\&S+,)1@%=QQ%Y @#!&Y6 M7L$1O#:^PB32SH-,V!2@=EN]VQ#&#MA"B6'(%(Z2M4+0'Y.Y-60Z-J1<_(AO M15&7+W:%+=N&J6)F&]+ZX^I)82K::EH!5)Y6KL&BUJR,L5,XMF.KTPEWK7JW M7\S5C(7&T'0LDD*K-LB):R:J.-6*5F,H4,.K53M 0DF3)C>3Z02#'9NIB^Q. M8.G)KG^UIF(*[;0\>F,9!3W@E<"52@9"9[]2][[#G4QT! DD]JTL:J/6?1,QLW-^'%+:\T7 MJV[3KO":59 ^(459]+9=E9$-D+1F$*X^>#="L_S@*7O665$@ MJWTG4,M 7,B1+.%K2N,L%&P),';$E0@_J9W%B$,V++?0TKS*#=":8#;&HM3* M=M[U!MKO)B-'Q42-)FJ(_"Y9LS2YZWN,R[J]YN4\-Z;ZL]LR>7D0MY;YC<#6 MNM1.P%+$K*9#G' WA$YQ+= 1&F18QPF6;,?<&NQ *(YGE>(-#)]Q>?:T6&^7 M:7;W@9#EUW2]5MCF$-;Z<[JQ>MGID%;Z6:NC1K7-.@F:]>X@.6+54]"K'0MJ M>'Z@JTJ+WBQ&5L/8-/,O0@%/.54#!IZ<7<= M\!V;X%WA!Y+S2TT4^PT&LF:G04GFM\=@T.ZYNZ"6KME74#'-ZB=H]V@RH9*Q M$XGM!Q>W#Q3DG8T#6V",6#POR3/:$E:*@J]W*)!O(FN*XBG)_&J&&;1[5@=3 M2]?4 5,QS9HGK(A*M58^&>@;>Y'8?G&Q8)>"O%..INB6#8=?T2+[-GE6*K)2I"E/9,$_VR-"%15ZQ8XK_5C-PLD*488C M-"_+/+W=5O53*,HN*:;H<#,52W-!"AG0E6)1(C-GIQ;1 $S&M4I2*B?:MN0: M>]PG!S=&66O@+5'0XF:&>\PZ&T2,=$*S'NO>U]J8!B\Z ^NRZ:UK1(0!;ZA: MJ1L.-C;!YF=4]S\P>E71_H@8ZEX:Q-2EYD:VX%T&Z!5I&3G>SM#S2&$ON$J55_ZJS"O!F@9M':Q1A8 M@5OW-^@8!I1JI5_J4R<3[,(!2+.H[PNAN#>!_&.;EL^J)4SIPV;A4GCHMUPI MU>2Y2"G*U"Q-[I/.JK\G$QPH^H'HOYZXX+A'U%EFU/?CJ,L8F[1L#@:?D(RM M]^-LL7/5M?SYK+V-O"N?J_]516U#V7?W5;NR>UX&/*RU #62 M!ZC6W0SL*&QVA1BR4QPWT'I-TS9+AWI/\ M.NE>EZ4:RQPXFM#/AL,O!K1O$\ @9:=-$QI:\,^N%_=XN5WSJAK2*]\BAXD. M*" #NDD,',VFX]2XI4G/M2D=VL9RE-3M,C4+'UL(6O;17 M;E',T%:8JC0FOS=+?I$H6PIL+G?973U/?V"7+/$U0C83GTIM35?\]:LD#D-P MXQ1='%ZY)JN7A@_RSJLNO/O.,'6H#IFD:8YF@.U$(HV)MS< Y4 ML30W"#Q'/H'K_9)]XX $BGBNUUMTYP0P2#/CG9/?-?\\>Z0!",F?J_O#2GG_ MU+;LRM:T1JJDG-THZ(T7B )PPUC=R M/;O,E">!SD#CG(52?YB*8U9#'7UU+#P<+48=:$!.9 29+Q;Y%B\_ILEMNJ[6 M5.S&$%O&WBAB9@2R5-L6@EJJA5(;2S6*V;/4FAIUR*=BL=8PD=BL(\3Z-FL2 M(+/:R< 3:M' 42,$.L611(+/"<<\(2%K,="$ .U$!IO+G"RWB_+WA-U 7SXW MS55,*WM#CAM[;^"Q90>R;[?6@@Y"UJIMC-U2V)[!G_"%[H*&D.BL*-,-K[K< M2-BY@\-=P]TZAYI_*GY@(/HD_L +QWVO MX"9.YAT.PB+@Q\0!^N$-8F^,M#2)"8^6L:S$8O0BI7?+2-59PF](-5! M I"/<6XS:&CJHMW&I=C+$[;N)G4?AP^B) YB*"S[GL%:DLPI3!C;\$&FFVI0 M:(O++Q7C:\[91_J$A\AQP6\12HX#_[BY^>I6SC?L_H=_\H#Q[(DE?^E7<"!$ M-3G[7J+\ F(LZ9V:5-=67M!VHF M??O@(B>S3!3')BQFS.-:Q43&V_EBL=UL^6WO_)H8R;TG[(88^\3QX=)DV>1# MI,'E\ Y_%^B\\T$ML4SW'2!;S !N1"#954/Q;QB" J@\*=@;\7U7-$BJ(GD8 MP(1&=$S2,YMSMB%W5Q5D>/?10EC8DV[]R=+KK)],(U^P.=D4,V"8RE_R0I!EKW$7& MCD<75?UVWE+EA-',TIL5ZEB '(VY5:#S.ZTZ&Y^A$;#G%AA=8_0D0QWBV@=, MQO M<"&Q;FLT]0U8S2JSTF 8O,S) N-E\9Y^CT])69>:N\SQ0S4"\^L0DO6Z MH)Y"63D1:LB#:XP:Q% Z9HT@Q*"$6E%'J".LNKZ#B>.CI*Z.9UQ+ /DL?5,! MAI=@32#26W,#:^QT5S,,,?;%MBQ*"MDTNSO/RCRE0<""%X=S7;OPU6.[4C%< M3]AU"=_WAQCN [;18\5AL-;9_.XNQW=L>2%MGM1K#*QD*K5+1"H9B+1")K[0 MX&TG]LL*0"9IO8@P5)_#DD$LZ]^%97+UW8I_3%_5[*+8;JK?1MDW!FN:6V5+ M+V7[52Z9S->W3"BJI2(N]FBO ":-MW:R44?X5"86$)]&-P6!A:!%GG;G8E;@!MJ+NX/Q'N2ES*O9#3O]DL'\0)EV8>T;7B-=G=M^PF3)'O]&Q5!(]E64AW%'D;]=LP@F#-L;*[HQ[[ M,N\#7B#N,N&M>6)]JYA8U[OM[(7V)]9O!#\37E%WH3"0(O^5PJ!? &JI,%0C M#6N%8=1J%@NI/\8M8[-F&#O."&XG9#Q$RE8*@R@4E@JG:/\\I^(CR>Z"SNHL MM*C-T,@\JS)Z&,E4IWCZ=^@;@6VW"%#6L[5P-(L/"2K8:9^%LL'8FOCT#QA5 MJFD@$*IB%HJZR?F]8<\\]JV.?\T7_]BF.5X*"+:@K#^/EM++?BS:X.>/]0K4 MYJ+CFS4/JXGC47W*[@@U%'%MQ:9?B4,'"#:BX6@-) IB0)<]3'H&0:=:H*6_ MH!P_T%>\IT%0@99;?K7B T^G/JKR\B.'P5 84H[?OBB*.FNODG%ODJ>SU0HO MRF*^YLKP\I0V;5&NGV_(&6UF^7RV>5B39XR[NV@"JD%DU1_74Y:778*\AY^O M]VV"VJ3]),_JG'O*CVH!:",ENW M<[!F9#D _EH94L9799;J(="_+8$LB@VC9T\+7-!.HS9UBS.\2LLZ_Q.ER0OEP3P#B#NR*\=:E?D(W?&QO3=$0.6_5I%[^@KX\;K M)0WTJ[-XU"RFZ) @ $H D2*X(@^)K2."-)V1MP:+RR1=TM8-\SX^(KK;>\U5((!KX4?^*ZXIG/,?BD0"@0S95IBC*&&3:URK\'!B M4'M;ODT(,@3OEM3$!/5VQ_$(G>(%6TJJSJWZ_2.R_H^%._#96*# M,4""IKO9PJ7[#M0-.ZQ8F4LEN#(2-M!,V6KBC2R:-.2QQY;#S&&K9O_G65'F M_(ZG@F^KWMPG6;T(L$L=VL\$^4SXCFMO0S-^0WQSX :$B='#NP+QLRA@WB) M #EV_LWJY.!UZH&1%:*"T+:F:J87U;C /!)]N%B3@N]-\A)2+&$OH]_Z^5\+ MM"";#27B$X\)C !QS=X_I0_:!>V-15$:!) 2^.VZ0]"H,]X;3-$;BA'P7A36 M:0"Z?=:=?*[:@3H-J,CM&O1=_R6.3;9$U;CJD7+ZOM1G'_S4-$L_$V M2(3?6I]'JSV7^(9IUJSL#1$X:[A0R\;]9])62H8>$0GY)YW$; M0O_B4<>OOZ!E\EP@DJ,T0PEES%[7LNE$+2FWU>81%54\X$7)NCEMC"?]IHU' MO>8]NOE$'7*O\'*[P,LF(Z>^+DPX9E&;JQ5M_3D-M%X.PZH= '[!I$=M_GK. M6?VXS?IL""9R^,:NHXE3?PAFIN5I[?P;) M<[]C:2I] &8@DZTY=M:CGNU^0KC^+?+9,F7G$./W%,^/B72=(V/&+AX/KG5" MYD7V?EMN<]Q<7L6+JA;W[]?D*QVQBNV:-9>58#U[2LM+VL$?TPR?EW@CPAM, M7OTY >1YF0_8^_A-QB":H;9,?^FSYC #R5 EI+VUL:JV7-PC+@CM)%4YVDP6 M8L+0'TP6P0[B"\5[#!0\>/VNZ'J[&"' M*O41>H?!*NJDQ *C[YYO:"LN5A7I*=DDJ9@,ZRG%?FB22PD](.G:'GP84BCW M&GRD,NV'G".V?\,D\,N$.1?ZHY(R_8%&"T27X<4"T0Z#BDR:TU 2P#2T4T*H MP<2L9.#DGPTRW]+T7SD802P >.>'SHL"E^^2Q9]XV5XC 8LDDPK-&K*6<\8? MO[[ES]'UU.JW:!HO6<"UZ09QG5;-TUF.U0L.AAVG,D"FW0F#GF$ .JX!A&H M%1.Y# <,-ZJ*/]ZXB5GKI]K>5WV8)N[5$C5AK8+(+VK5:@:P!:4"3> I9YG5 MZ3PU[B/7@#5T&;'[P&)\)R7NA&]V$(AQN^#010K]!80@4GMW%'I*!2HC#?)N M4-J]#2/!O.\. M#!/IO_D"84'2: ]JE4,CW34TY[6>JN!\W]:C#?OG;_R*WQ?7VX8'DY65.[O)D(YU8'8I!U@BJE1H4:R MDFG&GJ#Z$:J?303,QJXDMI]=@+.*O 7TR/!P\W)+LN!G)V351"STN*.DVA-X MH*_&3Q6Q8YAIMB+YICJB](#S,DG90,$^X-\9H(H:4 \UH,K[I$1TH&')O=FR MKA!3T]QNBS3#!=M>8!$!SA;T R9WK")MR0YW4@WLF&>]P+XK3LM:416HY8\I MCL@F7: MA1-O#G7/BV3+SDG=/G/B$_*8+E^_^14]4#68TOYTZ/!6^NOA (?U MV;5HZ>ZW]%G]'L(SWUOL^WI@S$P4K;U9OD,Y^YQL=J>=:Q.)#$9Y;Q#M1^S? MN-[2[-V<#M:72M0Z[6>HHT2M_ %^\_B%CZ_*30P/!S1L^T+O@"3+#I(G^\X' M8$HCT0'J>(Q3]R[=[+PS9-,A<5)^1SY-5O>1X'/V)['@'5CY+JBI:%^HY;C! MPK"=!YE$XI#+J*$,5FS&C;BG?A^3=,T67%FUHV2-VWGN?$/=5_I/=@JZ* 4$ M.7(U9WMMN?Q2 ]S:9C5K)66R5L]:[35JT@4L9^8IK88+ 8OW'(L_4@16@]&J$9X(8*/?@ZU]Z()%#H M$,?C@>(Z0WB],FL'=E&V.;(C1EE!TU.J-HPNE==L+/ ML"^>;_*$HFG!X/2!!HX?24%AF*S92": QIVQ_BPNC%Z =F^A']J=]*E-P4', MK*9%#3'J4"-&CEXQAA^/4,,3UY8&@(8,[T[!#NT%M&8Z&EB'.GTP5^VC'SY MX8- Q7LDEBH^DI=Q:ZMG?>N1B7HDBA:;>*?CVQLB\*59CHHA_#H#?^/9%XUG M+SN>_8XR1(Z_Q_'D2B2']>51([+=6=V/[(:#CVERFZ[3\EFP"@.56(=$I((Y MXRW7#73.NR?$%_::\C[RR3E2=)GC_3!O$RE0+:($357\A/E)>U0+P% MS+Z79TO4]N#;?L)IJ;$-_P=)9618+_P=N11WQ7Y?XMJR27/8.]Z3LJNXT M6ZRW_"*+)'M&VRQOW#_)T>[?=WQ&M&8SHL@;=R#0)I 0$UR)C\C6WQRHV8&6 MG_1N2!B[8T'F26-OFQW]9$Z*3L="E$%H?!N)&JA^9%F'6!%2?,F6:<&+9>)E M=;5OY>8%6_62T73',!E>WL6KW0!.9:A^M2\9)G'&V/Z"DFH(SYLL5S8.-Y5H MX[H1/X 1D/X6W,8@6:V_B 'W*_R(LRTN0"L?[ G5U5O9DNGU(UJ(^2 M_F?J546I"+H%4%J6>/$.4 *H=QL"A3K'G5"'_Z,C@O_8"ND>2DI*U,BI[OCX M'A&)>)E>1.1K1Y8Y/6#U@QS4>>=V\;I"#>GK%Y(_0CA[Q5*=W29'& M+AD3.!E,78(H4#H8\"$13)&M*%9XJN>.F$J@ M,?-C2K9%CSIV_3M&"WO6YS?(.?RG>T!7\*$![ 67\Z)TXO QO01C]_[:90;74N MRW;C5OZ?RVH \7XG*Z"TM3]B&"3*L MQ\0<1"OF3DKB=# (=E61O39?"/)+C3@(:U)$:=G'O<6H)4=),8U%H;"(5-^, M% 23TTV^:4YIG/:&"5,8'?\ M>L(),C)$V.7$:+!4&Z4MNV7F"QP*+:W?:777O%GEH-5[T#BF0+S'3=866=$Y MJSZ.80-(O1P<>5,J\ BB6B,.-(+$7#>VM:;S[(JLJ7;Z'DG^/GT<.J0HY3B. M,1(YHPPZRO:'3N [=6XSH/!3-\/1[RA+0")1_8$^00DM:#Q(Y*]-X@5DC2- M (Y)*K',H[P]#!>BP99?5"+%J4]8P@5ZQB5RS$_<=;RG]@;R51M@)[),*G,:?RW W0:>[#RG,E($.HUDZ'R?&J;KWC]B#^1K+P7:Z$#27-T'DIIH[@0P[N,Z$C4+?%W)RK9S*F\.0RG8@*= MLVNQ1+&C@U%(=7S'U)])2#3FE:,UZ2&B8DPI6E;'VU"PYL /9VA M0ID+.3X,%Z)$E.=4IH]-KXG,5^([C1D-Y5"))D[Z_$',DDTJVJ.VU%BOLMK1 MKLSD$3J-G7 2?G=;F702;G_;^]32H!(2HX!6JQRX>(DMG+O\J!* *@D3QG;@ MTB;#4!^HN$E8>]#MQHWMR.4-"+ #/,C5HS1#M1S$!"$F:<(V,M(NLO<($6(? M>32;D6TSC6TVRC:$V?L<9CQ\A_10[2?\GJFW%87;-8TS_O!=EZ@#4-N"$/M] M,$,0%W48-A1VTQ!V% +;-HP4NU%Y<6.WI@$!]KR 8CZ!^0FIO^U0(5[^PZ_E-J[# MG/L_N UJ[S%0Y.RJ*>%:\ )6[1&!IBX,V%3;,GG>,0AAJT4?!**X:HZ 2 M4"7B6[8)Y<@:QRJ\X]"!:B%KA'DT =PXCO>-PS1B7%U\J0>*;]HF5,?/(MG$ ML.-IBCASOJ!AT)9?&U>70^4!T7GV2*,-DJ=8C"GM&9K;WRT8_&H#6[<()BZT MTJ>I"FQF[UR^D[34+.S;D7/[7.(-R5@Q'OY+VDJ('-TE]C#U7*/B+FK]H;8$3"[N !W-=FVP"KKFZGR<>%\IKJ'=?9)4,=NI?H M)]6ETT$]I7=L;J$",@ZW5.>%NN-]U-D/V"\2AZJX&1B'H/'P:;>'=CZ6!M^K M[?ICNA*1;$M>?P$SN9=%V;8&P)HL5*DMR<@\.Y4:RC-;NJ0T=**ZPN@5G<%N M>![YCW'-QQH$Q+6C!,,QL;5F$QEH;I&">9,E* UK4#R(2=%\65W02V[=_P=ID,VODF>Q!40 M6*G-,@F45-![ECS?30OZ7ROKS_ =$W=CB-[ &F9_7]-0';/V 6)/HH=WP(!5 MWN4$8PF[,!%&NOHFJ#@FUI^XPVW#226[+*E4VV?-V/?[02^J:/:R7)95O.>Y MQB$2Z)Y'*ST>0=*Q59#TXF(DU2P6,$:*67!0?3V>(>SI$RHBF2YAH$L@(9>) M=$J&W/7XP^Q]DN93N*K4H@8I7.,_9H:8'G!5XGBTO6-$T;:;=,"%"IIVK$) ,B6$M=PCPU28WN GF_ A' MD;.:"N'J<74/,6$4DTJ$& BS7B*$%US;<&J(L'X:Q ' 'CIA;H!V:,SO)D$N7BV((Q46Y<:_#?C%,.S6Z8?\3Y+1D67PV^39M! MF,=8CR\EQAIP^[5-E!5U,?;Z/LGQ.XKHY0G9, CSZ= \SVEW8[;\_^ZY):D/ M6LR_)OGRXH$1%F=/.%^D=$RF%L$O8N:W-IQG99YF1;K@\;4 [3%5UATUCDHO M4Q_SJP!,R$9JKMKQC-* V?SN+N>!,AUYZR>5/V-9@$7)+D$CE3P:G%8"(U]D M-:IUD1CH%9SO&*I;-WX GD0ST@"M:1HT#(H66)).\_3UBN2O"_H>QL&UL<$,?.$@S%P-5: M2U2D02U(V*@9##0V/VN@UM"@BQ5B5)/QN]"P4D[AH(#E/>4WR0>^2LU&W7"( M'7^+$%,-\F 0B[DQ>847ZZ0HTE6ZX*!Z3[]A)T.#+WZQR#C']S0X3A_Q>;8@ M&WRRS7.*PRKD5:5P!9%==P*P;"\3#_*>?B,-=)/4+@-6TTP4AYA1=W/9Z[7Q M/9&HDGF$:JFH$GN$;KE@1"7']4EA+($$!:#@[4!UM+YQ2G8\M')RW$)DM7[X M.MU 1>_XN4=;>X57E9L*NT^/.&[4 ( M[F%\Q;N#N^,I]CQL,/87 CE,/&*C=2<@1FO&K'V,.LJ.$%.'7C&%/Z(_..W_ MB7VB8G23(_' W#OC,58#NJ=%HKF:*9PZX2?OKNIS=\UK?\:EX.V&"S">4E$+ M")0L86IQJ!0*C=XAB15*MXOXI MR?_$)6M J_FD7FC!RWEQDA3W[!3Z(VT;'>5/2"&.$ (.PX@K%D7% 0&W.TADC\ MAH&L2> :%\K 0U+ZA)<7JU6Z8$?(?D]R?$^V!7Z?+/C*XWGV@:R7./LM6:_Q M\Z\-4(,)U\(.B7QLM:%6K81OPE2)4:3I".UV12ZN!()E M(DKT.1XB.\XGHI4-\'M 9TB&JH8=2WF":L/66?Y +2.:T[\H*^KP'J%O> 16 MY[>./ +'S(-5[;VWUM%UB[W%O,\+:AO/J5OF-WILV$#:J@[+H@&+W\4 M\)T!YK!A6J=V:"'T=:L@LK6MR!D&(4%.1D"5X (#:&I=Y!CF.F+A@<4]7F[7 M^&+U?EMN)TW @Q)XXO9U& M/?*@N\L^;0I>C%R\"(F&=*]+&NMMV^!\S4N4(Y*A36MG[4;UM#:CIU:[W'K; M>BK5R[V3\U63 Z:E,QGXSRU5OGJF@^.\8#EK>*@UJB-$H):X3XN=%,S4QT+K M+*>C3IYA@5II*"E0)6\ZYT7]/XG]K'D(HBRGR?:BS;-BMV;"[>11/X#3NXS: M/;LLM)!NT6EIZF^EH/%R$EJ] &.P2K[:EN4U[KTW46LOJY@ 5+: M%M2C=3Z4TU<+=^Q[7C54Z'WT1_4L\@SCA-K+AVV0VE(A]TT0&"+^!:;FHEKD'8\U';5$ MZ$2<_!A051\D" A6_^JPUIJ@Z\0Z*8: [?%WQRKKSC'1ZAOUCE/#][HGDZI[HAR;7G;EDZBGO/>S:/O77$ (&W;VNR=LS PVQ9N,?R*\ MWQ"PA#91=#='_D/\''D@[ U-7=-C>1>'> D=G,YFLHT8^>S&*Z(*U1U1LN)Z MX')[>>W>#\ U0;;))M'=5\O>;J-J&P-UY:';YSW"6B;B0J<1ZL$# M7Y+T#FM3C3,$DR]+?G\AY@HU8X-MT C6*F8'?+?7\>Q5.;&:LL4>YOW _']^ MPT6Y.W7X1HQL HCVO>]7*CK.O;Z:M_3TF+ M"G!%KTS1S,9/:MWD4>TM:\'U MI3\'>ENOS@;\;^4U6]C.<0*J +AE%]Y^_2:D<#=!>KE^2[6-M+B>)_]=]%:QZ^5\\GX/??+FT"KMKL& M!?!#M>R9D&@=^Y0D%!#]78H4V=X>I9(*X%*F8"K11^I.,X*9",A8_=VT=.B9 MJ''!#MA,V3Q;RMKT5[Q>GF="RJQ@L$/9ZV_KSN[E6(:V%F C8H!JM>]P%C;C M;H#E7D\ZQ*DV2)]6..SU0HORHM5 M17*17>%'G&U%JPHCO/[RT,*]/$>8-P48.,$;IG8[P*IFY]DB9X7+6&'NO/H1 M+;=\8RG9B4%%F61+MIJ]?5C2:7M@FFXN4! U_GE! =\>(@TZ7!,-24,AE,[8O]$C^X.E719,2($> M.?D$DH!"&@(9"W2RY* ZH1$H>D9M_/B%O!I[4'Z 5=6C[^OK#KW?+R5U9CW M**D.A,Z?4G'7T(:T_HAZ4O S[6(K ,9>@QJW@^,[1OE!;_0'>SC!D]V]WM6> MQ59@H3$H'8O^M+,2.>.9R7G& A4^@SC/3O%MN6?@O:+C55F'),UN\F3):QX7 MN"Q.TV*Q)L4V5UZ@$UI-W27AU'B9=NBW!W + 9NH=BG!E,ISD>+ZH> F0,:" MF^#_0JEK?>=H9CW^GHA<3JK&QE@DC%U3:1Y/9._8JG[%!C$94-'6RB1F7U M:O_9TX+G'= _V?Z7[EXR+>G^]60*4HB[$K2M@+NL3*7&>&6"G'%W;T+S&-7/ M=X8SCV&])Q_ ,79EJF'<4LWX/R>Q1M/_W$3Y MI030[9ZW" /O)"COLR_0HH^87SFL7E(Z!UT_Q3%[:2@E>=(U?9"!3J(#ROPM MPJ N70.N24P)9)^>:+Z9#&#B8!.DTT#=@57LL4]YD+VF=PR:?AO=.7Q*LW2S MW[ =*R-;0JKS8#SDIQ,@VH ;?(IXZ#7%J>9K?&2I='[QU '-*]NRFE>"=BQ:C0 .5:IAJB.5?/.#J4/P[E6>?O"N5:9/KEK MY90OR;7JX _F6LTV!N5:)9K@7*N-(1^.:WU/\A5.RVV.0[E6C08@URK5$-6U M:MYY$JY5WKYPKE6F3^Y::\J7Y%QU!@#F7,U6!N5<)9K@G*N-*1_ F?[=F=AY M46PWNW$#+ZI:T1NP4_W6BGS/]5LHBG.RW_H+Q#S;;]/( *?[S6IGS9]HG:YX M];1GG.21LRU&L ;_P_VNEK?G?H,H!#C@']K*]U9ZP8J']X1:+JSSPM[5#Q/) M$W%98U=7S[9891]_7R=Y4N_KR)[M;I)X@MO7D>F!V-<1Y.HJT3_M[>M4?\:N M"B_[^D3[T7KUVI^DB O5=W#7#HA"+;NNNA+@:4J>PZ$7-77WS?T8-2VWOC?] M%!?I758-:OWT,3U1_!JE C5N%2RS^G?4>3")/"=#[Q&[;RT M6T[<(GQ$-$#Y+HUT5S P;_8RX:#T=,, 7P?2)W;_GM:WI]LBY)L6[R[J%Z&O= MQ*:(^D_1*PT,QS>!P%N_0H&SJ+WJ!?ZV%C/:DAY+-Y$I(RZ00\4F[4&B+HMC MZ$HF^5 [B7128T]JAEOMT7,5N6[ #8J.<%&8U=%1#=N+AH=#/&8+D,C%.ZK6 ML+ODZ@:VY46D:UT.'+M2'A8LK=L$4MC#1IONV+69?]82H:1HT-4ICA/[ M_+4]",B 7NJ=Q39R=H]D3P!N<*?[[51YH:TZZZ_'VT16"4,!3U,& !9Z4;W] M9Y(M=TV4>G<-17/+B(S"[](0M4X ;RV7KKG70T(_^TQ*-&V/K.LX8O&EQ9LQ M^I2=BR[&@ "4!U6)=D( \Y V&)B(EQP*!J47=(7#1 K2%;MT@(]IAL]+O%%7 M%]?0]DK226F!*@5IV@%:E$ZNQZ98D(RS4RNH.$+\S@U.@?Y@-(@310\=;+I: M4C3(C(PV6-#PR(H&C0PD^)I3*B4#<;1?=>I;0))%_:GA6(KJAN?+OV_KJFPW M9+Y;D]Y_8!.#,7G6H792^%;YRP%/:])W$]B3LN MR. N$ZS>FK^UYYG**A[2VG2&F!9L&:=H NI\CUV$R#99R[ M@GKJ!T?R%P"T]U>4_%Z73.EN-B53VY'C%5=0'HQ MJ0KDP] G5I;VP7#C$H:(ZM6AGKHEN U0=K7SW1L :P]_Z]WJOF!3DQ6;FMRS M /J;1;JIMOJ(6(\Z6 XNXE'=%=/NYQ<7Y3W.;ZA#E9:E$\QT;+6^U8>G>Y "EBUP;,>-BBI=4>'.H8?E7-?(SZ<9OCZ4>H/[1N,YDT)!T M[.(:'G%^2\"CH6/X:.A8C(96QIG $/>2BUK^;]8,WD['#-Y.8KN#U8NZ6#4M M5NYTR,EZFQPB&="BM%P[Z-9&3X7-6K3 U%G".D)4\X9/V^NG4UE_5O2D9.E9 MV^?]->=]$*D*BK*^?9@FSP M=9F4?$+PD6F2%S*RH*P_B9;2\\YN8QL O*5>B^[J;#7?K'J(=D]1\W@2A6UL M.I1H&=KE71$Q/O-X4C M5_?KA*3#W#V4%Y^N3@AX06BB*LR=H_05B[@+:-#+ OI]9;;73 M]YJ?:$&+CO3V0-,#(^0[@$NR7B=Y@1YP7NT&'NIFH+W5^&__N5JH]X:?42' M%I^[-QC/:9]M'M;D&>/KJM"D_!T_D^P1%ZP\"WN=XH:4R;K[_(04+.?SOW!Y MA1?D+DO_B<4 M\Y(DU,(SDKVN%"#,-^11W\G'==_A#8B,AE7!>0?3U_KN\=S"B/$V7E.9=_-L M^2G)_\0L)8%=V9(56%JBRI:\B7V-Y'X1K&5K(.)0LRI--&EBGM441^@.9SAG M9XRR)4J6FS1+BS+GFQ"1 S_;CB>NG2,&80:V3B@5%UQ0BR)6>H9CBRV-U#0< M5#LJ5)--I&P6/,"4BR1P$)O(V=!.XE]SK/6CL>:6#5,OD4+/!+1Q;M,RT"0+ M@T*;776MB.X9H@[A$>J>\IYBB24KC$CVX!VPU=^/US'+=N>C8Q(^M<.HS1>2 MPM'4;QZ4%FDBD+"4C!MNP!QR%P3H<;3!#8"]!87A>)>YTSF2B5ZK;R7Y5B\E M46)\_&M)#G.+R7C*8C?W_[R5S9W'UAO\B%I/[T3/J"F^SZ0/J?7;'..4FMB* MV9?Z[_ILVH'N1@VVJ!'.INF-V7NORE7_&*?38/W(H ')Z7B:.H0?K!LX+#KN MA$6,$36S.KOG&\>DC1G]GI"K?H. M]PH :XF:&KX*(K\RO%K-$)5T50HTQ7#E+#/^.TIW#]"B>A*Y1JV^[XC=EQ8K MQ4J).\5>Q\,"U(J,1KHK%-A,M0)#^PB='#X8E+/*87"(6^>KDV.#RV*>+3^V M2PJ?<,+.1RXOLBN\V.9YM2] 0Y>\^9,&/FEQPVY%%: *+K>I" 8GU^_D,_3[ M0=1+ FR3YI TF)99YT!TS5BOQ^Z8^?Y=EQW]P7DCK\S"HYL$ Y9XO!I*?N?, M]4NS2:BQ%+9!(YCDKM39=Z,,8Y3JBFD3-LMI!"COVM(-?TUQ3@%Q__R1SAS7 MDH/ ;DQB:&%@@O%15BV## I,"BW1"O.#K8\<(8J4L[ M(<<*2[T6-FLE:<]P]X/.3C3:L>A)G&X=AJ:^:0\ 8\^^;61(S'QJ6 8?=ZR5 M D%9F$!]RY U#TH!03N-(>H\>]B6!1\WWTC/EEA0BL./C!+&0-5M@!Q:I%HL MK$_"-_O/+6%Y&?PL:('.,S3GMQC5"?\%*R6(SI<4)^F"73["I\'H%9>!WD0^ M5FS3]7W#,^*D9V1]#HE)C0DJSE.-1W._Q0/?;\,VNT[LL75'?FI6(YS>AB]L"YX]\&;)B M:+SM\02]K=C36HN1PT)G+\C>-NW [WM6YFW_9(1E:=].T%/*_:RUEKDD-#9REL; M6PF.GY">]NU@3_O6QM.^G;"G'8(=)T_K@I[(I3I9QOC^LH?R\D4[XEVQ3CVQ M9YE%FY: E.LT*-)56M2RSJH%!>YM"[8_SK?08]=6M.I@XM8-O=J*.J9N<<5H M ((KU&G4,A0_5:G.'<4D+P*!A9.F6"<$H**ZX4N*@<_)!DO23F2/Z@^P_\C+ M'F1: -RG(%8-]CW"&?L+L3\GL<\N[0&B^W("0+LD+1P#]1Z4[^K)M.L\YI<. MM?N4'L;<@9/P'M+\!/E#P8. [,K*-0%Z$8L< 8&T"\5);)8J>J,'1^T._3Y1 M'Y !>A/:JUCMDO>(#[P[C?Y%WZ%1?0P_@7Q#M4A"%.FSYN3B_C._0VHR/1#G M% 6YFC-I>Y0S_B=B?T]BI)/W ]%^/O&T69>F<\@L5"^"G3#L";7L1'Z>\'"[ M47ULT*(CIUT^IE#506C?(5MJ0Y^0*FR+P@Q2$;;^B\=;CU'J95CS/*JZ#%$X MJXIQ5&8VD6 D*-SM*[;X&U7CPT*HY-?)&I_BV_)ZMR\T7RRVFRV_(N%#3HJ"W::0K%G1>U84 M\QU>D1S?)$_BQ Q29C.A@Y'I-X6 ?"_/B0=04S33%1 -,\:&6KXCM)/[FM*\ M+JAD^ELK#7%QJ)7'"]H>H5LN$E&9D6=)H-@F0: ESLD@9'?FZ M2S-WLE&GB:?,[+/V<76[_69#,E0PQJ-IU*JTQP!Q[R4QA#$R=@*2T%@#,7?0 MXM5P+0H\^O%%OL[0]I#CUR5UI=MV<+NC] 6B]&@SO;R<*8]UZA7("8YV42/\ MW;U7S%-4)5NE.8$-7VP*<%>>SR78RW4#)L)5-RU0^W0H(H(551'5:[I="<# M^WUO-1>0P<5F*E!EW5K-!$9!F*5'AIAUMOH\P,8^?(@IEXR!P19W(S$ M:KV]H+%ZV\:+U0GO5MYT,4O1FJ')7+1@\,M_LVX11(:CC3)-HIR9?;(&YM#S MQ+UOQ$0[(V,G^4(/GBTNGZ7I;]B]ZUU,U\T@5E=]\0:_; M8)@Z#YB^:W%J8&'"_PD69 MIPO:"&YX7[*T+*ZNOTB73ZQHZT]BH/4R *MV (P=)CUJB]!SSMK']>R9$Z!7 ME*2(?"#&U>MC8O6,,O2H9=I'9=GFZ\J+ ">=D$X2SU:$+KCU8KC_9KT]JUQE!='V0E MVGT-6KGZ/ U_-[3;[9::+3I^H!];/-]BYIW>_/*V]DWLE[]5=QU>K+B"7D(@ MLS(QC<2!HWY3*PXO-#NT"<"QV6E3P]V&?U;?>TE6U2K#ZUN^B+SH$*('1AG7 M&ES 0 ;TEF K%IRM[82'G7F- ^S@IYTFGS4N?D"TIN*9'/M+7A5EY8I?XI*7 M^G0IZ*+7I#8'Y]GR"I=I/B!YT(95L66H9P7=V[%I)<2A+#>U]GL]6D$'EVQH MA1GE/I #XE0;0CH1ZKVA@'BU\!=V5T+;;D9:*O0:1_BMSRT64;ZCBXS'0 .' MZKIFX(&C?Q5S.-\(=NK-52>,:V2A3#\!@UV15[.(R1C7WY2WM-Y A_>7DO ' M?*8'!5Y;55X3/0;5>JIWL:HZX#6G1%U2OMSU0J=Z2C1"3_8\0N^BB;T+O/CI MCCS^O,1I%7;3?XC1-OWI;V<9?9GG\VQ!\@>2\S9;,/AMTAHWR;/)4,K19H%1 O^646$]JBHZV=TB$YW:UK$B",O,3I @0SH M*W$!TLS969 < +K@5D:G9PF_9N8T*9.3;9[34$IA7CI2P:[DI" &I6L%C"4I M-)A-2,K8VL[N,6+/44TP#7O1]FW/4"R0(%J(C*5O&E:X"683IV2Q95.)FYP. M>2FS3QJ:D5RT!Q-9_0749%YV8-+N9P,:Z6K\*YEFS1/4/D+5L[BP-W8AL?W< M MQ5Y"W4K6$1'.;_N4UR:G#K9RW*%50"R'M4(!A7Z(:!>%^X&>$B3POPW9-) MX5O5>3UXZWM91+= W02X"FJC_:HC^_X:+<+>>\ 3T*#]XPCZI8;JIF]2_HH5Y*?,9)'GLE M$? 5)2N-04#D6OW*08E#U2O'IL.EX<@R%V](9_G_BC55,&HW)DW.MHP)//56 MW;) 6=Q2A6[9N!(1W:3<:G]KRY-R*<@6>[M>C+K9AT4XX\U=3F-CUA$XVN1= M(^ :D[9CUB?S1@)JR&1QA39?G&K2Q^D7[B;S($[_D@'IE%;N#TGO/2Y+-<"S M!0>MWN \_@[.?C>. \[^' (B>Y@/:A]H'$75OR?Y9Y(UF9$[?(JI)852P6ZP7E M^ VNH81A-0'PZ-BM8,OO(U^#-D"."^)P9 <\UL., A>B,X@,J82G!H (!$1 MO&E39%H@B$(AF\>;!LZKT&3B*MM^Q08N&DH?M2M?LQDE3@3HZ%6 P 1HTL?M M1X#,K%G ;(K3HMCQ AWYKL:!$%M Z.=6Z$*P#R,VHQD@EE@;\41 L2:\.JJX MFL4/(J[_6^?K]6?=%AOZJ,R>XS>ZR&]K 8U M;Z^T -/?,(W V.L*"^JAU(49"1,:PP1HK31J9] "/012#M6&PS*HU>:I"P-P M YUQ.%P/FGYFBA^>Z;N]\G/#]FR*S&1D$U^Z7,@W4B^2 1O^<1$_D578?L3K M'3O7DA/"7N67INP1#0,C]*VH*^9F*'-V0+K"L$9 ;-.@+2B'*2!K1H T4=H$ M9%3/0^MF(KLH:2])JN"2-N^?EH"AMG8]W7M^M0T#9C#L,,["-@"VEYD]OT , MN[54+3=5^K5\(7]U_5JTG+SB?122'/5>1>98HG%S/E1W+=UKX2=KUT=AAMNN MS_#;C&4-G-,FVA@9PA!5@/RA0[])95UXUBFU8[E=VOR&HWHHO7 M36N/'X+8MJPO) W1 E]&6E !+AU'K](!P!=A2(?/VT:RK]$4>W) O2SC=!WG MZ^+;_9ILAX:F@SD0SZI$PR/W 1U6%' 8LI,]/#1L%-_"&M&PRRIOS\S M=A*>&& 8ROH$, $>V-)7P&;,6D7IW'R>CX-LYO? <8Z3%*9K2. Y%4FMM)9C!L"653J".S MY$IJ8?0&HF8DHD,7?5;\XOVFWB4?"NT.%YSH/V!-&&!''U;=OHN31YRODF+4 M-](<@%)4-Q^ PU!6&<7.XU@%R$V#6+G@HN:?;;L5E%5C%BBM8K:;.@Z/JUM: M+&2-X@+=5Q5"#B'(5+:8#K92C_ MLZU_E_2FD3_0#SH1Q6PF^D&FH@!X) .X"B']T%S 7>9:2?ZY81;3S M_)@9/*=I?T"2KI+[+3[9;/"J/$_/<$DK@M\-I0T:;+-#@H&UTR+ ;P>QF\*1 M)%$U4$@B\M\"GO4.-%=GKCAJ MJ*& P/?T5B"2J*\^@2)C#3&#[N-[!7B[$L[]B>0/Q*:B:BZBD]'?7J@).UG, M8*8MW.=]"*OK[5.TPJG8>D\(ZZ8UGI:?!&&WB-'KZ2XQ>O/6;86ZCWNH*'>&PR" M87HN9DB]-T2@P/7[4Z+F3W1#_PZ$P?DK-F9PV]W7, N-H;0]=E M@('::[F!/0Q+ZQDQQ;36TV(+ZPP2XRY=]7&;57,J3M/J. Y;4,P1:0[:U4DQ M1J*"8Z@'&5T_[14FJZ%75T@+=-Y$2%8HF"50%_T,0"0.(\HEIT)UQ!/C M FB,)W\1KVK@Y/$^J1K4MX2%H@9$I+E3 WR,H&J@AZ+3!8>M!#A?#5X)2/D4 M6 EP<,$I <&+>%4"O5+KH2D!$6GNE ?(Z@2Z*%X+DJ \]7@E8"43X&5 <7 MG!(0O(@W-TA3UN*.=WE.B!^H'>7Q]:(HC+=2@,KT +A, M5'")M=/T[.BW^ 97MV;7.,6;Q/=UF?IB9]KK,1#:R7F="'IG*:@=4@V1!4?1 MW:L9]":O1J'>L 6J!SX_-A/N#I",YE5S7^09K<[V6TSWGO)IN5KENWA[O(V+ M(MDD9'_BZF_-64W5:]59=L41]6@#"4]2QRFI?*@((VHX[#[+F0&9;1 NRN2. MR>6/>CK:UGSVY+FTH2:G9(;+."Q=J#:[5ZLP)-X$;6"D@].:.^E>\=L+8T%Q M=5E'3&A?/U81#U#ZA@XZ>PZDI6"KH:CEQ'IP():*2[;F.#[? M?,7Q]J0HR1Y(:+['>?DTX/RI84UA5N$PNUJL$]CM!$P"75)J530IHD^H54&? MH>HA:IYZKK ZM8B9Z@S]M_9(\^YB/*%&\=X2=:W87GN6$Y\EVLV _Z&P'7Y()!R-^SX8/I M4#\-3K ^[)\3,S6FA2&^T"(@ZZK,ZYBHLRW#VETWJ[YR1X)Z=94&:2(M$_UK(:]LDCL;VR MS299879!^B/.\6VV*S#:Q"OFJER@@A;H(C]DF?_&0/;G72$KF9]XO1I?G!3W MY6,RS+B8&%5_"N$H*^&8P&VW]XJ!BR5"-(=;$P)]I\\\:].IY$;+/7UL4%IPX)[I>S= "2ZNDCO\*8]'52BG M!W*C0/8' MYJ\B@ OTT?(%&]O-R;UMY6_F@?HI(\11OZ>,$Z=7F.X%-86\$= MI80/&NX63Q#=0\[",V ]A.483%B&]0+>O^*F3$.?(S;@.7"+8E2%+K]X/;S( MVB_^O^_>:7<7'*[[,-V8!S]P?8$J7U%TW'"1-V'*2?* CN_=5!> RSDM51UT/C6Z&P1^B#S&9 M0&^,2W2-;Y(TI2$(V0;=!Y!W/[&.$ZD#2I9B,W@J+< )7^AI]6I%3E+M5#VC M[">JI'N\@=/U\^ *S82F*;YPE*[D-CO)*!F)N0N:G9K&EYP\EH0KL'C;/F@V MT4LSFF03GP=,^TVZ(M+<(*F]Q$ :< M)G.H"C2?J12EMYZL+*IS,B-8N3EU;+9,R(K"3;EU%JC5D)LL;PK"^:[ZZI0Y M)5V$7+!G@*Z:,_+I-U;K38Z^9.G-&T+" MW<$5TN&L_<2I3<@M\M-;-VWJ'#<;?[F)T!+@,6VEZD4P8 MS*ON[JX%&B^/^9VT-H31G;0&!*"+.6V:0>^D=;"KW,RIP]N[EYMT\ 5Z+Z?/ M<)Q[.5.N'=_**4/BWBS@F?NMKV'DF,#*V4YC MD=2RG9H=TCG M^ &G.\^Y*L"&JBB4",A0M;)A)45I M5F)(-0GG@U*5^V#8>AZWFP0W+%@6=<=#U,Q&/S7S?WZI,F#HZG,A!7X[ M$4H)%G0CU)FCM.L!M9#3H0LN#%,5K:GDRQI9'>1I1]Q?SH"QU.1VW&4N%'Z< M9T-2;&VH"$-ERPFB2+]+/C3<0 ]0AA]J3M-::< BY;3I<[Y.4@Q.E,9 M2"]*\R!W"5DLG2%KJ4DH+[(N,*:<9]-0#NG4 *.R=802X^F>/PWW$!L.]1N$ ML+K%Z]T6GV\^)6E2XB_) R;GH9*P57*]Q57=?5Y_&/V)35"!QD2[:TQM"B&" M!'202NXEU<%$S5AZ^JA&OV'#43<>51/":$QBP#F9^9H.[PN5 ?3N!]N&"+B/CS]&O\CRUFO5GZ'#-V97=<,]9FVG31T M:038@_2P2MMN*,.))L3X^@FQ&8A-":5'AS8#918K.^[EH0IAK[_'3*Q[66:K MWT^+8H?7'UEF>>4J9P$P!7MX?D]]GL7)(\Y728'74.5L##'+LID- -H'=2U0 M#7:!&L %S3JX""!$0?^3<#8V"PX9)4;K@NHG29N0X;YR.)2)IH[,LG X-H&JH2^HI+BXY9B#HN+6,8,:>P(43^JB!+$Q*'^^6AG32SNSG1'J\:&C M\BR^PQ^SNSA)!_)C.'OZ&,&?[4K*9;2Z/4X(,!N).Q?6A, O]L2=SD/?JYGA M2KV4LU0D7X$U%62?!T5)_OWS]@R[F! M&&M/[V:OS#U:;T_L[;?"$K$74T(7 MK[42]UE3.VG_F5TA&QX>B*I( [B2&C5[(Z/Z3\\59[A?/Y-^M&$EF?Z87MD8 M5VL'5G%H!%1QZ5@MH>J'0 Z2.JLHK@BDL(Y>M0CU8.V(-%YFF_)'G..!VN-J M%ZTY]0=1G&/%T5IT 6@I57QB$5"#$#6/_0J$WK)G1JLR$!^EN9U8!<-D4.I4 M'9DECU'UVPQ$S;82:4.71"J7Q&?1"R5($2_QOGOF/G=X\J529LOK.JY**>3Z1W&;7+O MV>C5XXS,:.&&$JDRMR>1H? AV.Z@C,R2#=GN4 ]\4X_DA>2$L3DX9$3QYN" M%;UN#C0,E5YNEWAYD^.JGCQW1Y@>6'\JV4 KF9NF $#A2Y&(Q4LR+2+/WM0/ M4=P^]2L\"JN9J7_W@9"()W22H<$E[K T**+F4^/Y;6\,[?DN M8GRFZ742X"-%JQW=(X$6L9]1-0=5D^JHG 5B\Q951$H3P-/&[X09M:/ 7U-! M.\HLVLBX-IS)@)UPN%S/;IOL!66"'9#=JQ2?Z@\:;UTPSLZ:T+24G/;IKRQ< M"N''U2T-;EN38PBZKZ+97A[/2QIXS,?UUG%!9_A'%X!TD6>*[;3G^3%; MY=.T/R!)5\G]%I]L-GA5GJ=GN#RE>[1FKL$Z6^TH#G9>Y9M8D'1)3#(X--%7 M?$\^-;NTH/V5XCLZBXH-_0NS&?2O&%720Z,\XRZ2[KZ!C;*4R5O" /_)LPD( M]'TX!B,XXPT-3" $/7,4D.0PA!8H&!N4GAF$]8B;P&#BC:";6?<4=8\#<>K! M^"7$&X>59R+42-,RA(%'5 M9U&1ICG8:09-WN$QYR:5= V\+GQEXG.UN2P4'4U.:;N[G8L,H#HCKQ,_K7G M-)W6WA, IO6Y$( KD9R@6*,$K)'6%Z,WDEP1N*CW /6?!"N\4YRD(LYJW*@@ MW@) 2@*ORM'S*8 OM*)T<;[Y@@F!^&-2K+99L&@C+9 MU!!9\!,UVJI!]/:O&H:Z<>@['8G84,]G;A><)K3<('G-974,P5XQPXE!AAG2 M$E$Y5;S:*KRE]VJMA'I@.Q$U9O4OW)5"=928X>90!6OC)"L20I@HBZW] -^;&@\1_$PF 6 M6XKN6BBH:,'XE4!--LG,%G$@D6J3.\FZG MO_SO>7F+^Z$Z=82$^Z!;FPQ:S>:G4A IY 4.-*W[,JRFU^2,9T_VI/]U?9'POZ MWUKYWS/E7[4N1W$+LDW.*N-'S\DB8:E_H?"$L0'X%C:MU(\);Q< *@/ MT16EOLFZVA AH@E9]P$4V ],8$3Y&8$(C&TNAMQ5.,.%3H/%U/>KG*X*3TU%.861;Y58RTK+LZ"0-(!5M95AD-4;% M\Z*]AX@^1?1A$%U85)8VTUB#4&AS IJCX:-"*P!][H7'+ZT@99R R+'I=BQ]AJ=X%%O MZ$,C?+N>\-WWA"_K"=\/)GQQCID KE\%4(6U@A;!L,Y>U'#AMN)3&"DZ>_5' MPIK18QI16?*<0BON%\*)1JVX37G1JZW$B@!_ MQ?>$U6_C E_DV4T>WWW%=(;@:U+UGW,R7,A,5;>[D8VXDPU6ZA[EG83$KQ(RXHF@9,0ZH%)R^'-V039 M872PEUZ0/:NCO?H5F>;A/HC6BR/ZI$T7)T8/VBT*1X,TN)N@!<(?-HEINJN= M:&[;S0Z-I2B,[G53:SWJ6Z?&'*WTR&>-.]5YX2;H1HDR-,;,U&^.R&&G0,[B MT'PUV0G1EK/"NI_X\/0!IZM;6AA +4",.UP<)388#AWUPZ7&3;S8$)56 -#^ M9)Z)TXX(-1"(O_"R:" 9JPBMG<$T:530G,SE,*YLC,>H=&1K,'E"LL(\GXJ67B);4F812];^ M-)EDS[C0W!X\Y=TUK[F?*7QJZVY3#_-YSQ5M^O\3^R MO/$"%QRWJGA 6P9W/,"RQIH((TAY6PYP6?&TT?#NGB$$]Y1D>;+I#SHJ;S8< MV"]EYGR9X?=+AKK.DD)W.2@-GLN;9>KIBSQ1O; M2\.:BP^@]),8N"8/L(3"9\<%XMP] SZPCD[C0]6KXC>1N2K$H,L.1W^(FE^: M@I4_)2EZPG'NNV"K%4.("N09,81M.;M?X\?D;G=703M-64[GV)S_@&F%O8\[ MK,,/ M94TTOBSSE'^E+WP^R-KJ/0?) MK!GA \S,ZL.>3I_I1D>7R4V:;))53*R9EEV7@5S.BE=JE!LC6LR&/4?CQMDO MSM8;.G=J'[#&X0#&]B*#I*YZOD^>3H&QV)AW&U[O&VXO5#UQ/*.XD4*NEVQS"PYTKJP/6 56C.GF\S_*29;Y<5.HROAERM,K0^AO(AUI) ME H5 )OF!!JQ\$@G=O*"V7-4L,2K^W:$7UE16N%,9R4&,B&;T@F")^Z!4L*3 M.,R8IZ=N436@2F1#%\^.>X0ZU9Y_K-UH4N# 'K5)7(:<=/1R.$GDA@/@))_. MN5%*?D?7L'ZSRE!1I9*]H;!E)#A4N*A0LH]&HWY$?^*@$LF_1'DQ$3W)M:-C> MJ"8T[*2-(JL'TH(J%?374#$39CS,4#';N$^9UG!66&B(PVQ3X!<46@1C0\'M M"^H5A+1WAL"J:ISAAIL#'#=A!Y>)Y4T*O@Z)1/HC*Y:0IW87;N6%EY!$=,X*YR1@-$^]MD%6\YI3(FQ[6M>X3C+-N-3."'N/Z4X) U"A'-BOJ_!%%I M87H5,^4//FK4(1C?[\,Q,V^ 55"3(C!@#:H)GR5S2/JXF+.'BV;S'W#Y ^/T MMUN<5K=I5WF<%ANIP7$YA+"@ M+J4_7J1_3W]-/UZE?R7_N?PC8DFFY8+-PH_QW3VU'_]X\>[O__?7=^\__I%V MUVI2C\D_L[PDI&WBR@&5I9C5BR"SDP>,[K*TO"T6C+;R-B%#"7UK0E(0"<9S M*8O,BRQRDY0=XQ[F,;^J1LV+[*E:+[-1[%DWLM)$GK7CJXIR+Q,O0$G9EY": MA4J@F[CYB/6MH8Y:#55C0G1:'6F(&F2HP88^U]JEQX7'?>W$9K>_7#2:B2(> MSGW53.[%X"5H)ML;P^4=L?Z3?[&37$7Q^>8T7>7,Q1!OC[.B+,XWY]=EU07V M.*,W3ZL2.C++A@R)?]T8:M2?VI1G(H>CI)N-5G0Z.S$U *BU4L-XL>P@]Q62'!(?%( M"V=%]:,%VG=,!U'C8WI!,^5O/W1,B\;W'-/*;&*?7O&)O"_=!PNR3=8[8=%L MK#E>=]MH-JNUL3B_=;FI #"[N@+O@-M=1G-+& *C,L#\#*-$'$"2IADYUHI^='S2#? M!T'UQHX !WX*FAM&/"HXX)%R^5"\7^+6 NG-MO=;++LWM^V4[>HZ;4 MV=XCN^(B'"P01PZ(=O2&]RAQNU@RLZLL0 MIMJ2T2VR^CL0%:2^>N*B*Y/K-WLL_K)(8O[I8O2@.43T'MCMJR,,$$>"/E#) M]M@-B^B_/>]NXV^=B;_2<*=J!_0V)/@U K.O]R&J+!&SELE?@2@"M=42V[?2 M]?*:U&T48PZG>*/\FH=5O%%([ M4P5' ?ZH^1T]M ^>;_G&"3%R4\!1279;KZU[S(Z*."HJ# L_Y6$^QD.(:JNICL=%@M9//3(:VE^(2HM)K6+LT!.&#O)0>Z\KH>'?:ZBMR) MBNOJLVB;DWWN8_*0K'&ZGLOTY^%S:?COXPO/[.=]CU"-_@&M,YO\>]BCYB_T ME.#M^OG;^ERY<6OI2T35J9W?Q^O8R@?4#BXBG$ S,9T1.&]H8;^.,0LNO&F# M"XLFN+#,]X(+5VUP84:#"\LZN/!^+[BPRM/\8]'TK'T-+[3EV8,/,/1=7FYW MM]L2Q;0^+V]Q3K5>CF^)XDL>\&E*V]E_R8KBBM:(&MX,&4SMBM%I3+4M3Z9- M)4SI.AVTTFIFZH"BWFC$AJ.]\8@.1=_98-^W)R;9$E:7F:.D[*USW_3T9XAID MKBRECMS/&X MI&YZBHD6#'F>=KFVG)D;YX8B;6R?J^*S,-(/77OX]=EK4>E!?5AY[TV4QZON M@&/H9Z0]K -TI.8D>(EY(1+#XP*+SGKV!X;INO,61P:O)^P!0=QZ5](Q340I M?XQ=Z)H,+T1\J0"^)(*-.V,D (&4TY"O6Z;TF8?!;;RQO1BWN;@ +"Y5"%R3 M"7AZ\!FP@3AZU8 10KD%9QO^MHKZ6?^#;/A4,_,S([4FC6^^I9.@;@<4*(.] M[98C5+H2D(&(/F4Y3FYH06!BDZ6KNJ!P-1IUPWV7:='C#9[?7YVG./Y^R62N MI]\W+SJXHYK"9LN*PWNI$6-V$]"R+//D>E)O\"Z]/TP=<$?F9['3T]FQJ0]&:/MY:%*=#";86M;#;C2IJ M)6E7 Q8M'^)D2T7YS2;+W] $,G2)5[L\*1/?:2K&+,23:A,FY$BW$ABNG(?( MQ@YV*G6\<%P\W+UH>]!N+**#FW"*0]F\9F)XE0W-,\OA%5L 0$R=T,34$":A:[MP+?-(W)455! MA@C:\]W)X^J6YMQ0NYKFUZ"F\G]0.ZPEKPJ4$(@$\-62&6B1J@*2J^#2';XD M*3XM\=TPC,QTNE[:0V_Z'$&B(VKG2W_HH[:.%NV Z<:+TIF(30W'FM'C+]W M41&'8?>%$.,JP+(F M0HJKF"E_HM52,^=0[..%VQD-\-YHFU@!L#L>9AG(ZH+W-"W*G(4M%^Q= MK\AY[KPJC'"6,<\&7O]&SGJWY+_+!YP3,?],0)G_:N7JZRZ>#G#Y?GF*G[\2J2M]HT.O53Z,QL'E'N1 M8_R8%&62WIRFJQP36_TCKOX+F+YF08 TM*@'N9GE/:[0^%MPSK_V_#+.LS.#N)>#9TZ4G?BL;O%ZM\7GF]YMRGKB?QDA!UA1_+#V3__QU,P!R3*!%! MIYBC!CS=J?:N-!L4O9O+#@GEFC;8O\&#KI]0APE15'4=*D11(H;3=]*KNZ_) M$?,Y^'JH"-SA[*D*MR_FP38%K25A00*TD4I%O+KA7.W=<&ZSPO-VZM?Z%,J/ M'_O3ZV&VNG,EE)T\QG=)RJCE%3N>'%=_2LDX*\F>Q \@NC(<8MD4SXKJ4 +J M'NH]#*,^X_2"9LK??B!&PO&=I*BSR8S7_>W&UH3UGJ==!D)!2*Z:6O\:Y[]C M)L%=UM,R[24K%'_%V_6R/,Z*LGK/ML+%5TS;W.#U\H[NA<7E[NXNSI]&(1O- M97\P!#57_0$0!'38\/U%(6I("\] 4+3@(/8%/#8AN3-H7%3YB9VKM# M;"G.*'00"#:!,ZJ?HQLZ *]IR'T5.+= &QK:]4"''6B$EJ(TV ==:8F==1R5 M'!M :)13^18>:J ZW9(WKFZT/3[_&_\CR M]E+KPU-U'B-GNDM\PTYN/%\Y(,21X\T"(I#GS/J=0%U?-M2H^*[,X7-OUZ^? M$)O>7:POZ&\M"-3 ",/^@N1DCF\)2CS&SB%CR#SO#IS,/8?1*H!?*DV;XAN:C>O )Z1/M(]LP0$1$0-#M'+U.\OK M8[E\Q;--YA-(U@P)>U*9MG8F::*?(_$.5IMXOWZ #[#T^B8AWV72(^;K;>;! MWF8JA&R^WF=Z+O?17@,4'XEZ?B!*G[S/AYBHA!6^O,6X_))5T7P?GKH!357& M*T+=AR=:Y8]\H*84H""6SCVBFLE<(K+:NMQ_ 0 G@U,BQ7N-0[115]*B0#WH M"U3#1PP!:C PWT0WKBU!BBB:,#P4,\A2-A_7#C8'=P@[I?\"=024V>J80A\J M@IJ9KTHB3"4AM"$/6TW8)_T("LFU;2H^9?EEO&>LMDU3JG2-J_BQ.I$/LQN7 MUP5[ 2B-,1>IDDRB62B()@LK+I"TBTBO>5";9<]RZ;\W6#RKE!F^(R?=:4Y. M'^9&N2]!W@WT4MF6(A5'HAV.[G+Y?(,Z4'T-V@%#2_(7 8=Z\$)Q$L(P M-L?3!RDQ8V>=%72>Q\VG*,HJ\3:YVW53/U:VFFA/>A^2\OO0M?K7M=$$09Z^ MH62/5<4XXG?YK'"P4O/\KI]]6RE,^\CR\ZG;1&#,JV@'6>*;MGT 7LA.2^0W M<9K\B\$G![LBVR;KN$9]06829.S/\\VG)"7'PB3>MF[_XF-2K+99LF9^YOSA'1WD3G:'RFIF0GE;S\ D"2]#8[RU? MZU:5H=(DC6:H@ZC[?2J<)6JT:'1#[^N)TM#[:DR0P?>#19X(O^>R1"/7LBE3 M ?@@#-0=9/H-[UB]N#88JI/GGI!?X)P8*'?4C4QDN_LY*Q*J#AJO\OYY!S[N M:#:J55P#,Q&S%Z#._ ,4*:JQHA[:1=\.V+,/>KB95=![4J-?M!=% =>#F^.+ MRYP5\PJ-T*LQ!QD\Y\=/ML1UN%G&^JR.*^"YNE(8,I,Y?T.8C,GD9; MQ6*_N:8S41\ZZH&GM\_]<34*Q' 0*X!AH4JKPM-=.[%:LPS5@09V3WQ P$!N M90Z&"MV>0 @0JJWP2H&55J&5-,^R].3N?IL]8?PQR?&*$%!\N\_2KQAO,?,# M$=W8/(%*S0$A K(PBP$1_NNV&'\YE5UAG:W8?LD(@]T=;-_!<>$7?9+J7>6# M?%?YT.PJ'WB[2DW! M4TH*N,M0AKR$ M'8@2@K[B-PTI"VHSM\\/=.N!40FP MU6EL59/UIF5%#'!MF[E5I,RUX+9P0P^'F?]HJGC#,_,@:99PT/$A>?:YDK5? MUPG:E^04&=]G.3[]NKS\E;5J'/E=U8:WOM>IX9;BHT8-B ]V$I5,CB8F1]6( MIM[! K6#T$]TF."_$']5=D]SF-VT;ZEP#R'\=DRCM 6,64=:R?O ME#:&LV45\)COPY5-*]^)T?=JK'?+%GI+EEBX4)NRWX)ESLI3?,KR#4Y\5/<1 M8G9>X(>#.= :/\)O%'B9'Q[=/BK]C.EHB_VTCUY"O1^QK,U0\F=*T*V]@QBU*=#AJ ?5%J=V)?*:PRO:74.KVJ*VT MM-RVB#%&'D;>''G1[5GXR&69]B^*E::FYKXL1M*JW:[+2H"M:T],*X3"1S+: MD>*T)*ZHY>QK45Q@7@J\+"YL<,T9QFMB7M'B%)6YMMUF/VAL(+/2SM._)H2< M_.E\<[R[VVU970J:2H6'IHXUG/JK6\"QTD;6] .83S8TB%6/.=2(3F6.TX=F M,HJ;V:@*&"0_W58 F/.U!<':Y/KVL-HS90;&'P.M8@ROTR4')RI0V[4= 0XD MA6[-3%;(;-1.1^U\5(5!G:>H!D'K#G1 T)=761DP2$#2XM5;O216PCK9[B@Y M76F#DT=:2Y2\#UDYZFO9-=E_)W&>$GNAN, Y<[54A4('4@P*LUXH()A6>@GT MO0"V6DS,GC#30 M9""P.ZWV;.0.RC: (\:QV%&;H0^H7WRH 84HFZ,>,&ICM])*(Z$O*VFM0+X* MXS1W'8 X^LNULXJ!]IZ)9T]]:-D671;?S/D6K^D6H:5;P&<)'G3"A;6.-#\. M'NFHN>G4,CM"7#@SCEZ=&2#.C".!Q'IU9AS9&ONKVL>+UV>X;#J=4,NFJ4Q- M\.?_O8NWR>:)V#;]X@2X@ T#!:-%8NK#H(AZ<,CZEZC?C*@R\OF][?GQZFI99%1IPLMG0G?D!7]![RBPEGV*@-%RCJ1?9'1HK9>GZ M[>W4IT/JQ K5&=*HUT1CK_A27]7V$51ZMZ^8"0Z4$"1U?,P"M7A0C6A!E;=? MU>M@H%VAZY3V;%IB/C7>45U5;6*49ZNDJG%;5M&RA,3S#4TZ[ID4 M5UEE4 ST%AB\>G$!X%EI8+#WT<@2N))?"T&0)-:O]M"CNKL@RD?*,NXIRXR5 MX5[ME>&F,1]^M2,<_V;@+#30=]9P.\5V\%(&=2*$(<2A=-&SX!!(;8B07691 M5ZPO406)F1OTSHA!BII+'Z(NXO6:U?*, MMZB,'U%&]NE;ZHY'M!9-_,@42,*L6;_:PXR7,JLE'N@$+1B=_ ?+R5 [J3Y2 M($:F.R2K)-7-6*#>G 6KE%Q/0]V\E\/)POUM#E[VVV.\:N#2A$U\Q?"I' MSD6.'Y)L5VR?B*+7T)32V9/J4S#;D9Q(:76J:$68342*#ZOVQU&[?JB04=YC MO/MV'K7QPQ5 .5\I2*4*8TX+*A>*BO0&P-GNMP4Q6C#&GMI ZJ!FU$U#5R^/ MKPVV(%C.]FKPR[HY#EUPW1F&.>/.CT_K-M?GFRX4>]0*LQ9#]XCJY7.)R%D; M6Y@O %)HRRF99OUL+=&.[P/B%@!+OKZ)$W)<3](Z)R1)48K+(/QW,TB-4J=: M4 EM%*P[A&K=:H&UP0$K[1G4]0R*.D 5K:J40.[U;W/3.LVM]>N5>\0CRO]V^$)2PD/W]^R M7[M#\F;4Q"W6B(%&>[#K^-PZJ'^1 M8+G3X0(9=J;(&WP.M;E07&^)/%ULDW*IX%R4AI; M+\O$6"OUJ$2'BHI[P/EU)C,WIS")M95\9M0\1MOZ-UJ2X0TYE3^P],=5/0/= M5P$WGJ]%U18^TUJ?@?A*YW0BZ)*M1.+]+S]EG]5!4!_#G@PY'%=U+?5T&X5'%/M< UO9M:OHC?IA_7 MTT4*KD>EZ1_ODSRNBP\(6GI PNTW[("!:U])!O+] $K# )$S4>L%! M$"_8. M:)T4$$ 5%E".SYPQ&Z]2"@3\0?&3 .14]TX7N(:)"7JX.(*CUS@"G27W%4

    K,:,U)UEIV1J$<;P$VC.D:)E:<((^I^JHK>TJ#+>A** ZB[J&Z M#:TIM=D]6RDD9@0K5JF!SIH763E(.A1U8U$]>(%Z?!I".5C7;"DNB.B(,0^U M+*N6K3^E>/V]0G"U66F9Q!VK"I9MFLKH-W6!57K7F&;I&]Q46%VW%59WM,(J M.>QW)59IU?7U:XE5_R5614>D%UIBU>S )LA2FO$=>#[:>3';METVP7PH6Q.L MYVE>PH/8@SR5!&\WK!>S17G=E_QO15[VGP #*$WO/#7C)Z'03(1/VJ,)*H[# M)'BRS,IX.U\,AU4 I352\$B.T,,EP>3(652'8;"D+3IWT1U NF'&;>8 >]6$ MTZ#&>U>:5PMT7AEY83;H(3EZ#]6[&XY+E_IQZUFM^Y9PG:+W]E45SE#ZJG,'6.4YM.Z M'@D+U*K"F@K4DH%Z="!*R*L.]"M*+UP+^L]O,SF2G/QSEY1/O798S#=\=1NG M_<-*<5JGJ0P^!GOX,2[QISAAS4B'&CXXNFPC,^#I\N-I@PUL09=W[VGY(4K;/MEIP;6.PABUW\.8#M,XC/">?G,A>U2O_/?0.+).E4\)ZKP-0LO2,,_+*L-L"M*9J=D/5[ ,3@E?M M>IC:%?ZZ\P7H5^NKTNE0E"X&I6O?RPM":2O? NM*5Q3:Q(*98.P%@A7]2+"V MI\1C'25&?J"LTKJ:.>%@"U1!/H0H,.UO91( 9L&DVM%?VKAT K^,7N29V%A: M]U@.8L*0D6',CUG6TT3$NOX8EWID0Q 9F.X]BX6$&OW,8Z\>#UGOP#.HIFD[&QB\BU M,3[@*#7^"P5WX@.RW%R1-N]1[TBI9GKO2$=1U+\CHC]Z>%"-"%686NUP_7KZ M V+80S_].;<>"BTU-3!W3AYQODIH29=DI6E1V%Y2 M-M86* 4M)ZP=\TAZ5F M!&)#J(JH]K8#OV^$^VH&MH8+IM>U/^!HT+!)8%_\8#337)XG8)+#4$J*WJ/" M_# T;;0],+ACQ-2V(%%LG*P$?CP&.N1* [[XP,K[N0 MZ!;5<_#/"#\AO(=&@8V!?31"C'!>&NE+'6SF8*W_:'T2Q?#K4;UD?Q0 90X: M4> U$9ZO2OI6UQEXRVY9_@/="L< MP)HI( !:[1-P;P2@]D&($6MQ /#C_(P*QKY5_S'9[JB['>'-!J]8B;450XCP M/W?)0[REYX*BFD@=JM4_/7M1 7D[@^>N@1*U!]SIQ&<@@U"'=R!*7(H@/8[W MH* *3".&?4!TA5M)/&DED7M&[R%XE4(9?P4MAU[/R7 WLL;%9DT1*)>9U4<0 M2'B)26G9.6)+@.K):J-S'E5R.)5EC87&05")=359740N DJ$PN]?%U/RO^+5 M-BZ*9).LJL/O^A^[HJ3[QR?",HO ':CK\,#\0N9E4R8#2.:64;5!-JV50'7 MM6W\5K#Q6Z?FL,HE'&[-F9 JRUC7CVDNC7K5#,B6T"MS<)"1G(X$U%'FR.Q5 M8+QELKT$%15*W9:PJK.8UV#YW.FBYUIRY4#5TDR);N$J)ON \]4M7N^V^'SS M:YS_CIGSNFN[U$]>A75^455F#P1JJAZJRI_\GB?Y&QPM?'#IXV" M4>4@^)2#)^I^8YWN2[K>=;!HY3QF]CAYQ#P% 9C=$"\.& XJYBBH,,\A!H#@ M31[1AQ9='DJ;!U/2@PHNA\YIZI'P@MH\'&I@NK,V#X<6FAYDO!B]V>O=VOTW M(3;9/!'JE\5?\?H&%WJQ"*J@%&(.ID$YBRU0?0NI4OBEVAM2?!.SEGU&G<,5 MJ3&+&Y@$'#&J46I:_G41=@" ,K,J7?1KLK[*A?X42+6+^X %" $Z3 W>,WX;VUXMEN]X^AN[?=1\N4XVNVM M KC5H=OO^Z$'9.MSL;WR,@RW5H8+H,1"D37O=L$>(0Y%#!4X%6X*6.1" M\I+NUX,)T1G*HW 6G^<8L3O79GCEFIQ\0Z=>2B$KNW-&#E Z\3ER7LOOR>-+ M$E\G6W93>T:8:)?GA'C>D4(ZL']6$ RT-TRD% #8&R+X$V8$?UIM'?0>DKV^ M?1S 7B]?STS]R_/V9NZ$P:;K@D]@ P##Z1.D0-[\'2E@>OB\=J1PWY$"O$N. M[XX4MJ%"8@4$&OLS@<9D8^D.GMON\7/83N2'/>,-)>!F=81(- M3D1>S8;[3[ZSHWIJ/:DRMIZ4SU#<8D^XA6F(]#[=PMT]/;= M+^&4U)KMZP!N..;,/5NCM@$%@>+0.WTCTGZ3H$S>.KX^68#H'F MN21B7ZN>MU3U'+U]53U^>/LEJ9ZQA3R?8ZD)H/LM*6^/=T69W>%\612X/,-# MUY+*T'K9Y$.M]*P*%0#'@0DT8BTFG1@U3U%,?R+Z)TE7V]V::!^B9C)V5F@, MYFJ$7YVCM.29SM(,Y%HVI1-%+7;R'P[2%=CZ:[:E]6.[.EM=KHU*E[N),!$P M/,K5 HWQ."X::/G^(-G_+JFTJ21HBC7J50O.1A56%V0A)F59W]P.*)+BX;\=[]P7AW;L[_JKP-PAZ MK ]\G:""'.YN0?55K5115VRON,J6ZW5"45Z2)%8T;C%$/+.6.#C"BD*F"J&$OD% %Q>FZ:_%(R[^SE.<: MB5]%XN"KC?6&4SX=J D'N#JMX.A%O$;X_8TY=D:WH,'$]TGI((-3'#P!>$C^Z99&#BN3X00+JI/]DK>W$<7>;;">%W0TKZ7,:W)LGR(DRT- M/?R4Y?27[@0VT%4F4^M%TYMJI4M-J+33CIH8Q?I."U#4C*[JK="GU"YI9[PA M1^4W1;Q70LFO,C+BG\QF70IPP8)[-8T:% JT/HR7.(+*NX1>W74Y%L4IJ80;B7 M;5'D8]S&Q4%M3#/QL'A;D>[\',J'71[S> MJ"2(Q:DE 7AM9OC&<\;KU>YNQTJ ?,ZS MHMCOTR<*#@*#5R\_ #R[6SBH][&\<0,@0W*[9@T]DEKM"]2#@QB@8?//_OD<;*7'9$)AH\7V MX-IIL:#D#-BC"$./0Y$;& !? HB(#U%R0"T 5[)C: &LGJXQW=??O7U?[^KT M%W.W196#RGP3>$W>Y2Q+3^[NM]D3QA^3'*\( <6W^RS]BD^VY*^DZR]5B[(' MS+:=CTTP^W$NFW\CGQV/C:AVX&,VH*/.R:[Z%!$52X05I5GZ!M?ST+J9B'9D M)LKQ&US//5 GL848VON)K76 M:-8GP( 7_%S5D#>+[@,20Y"_[377.B#_)KK M0WW-58_;N^9"M0ZK$2."F968:'"C%CFBV-%7_.;D58=Y$9$7IL7\W=(;T K= M@75FTL/09T>O^NP%Z#/PBCF'HL] 6M":T-JFCRR+8G>WGZ!ZD2RTAZ-=KK$ M^0.!QZ>T+?3%B"I8TGK_^7%6E&=9^7=&60+'N<(DW:LV. M&KHP29P5]JOK^E4X%ONZAF(@8TKTA$O4(?&K,IQ]N['&F(%_!PK#&<9.7SA] M*6\A \[>JLZ&S?+Z)SKNW4#;^4%>L\[?%+8A6ZK M1G 5H%YM)JO^9O&CZ7\>U_W/[^OB D\XSCU? GL24/<;B8J"<+ZW<(F88<-1 M4U"SUBI8[U;E;S&UO"BU-B9W=F1JT7]29U]0F4)MEF=VM0 M9EV30 V7-)%;!41T6<;IFGKMJA)))4YI9=EZ-FJFHWH^+<*VRC%A5W;5VH%# M%3SO^=PZS).9+>TX@UMA\E[N=BC,"EV$0!6E+=>RJF#5(\:&/]KGSYG_9#4$ M''"@M;OCUS:OM@NV.M[&19%L$K*Q%<=Q<4NSL![B+A^BAA0E:OM&8Q<&88<#[EG [H0 @T)NEQ:K9W6;;-1&"*J^1V(9X>5VP M"NC# $"EP4W,WL1@N]L4)4HL[T.F<$AN-.13H_[S/S:IRG0(^MX,^A_/UPEJ M2YWI+0]5P?O;Q52'XD>9Q3._J.L!,".QA_W5^^)#5EZD M_\7K+8#Q76A= N%\5Q;4/9"D-U^S[9:\>(E5"@A,0V=V "B=<^!/(W]YD1 M,$6@NV8# I2@!7][.-!WB@75:'R;:VXE":R)@)+$6L=\2)'!M0E0U PS9GMW M^6BB!BR_XG[/O5HG:<]KLK?5Y]EEC^K2!])A20>K)!-4&4K4SZ*N:E7M#6;> M'?2]&NU9W^AS3&:\F,/,3M7YO0S.F?C4C4+Q'M\Y3=W?-8B6!MLK00 IB([/+Z_/@4+Y )B_G)B_DP"_AM!Q0U#$J<4#Q@.O M_/N_/1Z]???+?]7!EZ%=L:ENXBD89*TU?B^(G> ;1 ?)!^]A^."])1^8=,B"D21F.2 4T5>\ M8GZF=ASZB!_P-KMGH/SR)<0[CCD9EE\&O \!O),6*%+A:OIQZ@\PD;X@;,J] ML5&?4'])E0EV^D*9(H#;:25D$BF?GAZ1,6V<25MVI&[^3,<%\:(Y3JSZ07G.>V:"EBWMT(G?(\==UDE8N_5=*$W@QO788V:!,"'/"H3$$K@A.87 M"RM44IWX62(N5,EQ%8NQ0 T%J"9A4'(KG'09?R+O(HC#3.VTGJK9"7$2^C&/ MZE.P68$#/Q0Q6AUGCC2.,W]ZEN<9D3L?^#SCK2REL;P$&,ZH0WE(&Z_#,,C7 MK3?LK7>.V,H#V'R]AN20E[S+4J:1JX+"W+)$$Z/JY1..LM+N$[A!;N7$.,2J M4C0GJAY4,3L+5+!G* F@/M#4*F:*GWP@K8+1G4BI\D5 [I5B0LH;66X;9,MD M7=>UX@2YJEL%&+E;P\[)EYK#G0)-N(5%!TM*U#Q](S"Y"(QJ?^]*CZ_13TF* MUF1'C/."%HJLE.;/@=MD;L14W1YSJ2:4+3%0(C2LL)>KIF8[>\)3'8J64CUS M%JJ'SA8[(HKLHJYT.W'X?-5N/F3F1>JWL*NP3+_J?9*S29ZL;2/TE^ID>,GMU-8#]?J]M,7"%W)AN% ;@S:9$!NC?-J;($WB4H M,UD&7MLY2 W/VCUX6;D'JZ>+(.J'V_H'A5:6J8<0-D#].,OO,\*7^".^+KN0 M,!HNC_,RV20$%"[.-Q_Q?58D)3=FW0I&ZR8W@F$I)!9T VS.IOAE$F8",6JG M(3JO'\])9J+^5'2^0?7D0**6[9@O ^&%D60;P.K+_8&( MQN8HH<6!*JG>A5 M%NR8(0!I<-^D&MC<"\A_J4]W."<^!S[,%O]+\F(>V&G1I2?S0,Z+A^W-_)3E M&YR4N]Q/[( A>BAOIC9ZOUN;X=<*P9NI3[K#O4V7&!UO9@W[N?HS3046;H>R M4QE@^Y,F&8#[T_-66L'8XR9TAZ.SP.WQ'OZ78X\?G+9S9X\?C+YS[X$0T?LI M3O*_Q=L=7A;%[JXB_FM2_/XIQ_@T)186+LJO<3F?B@,AU$%VC@9^B&0KU.M&>*$*X3O27CRT3V;]F6@-DFY5.PYKR$U)D, M>B$%L^RW'=;G9M/SOZMCJWZ*\UW:]7S0\TIGM$-9NX1&2U6[C_ M E)E\DNU1:3XAG9.$=_&.253O#TX1!O5,-"J!H+*#@J*6S!$Q1-(?K7Y#&*2 MS<>0 \WM#F&GL&<4?XOX['TS=;^SU@6U4 D-W*!L_8GU&NA,M%)S^A0"A!!H M(14K(0TPT?#@-VAEAYKQ@9SZ#!@G,U_2@>"K ^@$.4"&A3J,:6*$X%=Z-'KE M6.F:SLJSUCXY#53 CCA-S"#<>_3*O1-K.R_WCCUG#HPA6IO:&4-0-6V+\GQS M&6]Q(4CB%SQO$_1'SRU#!03X0!+KQ[!E=_O#T1']"64;]!4_X'1'Q"8,Z1"O M43;Y64?7Z(-Q_2MRV)46.5JI@'S%J[KYT&K@8OU$WGAY?GSZ*2W8G0*N[@0/L,9&4=6+ MJ+8*]O,![Q.2^@WJ.X77"(6ON,#DX]PNTW6O)S,-I4@+S+5Y-&;4'T5IAA6W M:] $8"FI81.+A,K\J!F$XG2-UMTPOT*BL_B9P>H,Q$AA9B=80; 9E)I5167% M955O]AZ?]0:B>F0@VMD5XPDU.#3K6>_H*CBTW"^3O4Q4,=KQX-$K#XH\*^ \ M"'JQQ(HL?L[CM*0=V(@URVG0QG>;&,QLRH;HS+2+/M>G$:)8AQ9623BX!IRH MZD+(1E>]",EXVIGOS:AA82BVN@D#918K.XR15H?0BW4.D77!$B T48)P+DM( M$/#NN-GF2^-=<82_8^ZUSZ;5P 5\X:2+&H:/CUYUL,H2S\W'H-82\Q5^QME- M'M_?)JLO6>46Y-I'2F/["1GBL?:7$%-T %@]4W@F[@*$,VMG?ACRHK:HF=:W MY_F\17,&;FL?+ -Z]21%8L@QW050-P(U0YXA'\EO3RPYR=H.D$,'WOFGD9GR MU-$+XRG1?@W"4WZC0=K>$FI>,\8+U+=D#K=2S MI#=CT*_D+$/D494)[OOF3[9FO%XEPJ7M[O\X8[E=2B0]NJ'62UB)9YA,Q)28B/R4.R MQNDZ^)HO(T)GKO@RP#]+O9<&YW.M]M+_IAQ/V'S\/D>EESYFQW5>AB\9;B<' MT=N=_'.7E$^G*5&<['1:,/5[=1NG=?W_@;XW4T-PWP9X8C5*SO!Q9O5J/BY7J]W=;DOKQLE>Y0R7YYM>=DTMZX:S MZP71GFVED0QI5=$]]VQ]3U))Z3U][&)UHPLK^A 32+Z;JICR2F:Y@ /IUX32 M2?J\W#KO9N_=+65.=2C'!2"'U>N!X8 /#/#>KH,Z,EC'7&BJ6#VM56W2EV6< MEV#;](0&TH?V,K=JH=S,M5G[]>#2F_C;;+O&>5')W5E6XH])L=IFQ8X<(/!C M^8'@_WWH?-6=UT]C49MG'TFM0Q] %H BNHG(:24H47_H'YN-FXY&W7#TG4Y M;(;OK5B;73+CE>0%2ZO,'X1*A\2D>IO-9'JC'EX ?F65#V[IOE\0ZQ+QF/?Y M\Z<\+<41A_KU[ZS7K)Y5O/V4I,2R2.+M:;K)\CMF"4YO,L;S&Q^/_GP[$]*4 M7KO-QP2MQ&[4AA9U4U [!_4FA;DGF7-79KW@0U-3%T[/V+3F\?GTP1G^06SC M;)>627ISD6>J:J=[GE?[PVG:'Y&0][G?XBO:+F$@<2"PZF6PA&6E,T#> MPTY_V)(@UB5VD",R'75/T3X E.6H D%;>^\-JZ$074/A>%8S,(R:@?++0/U8 MP>Q4D4\Q B](INGGV>^"=)65\59L?[LE=L;Z@7WGT:@V(%G=[6Z-UU0\DZ97 M=1WM3,N=9)2:!6$^5A#M^54%%'NH9F!6US4!QUXOIR\UKUFN=]R>B&$SPPYH MGW?1'9UQ?ED2-<6N?C[&9?SR['"QTW=&2]QW[$6]#]>.F66Z/LGSC(AP3HL! MT'L6X;G<9&X7=Z$SU_9*1Y].R[.X)DKI_8T&I*AG #>>-KK)LAFH-R6D [@1 M&V56JSN^XU&'L7?#8\'$860W3N_)Y^E'G"+@0 MO:G/(N0XHGHZ*@5I0GU!_6Y4)5BI*G2* (XT2,K$^49@>D6=5 MX!):WM&M=H&:40AO-F2+I3Z#5556 ?]S1QAC2W5#446A_92D:%>LT3V!PG[Z MV:]>T."73']%!_([/;&3R0#X$BK\4Q&3#5O2DW0S"G42>QZ70G*1<7&JF\@_^4*6CZ:7)#3F>/U4/Z TL0 M(>+&4D^+_^RW%[TAF ] \,T_E;K<0["GHN";HYJ6>[O7\)<1@;<$YLUGG.(\ MWB[3]7)]EZ0)39>F=-=M103M/4SF-ID1>G/M L]-Z(0)/=?$+ D^UX(4U<,7 MJ)[ ;L?VIS1-=X*I,V_$39G5(@]#TW5@],+30^5ET,@.?6Q ML3C'8@9&=N.YPIH)\I,J6(9%TT7%9C$#<+^T:>MW1__^;X]';]^]_R]4CP_0 M.X4YJ=N3*Z'BA\+K"><3ML]:UF-0+;^GV'>ACQ1*\1V];N3*:^Q# X;J0%T^ MQ,F6AIG7<:9=E*F>FU0)CH(S= *.,Y>G$OWS!+I/D6+FRI1#C88.AVK#PF3+ MRE(4-W/?;++\34$[V!>]]O7!^B34&5/)Y:C#XRJ.12D\-?=AD.(R1XG :0(< MB(EB.<#E6%PN7\5%Q",!"8Q?]]KJ%J]W+-.#YK!_>#JF%P.\#$^%D8WK3#;2 MSKR>IL'2E)8BD)C-DGE1\Y#5Y6+M%:^?$!L01DJDRLIF&DLPM'3%,WIVK0;/ M>&FTQ'4P"Y^/&RR!.->$^.RXG@=6J:E2X\T][C54"N20)UX:7A\EJ==U-([; M/TFPP/,QZU=<$AL:KQO?!I=CY8/J%Q<-LN)=.68[!A;"%G.Q8$K4_-[ZD +A MYXF%R]0^\X"S^8,[]E9DA!D5,MT5ZCWB"Z'LM,1WQ5 IR\8TBID_QDXYR_!: M*F@!:(F2YLZ(*JNCM4.^TT>(/?.MKJ6+EBE]XZ':YHWMJ6XE%IB/M8?3'NVE: 8TFHG0OI(Q<*E"RMJ)J"?FBD_TS(,W*J!(97L M->6JS'*I!Y*L":63\7GYFE\%SJR%Q=1=]S0JW3J!_>X3QW]=GGT^N42G9^CR MZOSX__OK^9>/)U\OJ]O#7_X+G?SWM].KOP?3=D+^0IPSK.)"*14&'/>!F 8? MBKMGCTAVV!86F-6>R'<&22="^H84* 1U%F@AN)8%1_7XM@E-)N9/L6?^X!#JSL[" ML.(-QBG+SE&2WR2P9:I@DQ96JP+\750+RX)9EF6>7._*QE-]$>?>$_J4WV+, MH ;+IU^"?^A!TD)J;WV?%L4.K_M![%4C%'[S"ST^5:OC;4#!A*6N#;'J/8,2 M,H_VCRAHJ@=:)[023E;U0&\&!V"VZ[V=P)8W77:>@:\':V#UZQ/BM]7$F%[6 MY%C^\9LC@3& ?O,)30 N5(0"Q5!'=EWDVJI!!FZO)U7P:D"%CZ:T@#HO3J@ M":!)#:##SQ95!!M;Q++Z&"@JY_']1S034" M5&% %8J 0\3MA,)!@0?]S LC'"Z*.IC6ZIROS/GPWK;6)R93-8J<=U.=US@? M4NF^Q'D/HUV%\Q:01H'S0(($C/A'J[JY@/MZWG-E$'JUS86\ZT.P+TO"!W&^ M+K[=K^,2'[U]]Y>WOW!CD;7FC$19.@=(AA7H@KGA4L*G(KHR"-'R\ALZR_Z$ MZ*]OWOX22&2S'AMP)%*=>\:B*)G+DT'/3 >5XZB.S)+GJ"^DMU.T(U$U%%5C M7P CRMJ:@[,BC&=EY*U>YCG=@:CO]<-3-^0B?J(_+6D$915W<)J2_6A7=9JC MANL5V;G.[]E6]3=87]Z'0&O?/UZ&6+$B@=X'6)]6@:LM/\!4VXU%6Y] MN;8F<98.%WV4X\;F\<#>JTK([?4[3X7A@CX''G@AMJA^@GJ/%OM_ M7!+AKZYIWK]=(,KWK.-IU?S4LZGA3ASL_>**$F?M_A;A ?!S*PNU6]/B*RX: M;T5G_@CJOTV.;(O 249:5H*;I,&V')P,@:PFG'A>U'O8;YH7QM6URK)F&M]_ M5"=..*-?+,X5PTC\RN=Y%19UFO9'D+-><,"I'(R&QQ(2,:Y@@-X;ZX9_L!**,0AA"7IL/1 MJ^G@V'00)4D&93KX3+N\(@C.-\MUQM0!]Q0K&U)_5OX0*S4BPVJG%P20Q8+. MG1#17VF-M>;W0)S@TM7*5+[N0%1X0SON5UKY W!X3VZ49UGZP,(H?\/)S2WY M[_(!Y_$-_DQ EQ_)4?Q3G.2L^HBX;G2@U-DZVUU1%^AYRNI;0U70".K-?!S, MS&B=\>C6$KA #8FHIA$Q(A&E$E$R$:,SF.3-T!9MQG,@A!YU?U(THG*.T^2K MHC\ YYKY:QV,GI_72?>JZ5^*IO?@%7Q>NMYO/X:9$NPF/\ALQT)#NIP?"+7I M"M1",/R^01\"]=_)?X[V-)61VL[<)F#3F+(UT5MQ7J![7!K=X56SK91GGI5CGR3 I== =S(H^ M++\LSXY/%G7T:# ]=/MTCF5M\H.+.^KVQW/[Z@X!/H]]-_PSNM('M&^\!XX:T6&1W]??__<]O7WT/OZ>VN^R.^S MG+#:1WQ=7N+5+D_*A-7*/,9Y6>6&XN)\\Q'?9T521Z7K<B-9F)BG8JJ]*ZZDVF 2/K:KIOKC1X5Q[/6K'"B*,-H/7YW9"89^B1K.,Z M=T20PW%'FA#EW!>I1U2@!R*3+QNT%U+SA3RF!JB1J.Q_["+^7Y8+TD@WS)<9 M8**S9DL94")NQFR"EZ-+P_RENY.>@X;VE]9UD#K::[C& M1[S!>8YIU;@O27R=;,E[G67E5[S*;E):=FYY1W-JSC>T$%WS&V_2MW2=%%5W M<;P^B?,T26_(,?!35:KP*2@9D\O%%CMRQZ_&<"!Q@_U MXBW7!SU1,Q^5\2/:-A!0FI6H0[) ,4--/5J['G*TYLY>D$$]"A"N2:#3FYJA M18\*OYNH3\'/ I"DP>;H@9)N)WQ5@0H40YU#?)$>E :D)XQ6!]+2F"T,1#"C MKST=N&QU8!\]XL^F-1/[.O"DIP-K,M#EJP[TK .%1X27I@6M[X_WKV'VRT5? MT!N8-F,8^')0$[%,^6@ BCX.+O]V^W7.T7T]P[=LWO%JM;O;L=KWY\>GIVF959623S8;VBSR 5]D M.:7M#)>@1=&<$BF3!F=HHXL[+=N31]7+J02@'F6(U^69TN!;1-U\:)Y NV;WD?B[0=A7%NY>RCODH_7FOQ7U$:A-S>,= M,4W3U=-5'J=%S'HK+],U^VL[Z"W0MA&HI7%95@9L?+W%5]E%3. ,&YC[05XO M[MS(G314UDWQWI55^+T[XFW]\F MJR]9Y?9TPJ_3N"8,$\G^2].;\'N>,UF%HG?[$^M/I3+02)GT*[4(OM/")94L#3-1= MIU2#6;@"''++TVY_8!>!]Q:R>4Z7FX5;AZ+X]U:EC]P<3#K$1R"KO=9B&!+I8RX:2H?5+9N+2D*2)/0\AGF5S%3/6+ M#P1$-+P3AYDY U0U2Y'HLT@=HE$S25$QR3WAD(?GP"%")6K.(Y#%5QRQB!B# M4M&5?>:H'@3&&5QJ>;XHZ:<6EUWA,800F!4W].-4!.Y3>OM_ALOS#=FVH5IH MF: 5,X\^M&@J5JL^M_Q$Y_U,MBW,O*#>[SHUWW3,DL;K/6!633@=&QL0<'A5 M5.J,R)-'Z%[^NSXHB$-G<=[L?8^!WN>^.> M=X=[L2B =;B?DK;6FP^-!Z[#/;1 ZRISV)L"$^QP1L3[?2,B8T;$:L^(V'H/ M^)[=7A!=2,QF+X08F,K[Q+4<::V*/ AT?XJ30"D>578' 45,^K%(>P"B S+Q MS>34@(_V[@J5Y3$0[ILEN&Z$T(X-J3OC7+!-+%!:\5_Y?/E/.V#,G .M_2+P MSI R*^.M)0_*W2"JOH\K2HG08$'QAHA+[P;,=]"70X84>3<<,"1( -EMMET3 M55:58CK+2OPQ*59DT78YOL*/Y0=BV_RNR943IV(MK!.A8XIPJB)LZ"N^)Q_C MEIQD H@.4R%=$!NFMV:\R# 5"(.X,%6DMJ>_NO=\U8V>%D0^R?.,R$).X\_H MB;/#!KEAZV.6GONT8$5M7_;S#>HFDZ6*TS4Y:A?HV_V:Q@R<97]"1V_?_>7- MVU\6Z)1HA^P!5_4 K[(N!K)B]@_[E01;J-Y/C^J?AGMV-.&/\N5$/ MN3-S89@LWH69LT3A\^/3\[3++=:U<'^I!";%-_2(?&5N9-B0:6:3F&.,1@GX M70X(.HRCG.'+ZQDZUJRG81<9XE(SHRQ>)!2YGO/0:DC:+&(\+<&+9R6YKH5V M)GEU):J!26F;^:5XC!ILO[.)[#Z=LPAN'Z5:>RS.$^=Q+=(G,B MUWNOXN]&I@HL3F^Z]QA>P(A'-/)*\?RVTJD#A^TD&F];:)NR<_)((X[P!YSB33(LBS4QJOX\PE%6$C6!&^"L M+<8@%A[1G$:[TMPR7#WR*QI32Y!" A&=WP_*S/HZ=3)T#,9%FV6Z&VY M/:9 /UU7CSU'9MJRAU!'FC*(]0XL@@N4VR #K\\;1RUOT)/:2<,;'YX';XB. MN<:\87NG>89+4\-\8@\90Q8SPW!L1&\TJH@,OPN^1]AXF05?;["X>Z.Z)1U- M/J1:;T"ZPP/5P91Y.U(*TVPJP37840\]ZXK=(P M>T[)Z]8IN6B+?/?IH(Q8 M41*FT_*9%I'3=70^LR)R7IVC8*_:W+?Z**.L@1N\BK(2[D"V,8WOY#"]%&,Z?-TV0SWF<+6;M;]@W_L F=DSAJSJ^#GJ.W[JZ]@#\O^(CG9*_A]8 M1QYLXOD8MNJ*OC_L%15E=RNMJ&T1XGUH?]8+SRM55_//&JOYYP-US/[99AG_ M;.2Q6#U=8^J'>/?V?>V%H+]4=]^G1;';O_9FM:W8L_W"%7A-MHB_X8*&9)QO MOF+:;W15XO6W-"FKH._JPOSD<<62/M;+HLZI&7#4['B;BCSSX;4/4IGS^ZCH MY76V8DWWF'4@CGB9B>R)L)E9J*AC;RI<^V$W58G-*A %-;6!6HR(H$0U3IK' MUF%%#&UEX9,'=;!*BQLMBR9-+8" GEDE./,F'+S@HCGP#V*4O.BM&4O.U_U@ MR:LU1922U4 [2L3Y8^SJ<,OP6EM (NB2NMK<&3UKZ-__[7'Y]K_N<5Z5 M%T/D[Z.W[][_%V(C/1?0EBYBIO3-AT6Q>6-[]:_G8@G8*NQ"#)J,P8K\$E:H M8%:=O%=8=V"0<1UTPU8Q-JKP8<*%*P@!J[+'T=_ MB-INW"VC+ Y=5P@=($:L %) 9(XM'%0'S4MU #8]ZT-1 Z$N=E;X&F6U 4]] M\@^UVS5N1^&_&N;SL?@+,LT]I^E^RG+:D(_0UW8H#SA9=Y):5RF[ M$XC'B;O$7M_NUD2#)/3?1!T3EF@^-0V-YM8?37.NE509T0ERHZZ+62Q_>I"B9CB* MJ_%U-P24=2.#\EV:L5)FM<(#\=6"T0EUL(P,ZJ_0QPS$RM1OT#)S/:.YO=MK M"=*Y78-H_#$G0PN/[7.PM/7Q60\;D(]7'RD4/Q]Q^+GNAY)MQ)S]@KA99)7/ MPLT^$Y<$E-9FXHA@-6ML:K;<'A//=B'S4[0ZD7D)4FV9%\+2E?D@SM>F'#4E M]XHL.2'W(BB3DA\&3VN:9_(SO0EN,.96-M'VW (A6VG..%S74@/G<5?6FA ? M9-<&$]QP7'ZD>:I^D2IU\%P$%8U@EO64@ BHZ"Z:< MS8$(E>M" %ITN),IQ73]0R]AY4_.C#IDS"MI7HO\RHB_TFI:?*75K_C*:;/8 M*[TNQ9.WU-.XS%0$G1MP!5C5Y5:2UC%_J(BBLA7NG*',VK*9GUWM>C/5S99Z MO$7;$"8%T4'/BZ>,%+P.5SF-?C8.838_1]@Y/&IO!J^;]=X9(/!67D:<9N)H MT.(TEYXY"E\K2-+,IF[0F'/7>R6+^/EQERAH$HR[? 91""%I28G.\C5>TW#.85-,"%#UZMB!LE*6$&\!$)E@2898 M^UD!CKK9J&BGHU4['\7D+P(!X0[$ N4U$'1-H?C582!OX@0J3B(O=0#B9.O?MD(.62' FA!'LO2>E7EYE0K)ZH"&%U3U$:]Z(DG"\N+Z'<_: .HO($1CP!JOV-ZI\B;[3 8B-^)_# M9Q3EDJ@ZK.(U7&ZY6M$"/E2#8Z+-B<(G(EXUM!D&R:L,K3^+?*B59*A0 >#J MFD C%A#IQ*AY2KU/]>,%VN*B0/%VF_V("?<6U,/^?]Z_/T)Q27?SU2UZ_VZ! MJ)>45;'[/^_?LDM7O)2X(]-9Q8&(R:9T4N:)\Z#4\B0.,\:C MRKEEO:\]UB-#%G7/-,_WY7#\(U32]ASD554?9W=W6L._/SBJ?JE*URZJMB&+NJ6(]^M\_MID4]]S?&V_-VSO MKM[E^NHIN,F#"1>\^E)3?58O-JL6?6BK*PO+4%Q?:U?N""!D#C,7N,;Z'NVO M[P*E&;J/<_10R?31_UV\??N6_J_)QX]WY6V6TSSD!?J/Q=$OORS>_\=?FH=) MU56(U0#N)9SS[2LZ^\^+O[S[C^G9@9E@!GPH\JUJ\*%Y&G#1[(D%7OWI)GOX M?]8XJ;9#\H_A+DA^^M^3E)#Y='E';.4/NR))<3&\[I>,:!PZO!%V9W4Q3LLS M.A>PY&S.&1]5/R+V*VI^]GP2ERQ2IO!5AV?O\J5MAN>Y0R/NM\0_1%]IS][]B))%BB;_J0# MSAT/[!A78:%]\>UQ7.(;NMFRN]E?V18HY6/9!"Y?\R< \KF,(DB^%^!1E0/N M])Y<%.C[Q^PN3M*@I$*ZW (I46 1OM3P)HJD2(FM'%LO)W MTC#,.'WB6C'2D7O6C& D@%4CI0'"NA$AF+)R^/,::Z=YBJK'J'X>@MDC7]5, MX_-SS2#NC*$YY()?E@]QLJ7>LCI N+LW)EAH8'%5)>HS458TT/@,ET9YHA*/ MO1D!$H>J"<#H:[\<%BV"%3=@WFRR_$U!0^CO> &KGMVOVB_+<E_:;,JPLUT7^(< @1/ZT\T>FHEM@)<=JI] M#%0L9<.Q4>^'("Q^T6ID$Y]PP-)V[3JWG;)Q869)B7MQ_/N;&YCD4/^[C M ^/(%JP23]:C][DR")M;O#(\SN0N'HIB<,^O%;1R?R.E]JX^P_^Z+I#,0\WU34C']-0:9XRU:A/B!;AS$<&7 MZ[GQC*C[N:[I[5_1B=;#5Z5;=+N5?SXE>S/- [727;I,K:+3_A-<[C[279 MNW>$D*>]P4-O$QS$QBL% ='.S(![)P#-#$.-Q'@!@!]]^]/EGU#1/&05UG+R M /T4%RBF1L^*V("^&SD"LFKF@%>&YI,]Y)ZQY5VHZL@X8O%=TB"(.%\7W^[7 M!"XQ@O_\]I=:.0*UZU)'-AD2.0DCZ@:B=B2JAB(Z]LW;7P+9!)5>B>.:TULZ M?N"D?/8H@G(:F<^H]WR'UZUPX$(8\BX?U\6[B\;92IP/#'[XG$O P"V@I4CL6 4_8KN9(3QGW\1#WVA\\B MLN!S8R;Q6U";F'XQ5>9?<%S@K[0US_GF6X&718%'?314QC;%M.5C[8J+J= ! M4TA[ I.DXI=T9L1^>)-MWNP*C&+Z6X%^RIHY:$LG^:Y2I[;;T M:EK-QDQ?DOB:F-OE$ZB&E>%09:'^K(C]@K;-3R'Q24OG%(=P/K64.]KQ(K[8 M ^CL*/27MTNB O M10]R+#F-9N\/S/36#/,>Y6=MB D[1I@:8F[U#VA;UDE,IDKHB'?:"XE1+'6. M&M,8ZAQ;!F+WNE6.^,==3K!LXWW?7PMS0I"U80D6\_2<=$0,8)W*CRIT MJ,)7I?E7.?^H1HE:G(@@1356=+[I7?U)$.+79:H;'&[U<29_O, M8ZGV(!H##3$;!9VVF?6E W'JMMLQ_Q9,;3#7K3L>[,) !+T4F\2A;2.VUV.C MHT8[))!+,L65GC(3Y==E\DF3)J.(DRSZ#0ADOI)<)TJVYNKY$==K,2=B%^:9 MPR\$4YQZ5KJUC3079,ALM-JZ>FE&FDLYGK+2W.N0"2/- 0&35EIX^DN^B!="-:;' MR4E@#XVV1/5F2\\#W;@@I8JS]E.")627"$U7CQMQFU=M_C$IXIN;G-;'(!8/M6X><+K#5S2@4M3^0&M. M_>$4YUC)G19==MI=%958[-0@1/O#Z/U@/1!]9T-1,"7R];@B,UJT@10JS>TD M,1@>!-7_ZA@MF9'N Y>[N[LX?Z)\F-=\2-3;)LOO:/5YE%UODPJ&Y\W )3,* M-P47[ C;&_6B2L2+;W"+[J);OO-N]0:\K3VO_C(:\ZRD3IL^&#^=#EJQ\*E# MB;JA5 ++6SPEA7_R*X;Z?),9+^E &)7G=P(9'+="A<#I(03@5+I5[/-J8[7T MQJ/S4':+.=A4N&NX9-1@CQ8:)PJ-@X1#V\W]L<'80)L^) 1\,M"SP0P,+S5[ MZV N&D&/#C.3'<)-(^LT5P.A@L(Z1*"LOE6D;1H>ZKM$=L1I[Q*K<;OJ1K$( MH+#1R[@U%.Z:S_O>T#H8?D92W4:FNJ(X"%TDCTU]C7MX%AI,,SSUN6@PZ]R, M\A;GM+IXCF]Q6K2EBSYE.4YNTNHF?/5TE<=IL646W7+]CUU=KC]^O,CRJJ81 MH?AZQ\IE7V47,62[1<<42F[L7"*.&'2T![XIR?(3+7G]\P+5B%"#"?50H0[7 M@M9P6: :'^HCI"Q9H?1\:>CL4W)N&V?@Z.$UI3.4O?M-IZ_E1(=\2_.ZCOM? MLRWMQ]:4O/P#0JFB/#@VJ\2"*J'Y. MNQYTV%"-;M\TJFP;R9O7\RJY8\82 MTW<;G)]O/F?9^CR_Q/E#LN*U;=.842^1T@PKS:E!DYT*5$,DUF4J\Z-J$%,8 M]3#Z;SH093FJAP;1+T*'%S*#Q1K(N,+,3EQ-N"X8N>/VI]":HR9[('T.M.AR M*G\*_2[4(*C*8!#=,?3X0E4.I5TTE.8JRZ* "V>4QIJN'*_/'W!.R,7<=@J3 MXQJI$X^SD[0I_);2)0$OD2CAK*CW"&7D&>4;'$A=H^FUS)0_^U Z1.-[$J', M(5ZD8%E>9$E:GJ8JHB 9/)8'[F HH9!0 B89?!Q*XL&;NB TB^)"D^+?'=\!RE.EP>2-(;[B*89$2-DX"2 M/A;MH))NLBRPA(Y";%B8T27C99^*,!$QRD2423MM,M($BK4 FCE >3"A2'': MGH3%?#1@>N7E$>N1L0]J0;>,&AIJP0TG+9JHO=>.)G+N"KRGB?4-@]#J!(W3 MDF,Q.$A4G;HJ39Z3#W:3,G<\.U&409I)QB<*(2_:G"D@^89C<[EB'A$J4UM; MP$9$@\;HOC&[P^0G +-;A;,L#&]K'INR0N;(0MM'9FZ*U@D%X:4.P%N?NNEE M!O:G-6NI)R! %E'5PPJ1QG+4IK'TSCXO(5E%%+3F-%G%9TW#XRPM\WA5_I:4 MM\>[HB0V8LYJQ"[3=9NS+\V*MX!0?V0C"%9R;$&SW;G1#+%8I$W@14"=+6H0\NVM^&V#&#Y!WK! %*G(0Z"[T&M)5/\H (PR.=?-=)0 M]XNB_-_^%DR5%U]\+[3*YN9\V(( / ):Q(2(C[@ZG]0;=_N?YJRGL >:@)-L MB'K@P+6$R=O ;Y6:5.BI#2W@W2;Z6W\3[>V<5(\T8-KK@^Z_#:3PU(H1XTIU MC(4HR-2-#EBY[CD@X=+BQOT1702'R7D[.CX?ZW"&X#5%_Y3'MQAG[,J7D] M1Z9O_H+UD2MALV TUGWSCC;N*^A]S):;3KMSE^-YV=U^IMW1;Y]$6G[)\OX)H MX= O 4>1)+\>"$?4 &I*H6T8.'07ETWR&'D06)%:D)\/M]L:.9*NOXMSO%MMBOPIWC%++O3]'.V7>/T;_%VBY\(B2D! M5L8F]_-BN\.:!K&468*.V'Q4 6!'^!8$:F#0R_T*"JK H!9.(/?]-A]A+&0P M'#.0+1N@G4C9DN9/DB#OAZT)<21.1XTX99TX_6C%:2,2IT4G3Z]B--'>.@ Q M,KN]%OCE)RFY)/MB?)_E_%P2T^GU5]6?[E:!"*AUO/F.L5KHAR$PU0VVG7( M/J!(@,WUDO0*W"NPP,9Q4C_D;-?>NZ#O?@CD%=?6ZZZT)VGMN'_]XY#22J)( M?>-0U-K^H;U82\Z,Q,\,9X;D\+GA>[AKB(9P^RZ@S+"7V]=>B'T0?T28PR7L M=,<^$82N#,U\=QL_,L5BV-1C 6YX"\.S[:D+CLNW.U"&P0X>GC*XW(9X&B>DR/'OFE#%UZF&T/[BZ386'[3HP:=@)W MZ#_/&\T(;\;U]M!P1J#A)&K']$%"-&"HY*W [3U+FX '8&X"6@>R*2O'].C1 MIG7E'G:TKBZ3):VK,!J@=:7^W;1N$M5B^F"A7>^T &K5NZ)G![U#0QTO /O! M2Z@/E=QHF(ASE[#">$N%AA=-LNS^@KD]?E9I]C,L129GH2CA]I4&MWRV3J(?_,V>XI6;MJ!V UK8J-+,^?TWMP 05)F2DI;U&7,12":#:$) "@)B$"Z'X[6X<3^Z8M7.E>K(ZWOC MRE%:"1S_ SCS,4S?]6*?)BF;!%FP(KUH7JO[,@YJ-GIDKAFP1N/J=.;J^6W< MSE?=A;4W2W65 75N*C%53$N'JV XY^.>C_KJ*MH\-,Q(8,T^';GCS3KC6*=% M3#TX,.MM3AFWE.:>?#\'F,EU$S4M$#2RT9N"AFYSOEW')^P+>N05\PF3/_;L MWV0=1>EKMQJFD[JN$NU?7T*QKD,!NR:2SKR2+S1)**WNM%K2>'NQSO>]2^#L MWB'_0!TZ&"E*=XG,9N!.?/0:TZ'[7+29%;?+$]YL1J A[&;,F[I5HQX8B/J/ MDJ18[1T+%;..M9&FCGY+P#L>_9R&OM[*CRFW<_\1%IWSW]^H'3W(4PC'0W(0 MKQGDQ?K1^Q]G!(PFG\+\:+/QX@16\\3E?XXGLJ?N*NJW(C]19]%X!;[=]*'N M*^G(SF0Z!#7FCPF39?L49SPMRG'G/-R* 2I^YWLPF>#U$Y2K>S5HT M.N*L6V@5/R/H@8TN4";.6L5/&6N]3+8)VJPX!#(/Y%UX75F:0>Z=%G*.=\M9 MPYPNYX2.N:EEHC*YP)WIX%,H6C?X$Y76Z)JFD 7?CZ@RZ:=5Y;[ZO%..HN4D M/7#5@#8U&%M%$!?G!NG)0:F73S $3$Y+R%2E MDG(85W0K-K7A$@7@;J^ !JF)+(.F(! MQ4$3>%SAN%;(^!C7WP4]&LJG.]=]#)(5E%:">V,N14WS/G-=0_;[;3,<=# MN7*V\W-8Q[ %W]OM-H&HFA_SSZXXG>GYXE(B*P% UE?7V-U'L\PL<8Q]6NO]^\.("Z_KJI2OM[]L$5OQL9,"T_,_.C(JLW'O76\_S1="8I_,[9@67*$YAD5H'5GV#0UV4>@/#^5;'T72Z5-!MFNUJS>?\ MV1N^M6(RF&T8H*C]D]9LO-RP;*1;!WK,G=5JN&I?$ F7]R&[[>X@P^6]5E[ORQT>ZR@Z=OX5# MYV]_%G53@%/R=$Z:C^>6O]>:["-RR]\[UN_L?#IX7T-63.W%XFK!["FUBA]J M+%YB\#1B\=H7PU?Z!G0B*WV-$Y[2*U\".=%J<07B0+Y/QO5;Y<2!6$18.7?1 MAJ5<.ZX:M"5=C4>]%B6C#KJ:>H_T!0SY(8$QE1$?DK_0CG>?#(;YM;&UX!)Y M+Y.2?)_H7TR0A_A_*D,^+/QOF%CZ) 0#O0/&^TH]3;ZT>XZR)6Q70+-ZLHH_N6WGH-;^EZ_Q0_.R!-2!YBQGA;6;$ M6S-O@RPVF^B!;U:&74TG,?6#E'R)$L?;DYK>K:Y!W09*@GU3IP*K;:2/]H*$ M4C ]X@4)/;DB79#0F>M4,HC3OR"AN["C9!K'NR"ADGU\TA1\$*6RIQ[=ZD3L6]P@B)*-R*-A &)T9R2B1G!3Y/2?F^++A::E5QP5P5XKE M=#:_HO#@. !N/D\?ST(F!2]CGURD=S1>WGEA M%B&<1^$]35A<,&0WLX6\Y""!+03] ^3 R$\*MJ3$EW#&)&66UMA3_>*W6K5O 5NIF,V*K26&T1^A_:$=YAV&%<' M2MQCH'7?J(N/?K&\Z?KT@\K+J6Y>_J MQE'(_KGBKW(1G]S!:YV%Y09!N IV&WJZ7M-5>K$632["4R^&2V>22QKS#R!- M!Y:Y9)BQQL5H$K3\[F:SFCWA]-.4+9YS1I@4'4F%-(&3"[PG5&&MM,KH$\$ M*K)F#=F,E3,I=M6YG4%L*U(T$FHE*V^)6V&XGY5I0(WN;,HXNHW("G3'_/0T MLP,A3:$Z,XMZBK0O\<6,[Q4V@I\D8[,XV>]\-A6_F <=#X1(V <)MN2"_DN M>IMBCF\)6)RZX/798<*'JNST,/U[9'7P%$I68'?P%)AC0'/'X& W?G@Q"SAH M?2IFP6418"[!37N@>M,[4%W9YW@:I#2A6 ,'JS_"E*W?> +W++SD MN[QX1:=:VKT\*3H3PK1D@J$0$UU3[/+EIKJ&V"*[BS7#1I%&7",4-&^$?M8!QH3WKC7- ],HC6/^"E-S.,&*ZI(L1Y98 M>;8.HX-C'U-V&0<>[=#L Q.K&<$]LZBP'+[TOE\Q38']U>$JV 3\C3YOHAMO MPTPN>Z\ ZJ]'#ZR=Z+ (??9O41LTN:()97"^DPRK51X9)BSQ,)I*K+ZWF=-M M2S2]_;?#<7X@2T0SPAH1H$RJI(F@30KBA%'GK;..8/SASXP%R7FX-?UV=2<: M!:J2V;;"J[#*4[0$JN,67[+KWA]1?;]V3OV*1I?[%E6C2U?5SRK7W'O^/2\8 MOVRRC)_B7C4.9D[[AO?M:X?'0>P0QGI0Z_F.M(5XM.;A5 Q:T_"D:^:Q/68-A9/9.F.] M^GSV97GVFL]1MF9 M["4@7E<8PR:+?$N(%19FB7B+;VVX8FE'LH;<&6LAVGR$O#@@GGT@?F63QWMLP%S).@_]POA?KCW1-8Q:$ M9SZBO#W G%*^"<"$DEE>U/P=&E'_LS 9(=_'Y"];UE.,A&G(<1K0G9=_!EOA M9PV8+>$M'"?G$# 8(8)!3K,-IUA*IAVC=F#M,C<5P8I6\/7"K#O)^I.< ,DH M$%ESOBT*//#RWOD^K7+].LA MUR\OTR^>YO1:IB?7BT=3T3+M0I!K+:LGB/IIF;@5:]A5;BV1G(*T7A%JC><7 MEZ=7B^79^6?RY71Q?7H]F>N4JJ+6<:;[I!)TJLT*--2[.SL[WIB;/-DS'(;R M[6-]NF0?I%L7>QEU22J+:?6"T\#<>DZ@/<$^(UG;"6?:93AT2[BK0=0IZYYU M[9A\'P]ZXVV%+3,TPR _8J3;]OI403=LR^L@V#DU_'G1R#SS>19V6C++@#^P M=_9)>_EU8>TT8K7#./965<=+5D M9N2<\L3IIRA>TP NA7==[:#W)U#LRC1 A+SKLC>ITI[*06*X*Y&H%I=+"MOG ML\(8O!DO9,"@<[$N 4?23C1Z^2YU:(X$G1DI M* D-RPM6'8DU&H#A-N,T6"U:+%5WNJV&ZW@T#;>@$HHT%E7N4"R.!(P*I#,2 MLHYBX@[H1:_TH)FP9DW10^ .#9Z#T)M%$D M,T_ @2IA^@%)G)9\ /:7//^S1]^N5S3TF(A,!KKRDO07NKVAL3RC-S8ZG#97 M-S(\+][$V?3$MX9VTYEM99=Y_GQ&\E_([^(WY\>E&T658W+AXYM M(&&DNIS]=M=.I&BOL[OD:V+,S_<<#,RER^KOBINPGT>M785BC0Y;1_5TQZ^@ M:[P[6&VG<-U)/8N^LPRX?D]J=M&[8X/FE_$7X:_OZ&8#&/=">9.8OD%EP;W: M &&97<418W%=HMNVI%YIGB^D\XSJ%U7/E\$3M'U2Y4EYN**^/-P[S>'F^ M"U&3+;P5F_ _[2'D^"4(@^U^F]GAY..>GH7+A^A?U(OEQ-[@_MD'&]#?2"4& MRXM@^(?PUFM5?VISP(!;)1L.E\AX!"45[4VGT&!ST$Y.P=5G6X9U[J?:.(<. MADDZGE)W.0C3DQ13Y[<_'X4Z:T\@&.&KIR+7SB08XM.R(_DIV% 1-RO=R/K/ M%2>R_#.""UGGAN% 5JBVN8^EQKGS"(^(>#8%UU$Q)%';9U2ZC44SV6EL&-;) MS2AGX2<&*R.?L4:@K]-8(C".UUB3>$RWL,*S6+#VL4>D>()0HCQ8@UF4>-$LO<,>+$@AXHO./* M;B; &1 KZM#7/UH\4!H2+^HA;-G=7/@^TXDD^\^7(*1O)=UH;5=Q0)7M$#S1 M!OX8+JF:?)MOJNJ5.ZG9PUG^#P(_DXO0=36GUM&,.G]XI1.K:"][LUTP,@[L M3]@_+^)E]"!7_FUII8)\N14>X.N\$>%>(=X1[*4^-:C#;R2*"?PZ(9@KQD\- MM-8 O $1DW/EEGW(-*)Z1HM=:[[K M,O9\.%+_N+V)-I(B*'_+OHOTFY&J*?F8^:0R2;UN5%O.LS^)^-NM JB_?]3X MV2385MH4B&P>/6M@NZ:K?D[R!XWUXNG&)VKZEO/-.:E;:<]*/AOT"+6TK6J!MBZ (+7)@Z(*>19LZ MZ'KF&L'OHZTTF-#V@[81CGH-A%(Q-'UDW>B*'VOJ 0FW!0O %1."ZJ?L7:L_ MF97 57 QK+)I-6KJ?\S>J_6Q6TE[#S0QR"JH-U>SEQG/^A/!'D["2VB&)VCZC!$.Y M6:F0/>ZPRGN^4$\A*8EWWX3W[>U3V(:GOTNF\T8\\UM?&LHE6ACQ!D;#BF*6 MD/#4RV*VP,6D,"82C,JGBBR IT:^SZ&O$E"._MA7"Q*Z'OQ"&G7%1@H+@Z_C M,F!WS+=GL3^F!23#=LC@0J;8FF /,!*/WOM+5&!Y.CM,NH&DQQX37(!4$ESV M,%)G,R1UJ4+*$TQ>=H-,[_0E$G TV1\+V&GB-##55T+0,TCVM0#)+-UG#*=R M8@?WOBB9<+=L&F#C./-I^DN<6C-JQJ,HYT1P+UQ4$>^>I((1/?XTE?Z^Q/Z21 G$-M\ZAHRLD=ZRY0KP! M>,UYDRG,9"VCJW:'FK&@=(>D+AJ'"!BLB1@4R$K M*RSGU_OMUHL?81L.W ;M">(D+E$7%T#?Y/3)*K\R:U-P %S$4[ANW<9WJFN5 M783*.XDL,"M7 +/S*A.ZDI+7OBLVIA;B2]9G0,]4=Q5E0T_DZ_M:940P>/VX M]KFW3T]G?GA*-GPO\=1NXFL'1\,M?%V1E1N!'A2:[M[K#LO!CNP*K$C\*!0V M^T/6U>SQMY-S>9_)N?3^\, L'#['<38YG8:(]YQ%N?\X.U\X#F[/Z^"K?=-# M&'M>"E[KWWD4!"R_2J-6/,BDA0=F6^Z_XB" TVG87/_U3_/EXNSKXGQ&+J\N M?CL[/SDE%Y_(!%!1^J91_:M(J%A^+>V=KW_[+JA8/=Y0&/"W/[[/AYL]^<:- MSR()/&5E=,VOF72U7\T./*EY=<&''ZUX1=WJQ7J5 TTUX@VGE:2V\ROF;44A MN./P5%ROS#QS+R0G=T'H\3N7EU[PX(4_.#ZQI!FNJ.4;2VB36I4.$MD<<-1H M4$6[\XA##,8?\?$^KB'51BQ=!]4X2RK3ZU5P7F_I562[C^B[\HA.I+QT[Z'5 MU4#O/+2F%<677U&5-"/7-'V#*@K3.L796JMLU?G:?/GH''?1Z+QMJ>B<+Q#! MY#9%UUF_!E1QGHT_>X]0#>MNYKXL4<)Z&.R\.7F5=WA-@E"8EN+P,2GU>AZA MOQ9KMH/_,=>Q\M./I]]7=W"+Q;FWU9V-535)J^=CJTU0SLBJN.*W(;,. 'I+=BJ;UH[.-PSYBJGF[\X(8HL&+]1D+ M"0_!!NYX,"@OGFZN5]?LXEIB)R&$U-/E@T3 M4R]*\Z(Y!.!%!R)ZD%>'/B3O]-KQU#0(19'1X,J34Q\:I>EI1 Q;6>/J%6NV M9XVLR3CRFO(["*)N]AL/;M),5ILHV<<4<7G9<=KKB->7M=>:'=_ZLFER(6?U M-4CO3O9)&FUIG+-]7(3^1[JF<4S]C/OA/ZOH-@S^0WO>;-BN_"CR-,38YN3G MBZ&J"QEK/V- 'CRXNX[YL)DV3T>Q3;^1(GF !C(Y]6!(N)2X0!!Q/.\2-3'5 MGS.2F\DS(!5',R@<38_W>3X^I3[E,8)7:;[\T.LJ'*R\W0"N6)_>2?HELE-N7C!%^3A\6 M*[Y7@[&\C*.0_7/%;YX]7:_IBFG9PH_XC;+_W'NELRS8#I*1''KT&Y"=7]$= M^W0)5F[VFEQG,+[!NQ'H3WOTH)A;4.SI-IQ>46SK'C C_J!7OF MT$>Y8F]$X.?5XL<'?H4SYKT# X$/0Y38>I^.NQ8;JXV02W/.@^_;YC M(3GUE\&6-;E87[.GR=I;P6_7J1>G'[V4+KX'\I%/.\2SH<(F;F1Q[+RIF3%" METEOIY!9S3-Z,W*@2$HD24%S1G*J1)"%9&"9,"\P$:<$:)/?@;KCLP*6="*R MBT3)/.(R*6SGI'2:;^@]*:>'SWAV^->0&>X-+-#^(]KP%2\F[)1_H.Q=Z-+[CG\^RIJ4+>=R+/&=%T3(+>N>B(0\35[S M'/Z]%VQ@Q\H;UN--XFTH20Z4)W 0R,9'4?@Z]M&I.IQD@Z-TS,G62SGSL2YC MNO,"'^Q6F,AKGYG):6R3#82FC9&1:^1KYG_H2.MMBKK'/'M,LN>SO*2W6UUO M'K&HTP>6-$S9MM".;N,_'JZS!3S8[#(YS0]9U],B?".K;-/TMK:"/4= M94&8GMLYZ=6AK2^_8I"2,$HIWSF8-9J1313>OF&";=UJ2-<1CWH.BZ0U+;T* M_;&+*:5VHKIZ>@X]32JX6+E1I>(7QXZ3B3'5.BQ#S*EQ[K$%9%B9QBYL!EL6 MP$?>A%R5#(M(=2TVF^B!!^+,NR(G,?6#E( W-B,%C:=E>K08PS(^3AW4:LHR M4P@)W8UM\C(RZC:(N7R)+V:VOB#=-1^?]Y S[K/<4YU20ET>,4W27#VPZK1X MUE:7^K8X_K@9%"V'GD L\DT^LW*2^Y(5*VOE\^SQPN)CFLEW4#AUMQ!EN$L MO&=F-XH?/])M)-LZ;8-RO2RI@7FN4$Z^3[C#O8,OAOF*2QV+H;9#\'L*(< M4L<.WK"Q;\YM=AY]UQ5XHRT%=QO.=\(9LR#M]IKI2-I8FL\9V?E<]BD!M.*#^@D0(IYW6+K&M'-"(,ZU61;'&L5%%Z M?GJ/6&',JHA.U#ZK8,85_PM7?'X*ON!!"B:Y3S0 M&?Q^70SR/8UOHB$[84:J?A%,[*H:V9!EA1T9[F?Q$B_*&QWU!V1RN*4>D>1I%=I MBH%[6X=)-8;FOC.936?DPXNB#D#:,2FJ(^8?<:4:0U'?_VF^A'G1/&/^ [A8J7648G7G+'+X/UJ?_A\=>$^F?A M895]L4J#>_%N-PDO/RCOP[7((M^\:X6%V;8\BV]MN)//CF0-F_]L,)R7J()2 M'N@21K@:N<#/0)[D],G-(WD%+$@0OBY=45&P(;_GC!R?WK.J/-$88)7W+UI@ M5=KT^#P, >KF#6L"CFL1^![BJDV(#S8A9#8A7\F-^%]\S]RN9!"*_7/>@?9_ MORB_*4"/7OT=G^2+5I3Z?/GI+$GV_&#R^OK.8R;GU]"';4(K]K;,^5R$/G_\ MP6,O!&XI\TGY$M4ETT&Y3@(VV<-Y02RRA@=C<-\.Y20-FDA-1V^0F,QS2G_^ MK^^+'__.%\2#C"#4.V"ZM&7!:I+"U0![H$SH=K>)'BG-'N[8X-S!+N3=QO7] M>^A8CVSAK'::"(=\^0#2D])/K/4:5'GLJZW !14J9*.%DX1))?AW3-E?B"E\-U?E!OZNK;-HBU8:[<%:LKXZM\6X?NANC(R/<#:&8,9 ZO0^FDDSROG-1Q8/^4F>:6_VVGB MP=T@B/UD&V(_&4(LO_#R<#Y'7!W(K"/J"FH+&SVP&CO.\U^YN9K"59)Z<>O8 MZ?+I)=CHNQ2(:2;K+$+_%(1!2K\P /OR/96+;12GP7\.E839G .7*%Z)XV#B M*D5QDZ($852:V:=&HFFDE*CO9>;[8XFBUW <#G-!Y@VG0PI"1%!B[GZ)5E&V ME%_6F=&;TJ6=N,B.K !+LDTHM LS9DZ8#)$&>P/M3R.2AYF=*LFAUJ9%+X[! MR,!=?FAFIDS,V- (8HY,3?E-G!J;3! ;YH:3UAN<]\=J<"HH1# Y"E2;&QU^ MARF"V7&N)5B+"PA2V%(2R# ,"RORB )(B7MK7Y1*!9U)JM41I4E*HL,=I5@3 M>IF6Z7PN:+DQ5.7W<#F;9W)8L%.<8-H<)4$3PR,1'-_Z*-_(E0F2A4&V0U7R>F/TMR,T M1FIDFEFD)K0;F:4*84/;-"T-Z0""+UK7A*=)ZYWQ M5DB4-5O4?4=X$EG>P,!K,RBGLIC?O UG%:,US&MOCTG#QMV9@*1GX^Q-&%G; MJFN6[K/W#VT7X!B21LGJ3!:RT?CJA)B/=JA0KH,OFW$77LAUS,&6I7RK!87"R[@Z75&^HJN-ER3! M.EAQ$2_VZ<5ZL5KMM_L-G#73G3!9P@&Z)?-=/S#A_BWI.2[1;,BPB!K9+MPW M0PAAT032FS,D%O/E'26GZS5=B?.R["^9ADR)1'NNE25BI.&4_.^<(@&2 MA--T7.5WVEJI]3ZFJ9=._1%>=.M&+KJUB&.F$927?7\LFEQZC_!H\>#%_F56 M,?$R#J"FUPDOLR%ID.]=6 M$"R1AUK*Y789"\)YS$C.A7 V8+,%(U%SD/TN>+FUQR,H5S0>C"6K;8]A8PP\+JG:BN7=+2S<5SUY6D8&JV#>-RFQEKQI**PWC^B#13<_>P%(>0)+L)2,: MW4L.W;Z7WAW*+J5Z2V-7QOXU=3#XZBL73K, C_$[UY5]!.AU+/ICS+&]7!#* M2TU4TWO=FJJ@UBR!!DC ISRFZ$@[BB5113\B&!(!,?IWV9[ M5.:C[PU]1V$^7-[@5TA?B'T6WM/L'AS)7'5LG0U.:VLCH]E1%C/#U\Y$;[S: M^I;]#,FJE)JY-1I=!SSJ.2J2^K;T*I30*:0ZQNA=RY5VX38871 OE_#U"AS9 MUP3\6$WY;?K'/D@?\RK(!B# MJWGB;[QO@[!T,(JP+9G $63 6%3(6,Z(8#HC);;\ZJ,28\+F:<%Z JF_$94U MY2?O#%/ DI^RU2^-%J#XPX#9>&JLNBQ2A2S,_WVQNQ#I$ 11() M"N15%&=/]F&0LAC@%FA29IO6@BPS6JP)!:KLG[[(,&3K'8SV#R_&:!SVOTCKE.?.$TMT$/E)F?9KO#?)_=B^\S(JJ?B[D9=CV> M)GI6G3F@? ?@,OI(MXQO*OA#_!XRJ@&5\YPF)+(Q&T;"R.B:2&T6<0[DK+>" M@PC.52>#2-8/0%WI24I=W=HS([1%&*,OV9DAI JC<23(1]UQ-5@ 7!7054H@ M<:$$?D4)@AV\#BT%7E D9K)C,\ -S>:L/2BV%^WL6KF+*/.B/5/R7_;W9PTZ"T^^ MQEMZQ=Y?G!V4E-X-\VS QV9N9!C=?"DSKWITF?4&>&11YD!A1N#_28G0C!0\ MQ(^P.B,_JW3((MJ<.7F5LW\](P<)2"X" 1FR8[IN#;LCS8[G_6FO^0R=R>[+2[ M=[)WOVOVF27+]]QDT20D<3=%./QP6_GU!R IB03Q39 :=TD M;1$H5!6>*GP5"O_S?[WNHA]>0)*&,/[7CQ=_>_?C#R#V81#&FW_]F*<_>:D? MAC_^D&9>''@1C,&_?MR#],?_]?_\M__K?_[WGWZ:)\#+0/##T_Z'V0XDH>_% M/UR'L1?[H1?]<)>$<88H_;",_;_]WS_

    \@*0LO[YO!3\@)B*T_]X?4JB(/O7C]LL>_Z/GW_&?_X-)IN?W[][]\O/Y<GT&<@O0*9%X8I4C HKUL_XP0F8:[YP@\DW)"NB\@#\/ FS$*3Z3/*H:;/(@9L^IQ)$M1F>;[UX ])E M_)!!_]L61@$:%A9_YF&VUV&52ZX/)O6U*D%4F^$K-"J^%,:IQ5JC>C*0U.AKBW$+LI+N'4@*QV*"=PFB??@ 8VJ7):\OQ#/ MI.+-#<"#C1:C) E3S!P&;KA&)9[1]#3.4KB&:&"$:9:N(:I?E8^*\EV4;:AE M;=&7<8:!&6S?,T0SXM2=&Z[1. F\1[WH;^ M#"W7TH=\M_.2_6I=T;C*,!F3,W@IS,^/@)V2V:L&)&@ZLP MRM'RMBC9!QC(_>JZXSKE77W^V#Q?D10.L^S9V])H%^%[O' M;<1%FH4[?"[V%6,WSO8WU0QMW_KVP>0>C4->\Y.B:G< :F[H:/R6KK3#P M.<+J&?\X\]'8UWVAK?ND@F48CQ@YB31R\FEDMFI@Y<3FNWP=OQ?10-5Z,$U3 8Q-,6FM86?!;#P4,6P7 T7 M#T5441*D7YX#-$K?PO?O+GY]]W&)AFGX4NTOP 62#^X!.'5'?;S1UDB__'29 M\0:X#Q#FXA2-H)B/X#C92]$,STNWUQ'\GGZ)O3P(T5?->;%Z,T,,EWB4+KXB MW.6[XJX_^FX1^T0V(IP&F#=)-FQCC:DN4"EF_@6#3 MZ5!%A;J^/:YNKQ:W#XLK](^'U?[^X7OZ$R MR]\7RUOTYZ*;979KT-C@9&*4Z6?!;7CQ[-J8YLQ@UM,.P>,6+-9KX&>K-?KG M_?%PJXQ23:\3N&-LS<*%E^!SK[YV#DQR9G1K]>3>:%\-[[=*-F8J@J?#!CZ= M4(>IUTL87'R\0V8#=J%O8E4F)&EV:X3^(TQH'3F+ _0%A!LTZ_>+74/TYW?D M+^;5J7(77 W)G8D=[DXKJS:57M;;IE?:@_JH^3&"89;B*1H.KGWQ(HR 0=V7 M#!^F'(@!AV$^4'*UOLXSA(?/81SN\EWQ\<[;%[9X#Y V$A!\08TG:'7@XULG M$59@D]ALDX#2>LV'4_;$7W_S_R&F_.9F^50?;&*DDR1L:E\D"/&&Q:4780@\ M; %:;!S5FLC&:IR$"7F1@5DU[L!U$05>B]3K(Q)=K>$^[N!TF2M+4-6' M'/1S[)+0O'*!%K?9?AD7T-:>6''I#11F< 76($E.1_SWG>-1S;;?T_SR2YP M+PK_ @%>>]_!M##LWJ:1@N9,N0\C]X%$),T>2]"'1&/'$2SRQK8X3:A<3+.7 MH TSDT;/OXQ=@=<@K(,Z^1]_X\E M\S'88#N\\9Z Q#R:1BM*D@8IG#G@(\X<ZL/L+,B_KGM]Z, :;1 M/ <,P'2MF4Y,9V9XS=I\9A3VGA.0(H]4H/L&_=!H%KQF (TX*4Y0RO2]0B%2-1KZJ(.WUG2U(N7'/<(T3\;V&UG8*E*_/Q< M[#C\Y&_#Z A[?"M,N\>AOE;N:L+]\!\_J#'P0P9_4&CX.0DAFIKO__7CNQ]_ M@ E:'!;_0OHM%R$W90THC(]A87D"M9SR(\:IK!:,(9/38)ZBALH8 M$KR/38/F^U%"LYCO58)+SP[D*A$@%54:,5*5]&$,KJ)6:2#],$J0JN)3%9K3 M1.7@@%3$XM^5L=C>5OB9N@;N;WDLS"QH;:%7' 0)UKKT0N02CBADS>J+*>%J M_9@4)^;[XMBK"&)C2"4&"Y056@&LI@MU4'&;$%BHCT% MQ%W!G1?&\IAKEA>C[E#>.NY$4.*CCBHV W>,E@2H.[3P!G#W&>S0C$8.<\VR M?+P=RKJ(-0) ;+11!99'6MD.!VL'^M/9IBUG$#1OC^;98)F!'6M,5:A)G9L* M:EK'H=)8JZZ,+N.N5&O3V7@M)#LMU^X2G.!I-\NS+1+P+Q#,B@R"%RR?J%:; M])*RM:WC506"L*MZN.L1+@\-[RK;]G3\;4,I9>K3F5\&_#/P*U&#P"RWQEAQ M*J\&,]CDMB%X4QIN3:9[*Z'A?%8)2#EF.X%BQ;TR)?;IM.79< M.'-KAQGB7QABW>9XRK]:ER[@])ETUUU(5+VC1V)LH#:@J&XPUF- ]^C-^O9! M4]!@%B.SS/ P=I4GR%KO ++(*@F[G ^7(L'WV@(28X.T 47UXID%#$C,8M1/ M]]KQMU9.]UB/<5DS0RI3@I,^N4JDJ0DJV?-$IWQ4])Q-IRQ5Z2$[4]%KCP@# MEXBQ;RPU&2-,JM( 8>N^3!)$L$=]LG9@N9PU_)H!CJ:SAT#31I4]8(:SA]2U M0U&^+UY8 M9"NZA@E^@JK6*P)?IU"3C/R5J6G=)TGU,>RB#X:7X37,^Y&R3V"0Y/=^^K^U2*&P!RU9DK M>U%UZWY,_XJ>H"WF(/I M3'U/4A.I+HY/3"K"7(T,$^RR9"8!>2V=]0!\63Y' JUI?2C'4^M8=D63/DY&*&MIAG6-R&6A%*,HU;&2Q] *2)^BPB[$=EGAV M-,0SF>W>48C1D"3 #K\0$ABCK]'53W=GH]!R3ULS@_N:VGNAUKS*B8=EC'JE M>$,"/W96/EVB"T;+@-ZTY2!6]P&%6S M4M>YX](_( M9:0W=@[.:,S98*8TR6J80W^1>$,__7&/M^0I*8.IWRJ-$M^LXX>/ L@7A@$/ M*DV,!H+6!'J?FDJ5\95$@/5TJ?2NA2(!B%YO4>LO.I3J7Z^7,8A[M\Q^QI MZO=:7Q/?[?^5W^NT[_5>;WYWMMI/" M=*(WCZ/8C2"+,;L@:PYYXU".8N$$0%I,U=D C[ +,&)$038#.7$ <[@#UXFW M(Y<9DJ7KD8R\TNX@I0T J"JM""LWK6Q[/-+.#C7Z3N^LIR'8!5E. MIU;0<2A)RZB$(AY5!Y/Q,KS/%=A!?(1;R'P4Y4L*UGET$ZZI/DBV3MT3B>LX M#B(=R=6]DK@!MT+X:X=8LQU,LO"O!N=A*X&G8JTZA&1JC0%$RM*KPTBF"4L/ M-[* 5&.S>OZ]V@E\A%2C8$&K YT&V+3HC )^W36D 4BM1D><\77U#+! \>8& MX.<^##-TC5$]:OR45'>]NGO M!%U$LT?F2.\,L=@%R4?&*05'8/5"^93-G$9Q&+NV@*/?O23$VXLB&#'+$2BB ME!L!B$32*6.(0M#!'1-36?;1S/<1)#L1AM@%6]GTVP5'@"*A?,HPHE&4P-'0 M6R<&1VD.?$2H&1=8C&%$#1KJFR$P\R*[L\]EC/ 9[N[!,UYBQQMK\\A5LO'B M:HT_1RMZ&(5!B:HXJ/?;:MT.AQ1-/XW2)J=V9FC;F^QVX?^T3D.E'\)-7-Q1 MB+.9[^,X7/Q #Z+G2^1*ML6&R=[48L.Z.S5K'-"9+F4X>R/B-I8T@XLYF9T/ M=G![.P-A:'^KXQSH+HX4N/>^?_;PE,*+A!%*M+*L>(%F6>M.TT"@.T=Z\X'N MS<:FL\5R"I^ R;=E?)= 'Z1"X%$+,R-5FH6G #V>_.:Q1[0VG3WSSXB-:FLZ-33)Z.8N)3<-;*BEF07/M0"HX8 M<$*YC8&-UE(OVT4NX.XHYRU@375I15@.KB@R8I1Q9#7OS(HVS+QJ;'_GD?9^ MQOF%,ULFG6;%?@1.EON4S>+@Q&J97:[&/Z73' MCA@\OE8"I5=PAX99-FS89=O8H96U>BV="PNH)B?EKCJ-/($<&EG+\&%N%X&:?/P*].RS^###4%-_N'?8KO_["QI%"MCB:I:B/!D[H*M! EU8Q; MEY(?P"[T88P%@XG0+8E+-QYWXI0>"7"D!=;""X_ZJ,];6I._&T$B%G$%T:MI8@$*Y9'%R M0\NO<:(YG7<#6IFN3W<&CY^>07+II7C3+[C"Z71!4)2T'D/WYG)A'WL$O^K MD)):AA"-*&/=M%5R3//DZY KFB#;S< _EK85@\SV3.,K0*LXG'L#.1MO VYS M/'M:K4O[7>59FB&C1KHI[)N!*"T:!.(4:8P*D5WTTP&QBLU.)U2.5 X/N]RR M H<_1BS*R-L!UQXAC/W;1KU7?#9&J- J=Z.M H71#9J+\7'#/C#E/8U5:F_JH36A%5.2F MM&PJHT"O&1V9G]:R&Z:A^Y?N,:P.3&PKF26GMD1IP>3V6'I4J)23V> $]]@ M#66_CC!26CJJ;]:*ZG/FD:@W%\%WNL&\B!&W^Z]A (ZAE9^]?\/DV&V7^R/C ME2 I+]S/(&7FN^T=*%MW3BJ!A.9UV2'JT @S)Z?W?N1W>UL'/)?[1]0F)711 MH8;HS+5>PSZ2#:*3=T++5!,+S-WYXI[GUOF9SEWU]L$V:I$:4ZE00QC=7:MA M'<\RP.-&>;/$ESTB/K7'C_:NM3,A_%4VV1*7&ARE6(O$H:B6>UBD@ OJJD$Z MM.789@./HK8FA,FVA5Z"V-_NO.2;VD!/K28>[8EJUF$YW)#/4YBU<9]@:CH' MH&U9#Y*JS0 8U81 )ZM9![HT(KDHYFI#?E;0:)D/4;+%Z?CB!R\":67.MR#C MS@JX9%)HY0R^ITBLE@X MP?#"K:@E*1C>>CNDF(9I3?P ' Y1%T90 M1N#.@=553!\+^87J83F40E9A(.YD*"D>!09,XL=P&PK1$<#@\3L4PZ!5B :# M6J&1P8 E7B<8U(BZ-(]1CSPAQ]>&\#>"VXF*MA/BHM4[[N&_GEK:-6%5Y070VL@"NYEH]>E=\B M;;H^S@V+UBKZ).:%[-XMI8IHW[9198RPU%!&=V3*-4J+E!GG5*"];<-.SLLM M*]Q'V4K,!5)!S=QB(E6623A.ML";U?(G@ _\M(T M7(<@P-WX!#9AC -V?1@7(7!1Z#V%49',$]E'2=)VN&HEV37B=UZQ^37,MH?. M%D2O*M:FYV\0U[8Y&+;8NJEZ<=\$Q5_,6'@](NT!4XF(==>E"@UH2&$,GR;) M#C&H*K$QV>=]KRJ.CS(3HK/FA=+U"*Q+U!LSO%758@[1$BT[^, P:_^09YZS M.! )2]UN-$2SL3O9F>88P=Z'.KL;@B&NM&>RH[YB==J]*[8_+O?-[[9GLN>+ M5^>+5^>+5V_YXI54:,+Q]=63]_(B1J",L&PM-(%3UCY>S8?-R*JF_^@9#B?. M[LK+(;64MBX6,XA&6+:.5'99J\?F8DA!-6$II^?,-HYH8M-V84'/6 O-D*$@ M5M/%JQ_E.//$ESC$"2FPM)R4T K5ZBL:J6IVH21$"-16 0U5K.:.:PZI9L;M MKA8Y6FS0([I8GVM.J?G9?? (1%(%29L<#0PV#NW2 QI2X/]M U]^+@YZDGT) MB.H/$@_5SW_,;TFWT_IP<"RU#^[W/E,,9>=0(R2Q]68C K@3 !Z_,@!P^D M '\8#P!:8N@" !-R\"E=QGRC> AXEH8>>V[!*%*?1[2*C*#?Q:)IS0]:)%W* MA"K]748>[$?>M$=2-8P MV:$_ )+G]#-,BSC4P_!?]'SKG7KFN>Z03#"/@(=APKI/5 0V]>S80G\QO*Z< M-/1#YV&DZ.F<9G"_?NV%R>]>A,8UX*5Y^92#;0]_Y.DJ3/T(8K9$?EVF"N$B M^%6L^? C6[,T!5E:=4NPBN^!GR=)]9Q1*O+"NF182I(F8]T32D$!&M,4PX/Q MN*C[+?76I_/RXA*1BC[%T #.%GJVPUM.?Q6*7KP^@S@%4B9B@B0YL'MB+' M=(/ \BSB#=\0N$M@D/O9,BX6U!H;1K($F..^F(!USZ47UJ^H&2/1^^(VIS-H MGZ2N7?1:(+>5Q%YT(37, '('\V+T)JP?5-)'O6]M<@TDQY:'*E= M]:U[(X;8 Y-3F2<<'ZT_/%=G>?07/>4G>,%0,/JSBSO@.*DO8^.;KN4#@HI3 M 2UJ['N :M2L.S.5%R'-Z(QU_"WQ8J0V U,Y0RF"I>9PA\ANT:(,+=UN8&I[ M'=+@I_21R%FNUH_>J\ I*=1LY8^1J&G-5=T?4R>51WJK'+$V\_U\ET<>@F>[ M&TL1I#R76>*M'$9FB%OW:RK0@CTKEYG@7\ABW?F98FV*2RD)-1P=I?S,H!-5 MY@Q!D^I8+>IK*HZ;#Y>=[V'&Y^161#/1WTBWR92E512EMJ5>M> M264S1D,;'795Y%H;)LO>X([ELY=\ QGVF@\XNJ1($NK,F_8TY@1>1*8*84#\ M*@Y,FCYY88P'MU6\C%] FBGD41)794Y_>%6M>Q.I;J9.;J0UPO HO);I4Q=> MB\[F--*)<2C#9$_1M9SW906EVY$)]-+6<:B$*Z@JO_!2$[M1(GZ WE@?8UID M&8>/B1>GZW(F_ "2E]!'PWXMN+L6_(T?AT[IG[AOQO;1!(%XLTU8-Q,1W.$@ MRF7%Y=*9JUN06:;<,CO&-<$K\)2=1K@O,5I*1C@+*78YAYL0[$O8ZK7KUPM5 M:EO'=B^ A5WUR,"Z26:/%QQ5F#0RX>E\35P1\WB(U<<\N[8,YFFUWR;FA7IT M ?,T)HV\@^-(:@3!W',95_&LU&52'-2*_@:B8);-85J%:QROXI6;-2"8E<^; M5"^>W BR+KC#F-J*>A#&K#L,W762"\KK8TGF@EP.YZCX[+V&NWSWVTW!'G(>4TS/3>*-V&MN@G3_'16LIJ,Y[B+H$^ $&*;W9AE:S6 MRK-V'1*$S:N1.!LVU; [],,HK%=-/MI@[D26<8/+Z,))W=?F-KB+."_%:Q.2 M7G:S"9V-5G$Y+MDGHS!='2EI!CQTCOA^QEBDW]/V7^?A5I&:8.25IG:V9ZE! M6*]W1F'4VJ)*++N5,_GW=2[45N2\NFR'=)3B1*]X$?&")$3:POJDGQ5IDVF> M'VF0.=LI[4RI:W\X;:#Z,M),\1^C''-IXC?W 7'O*%SJ8%>6N-Y!JWPV3.H MJJ5[I\U153*:$?YSA%>]6HEQSBEQ; DLN@XJ+"\0V:6+GRJ):V3E[I":AM/$ M=-)HT]//G!//.)-XAL8=S"2NB;6:A;_BX70Q7YAT7UBCE6.?4\.:FZ!P)7(1,E7$LKOD&F0Z$VHI@)FGF]E@ MW0WP&YJ."YC#&*?. +$?VDU>MPNSPZM/#9ZDW8(6C?98JD+#Y@Q#S*?$?$.# MB([&7'(X>C"!AM3&GJ/(,T7,5I28F8[C*E9!Q[M\QRVB*R_S:F_#;3VDCG09 M+](LW.%0HZ\X_4V<[6]"[RF,D"9LI\&Y]"+\%MW#%H#L'A3A4/+/H*E5)DQ7 MMK*];67X4O3I,D;=&P=>$E0IZ@^=.//])/>B>QA%US#YC@JP]ICU*9$;SCJ4 MK#L]19Q DYICN#PYEAI;NCJL3"?/)EU8=MP"IW [+(%:V#ILNX /*BJ#E1%* MG07BV)[:] F6'_1A^0P0E0#QE61N@K/Z$TU&EFF: Y9W5JLL!=YVY6F#6:"L M(<'=9L6%N\B&$B1PU82T#%[#-"M>(?9Q>E9P!OEC/ZID,45G-/HZ5WX@QT)5E!?E'5F@S(_G;/A]+F,=@ M@Q<4CRZ@W<"\_8^+\\R=IP[[&76EH(O MI;9U/.MOH.AIR-BFB73SW2;I3;_K)J9O8>QK@+E=30K%]6J3@R]3)SWCMMYN M3_-A!\*Y3B^>2#Z1@HO:/LY%F"A&9TQ$*_"4@/Z:JPPL&_O30'4 !I?@_*.)#4#M$Q1,L<_M:A]V&G! M!BJI@ 4OE:8;^?FI3;H&HY,TA\V&],MS@(SI_;N+7]]=<'&E5+<]OLO4M8X\ M+G!@-UVPB2'JMA&%&E&6/1964ZD7^2ZXD;P7-@NF3TCL9N''IJJ_.Q03?- MF3XY4.9F0J:PFB]G69:$3WF1INH1WA6]?SAD%%]JTZ! &H *A;%@OXU=:$)G MW:!_0TW4J\+,))<(/)4=M-!M#""IZ T!)RKVK4 #P>H# $-M+".0YTG#_9]X M,6(#1F[-,5+8LD\U%^LU\+/3UCZ:\Z%"Z] O=$E@W BM>C);?5ICQ;M)%9I! M?4>.1KUP7OEA^:#+/?"KT.-2KJ-QTQ3)\/S=B!$#@"ZQL=J%426:'0YT69K. MFH 4'&\4S* ?5D'Z=\7(I6$QQN@2QF. [MCMR+1JS9J4 >YHUF7I/AYCTL6: M.QXS3M]A$4I93T1VNJ#@'5^+*[T71[\ .?@$+#9*(VFE9=@5>0 2?R_OH]F,S[V 4XGQ^ M@EM4X@K,*,QV!6M>B1<6'@?'='[U,F'LA\\12$7I+DV2)E1IAK1]ER:&$.Q5 MG^P]=@9?=1]FAI_I),CDN;6#'L_NS1GW5G"Y+__;P95QRXX[GVPN1W+\K!9^#A^_UV)U)';N2SZLI4(4R)7\6:OZ&Q)7(N M4G4DQ'?);4CU*-33 <-+\)JL^PE!4].9CQ0/,EUZ*0CPZA(M+0O"IPP7#QD2 M>%6N)Q.9)5! M#=WFG&#UWMKIST0/[;AJG:9LK1^KIO:2FD%W%+ G1W 0S)W(,C<\P2><=2U= MQN7AUZ>$_7QSCRT9]@;4EL[^P&!/C=8C4$6;SKVU8FE59N._RA.\'U5Z*JR2 MM+;N2A>O(/'#E/E2@SZA5NX%=4)OR52[ZMF>)6IPWBV SZW4LUTUO'A]#I,R MZO'@CGH:>#DM&1YXJ2V])6ONO:=&._!213,9%>_8'G)8, M^P-J2V=_8+"G1NL/J*+1_(%\T.6T_(&U+3IFZ.9YD\ZI33K92%'W?8'D-IVA ML-,1^H)J"87C?'OU!!APV/.Z2T ?89:Z'.@M79*2_\5V:D3=H]IW[R[I?T)%@.G=W!]*> M76]AUT6XZQ>&L/+A?9YT#5;YGDX.R[+/?Z M./V7276\H66:2&T'S5AU8%I,F/9ABDRWYD+_3].M M*>ND6PS/J-S:%#;ZAXCV.7LO=[;Z+40-C6VS_QQG]!0!"QY+L?7^8I+&Z:^& MB53J;4+4;_R2E:78X)E7EHA4O F1O+,T!5EZRKE"?K&=<(7DYQ9DB]\G M"(/O810)TJ_HD"!\AAH)>V[]V(W781QFX"9\P<\P-GEOO 1&>F9E J1S52!@ MW3]J 0,:T!;#X:GPTW!_"GS0'MH>9VH3CJR7^\_>OV$RQYGN.4_$:U @LYRI M4+".=PV\0A/:8HWOTNPTLJ.IL'%"^\5TT7X2^M;; >Z#\YI4Y%%/IV(=^3K8 ME8.^A-I8Z0#E>9+$/YV7Z22SNO,RO!')?3696H; +U'&971RX07EQ%;''ZW5 M.@:)UJ:#,+Q\S!$G#W"=H?4A(!3#19Y270*1DG6G@%0=-9E'L"07TPF/F^=I M!G<@N0?%FQXM?7&1K5*71+9.@F[(M\GE5VRMJO++M%I5ZP#N;5>" MI9^AMB-J[4]G'L&1EY<35+::/(1=R=:I!$ YX"HDTI1I71*NK1R7OXQ\,<>1 MM?:ZW6P'DRS\JU"L.G@%A.3AS"0T18#+::U_R#/Y.!G!KQK^VJW\4ASY;P'S MP1NI2O+P+BI-$B'"#LA"YAZV)I3%>KA)JFS],6IV6>LVR] X5).2891-XL=GH-E$1_P( MVQ5(PA=$[ 6@M7B2%/^R'=USXFD9HS[(B_7_+ Y^ \%&^"B;6F7"1F4KVW^H M+:UUW*47>;$/'K8 9#>X;02-R_VIP!S&!=^/B+O+/9:E>.8S#3=Q4987^]-_ M@ZPGXGIHT+K;4@0G[:6YOON!X1/E.*<^6-<#Q],Y6Z3I]3Y,OW$"E&2J2/BU M4Q7K9C$ N*&6_D1O-AKGMVY ?#ZG: )U%7$CEF2J,$V 5L6Z"4B!D@IBH084 M//JA13H,:2U-!X;7, '(%A>O?O$$?)6HF'MF*%.%G-YPJS@$0PZLH)8&A#!L MM]B83G!;8,9RG$2N#-<&0 MLT=Z\CBD>CS&5Q*+UOT8'1]0) !G0:51B]/P]]\#N-PE^^8/4W]7NMKXKO] MWB8XA6(Q6#U>%C[T.4%AY+WNO?)[G?:]WNO-[\[V.D<,R5YO4G#6IRM/<=OC M&&>;@5^8F-:R"K^1:8F2SJQN*K XG$[D9UM"[E:"J+@0Z,YL(0C QX6IRL8! MO1T^R*:W77 0#@2SM)+WM(_"W350J-G:PY*HZ2 .V?L'ZKJ0!F5["T&JL>D@ M]!;&P5%B4>P[JV0[Z+U=)->C(@165T>G1;Y=5Y^KS'+$=^_O#I"^]";VG M,$(B'O5T%:9^!-,\8<:*=B!%#Y-0)#4^2!M065>DZ[$PG62A(9%+\ZT#[+XF&'.%=T<6LEFC"1 =^$:U'%HNP=H MT9&C__EP$X?'?2Y[MZ$JALI%5*GWKV&V/63T$5R'4JQ-V(IT;7N^(DR]S2;! MEZI15ZW6%<=%G[$N0FK5);V(7%WK+D6U_V$W]3 \C207#9\CUWJ>HE;A<[DZ MF]+.'%5/>"DZBX/CU%P*YATHM1(2:E :LPET5YTY@]#B1<(\AMY$8UUB/R9: M*O=86C/A2[ )XSB,-P=%'(0.0?H(9?Q^[^TT+L_WTLX8C6DHM7%^+/?D65;$YZJ]4*7HN=6*NR>\YAFJ6MIVU2B>FP M":KMB7(WJM9=GOJ#268UV?DAI,[L&)E5OX#D"=KV9>PGCNJIOA:O6$?XCN'Y MX2.:39\?/CH_?-3V>N>'CQQ-Z'=^^(@^KK_AAX\FC/;SPT?GAX_.#Q_QRIP? M/E+#W_GAH_/#1WTA]?SPD1UDGQ\^.C]\='[X2*["^>&C\\-'YX>/QKXKP=+/ M^>&C#E"NGQJLUJ3(#!#+52+@*ZID';BZSV@H:XY@2_ED/,(%[OG".X! M.!T+G@C8/@,[<3(O4H'B-.2+)$$#*T1]XV-Y18\$Z) @[5&)A+WI(/A^XO0N M@3'ZIU_V\BHI.5_&]1)A[(?/$> =BQFA24XJN]&T[OVT$ 7[T2G#2:JPV)B4 M=F.-L1UF;\@._HW6A 7[US#A",L ,C:FBA70UXA);5GNVHDM %%C0KAEZ""R'L_!Z_4V*&2B,2@4*9U\ MH"1W^-+2-/*[GM9:8#?GDZJ!]^:GN-4N7%Q>R5.813B.6KP<' GZ2D? M7/HE]O(@1%_M73D[L%7C2G3A3*(*>5F 6\6BH\PP.PBM+R'JX M 7XM.-[,X EIOVH@[6.)M!ADME%6 MVT#$5\=]B,;["#2$?81FW&^?3;&/-@PV-1'3&: ?>K' ?OBF15J,,Q3H"B"F M_;!0.OIW! IDQD$]UH1AFBI56]GL9*I:-YU>00\[:5)\M&.,XV9./1E.:7F& MQSJC.BKF!G@IJ.[8,RR"6Y8P 4;9-X-Y&5U9 CF#-0>S4AFZDH?5E"*QKF%R M!?.G;)U'U78.:PTA4X6\L,>M\F9PKZ Y2_#GG7A%8>7@* MY1YX4?C7:9^<_X*"! '^NPE< F_&3+2U:LEB5/B5F$K))X$_[HMM\&&,;6MB MY!UDG+=P"TLE]GM#%B&E+4OH9_%&FRXIIYIW9+KT)4XJ"SZ].K>,7T"E5P;& M)6L18!?6>C.H5].?)?@+F93P^+^.U.,C%29XH^ *E/^O*6WN/8>9)\YMJ$J@ ME=E0GL";L1MMK5HR(15^:8N/?XQR\=&6^K#5@%0,PA?.A3Z5JD*#H56U;BH: M$.8:@% _S)R6LGSP 4UKO]NE9==' CP&QJ@U9//2**;4$<*W46=RN&5KI&? M-AJF.5WY#7_7D8HT^>R%P6'?J]KNFL7!*MM63W;(0UB%F!#;42]@Q>CNO.LF@3Q DH.@]AJ2BD]G M5)5QZZVJDT.\4#_]._=6^U/:CZ?H"4_$3N%+&I@64A!O/;(I3 [ALMKJ&>@< M-HSNN[NT<2@?%M[Y8E?G"UT.(-_8!1H]G?5UNT::&R-A:QE$)NDH\,O3-@,W M&R4(R1D"EY!U@S!TLU%>6_W<;.2V;R1$V9')#A+#E_#9,'+P(/P*^*LZ.9S=%NASV;H&W=7CK@'_:K M:;6QA<,P$01M@E':9J@3Z:O4[>_PP":<^7_F80+4K4R=0NO-'P4*4[$8;:WU M8Q69W7S9W7 MRY,!NK;.>D&\"C>TC2/ETR^7-XZNP]B+?0,;1Q*$Y R!2\BZ01C:.)+75C\; M1]SVC:3K%!,)'NW=3&QZ7:9HCE2'I"U-/O\1(M"7Z(48*Q''<= ^ =[=D M3LY,D.?,I;J1GXI-]:/OWF=FW7B5L,]QIEZ15W#GI7CG)?AD;$A;9[U8B0HW MM+N2X]R+6JS7P,]6Z\6K7[P?<(_&RE6,%5&]0+?5) VSRA=D MG@N#0)PEUM\JZ!VY?URH:GU%9S%)\.RX MV)^\W)_*5'N6L^]>$CQRT@P8IT\JUAQ]^UY.#EFP?^VR/"&7P4:N27.,&7G[ MRM[SREA,UL/*Y+?ZDZBG;_9Q:1QED*\ %OQ,\7%\9O74_@10QGZ,M_V51)H; MC^VVX !% A!(:5!I]/*A]KC[^;/W&N[R';.GJ=]K?4U\M]_;!*=0+ :KQ\O" MASXG*(R\U\.8W^NT[_5>;WYWMMI/"=)Z_$8YWK.'N1O"HMCG"<@L> M)<+3G/CTIOHA9DTFF3^;9W#MA4FQ+53;%+D/TV_7"9HP>LT>4UO(*PAGQ!G("^7L!$[/5SR)E?4DHRR&Z^W: HU MG=!];655]U,_H8)9NHS+V,&O(-QLD;9F+R#Q-J#X>(4T=M2L:<_1C0M3?D27 MB[-7Z:$WW?8QNB*:B<%M>1SGHL%N8?P[2)$N[M%_DQ"[WB) K+H_LC^'@]D/ M!]/%/HYXS/;+&$F0%T<)1<+OQZT75U:!.O^E['P81=IXH?S8\4#]U#U$;6#N)[:%W:_F;G-*K(.U]H=W#8?V7?4*?=OXL%Z&VMNF MYYI:"AG881T48<17.73#IC_5-2?[@SLL>O.#^2NR^;.[LM77;\A;D7HX'PF* M=5:NNZVY*7KS@[DILOFSF[+5UV_(39%ZF%+*KOZTAKIH#4*;OHK)P6#NBL+! MV6-9[/$WY+0HJNAV'OI6_)9C.U?,C _GO:MI^"Q1?[\AGR6U>Z5\GDK/L#%- MGR4\HW;BS$Z'R^&]GQJ7KOI(NZ=^'7IZ#,>":N*=M[=,JM9A]^6PSW+745EW M.XYY1F>F@2K*=,W_G@] =4]CW/._EL.'S?-W]L0V/;%;\ MH9-[WEB3/TLGQ6=O[+@W[@:GLS?NH,GSE5KIT[0R*VSS)/_L>AUWO1U@=':]YG:/#'YA^PJQ\>+A MYRW3TRWMPQLGOX%@ ZP_T7%BL=9_LS@HN1/]MC> 9DNJ@G M!JP/=(I@A@[T$V.,D9.D[OJ'E.#DX-^/_)XV0P.4UT@4:A FR*WAILWTBWRH MHTT50^F%_;JQ<=D^6P'/FJ8[N5 MU"JK[&[<./1,DMU5EI:.G5IPR4HP'8_/E?@>^)&7IN$Z!,$U MK,]_-='N'[ MPZOY$HT:&ED8$ *'R>BB2+^'SZ'?4$+[G*WOYPZXK'P M ?@Y,H@0I+-L[B7)'HVQM+ ,8_3JD.Q&;ZR0-:A%,Y#NQI"Y%<;@9_#SU>W5 MXO9A<87^\;"Z65[-'A=7#X_HOY\7MX\/J^OYZO/=_>(W5&;Y^V)YB_Y95;-YVC/ XG:T,GCJND3+"33S/ MD4BQOW],O#A%XF-(QD'Q5[F1- O^G:=9$<)X4*"IH3<$N.[5FW59-&IJD M_9KK'H9-&Y!)ULX[R7*R_8\C/[AGJ6CVXH417K(@/>$3YMK*I:T0HV-Q#RU+ M^@2C+;\U_]!?M]GU%4;E.OF-OT]TSO E1B)'X5\@^ U&01AO#OLEJ[BFN21, MT:\*76F.VLPUIZDCS#0GK.>H0\3EO E]:N;86 M^SP&S40"P#'_DM$*MZ$:*HT2U.0V;M@3S*"5+UX]:.\6%U!&'P/HTBP&:E# MHG5)3H6$Q3N#33:OPM2/8)JC:3""P"5J^9NDCC@U!:JAUK3N<[0P +OHAWF) M09Z1YFU#"09Z"Q08W/\4DX3K,/9B/_2BH[>^\C+/FBNZ]"+$#GC8 I 5,?8@ M./6"*->'6F7"QF0K6W,\LR (RZG:L<^6,5I^[\H;.M)N2)L.H3 -.M9=E")" MH#FM,5R5'$-U)Z7!2$\;G(,[K%E0+E96ZYGOPSS&E\Z0VXH#+PG2+\\!TMXM M?/_NXM=W'Y=H_@A?"G^6/L+%[CF">P!.N:%.!*RYNA,+\RU.7X4C71=) M&Z M#75*<9(N'XU%B9 MBM/C[E!NJ^M%:&6\!:<;2>7UPQ1?2VI7+RK"A9?$2)76D[MQ5OH"YZ=04W[K MQ@U7=[Q(QMV=9F=ETR'1=G0*)*S[.14P0".*8G@W"48(IZ; P'1.JCGY?YB[ M)\(:H\I+I@4]DYG%5!C0R TV482>SE(SW5S S>T!&1#R_,6DF#0=$=JJW>WH==@!Q>A MVN";

    =>L2RZ:ORWFV^T+S3,"8SY[O(PS&-S0F# @^]S1>D>'AS_L%TOSD] M6Y 29_JW^LYW\=V_B]^G'QCH8GT?-F^ ]>D\+VQ:2<-9]G V?;9F^3X8@1TS M+5C^0N>([B[K:DGSOK.IYGHV:8>NH[IHUVJ765TR[MZOPCIDVLVG%GQBH5(\ MO+":+ZO40ZOU26]=TFB::5 A!4+7!B=MX,9[9$ 3-\$[S(PKJVL :U\ M0/L^6[9"+XS!IIG6_(])+:NU]=,A_9"1]OHVZ#E/WFR[Z'M@,U5DE6:6'R<-I^!=/E<2:V[[9OW5!9O_$1_*:,'K2P MFIJT#1OL!>>.5UA<4^U8/MII1(.QAIX&,>1!3/ALO%*:=]MLV08K'[DTECUC M1=7T&N7 ;:D_FWTC,V=S?>"V]0KFSO+A2B,+9ZBIX#]SM-Q8[]%R8I;^!H)- MMPFS&F$%.Y4E/'FSU-+PP%8HRR/5Z.1CB,8R;G+5T8.=]6!A9]NR/S,5U M)_G@GRD-8ATFGTIT31G8&YI8ZNC7)5/C3QK?J\<*N6YHYQ?51VAE;B=VD^>0 M:F/3B@'"RM ;JO0&HKW&]$@P U)/GF/_ MC>K/7O(-%$//*23UP=^"(,?WGVA?;3\H1N-)\)*83!7"[OA5[*7*/W;-*4QB M&:/I>E:^A,EY,TRE*ID87ZJJ=2T1-<1__8A5LO:;4+F@=>$I @@I2,^ FTU[S):5V.WF*Z)?/[7H1,S.T(\B9 MHZ%\@_C[J] $]R$0^8I<9-$K6D<:!S%,7$GH@(&S=FML5-%;<1QE#UNT!'\$ MR:YF/?QG9H05R*&34\$Q-'%Q C5T((4J6JN-(9/3VG0>["I6'3'\ R4OHA_%FM::(DV);3.F?N&^U]M$$ M 5ZS35A'O BY,X8MW'RH$XU_^F,/D&29H MBG4%GK+:IED3.5B M]*_ISM(49)>>_PT$)P5PAP6)&N0;HKP:D[4(=7T-/"!P&3/SG(\+Z]'%GSF2 M0Q+<_,($KEF%)P]I*2T-C&863S1G/([K(:HRNO/7*TCW;M:I=:_78 MV"U>5NCIG,'J**-QV<2@+Z#2-> +"+IG7V#,%_!Z;+*^@!"ZVPR]>2'%76^@ M;.;*]GLV3&7#G);%U4WI'R9WX :__+)Z!@FB%6]N@)>"P]@K M0IR^Q'F:>U$Q51$,DRI5R3-@J:H.>+S%>@W\#$T22TPOO"1&R"UB7;QT>QW! M[^D]2/,(XQEG 5R\AME=Y,5RET2-4&=ZO8[4K?L])7Q1O:%)_3+\H0R3="_9 MD;D^IAN1V9E&FF0UFT-_D?:&?OKCN&[Z!. F\9ZWH>]%E*L/4F6KOA*4M8YL MTPB%:NH1KHT[<871+N!F,M@%&U) ZG4)J;)U[+++6L.N',"@FK $$KEM'''% MINT>KM(#L%+@_VT#7W[V\:90LB^Q5?U!0JOZ^8^'3V0P=NO#(;BZ]L$N0H0= M#SEBT.# (EB$(]<(]='W?07FWR58FAUEE&-]K@?1-SY/<2P3**'_X:O-@.[* M4]][\*%#'6;8!2CPL3Z@,'L92DA"8("D17;B@<;P@P"C&_\W?$H?\F=\4E"Q MR+Y](RI;[UQV62?ZF7$#1E)"3J<35U38!*>S+:OKY3C7RDV0)'=Z.I&X%^H[4E,W/CHUZW9GQ#C4C$U" MKZP]P [,*AH7G4GWUKW=[>H>N2X?!(O=GT&<"NZA2=4A;$109PR6 MP$4NU%.//M1IW-11+N!BLL?HNE[B1G"/S!A=0S.W&R=O<3DS?6.IW?TY7(US M"2-5CE6S/> (89G33?4C.)M'AP<2!B; M02O,#4XI$,'-?X'L$5Z">^##38PCK&=("R\@SLEH HV:]8TBV9K3@JR^TOH$ ML1)74PF(NO;"Y'4QA5:2:* M[@U6\3WNSP2_@!4'MS!.#G]>>FG(3;5OG#Y+K=WI6_>A4JB"_>N6E7:0PUXC M$:WH=O[.>6O/>6LGD;=V7&9W3G;;(WS/ MR6[/R6[/R6[/R6[/R6[I@\(YV>TYV>TYV>V$('U.=FMUT_5R?_SG;R%($"ZV M^QOP F@WZ_0JL[9+!96M [_?G2,=%0ZZD23)H)'YBULF03UG.LK.W2[2HL$R M$#D:[MB)')1I1J"A+9$M<)FA EV."1>B PSC?1D_YUE:*.>".Z&1J,'",JV& M.\A5PA\-P$*%B. JPP$5M;26IXW1]\H8?:^,T??3QBA=(4-@]#T/HR.?-]3$ M_*",T0_*&/TP;8S2%3($1C],;]_"Q!+A1A!>WDL;/<3:W#@4=C[,&K.'#K&R M%#4CQW2LNI9DEA(9Q3!3N4J$W8DJ3<*0VEB'FFKKT3IN:$'M(N;,O,+A N2K M0-XYT@B(_?TQ@O>@R+V\(70A10Y+6J2F;S0&5#RT*>FQ?#*PCQJKF6,Z^\QN MI'V9G_S1>P76(^*/K)RT+ B(EZC1&M0X-2P.ZA57BU=O%\9%W_+"VX7E65*W MRUMW2#)]"-5%9_@03FO-P979RG0VVHY"SO)L6\ATZ^T YPQ07(&%.TH%=X#' M1!(-=B+11;@C&Z.BCM+(U&''/6*3J2(%/6<.T"3P)$2?RAD9NSTQ *=W#+:, M(R\.JEN3#VANZ#VC*>#R?O; W<.5K=:"HJB:HW!D;]XJ:D()E.T-6W%KSD)3 M+".NK* Z RV'=A\O2UC).EU)]25.GX$? MKD,0L+-.B\K6,<4NZT;6:2I4H)J@O(S3=?I'++'ICN 2D!*>\!Z)[Z7TJQ'B M@A0DD07MPDB($*@@)@U'K 9(+)&$':145C:#0(D=_/HOTC+&\B'%(@/F30_[8J_+_8*W:@R<2N%LTQ([R[$LW9 M@18O1M,[!N%E6"O15G*'A0I3\50NBBT'PM2Y$C"M/X^3M,ZS$.+"]G@88L@ M<>FE()C#'5[)59L,K]6"KDQV"A(_3,%J+;'",4Z?-#-S]$=H;#TIM[/)F>.+ M9FF_N)'?^18 G*H6AQ>6*$%KO>]>[)>BKN+?PA1[DM5ZGN_RR,,NZ :F[0SD M9HC5%S(=B(W'"(RJK=."I ,3-'C_.LJ!! <#!/_.J\#V!Y AO1;_/+V>?9? MES#E#!9:-,@$C6HTQH-W$TKJZM@5VZ:A^Q^C1//'M9$N)]-?Y] M!4X%^JT$:H7Q@51:_*Z(Y#5$@]\_W9@[L-F>[?#KQT@M+R',TVB/ _Q)D'4A M49\G*),8#Q -J*C3G$"Y:1I8/X[25UY5'"/!CO=P;F%6>_:BT,!J_05?\:E^ MHU7Z$@=HYI2$3SE2VT&3JW6EVH?\*0V#T$M"YIL^%CDAO+L53L9CK>YT6-?Q MR(H$U'-" Z?L@]]I.]WMJ6*&*[UA\M9NMU6LX%V*PP7#KV&VG:-I,,)$(KCI MIEB[]8RE9&V+#WIR.7Q$(+A$S7_34T^KNII^:M6M.T-5(,#.2F+X,DE&FH][ MRC(P3-#CX(Z)]E+5Z0U'VM=YY*5I$2TZ2_&C83CLX\6+BA2FEJ_K4I_=XGLQ MF2J$:?*K6/-7IU[[Y(4QWH=;Q;6,#+S+NRI5"67(5;7NHZ2Z&7;2",,I\5JN M>R*Y%IU]!THJXLSW\4J3 MGO5>7)"R3T@6=*[7&8^3R,@IV>?$,R(,RM,)>G^;SQ"JCD=J\G<'X'L,L[@.9&[,\P!OMR!:3^L)ERY?K(KE#9.D9[?(.4RWI*O%?T-1,$LF\,T*T]SC@D"[I'NDN/);/J0[W9> MLF\=5*GM!@W(F-I>TR",67<6NE,X%Y37QVS1!;EAWLF*!W M-N+.1LSKHC1E'NJ+)AY6VC(D3$YJMZM*HVZ)^#/'/5[P=HI/%H45JM!@5"1$@7KSE,)"]"$ MGAC.38:1^KZ<$@,3#:ZMHJ0-\QJE20&=I:$> MH5YK4@+LXTR,*:V-:Y@G1K#>(J0+]1JA*2&=I9_^@%YK<;(I,N65$;Z8\>DM M0MHX/Q&:%,X9^ND1YZ<6)YNO4E(9CUN0 &^=,5^$TZ:CA_(ZG>F G*F=OC!> M;U "X@8210Z_,;^ZO5K5C?+J]GCXNKA$?WW\^+V\6%UO;R=KSXO MOL1>'H0XS97=]S".1RY2#SXS2U/?L*"4MIWF@C5JDI_I:2I<&.%$'=%..Z&4 M(J=%F))&PM2CN"\@>8+VAR1\_KA:5[(Q\$$M0X"$*#,FI/#$TX<+0=7(#HPC MF/F4P#2]2R#[P2I*"0(OC1)C0@M;-'VL-&B:V;Z F1?9QLGA>9)9'%PA.XC@ M,U9 ]<@6<+R!+8XY<>$,%FQ]7'&:6$Z M#RF<;.B0;I%\Z>L2K&%R>LX(I(V@LR)\#(=$X42-L/#^RQA)!E+^WDRO+5+W M=WIJ<4PV,YSJ]:VN5Q[-/!'APBCQEM^C5L!ZIY>H)7 J^0:U\CL0CLQM;T$F MG-52RY!SCF:9,>&()UZ'N463JIGG&%SP2X?<\7<@.3S$%OH,Y'#+DG%FB^_S(7Z\#;C-<9:KU;J0.%WE69IY,;XRR/-M6C0(2"K2&!-0NZA''[Z* MK5)!K7RRXS:H*PMNJ4 -UB(J)K+RR>0P6? M@8?O,!;Q6[=>4AXZV+Z*=^3N=,E2=#%/I@J9WIA;Q?9+EN5-+G]_>,XE/3X\ M1>&;I90.I.BO7RJ2LNZ$I?A:SB\98.7(YG%#>RU3D8$KA6K,T14O]W3.2 M$[NE.7+#&V9<'[\P 6)6X='!5$KJCD!DM3&=>W:'I"'WP ?A"[Z;CC?!RQNT MZ%^>[R#RL)*J:L^C11'\CKL,S2*N8/Z4K?.H#7-^O@'T&K$7%"02SBX\6K)(:,(1+=FO3 MF4 V92SWBV9YMD7B_<4\8Y&KQ(5CN])$0"G01B_0;+=I9$[GR&*:)JMXSUJR ME@1(W=J3-HE2Y0UI$S 5[D:/]0[#'.YV,)8;RKEE6W?VJ&5'BT09V0WAC]'4 M=%(5U 24'+LE:K#Q-Z%16UX/YK$H-UXK7V1PSP^6@B[3-)?'8[.T"(N'TM/! M(57^OC!X:,S(U097\2>>+,I4$2%Q&M-$!4WTA4GA!%$Y=I\&S,&WIZL< _B= MA4U<:*-*&7],/W 'DC5,=G@G;/44A9ORXH/M2(:*N<.]#-Q]7\-L.\_3#.Y M(MBH5JQ-SVDBKFW-V5R%J;?9)*#LK&-7-M[^(U0B4X70 [^*=6>CVLE02QD, M?R/9>-WE\!OM(^]P9'E,? QWQ>.PAS=C5^M/$ :KI'PW%G#>6U>H23Y?+5/3 M.G:E B[Z(.!6U[#C6>G91I\@YCEO\ZN4E<-M\Z\IZZ"1'D JSR:+L&! I+5 M7D8?&98KD1&_*S0;19H U-?6I.UC5.Z\B.W/5[KQ!S=/. M+?A>Q=*B^>5= F/T3[^\++E*YELOWH!E7"\1QG[X''%WL(W0;"6+Z433NN?J ML =N4IWF-LD[@?Z&B8SZ2ZN'IVCMG) MU.^U;B:^V^_H]C C$H/5V:?1@T)AO!WNO?([G/:]WN'-[\YV.$<,R0YO4G#1 MB>ON4-X#?(B+AR[:3C'.*.UG(#B1PIF79%=HOL399^BG$?I^ MI[%&IC/A&:0;^M[*,,U\'YEF;!NSKK);9UB&-M7;9V-F-M9O' IQ,&ZEII7= MMV$:X->-J]:,TW&V?%SQ%NLUT@X7PP2KB3<:\D,8+..OV]#?MK,P70*<0^Z*;F.:).I&I$QB M@E;238V]FX$R>Y:"^%B!6 D,V9T8M3,.^%NF4G? YU".T:,ZSR\&>\0 M=TU2>5 ;^IUUAK7.=C#)PK\*C98+S]5Z&?OEZU->-('6'N: M078D5;3\[:X4F M(&A<;#_Y!N0[<)W#GW?>'H<\/VZ]K%&!NE,W9,/$U6&KSH*[*0(&\ZIO!(?EK6V+/Z^S1+\ZS+)(EQ MXJJ0LO'.O><0S?AQ'OC#+!_/_D_/5M[ E!4SJ%273& M5]>Z376X6*^C'G,7 MZ"5;'R;]T>"I0U;/ *<'B3Z:NK4\V&^8-2%, FNHYOEI> MT\PM\H>5=AZ_@^@%?$8.?LL:I0U1;3F6CE2MFXDA(X!]:9IA5]W8KMMA9W;? MO"$NXTHO_P6\Y/$[[&B!+'*:IM=D$Y3JJ01QP$H,UYV@ M$4LK"9YMC:U?1ZVMY+2/6Z/CM;=KF+.R&76F9\+:2GIG8V-JUTU;*QF5,+6A MH\)MFEKX8G1DJ],S8FH%O;.I,;7KJ*D5C$J8VCC?();5R6R-V#5K;3R2F@9' M)_F&;4Y"Q\Z8'9U7"I-6X^KEB)E%>I!US#S(J>MXDL< MA&D1O ""Q:N/BLYV^"\=$Q'14K$7-JVW9CR26K5K26PF):>^-9*3Q#\%X-ZZY& MLC^AC@88[H3?9-U=<)MR,2NO,@#/;[UHPE8"A/V^Y,+AX/Q.R_F=%@&TSN^T M6'BGY==W[[7?:6G557BGI5;7.EQ-O-/"TD4/[[34FG+RW=4A0'O1 ;07'4![ M,3'0TG71"V@O%$ [SBBN\WM8;^D]K'%&/B$QLV("5*XRYW#W#&/!8DJJ3FM[ M@UO'.A85%TLJ*NBV.!*T-!UO2<%(2@FM#,[21. M6W6T,=J8SOT%)-H.EAO-W/&768Z\K-LN9QU9?*! >2$9:*+2;URP;=.=RL(Y MW^41LJ5@E6U!@E60@"V(T_ %+&.<5UTTJ5.KWY[8R=8?#PAUE:(+3H7VC RN MCJR?[_%)6@R"A9?@A \I%ZC\PJTT(?3"XX&@E+BZ>&,1G\2;6\6 MT>*6)8=5>EGKD%)<)LB(W&UYP&AA$N JTBYZ*;@"Y?]I 0(XH.(:)M_12IT! M.TTJ!""5J5B'*A][T)2"&/"EMEX'KG*KDYA!MF64CB&1CAMQ 'NZD((*"F M3['IYE9+NTDCJ'LNDF453W#:G@;6EF8/6]2/Z3)-\U9R1\G2[+5PL_04\"BG M"O.@9+9K9''B$#+;&BF69]+^L5%:Z"2KTE- IIPJAG"75;M&KXE_+($:@PU> ML3L!TM("K_(D+!(G(@,J\IL6WU:%V.GB%21^V,Z:VYD.#=AJ="8#^0[JZ\D8 MU#B:[!5OAB[*X5[D%Q MQOP('[U7G)$<*QFI ZFVD/T2J3_ QX:@>!0#LD*=#%!DWV-2ISAFDS2O4O/3 MXTZ\&;WB[MC&2^$O[KP0/R?3S:*ZD"+7E5JDIF!#!I38P]I2BRFC]^H=LQK. M#/TT*A>E9EB9Q=",5+4&( M%W>>;-[@U.FJ[(N^>9/35N_ NZ;&C&ZD#W5Q]Z&49H;:A%2.Y:8\*^RJP($/ MYA@L46UCG+>J>.(O=L\1W(-RK_8N3_PM4L5=Y.F8AY"6@H5P:$W=2&35.*R= M<+BBFLI8K\)RQEBF"K2F;&)J*A,U'K4)&XRB*@>>E/'XHAK-B&,][L%S)6#; M=_#,0Z8>S1#X]28#>07U] 1N/@!&:@F5J&@"U19@KXY(EM'HA$:U2(C3/S>EL%TK=5_KAX\_?Y M6BJP=Z/O0CEQ>GEQ:A%;'\N-7.ACHO$M7ND; )=JE_J4ST+IX!P\K_\5]',< MR32+$2](E_MEO(;)KMQD-Q:,RVN%D:A?N5X] %:NGJ8_2 \.(07^WS;PY>< MA*4O0/\@70#ZZ<@-3FQ(2,GZ7 G3_FS-IM7[ PK%(XQ6N@ELIFW2KB1 4\;' M#,D08#FN(V]# 0CU>PTAQ/?Q080G8%>,$+1=R<6H[43N#N/&E9?QO FU',6M M$.7&!QX9@4TY&J(-5U+,:H/I.DQ]+RJEND:_D6MPJ;(44%'*CA=8(L%-@8O2 MCBOWC3L"K'PR6P9>K9),<-5*CAU:+*'- JO6B@N7<[5@58I\#S8AEC3.;KT= M;0SD%:L!BEYL?&B2$+!;F5QHHW!548&A^Y#;IR'4L3C0\[+XHN\S2,0>O<7U"JA3>BU%@! MQA/6#**(%GJY:]0M=Z\FFA8[D&R067Q*X/=LB\-IO)@]3')+M]#%*#U6E,D( M;P9MC)9D4*>\'V\%==5L\QX\PZ1ZC"RC[G#)%&^/HHSB8P6>E/B&1DY&4S+0 M&\7N?>7.MR"*1,Z.5J@]@C8*C15A'%$-C9^-!F30-(JM^M-JYS:G/#?#*T)= M7!Z*C!5'3#'-+2L/Y,U>SK".H5D0(!6EU?]NT#SS@@DF3MD6JJAEQPHOL>!F M<$9MQ^R%"5< -T?_7"6/\#MY*5JB) ML]9(CAQI3:*- J[?BZH6%;C K'NA< M)7<)? ECGWWNR"_. ERK^,A1QQ??*/1:30X#(8:H MA5D((@J/'#\\T8VBAVA(!CLCVO=_]%Z7 5)+N []0A>"2;Z@? M[S/)CA9^< M LP@D-F6# A'L=V/9P6S!'@,9T?[7#\#;WP>'Z(XXG4^ZVZ0EGG-9Q2A\#<0 MAT!N8C& 5J>&F761\V!&(V14_;?(R&!I%I/P#\'/,^<7[IT>L+ J&6$5J M&&H7&1^&!&)VQ5";O R&W@^'A,?$P\?E#_O=$XPH,*!^KV& ^#X^ / $[-K[ M!&V9KO\PO!,XO%[ B!3F%:,X@V:Q\>%!0EQ33J'9A PZ_F[A1F;BQ6F(N2I/ M"RD($16MH81=='Q(D13;V W.5C,RB/EE>,3\9^XE:%(3[86 892DX*55A/@'#UL LNJ1IJLP]2.8XDS[C)PC>I6S9CH> MV.E BE*9%R7I^(T6< M0).:8R0\DF.IGN=(BQ57TO-\B*H>=V9$RM=7G$FXRY>6OD&F55<)TO:WSKHO7'6T8VRI*MEX MMZG*Z+SR+8S]#HAN5U<"=;WZ9''-U-% T*ZWWU/2R<&WF3][R3>0>4\1J$(& M0I">]I>_Q&C=$85_(7E@$:-=' [;WE6F\2S82Y:I0FZ&TGAV#FS%]0+ MF#_\8KM79_,1_\K0A')]0BT*]:T[(JE>A]UUPYHL?.IJ@@N@,S$DW6@<@K3&)T]%WSF"H M2A!6;1%\!I2@=?6*7(S1*UK'' "8VCBX@1JZ$ *5;16&X,GIS4CH^4+2)Z@_=5G$0]R ^.- M"ASE*A&0%%4:*2R5=&$$FJ(6C1SF. +/8Z32,D83W#)"BSVQ$Y0F ,DL;1V) MG:9X*DV"Y3^J4H_V[_VPN1W+\J! MX$"]AQ;(D<-D"Z.PI[9)P"$4WL'BCAPWQA:3G+JP++%MDS<@31^W7OSX'40O MX#,JO4V/JC)NGU*M&;-506O6[;8/LS-BU2K=Q+!P@[*9L7^!3&=? !NJ616' M2R#ISQ=(M6;,%PA:._L"$]TT%E\@D&E"NS#:*IKY?K[+B[AF_'-O,W9!.\;L MG]F.=+/4UP+MZ7CHU05F]S>4%[QF?SS/:L6W)_AFAT M5B_78<;'^;-\;&ZR,.ZCE,>OKV$9+M&?,1PO;./L)DAXW+ M1PAE,WFKU.[-N]4SP/D-X\T-3NV1WN*[AD6..LNWZTIV!(L)>B'"1Y"%'#@$ M;"H]*(Y!):_+B:LRC_QX5:U[.T974H_SI'7 \#K-MNA'=;PVY*+LQG4;[@YY M!I!D^[O(*[-:_IF'S_C8_G(ON!ZG4). IE1-Z\A4PAWLHA?A\IG-0!W$4@V_ M*0QCL;EQUPHU93%KMN(9@1-/HY? 7!:KT. M?8#D^(HZ:HMFG>#:\\.H2 K\"48!B'_WH@CL/X=Q#%*8>>S841/TZB&DW>BY MBVL*0*%Y%:JB_<35,?RS&S=N14@+97E 0Y?W#!/0 > ,&DJ@;M&8)I#YJAH" MO"T.7-IQ3Y.L-K= ?Y'S"O33'\>4YY\ W"3>\S;TO8@R&Y8J6VE>4-8Z&%5G MO"JR=YSC"IJ2NT%H=58KASJP(06DSE^ERM91QRYK#75RZ(%JPA(PX[9QQ!6; MMEMS3>KS('[Y-$F)K>H/$EK5SW\\?"*'WM:'PWA:^V 7(<*.AQPQ:'!@$2Q& MMQJA/OK>B0-DJJ=MQ0^0N1RD*I&Y' 251C?B:6G#T/:.J$V9!V5&B5?\Q/%J M?0^\:)%B7WZ8J;+.(@7%R:-$9G'KZ)1$&526G8%(?GN-(S9F.WUX34(3E"H+A.YGE6FGM6^5&!$59:3L[2TH#$G[RGR-\$6@.4?D8 M:0/](X51&."K$O6GE-(OL9<'(?K5VAV%XXER+=_9\7X*_^:"2E4RH%^JJMUT M?L);X-1"M*1]3MV_5NDT,O^>ZIUIB;9:J?0$]YS'>N R]](MSH>)_H>CT5Z\ M"$\19]G<2Y(]!RJXP :@HR*V.-3_L$MH\C/[_#+\3$B/8>B<=43\P<\4-(%<]>&"Q>G_':C.^ N&5;M^BH94> &QDIE0'$(#K= MPRC\1%6I#CZFV 5IKX<1!4> )J%\RE"B4:1Y).5S'$<\D@QJ9 S/JP8A8D$ M0M1/6V#F1;;Q05LBM%]PEUBD,9]]EZTT D@IR6UDM49_S/Z7D9^.,.]0LN?4 M,E5D4P^,9(M7/\J#,-Y\@C#X M'D9D$+!.U=;R3J;J"""HH0.-Y:!,&[0A]^-()V4"X G -2H F0()'P@78]T@ M)P*+FT$04O%6C#KV!E"3 MW,PV>IV\#!;'N;-^57&\C'VX X_>ZW$ZP "AN *!/UZ%$4!/6EYEU/$HRP!N MG#=E]]4]V%G:]:_"E^MC.#_K8;EB7IH8,!7S)MV[D!K-CL[D[;X_G#G(A$/3" MC+D;6=@Z/)5A1IG,<37 RI(LV2YM=D>V-Z68KT.F@*]AMIWG:88F%,E!5WL^ M(%6JDK&(4E5'#58-[1B$KESK#B:',.98DQPQ?-*S M3I;5),W/CO7-=/IM*H&'E:O$W3R"6D7*NT[)^@?9Y!A M33?B":9X9CERK+%E[62>@RA"Y/(.=SMPJS(NX/O[Q:/8VY [+.1)5&C MM7_)J3%JY,GKPNAN):=16G2KAZI@TJY4\CW M'<(:G4#EW8'E0EY>]@E.R?8-R'9)ZP!4@YQ86N;9MPRZJ.1/L/IUY,]Q8)<. M8R&D6,4HXVVSV,C ))"S$Y+:M&DP&NU!WN&M\F*W"VVK1F5D&.VFI4X05FZ:%MDVUJ/!>_PX?0R"A9?@A,UI M31E78!WZ(6MZ*%^10+),Q9&!5UD7G? JTQH-HF/-E-'6BO2*17JE,CK("67M M!#$:=1JDQGG2)UJ/:8;Q:H;O.@ ]0[N%,EKI9PN1T3)M]T;]]E4;LX.G<&W= M>_42?);T J[P6!"EUO*VRES(%>PSZ9#0N$/M0#[7ZS .,W"#NBT@.9[M8)*% M?Q5XJ7(5W2*8W,,(<;%Y_ ZB%_ 9QMF6M8ULE#:A7D.TK;LY+:3!?G7,\(4 M0"R]J'5@ZN$(*JF Y4!5FJ[CB]ZD:S Z2?. YJV!EP3IEV?\7/'[=Q=_?_>1 MBRNENLQ9$K>N=>1Q@=/.5:>D"P;B:$U2TM2)FII.! %/X%_?76ACM%57 :.U MNI/ *$L7/6"TUM1TSN-Y O_S0A^CK;H*&*W5G01&6;KH :.UID9]C*T[6[X) M8[#,P(ZU.C)&U]#ZOT;7.M2-KZ),*[OOE94!?HT,#)&V\>']36Q2%^\^5 :% M?^$(QI5KL5X#/UNMRR*K^!Z\@+AU1;;'%JI^[Z6%T9I;VSK@$)U@V/B.4F # M[(5[2TN'7DPPO@59>;W4O/&U:9LSNSKML\')*MYQ4ZOS;6GMT^\X=[@M>P>2 MARV"58\#'JNI'D:^=E-GB]3L%L<-E".&N46AA6/Z8F"_!S[_5 <)RO6+N52$&RME/O>Q2! M*.R'VF2J2+SG<:IBW1^J=K+@&0^&,AC>2[)QT>L=IT8G>S.0^VB) EA;=51> MGYD>7%GJZ!>OM5;[N'37.3$*8ZK+%>7P\.)7'+T69WO.QDT7.O5)JAZ=,4+8 ME-JZP[H#)R.>!Q8SV4LO!0'.O@7BM"#L3* FG3U1 E6I2F1J(D$E>UF8JGGY M:LU@$8-Q4RZ,+O>G,G?>'O\V^^XE 2^ TSA]4K'FZ%MW<)+(@OUKEY5EBLM@ M(].4.<9H:7''.1>]BSSD^W: $Q%**T+FP6T4L0]:XQ"$4NI@0=04.XV\N@TV MIK,X.LAU!7=>& L@V2S$ .6AD'584I%#0195*@:VZC1I\#C0<@$@C*5(D4[M M$YY?8J9QL"F,%[OG".X!N H3X"-"*3602+=Z?>&A5-T9"!$0@9UU(8!7V=YQ MT:#4CA'H];4.IC!>"(?E8F-.OE;C($:BENL(4Y9<#5@RY"<4/%F,[*@5WGT< M6ADR&+)9QCJ&>IU_\10RY 2,X(/VL- X4:FOHY-*XD!J'M=G4W*['1V;LFYJ M=&N @ZJ8=8.HSEIC(=X+2R[,<,T8X&$$+$:^E?B>F[ \80J<\M;QW"MR><7XP^7.,S2^X0/;F7N3).LAF+T%XE@]-,?]U@UE'T9ZK=*^\0W^[CL8Q^& MIX A]E^(]FG382?\I3S*J+Z1\95$FG4?2(<#% E (*5!I='+SJ=UD.KGSV$< M[O(=LZ>IWVM]37RWW]OMF^PB,5@]?KJ@3J'@[&)7KM>]5WZOT[[7>[WYW=E> MYX@AV>M-"M-9_PG'.]9P=R-(1&".L.H^N03A:4Y\>E/]D*=6)IAW(24_ZS@_ MQQX$:0PO1%IBX@4,:5"JU1H'^C+5[!N#.;Q";7WI+DR%O)U"!V1X"V'5/Y/YGPW]TZ,=(SX2>Q7IY(O2Q>G\.D M7+$46N'9KTGZ-.,U0W_*EMM##PQGMF:8=^$1.<9F$"W2XA$BB70$]"X*P#,:KEM)YMD6Z^0MP MQZ-^6S2]0\1K<6+6.7PON3WYE!&GI]?IC!YR%$P76UL@8%S"_/(,XWNPB-!? M2%#NV8J1B :UB5F=6>T.>("BP2IM[/R'6];RG[F7H!:B_3).,R^*BG/3 M9?QU&_K;0B/IUS"*\)*49R7J5&C6H4)ERE:AK=QZ<7W]D2ZK\ YB#E!\O/(R<.V%2:%PT\?!??%GZO#8/']3=2GN:'A$!]/F MA:7XK,[9=UUW>_C\!@1+B:#+ 9L?S&F1S9]]DLG^&[G+(66C>I2AX^3Z M/)@XNE?6+&>(IHP?.-":FIB=#]@O(SE(H,E!M=^A(]O;'CQI+FO' Q M>KURRLL3HXL0Y?! EQ8A.DSG3W(B27 M'98Z?(F?*.833:<2V04R"I5"QB8WXNSVKYDD]F*&4G-3/?WJHSS*K&X:Z#Y7V0-S_I!I9G;N+-4-X5339% MR&W F#<&&KQ^L6-;C'R#B)$U(!)XRFS=6+8U;A)%[T#' M?K-U=+F,ADN)>+;K.BSU;1TSQSM#/ M#;(6\5R@*;?48RSY@E *W"A]96O>)K^KHJQ[FH_R?=32;I\FW[*[_=^T;.8N MC:N.+#DYI9GGW[AJ(D$,2AJDE!%)@2:A^:BPI*T1,\!=S>-A@QL.#L??-_K# MIPR=BL^)(CX/PZ("S72&N'AQ!H;M '/=D5&"-%2P>YD_B[2L] C%K#,CN)BX M4&%#-#VA&B$ZL'RW&#=?"-<(NTX0L)@ >0ABIQ]1TDWUP.?$&=GQ(7&!H0!S M?#S:^2%;H.$H-U?:X+EKK98OE5N^,QXV7O#'S^U>^&+;P-.$(W,AE6'JVP]? M1%+5$^I4,72:85>W/W95'O]2'M OXU3VQ#HL+^#MRFW?U*WUUWY38$E(YU7S ME?A:-:$AY!$W[VTB-9HWG-')J,>Z*[U.>>"'%)+_*2 M^:4[IPZX1+DY4=2]H&.C:^M[*"R()^D)K1$?8B;:BY_#O:$UMD$57G1A;*G9 MLE@Y\JW3;6<_,D[(9SLSCN0'!BFV(^CYJ7%D' @J?M*H5O?JUMX*;IWIRO7[ MD4*V+]]W% H9AUR(L=OM< )K$3=:(^X7S)JLAA:5+HOJC+"3<9WK7%8^RO8;5%4KWVNZRY/8_)[#FB!5%4Z0N!%9:"!&+E=AR.L ?#,Q,5\Q+FAT;>U;;6\;-Q+^?K^"<'&M#\GA<#A\ M'LX,5[D>ATK?7&>VF-U<%VH2/X0/,TTO#DIKPG$I*Z5G5^*[H"KRPM!4.%M) M\UU/Q):AB&)>_8^NQ*!?A^'!S3]6M>166W1YE*&AF(Y5H*AJQ>"I*NPTZ9E: M5RQGBHI@3W:GH(L5^N#L'1UC1!BW_5H9.AZW-@_^Q4V5="-ECC,;@JVBJY:- MP=;SEJA1PD/F2C@>C^VYYAG,Z.::7?')F_WZO_^Y_>'VO3@?G RN3[G_YOIT M/L,I8^IO#(?6LSY(%[XV/(0M/(0-$)_SR(,]X>"V)WYK<)",Q4^-OI/.J)[( MR055SD08RW"U ,?3P\17?&KL0LF^(#$X^=9DOA[^N<];,983$HXFBJ94 $3* MB[<-O$I.S\0[JJT+PAKQ([R%*8_?"EN*E[.,W)LZJ-R+E]@;ZV10UIQTZ'MJ MZ#O[)/3](#TP!W15,W%G[%13,:)> J%+T"LLFV*#R#&W5$9(,Q.-":XA]G^@ M"FYG3$HL$KNGI!:ES-'DA*U4$,$FN2T!0SEY+]V,12IY1YAW1:='6P%C,*5F M__(<+) KES<5Q R&PY*"'.]L/A:^X8_E^"DY:I7P BKE-4 M1P-9;PW3;(%E3C"L$-ELU0W#CEE/C5GGGX=9)$IE@%VFP1*K/= *XNAV*_W* ML)/CT8Z_<]T4T D^K "S!RXICA0U\,%,9(9JO:1:BW*_,3787"A6W&.)1D, M_+(@09S.1WMRZ<>BU-C%.?D#_U1!.2MD(XB] %EE6EBB K"=F1: M^3&/8+$*\8QC&C\7RN?:>N C1CIG=>) [6Q.!<-&' +R!8%#"=>O[W-L^HC$ M]P@B[QH-B<&Y/!Y<'E*R8G!9I*?TB+G(F<0]UB\XTJQ0,E&$;7GT1.7:1"4F MXG5N$A42G&1^IMKD_.0Z]A#>21>D8>+ M +&8-WT8_SU.Z7+9^,QJ[5 M^.=(RTB.-EU; KS7QD;N5(ACL,5;K0H9HJ&95X4"P'@!*B65,2(;UM1X3O3B M<>)C5ACCE?4$@P+B(P^J@2"5-UIRF,6RHA'+A!$C4OJYFC7CKXQ8$)$0XZGX M3)&O(]]?D7S9)OD>'1JV./CXH/)H*H*^$U4PPZ2W1G+TE![LY(*+:2==,:< M2*EDIK0*,\X0=TW+!T)D2R1"XO*:Z$K!%H/T?;N@NG$UB.AC1IOG0$,T()9N M(S)(5#7XB!ZJF>@L@K(T<0X'@JH1)SO6=:Q;L"X_$J\G4C#+G27&4:J]7"8?;>.8;P+8BB3T[2?,1@8ES/IOGC6/4 MKB18.[16U@>TYWS34<(^*/H]79:+PP>&E* ?0L:&=&MX#E+$RTN^US3-PJZC M9-58^D4VRL$FTI6*&(6C/]H(.@ZZ^,UXF9\M]'NC8'X\1QJ3QSO/H^Z&I N#*S%J'F05JU-1J&@!O8LU[*)CU22=]4\"N6'A?3AOB=[R"Z M3+&CR,8]1DL1)(2EPU'=@S'*IU"O@\$I$73<_RYEXUA-G_;/E5_DZ M/'QA/&Q\GW;MN%O:MF;MFI*Y75M?#F7%(5YB/@I#.[8PP_K@7D!!8R_0//]K MW:ML:_0+KW+0[_]SX]#NGPS8ZKG!S_D,/T BKG4M"[Y1?7'03\^M+^-SU/?B M@/5A)5B*FZ]CRWV!KWYXL'EQ<';P@-CU:2@@>QK4M5WMBIY=_GO5_'5U M6]*7__/RNX^W^/YDN+@ MQCFRZ9N=BVG1M3@'ZWL1WUXMSYP]+7>OY^FI/]W\(NS.Q7=;O?_%['4C?\,< M,?YTV_=7W+Y?9(6'CHE_@ZU\KP(GB;\B%52WU/>\&LB\29= MUCV\P_R+LQU^;CN?:*'^13);@"%SZ_]:_]<[>NKY]LP_TW]1.XW_7^T/4$L# M!!0 ( *5PIU+GLL.:M0< $X + 97@S,3)?,BYH=&WM6VMO&S<6 M_=Y?0;C8U@;DA^2D#2S'0%Y%O< VVVRPV*^&)H*9RMI?NR)V#(4<9A7?]*9Z)_48;AW\=VJE-QJZ\[$]R?QIQV^ MD/HY2OT-4C]%J=OBV@86=B:,=974;=M$.B7Q6ZN1#(TC?T-_+NO-KBFIT3@L M&S6%0.[0US)79K1LMZX>2X/9@Z$(=!T.E2G(8.))?=VV!([_Q$V5 M="-E#C,;@JWB42T;@ZWG+5&BQ F9,^%X/LQSSD>P9N0UZYVS F:T8]BM6-B[ M^/"_7R_?7GX6I_VCP?DQS[HX/YX+G#\ST/[&&&F/VP?IPE,#2=@"2=A ]@L6 MM@LD7W,37/;$/ZDL'JK0O"&O$+3@M+'OXN M;"G>S3)R'^N@P3;6R:"L.>K0]]S0-_@F]+V5'I@#NJJ9N#)VJJD842^! MT"7H%995L4'D6%LJ(Z29B<8$UQ"??Z *Q\Z8E-@DK*>D%J7,T>2$K500P:9Q M6P,,Y>2]=#,>4LDKPKHK,CW:"BB#)36?+Z_! W+E\J;",(/IT*0@QY;-Q\(W M_+&0*6\)EG N#!Z&&.#OJ8\*LAR:ZAF"VQS@FF%R&:KQS#LF/7< MF'7Z,,PB42H#[#(-EECM@588CFZWTJ\,'W*\VO$]UTT!F>##"C![X))B3U$# M'\Q$9JC62ZJU*/<;2X/-A6+!/1[1: P ORQ($)?S49]<^K$H-:PX)Y^CD?)L M_B D-R:]H65OA4-^KLR6MAV-GAV-7GP3C3ZO8>Z'[U\-^C\/?4N4-O#F"]V6 MI<+COC^(@+P4TE&$/J"L,DT,44$P1Z:5'_,,'E;!G[%/X^="^5Q;#WQ$3^>L M3ARHGZ\4+FV4(F%>)^;1,4(#C(?*#24]-675CSF]\;@Q3TFL_OR0+PGCR,"Q&+<=#O^>QS2Y;+Q=Y_"L55& MP'*[4HK6;.,@ +YBHGST0!A%)LKA''KINU;]GR,M(SG:<&T)\%[K&[E3P8]! M%V^U*F2(BF9>%0H XPVH%%1&CVQ84N,YT(O7B8]18?17UA,4"O"//*D&@E3> M:,EN%MN*2BP#1LQ(X>=JU(QO&?% >$+,I^*!/%]'OOL@W^V5I/LE7[9)OCN[ MABT.WMVIW)F*H.]$%"JN$G.]9UK%NP+C\0'R92-]$O,"2I+)$9J0G Y'=D.(MH\PY^+CWN M3GHBR3 1/LJGU"JS3;A9@[MX8KD839PWEK=7,$0VSTCCO4'I)*#/D(5W/.EX M,N=)<9!RK_<)A]MXY@I@FY'$GIVD^0+'Q#&?S?/&,6I7 JP=4BOK ]ISKG24 MT ^"_DC% M.)Y'ZR%G,.X5Z;:2N3&^]\U']( 4[4HG3[=T\O)Q2B?QA50Q)W]OZ3C8CZT2 M<.E#F$)?$,-NI7 +[232N&"=7X2-L0$BJTH!/_077CJS"$RYOU#0+PK9!TWA M%#T[7?QFO,SO%OJC45 _WB.-R6/-\Z"KD'1N<*5"DGCT1B-'P4DIT(3+:5R8 MRQ4!U&W<2"72H?77L6I]$5:WMC- ['=ODA>0:\\"4 M>XDXNS^3>':AU'O@\$Q$61?_DC/Q<<[X+(.#S.O]P8@Q7$HT'J< M^MH![?Y:#7XZ':2K/@V]K7^GJ EG"+NYTYWJM]9R/=_Z]Z&AH\J*^NER^^L=/)0Y/JO LT5//F3?_3/_;[SC^U[__ U!+ P04 " "E<*=2 M&?1MZ.X$ #/* "@ &5X,S)?,RYH=&WM6FUSXC80_MY?L4.FN62&%QOR M=D"8(83T:*^0"Z1S_2AL&30G)%<6(?37=R6;=]+IM+3U'J"B>._4FF+[4.K-8N:GVR6G?5)0-&616$ M5!/"D[$7HAC!=\Y&1$\5C=Z0>R3<%LTH&XWU:I!3K:DJ1"'QF!BMQJ4*QT3@ MZG(--'W5!29\*G"A$[XF(UKAA #GFU6"UF V9II:56N 9\R7LUC/3"I_M9-5 MA'B&7QCJ,@HCK>076L 5>IS(.1.T,$XPNU=F:$+4B(G"4&HM)]95JT$MP\6( MU4C00Z(*RJS'\-3-#F+4J!M7_.-@MS]_Z-QU!E IUTM&VJB7%OI+AE$9&5)) M!@^14W5P-K3:3X/.0Z?5''1Z77A\?NH_-[L#&/0RP'.Q7VP5 MX?3$O;JNN95+)Y]%_!N.>+,/S?O>XZ!]GR7YD82\WV[9HO[>N8+> PP^M*'? M?+IK=MO]0N_SQ_:OT&P-C*3L.,=W%DA\'VFB=-H. WKG,*"W^'MAE.4.1)2. M $\*03W-I$#[]!CTF,*G*;J&*CZ')QI*I4$&T)H/J>J%FGD1M-"G4A&[Z,PL M.#VY*9>=6DM.0B+F]LJMG0.*']!WN%OA$^ZNK/*0*B9]H&B/#]:,QL]$>6.H MN'DD9-E-"'DJAE%8(Q$$C./,);@^]::*:88V$N%#^]7#\(XH@II,6!093.97 M 1G*J;9+?*(IC*FB:,4 N,!HJO+BG#00E I5O#'T#ZK!G]6#3@-3)K?I*) N$48(&62 M,A!,.=8$#RG*3?HM4U+1WZ9,T0GN'QDN+4CG5L[(N4E%]_+,/U_R;Y7 R^1- M2.B^KUS43/)D%,PHF%"P'%.0">..N.=@S]($T?LX:BFUX"=AIFF% #Q;P1 M$\X1+@;"%%L4A,C-*"[UP;((HT*?6=6F<..L*8^9++%;V3VCK0)=_'<8^E6< MEM)RE-YZ?+E!WA6V#;0;2A:X=AZ_&,6:##G]:^3=$\(AVH?N12IPC 4.+_[; M]*K!:OUBK'0=Y_NM%'2*KH&#YP#.0^+[Z*W;G!-?)]ZSUU;#;7%19RX\=0=^77969?O5?5BCBP>X0L3 MT:LU2+!CZ'?#MNN/-6_>V!)PF$(2'RBW\G;;TKWPDV@N:V#X"I'DS%_E^-\V M,,%V& M+46G[R+K7W*,)7#K"DH4D=2%YQ.;)3%^P#?^-N[HL4&OP%W?J<[C> MN$T_D#O[1!.)K:LK['@4==_32$9LL+NF,RR_8?F'9H]]^:+IJWKWX1EV, MLN9]L##N[?8[[C1OYE[97"?";_R12%J>?Z3HRR3M[KWY//&A\['3_2'[1#$] M'#E4*:H/U>;?9CT(]TP(%Z5@\1I_=[%DO\CX!U!+ 0(4 Q0 ( *5PIU+- M&![AMDH! !?4$@ 1 " 0 !C>6)E+3(P,C$P,S,Q+FAT M;5!+ 0(4 Q0 ( *5PIU*CX"$FNQ8 -/Y 1 " >5* M 0!C>6)E+3(P,C$P,S,Q+GAS9%!+ 0(4 Q0 ( *5PIU)K-4"\*" *3Y M 0 5 " <]A 0!C>6)E+3(P,C$P,S,Q7V-A;"YX;6Q02P$" M% ,4 " "E<*=2V65!#N-- !74@4 %0 @ $J@@$ 8WEB M92TR,#(Q,#,S,5]D968N>&UL4$L! A0#% @ I7"G4K413'C+'P$ YA\1 M !4 ( !0- ! &-Y8F4M,C R,3 S,S%?;&%B+GAM;%!+ 0(4 M Q0 ( *5PIU*S!>$NI7P 'CM" 5 " 3[P @!C>6)E M+3(P,C$P,S,Q7W!R92YX;6Q02P$"% ,4 " "E<*=2LF7U\* ' "V-@ M"P @ $6;0, 97@S,3%?,2YH=&U02P$"% ,4 " "E<*=2 MY[+#FK4' !. "P @ '?= , 97@S,3)?,BYH=&U02P$" M% ,4 " "E<*=2&?1MZ.X$ #/* "@ @ &]? , 97@S =,E\S+FAT;5!+!08 "0 ) #0" #3@0, ! end