0001558370-21-005697.txt : 20210504 0001558370-21-005697.hdr.sgml : 20210504 20210504161335 ACCESSION NUMBER: 0001558370-21-005697 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20210331 FILED AS OF DATE: 20210504 DATE AS OF CHANGE: 20210504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: OneSpan Inc. CENTRAL INDEX KEY: 0001044777 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER INTEGRATED SYSTEMS DESIGN [7373] IRS NUMBER: 364169320 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-24389 FILM NUMBER: 21888603 BUSINESS ADDRESS: STREET 1: 121 W WACKER DR. STREET 2: STE 2050 CITY: CHICAGO STATE: IL ZIP: 60601 BUSINESS PHONE: 3127664001 MAIL ADDRESS: STREET 1: 121 W WACKER DR. STREET 2: STE 2050 CITY: CHICAGO STATE: IL ZIP: 60601 FORMER COMPANY: FORMER CONFORMED NAME: One Span Inc. DATE OF NAME CHANGE: 20180706 FORMER COMPANY: FORMER CONFORMED NAME: VASCO DATA SECURITY INTERNATIONAL INC DATE OF NAME CHANGE: 19970821 10-Q 1 ospn-20210331x10q.htm 10-Q
P12MP12MP12MP9Mtruetruetrue4035600000000001044777--12-312021Q1falsetrueus-gaap:OtherAssetsNoncurrentus-gaap:OtherAssetsNoncurrentLarge Accelerated Filer00us-gaap:LicenseAndServiceMemberus-gaap:LicenseAndServiceMemberDEP1Y0001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-03-310001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-03-310001044777us-gaap:RestrictedStockMember2021-01-012021-03-310001044777us-gaap:RetainedEarningsMember2021-03-310001044777us-gaap:AdditionalPaidInCapitalMember2021-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-310001044777us-gaap:RetainedEarningsMember2020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001044777ospn:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-03-310001044777ospn:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001044777us-gaap:RetainedEarningsMember2020-03-310001044777us-gaap:AdditionalPaidInCapitalMember2020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001044777ospn:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-03-310001044777us-gaap:RetainedEarningsMember2019-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001044777us-gaap:TreasuryStockCommonMember2021-03-310001044777us-gaap:CommonStockMember2021-03-310001044777us-gaap:TreasuryStockCommonMember2020-12-310001044777us-gaap:CommonStockMember2020-12-310001044777us-gaap:CommonStockMember2020-03-310001044777us-gaap:CommonStockMember2019-12-310001044777srt:MinimumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-03-310001044777srt:MaximumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-03-310001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-03-3100010447772024-01-012021-03-3100010447772023-01-012021-03-3100010447772022-01-012021-03-3100010447772021-01-012021-03-310001044777us-gaap:TransferredOverTimeMember2021-01-012021-03-310001044777us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-310001044777ospn:SubscriptionMember2021-01-012021-03-310001044777ospn:ServicesMember2021-01-012021-03-310001044777ospn:ProductsMember2021-01-012021-03-310001044777ospn:MaintenanceSupportMember2021-01-012021-03-310001044777ospn:LicensesMember2021-01-012021-03-310001044777ospn:ServiceAndOtherMemberus-gaap:ScenarioAdjustmentMember2020-01-012020-03-310001044777ospn:ServiceAndOtherMembersrt:ScenarioPreviouslyReportedMember2020-01-012020-03-310001044777ospn:ProductAndLicenseMembersrt:ScenarioPreviouslyReportedMember2020-01-012020-03-310001044777us-gaap:TransferredOverTimeMember2020-01-012020-03-310001044777us-gaap:TransferredAtPointInTimeMember2020-01-012020-03-310001044777ospn:SubscriptionMember2020-01-012020-03-310001044777ospn:ServicesMember2020-01-012020-03-310001044777ospn:ProductsMember2020-01-012020-03-310001044777ospn:MaintenanceSupportMember2020-01-012020-03-310001044777ospn:LicensesMember2020-01-012020-03-310001044777us-gaap:LeaseholdImprovementsMember2021-03-310001044777us-gaap:FurnitureAndFixturesMember2021-03-310001044777ospn:OfficeEquipmentAndSoftwareMember2021-03-310001044777us-gaap:LeaseholdImprovementsMember2020-12-310001044777us-gaap:FurnitureAndFixturesMember2020-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001044777us-gaap:BuildingMember2021-01-012021-03-310001044777ospn:AutomobileMember2021-01-012021-03-310001044777us-gaap:BuildingMember2020-01-012020-03-310001044777ospn:AutomobileMember2020-01-012020-03-310001044777us-gaap:RetainedEarningsMember2021-01-012021-03-310001044777us-gaap:RetainedEarningsMember2020-01-012020-03-310001044777us-gaap:OtherIntangibleAssetsMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-12-310001044777us-gaap:CustomerRelationshipsMember2020-12-310001044777us-gaap:OtherIntangibleAssetsMember2021-03-310001044777us-gaap:DevelopedTechnologyRightsMember2021-03-310001044777us-gaap:CustomerRelationshipsMember2021-03-310001044777us-gaap:AccountingStandardsUpdate201613Member2021-01-012021-03-310001044777us-gaap:AccountingStandardsUpdate201613Member2021-03-310001044777us-gaap:AccountingStandardsUpdate201613Member2020-12-310001044777ospn:ServiceAndOtherMember2021-01-012021-03-310001044777ospn:ProductAndLicenseMember2021-01-012021-03-310001044777ospn:InvestmentInPromonMember2021-01-012021-03-310001044777ospn:ServiceAndOtherMember2020-01-012020-03-310001044777ospn:ProductAndLicenseMember2020-01-012020-03-310001044777ospn:InvestmentInPromonMember2020-01-012020-03-310001044777us-gaap:ScenarioAdjustmentMember2020-01-012020-03-310001044777srt:ScenarioPreviouslyReportedMember2020-01-012020-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2021-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-03-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-03-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2021-03-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-03-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-03-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-03-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2020-12-310001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2021-01-012021-03-310001044777us-gaap:CustomerRelationshipsMember2021-01-012021-03-3100010447772021-03-3100010447772020-12-310001044777ospn:InvestmentInPromonMember2021-03-310001044777us-gaap:CommonStockMember2021-01-012021-03-310001044777us-gaap:CommonStockMember2020-01-012020-03-310001044777us-gaap:ScenarioAdjustmentMember2020-03-310001044777srt:ScenarioPreviouslyReportedMember2020-03-3100010447772020-03-310001044777us-gaap:ScenarioAdjustmentMember2019-12-310001044777srt:ScenarioPreviouslyReportedMember2019-12-3100010447772019-12-310001044777us-gaap:EMEAMember2021-01-012021-03-310001044777srt:AsiaPacificMember2021-01-012021-03-310001044777srt:AmericasMember2021-01-012021-03-310001044777us-gaap:EMEAMember2020-01-012020-03-310001044777srt:AsiaPacificMember2020-01-012020-03-310001044777srt:AmericasMember2020-01-012020-03-310001044777us-gaap:OtherIntangibleAssetsMember2021-01-012021-03-310001044777srt:MinimumMember2021-01-012021-03-310001044777srt:MaximumMember2021-01-012021-03-310001044777us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001044777us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100010447772020-01-012020-03-3100010447772021-05-0100010447772021-01-012021-03-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:shares

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark 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

OR

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

FOR THE TRANSITION PERIOD FROM       TO      

Commission file number 000-24389

OneSpan Inc.

(Exact Name of Registrant as Specified in Its Charter)

DELAWARE

36-4169320

(State or Other Jurisdiction of

Incorporation or Organization)

(I.R.S. Employer

Identification No.)

121 West Wacker Drive, Suite 2050

Chicago, Illinois 60601

(Address of Principal Executive Offices) (Zip Code)

(312) 766-4001

(Registrant’s telephone number, including area code)

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

Title of each class:

    

Trading Symbol

    

Name of each exchange on which registered:

Common Shares

OSPN

NASDAQ

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

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

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

Emerging growth company

Smaller reporting company

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

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

There were 40,265,066 shares of Common Stock, $.001 par value per share, outstanding at May 1, 2021.

OneSpan Inc.

Form 10-Q

For the Quarter Ended March 31, 2021

Table of Contents

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements

Condensed Consolidated Balance Sheets as of March 31, 2021 (Unaudited) and December 31, 2020

3

Condensed Consolidated Statements of Operations (Unaudited) for the three months ended March 31, 2021 and 2020

4

Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) for the three months ended March 31, 2021 and 2020

5

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) for the three months ended March 31, 2021 and 2020

6

Condensed Consolidated Statements of Cash Flows (Unaudited) for the three months ended March 31, 2021 and 2020

7

Notes to Condensed Consolidated Financial Statements (Unaudited)

8

Item 2.

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

20

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

31

Item 4.

Controls and Procedures

31

PART II. OTHER INFORMATION

Item 1.

Legal Proceedings

32

Item 1A.

Risk Factors

32

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33

Item 6.

Exhibits

35

SIGNATURES

36

2

OneSpan Inc.

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands)

(unaudited)

March 31,

December 31, 

2021

    

2020

ASSETS

 

Current assets

 

  

 

  

Cash and equivalents

$

70,819

$

88,394

Short term investments

 

44,388

 

26,859

Accounts receivable, net of allowances of $4,170 in 2021 and $4,135 in 2020

 

47,892

 

57,537

Inventories, net

 

11,346

 

13,093

Prepaid expenses

 

7,587

 

7,837

Contract assets

5,090

7,202

Other current assets

 

9,602

 

6,256

Total current assets

 

196,724

 

207,178

Property and equipment, net

 

11,722

 

11,835

Operating lease right-of-use assets

10,559

11,356

Goodwill

 

97,453

 

97,552

Intangible assets, net of accumulated amortization

 

25,697

 

27,196

Deferred income taxes

7,450

7,030

Contract assets - non-current

1,363

1,877

Other assets

 

11,509

 

11,179

Total assets

$

362,477

$

375,203

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable

$

5,788

$

5,684

Deferred revenue

 

43,162

 

43,417

Accrued wages and payroll taxes

 

15,231

 

13,649

Short-term income taxes payable

 

967

 

2,618

Other accrued expenses

 

9,379

 

8,334

Deferred compensation

 

75

 

1,602

Total current liabilities

 

74,602

 

75,304

Long-term deferred revenue

11,651

11,730

Long-term lease liabilities

11,661

12,399

Other long-term liabilities

 

10,249

 

10,423

Long-term income taxes payable

6,095

6,095

Deferred income taxes

 

1,739

 

1,912

Total liabilities

 

115,997

 

117,863

Stockholders' equity

 

  

 

  

Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2021 and 2020

 

 

Common stock: $.001 par value per share, 75,000 shares authorized; 40,265 and 40,103 shares issued; 40,265 and 40,103 shares outstanding at March 31, 2021 and December 31, 2020, respectively

 

40

 

40

Additional paid-in capital

 

98,022

 

98,819

Treasury stock, at cost, 250 and 250 shares outstanding at March 31, 2021 and December 31, 2020, respectively

(5,030)

(5,030)

Retained earnings

 

164,602

 

173,731

Accumulated other comprehensive loss

 

(11,154)

 

(10,220)

Total stockholders' equity

 

246,480

 

257,340

Total liabilities and stockholders' equity

$

362,477

$

375,203

See accompanying notes to unaudited condensed consolidated financial statements.

3

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)

(unaudited)

Three months ended

March 31,

    

2021

    

2020

Revenue

 

  

 

  

 

Product and license

$

28,445

$

38,260

Services and other

 

22,330

 

18,110

Total revenue

 

50,775

 

56,370

Cost of goods sold

 

  

 

  

Product and license

 

9,541

 

10,738

Services and other

 

5,781

 

5,332

Total cost of goods sold

 

15,322

 

16,070

Gross profit

 

35,453

 

40,300

Operating costs

 

  

 

  

Sales and marketing

 

18,379

 

14,859

Research and development

 

12,244

 

9,994

General and administrative

 

12,551

 

12,268

Amortization / impairment of intangible assets

 

1,573

 

2,354

Total operating costs

 

44,747

 

39,475

Operating income (loss)

 

(9,294)

 

825

Interest income, net

 

4

 

207

Other income (expense), net

 

(362)

 

(338)

Income (loss) before income taxes

 

(9,652)

 

694

Provision (benefit) for income taxes

 

(501)

 

690

Net income (loss)

$

(9,151)

$

4

Net income (loss) per share

 

  

 

  

Basic

$

(0.23)

$

(0.00)

Diluted

$

(0.23)

$

(0.00)

Weighted average common shares outstanding

 

  

 

  

Basic

 

39,996

 

40,127

Diluted

 

39,996

 

40,338

See accompanying notes to unaudited condensed consolidated financial statements.

4

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(in thousands)

(unaudited)

Three months ended March 31, 

    

2021

    

2020

Net income (loss)

 

$

(9,151)

 

$

4

 

Other comprehensive loss

Cumulative translation adjustment, net of tax

 

(919)

 

(4,278)

 

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

(15)

Pension adjustment, net of tax

 

 

(6)

 

Comprehensive income (loss)

 

$

(10,085)

 

$

(4,280)

 

See accompanying notes to unaudited condensed consolidated financial statements.

5

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

(unaudited)

For the three months ended March 31, 2021:

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Accumulated

Comprehensive

Stockholders'

Description

Shares

Amount

Shares

Amount

Capital

Income

Income (Loss)

Equity

Balance at December 31, 2020

 

40,103

$

40

250

(5,030)

$

98,819

$

173,731

$

(10,220)

$

257,340

Net income (loss)

 

 

 

 

(9,151)

 

 

(9,151)

Foreign currency translation adjustment, net of tax

 

 

 

 

22

 

(919)

 

(897)

Restricted stock awards

 

248

 

 

1,342

 

 

 

1,342

Tax payments for stock issuances

 

(86)

 

 

(2,139)

 

 

 

(2,139)

Unrealized gain (loss) on available-for-sale securities

(15)

(15)

Balance at March 31, 2021

 

40,265

$

40

250

$

(5,030)

$

98,022

$

164,602

$

(11,154)

$

246,480

For the three months ended March 31, 2020:

    

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Accumulated

Comprehensive

Stockholders'

Description

Shares

Amount

Shares

Amount

Capital

Income

Income (Loss)

Equity

Balance at December 31, 2019

 

40,207

 

40

$

96,109

$

179,440

$

(13,295)

$

262,294

Cumulative effect of change related to adoption of ASU 2016-13, net of tax

(254)

0

(254)

Net income

 

 

 

 

4

 

 

4

Foreign currency translation adjustment , net

 

 

 

 

 

(4,278)

 

(4,278)

Restricted stock awards

 

168

 

 

1,350

 

 

 

1,350

Tax payments for stock issuances

 

(61)

 

 

(293)

 

 

 

(293)

Pension adjustment, net of tax

(6)

(6)

Balance at March 31, 2020

 

40,314

$

40

$

97,166

$

179,190

$

(17,579)

$

258,817

6

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(unaudited)

Three months ended March 31,

    

2021

    

2020 (1)

Cash flows from operating activities:

 

  

 

  

Net income (loss) from operations

$

(9,151)

$

4

Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:

 

 

  

Depreciation and amortization of intangible assets

 

2,310

 

3,019

Loss on disposal of assets

 

22

 

88

Deferred tax benefit

 

(732)

 

(306)

Stock-based compensation

 

1,342

 

1,350

Changes in operating assets and liabilities:

 

 

Accounts receivable, net

 

8,588

 

(1,817)

Inventories, net

 

1,748

 

1,445

Contract assets

 

2,346

 

(442)

Accounts payable

 

140

 

(1,663)

Income taxes payable

 

(1,634)

 

(4,735)

Accrued expenses

 

3,090

 

(2,104)

Deferred compensation

 

(1,527)

 

418

Deferred revenue

 

322

 

4,166

Other assets and liabilities

 

(3,281)

 

(1,775)

Net cash provided by operating activities

 

3,583

 

(2,352)

Cash flows from investing activities:

 

  

 

  

Purchase of short term investments

 

(25,234)

 

(6,642)

Maturities of short term investments

 

7,565

 

6,500

Additions to property and equipment

 

(755)

 

(1,516)

Other

 

(16)

 

(13)

Net cash provided by (used in) investing activities

 

(18,440)

 

(1,671)

Cash flows from financing activities:

 

  

 

  

Tax payments for restricted stock issuances

 

(2,139)

 

(293)

Net cash used in financing activities

 

(2,139)

(293)

Effect of exchange rate changes on cash

 

(558)

 

(342)

Net increase (decrease) in cash

 

(17,554)

 

(4,658)

Cash, cash equivalents, and restricted cash, beginning of period

 

89,241

 

85,129

Cash, cash equivalents, and restricted cash, end of period (1.)

$

71,687

$

80,471

(1.)End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at March 31, 2021 and March 31, 2020, respectively.

See accompanying notes to unaudited condensed consolidated financial statements.

7

OneSpan Inc.

Notes to Condensed Consolidated Financial Statements

(unaudited)

Unless otherwise noted, references in this Quarterly Report on Form 10-Q to “OneSpan,” “Company,” “we,” “our,” and “us,” refer to OneSpan Inc. and its subsidiaries.

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).

In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies.

We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 and continuing through the remainder of 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.

Revision of Previously Issued Financial Statements

We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods.

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our

8

Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

The following tables present the effects of the aforementioned revisions on our unaudited condensed consolidated statement of operations for the three months ended March 31, 2020, our unaudited condensed consolidated statement of comprehensive loss for the three months ended March 31, 2020, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the three months ended March 31, 2020 (in thousands).

Condensed Consolidated Statement of Operations (Unaudited)

Three Months Ended March 31, 2020

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

Product and license

$

38,260

$

$

38,260

Services and other

 

18,232

(122)

 

18,110

Total revenue

 

56,492

(122)

 

56,370

Gross Profit

 

40,422

(122)

 

40,300

Operating income

 

947

(122)

 

825

Income before income taxes

 

816

(122)

 

694

Provision for income taxes

 

718

(28)

 

690

Net Income

98

(94)

4

9

Condensed Consolidated Statement of Comprehensive Loss (Unaudited)

Three Months Ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Net income

$

98

$

(94)

$

4

Comprehensive loss

(4,186)

(94)

(4,280)

Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income

98

(94)

4

Balance at March 31, 2020

$

260,639

$

(1,822)

$

258,817

Condensed Consolidated Statement of Cash Flows (Unaudited)

Three months ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

98

$

(94)

$

4

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(564)

 

122

 

(442)

Income taxes payable

(4,707)

(28)

(4,735)

Net cash used in operating activities

 

(2,352)

 

 

(2,352)

Principles of Consolidation

The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation and Transactions

The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $0.7 million for the three months ended March 31, 2021 and $0.5 million for the three months ended March 31, 2020.

The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.

10

Note 2 – Summary of Significant Accounting Policies

There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on February 25, 2021 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.

Cash, Cash Equivalents and Restricted Cash

We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at March 31, 2021 and December 31, 2020, respectively.

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three months ended March 31, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the three month periods ended March 31, 2021 and 2020. The Company recorded $1.6 million and $1.2 million in costs of sales during the three months ended March 31, 2021 and March 31, 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.7 million as of March 31, 2021, which is included in accounts payable and accrued liabilities.

Recently Issued Accounting Pronouncements

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

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

11

Note 3 – Revenue

We recognize revenue in accordance with ASC 606 “Revenue from Contracts with Customers” (“Topic 606”), as described below.

Disaggregation of Revenues

The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition.

Revenue by major products (in thousands)

Three months ended March 31, 

2021

    

2020

Hardware products

$

17,668

$

19,738

Software licenses

10,777

18,522

Subscription

8,405

5,707

Professional services

1,402

1,421

Maintenance, support and other

12,523

10,982

Total Revenue

$

50,775

$

56,370

Revenue by location of customer for the three months ended March 31, 2021 and 2020 (in thousands)

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

26,989

$

16,528

$

7,258

$

50,775

2020

$

33,604

$

12,333

$

10,433

$

56,370

Percent of Total:

 

 

 

 

2021

 

53

%  

 

33

%  

 

14

%  

 

100

%

2020

 

59

%  

 

22

%  

 

19

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended March 31, 

2021

2020

Products and Licenses transferred at a point in time

$

28,445

$

38,260

Services transferred over time

22,330

18,110

Total Revenue

$

50,775

$

56,370

Contract balances

The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.

March 31,

December 31,

2021

2020

Receivables, inclusive of trade and unbilled

$

47,892

$

57,537

Contract Assets (current and non-current)

$

6,453

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

54,813

$

55,147

12

Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.

As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. We do not typically include extended payment terms in our contracts with customers.

Revenue recognized during the three months ended March 31, 2021 included $15.0 million that was included on the December 31, 2020 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.

Transaction price allocated to the remaining performance obligations

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

17,467

$

15,600

$

10,020

$

6,652

$

49,739

The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.

Costs of obtaining a contract

The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years. The Amortization is reflected in Sales and Marketing in the Statements of Operations. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in Sales and Marketing expenses on the condensed consolidated statements of operations.

Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in Sales and Marketing expense in the condensed consolidated statements of operations.

The following tables provide information related to the capitalized costs and amortization recognized in the current and prior periods:

in thousands

March 31,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,380

$

1,222

Capitalized costs to obtain contracts, non-current

$

5,635

$

5,464

13

Three months ended March 31, 

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

310

$

169

Impairments of capitalized costs to obtain contracts

$

-

$

-

Note 4 – Inventories, net

Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.

Inventories, net are comprised of the following:

March 31, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

5,372

$

5,439

Work-in-process and finished goods

 

5,974

 

7,654

Total

$

11,346

$

13,093

Note 5 – Goodwill

Goodwill activity for the three months ended March 31, 2021 consisted of the following:

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(99)

Net balance at March 31, 2021

$

97,453

No impairment of goodwill was recorded during the three months ended March 31, 2021 or March 31, 2020.

Note 6 – Intangible Assets

Intangible asset activity for the three months ended March 31, 2021 is detailed in the following table.

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Additions

 

2

14

 

16

Disposals

(21)

(21)

Net foreign currency translation

 

17

66

(4)

 

79

Amortization expense

 

(387)

(999)

(187)

 

(1,573)

Net balance at March 31, 2021

$

1,909

$

22,267

$

1,521

$

25,697

March 31, 2021 balance at cost

$

43,405

$

40,055

$

13,555

$

97,015

Accumulated amortization

 

(41,496)

 

(17,788)

 

(12,034)

 

(71,318)

Net balance at March 31, 2021

$

1,909

$

22,267

$

1,521

$

25,697

Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. No impairment of intangible assets was recorded during the three months ended March 31, 2021 or March 31, 2020.

14

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

March 31, 2021

    

December 31, 2020

Office equipment and software

$

13,788

$

13,540

Leasehold improvements

10,388

10,593

Furniture and fixtures

 

3,875

 

3,827

Total

 

28,051

 

27,960

Accumulated depreciation

 

(16,329)

 

(16,125)

Property and equipment, net

$

11,722

$

11,835

Depreciation expense was $0.7 million and $0.7 million for the three months ended March 31, 2021 and March 31, 2020, respectively.

Note 8 – Fair Value Measurements

The fair values of cash equivalents, receivables, net, and accounts payable approximate their carrying amounts

due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.

The Company classifies its investments in debt securities as available-for-sale. In accordance with ASU 2016-13, Measurement of Credit Losses on Financial Instruments, we review available-for-sale debt securities for impairments related to losses and other factors each quarter. Unrealized gains and losses are recorded to other comprehensive income. The unrealized gains and losses on the available-for-sale debt securities were not material as of March 31, 2021 and December 31, 2020.

The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.
Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.
Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

15

The following tables summarize assets that are measured at fair value on a recurring basis as of March 31, 2021 and December 31, 2020:

Fair Value Measurement at Reporting Date Using

in thousands

March 31, 2021

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

2,439

-

$

2,439

-

Corporate Notes / Bonds

$

13,307

-

$

13,307

-

Commercial Paper

$

7,596

-

$

7,596

-

U.S. Treasury Bills

$

4,824

-

$

4,824

-

U.S. Government Agencies

$

16,223

-

$

16,223

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

Note 9 – Allowance for credit losses

The changes in the allowance for credit losses during the three months ended March 31, 2021 were as follows:

in thousands

Balance at December 31, 2020

$

4,135

Provision

290

Write-offs

(253)

Net foreign currency translation

(2)

Balance at March 31, 2021

$

4,170

Note 10 – Leases

Operating lease cost details for the three months ended March 31, 2021 and 2020 are as follows:

Three months ended

March 31, 2021

    

2021

    

2020

(in thousands)

Building rent

$

570

$

691

Automobile rentals

 

333

 

352

Total net operating lease costs

$

903

$

1,043

At March 31, 2021, the weighted average remaining lease term for our operating leases is 6.7 years. The weighted average discount rate for our operating leases is 5%.

During the three months ended March 31, 2021, there were $0.9 million of operating cash payments for lease liabilities, and $0 of right-of use assets obtained in exchange for new lease liabilities.

16

Maturities of our operating leases are as follows:

As of March 31, 2021

(in $ thousands)

2021

$

2,538

2022

3,118

2023

2,517

2024

1,714

2025

1,581

Later years

5,922

Less imputed interest

(3,005)

Total lease liabilities

$

14,385

Note 11 – Income Taxes

Given our expected projected loss (before tax) for the year, our estimated annual effective tax rate for 2021 before discrete items is expected to be approximately 6%.  Our global effective tax rate is lower than the U.S. statutory tax rate of 21% primarily due to losses in jurisdictions for which a valuation allowance is required and therefore no benefit is received, along with nondeductible expenses. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $5.0 million were paid during the three months ended March 31, 2021.

At December 31, 2020, we had deferred tax assets of $30.0 million resulting from foreign and state NOL carryforwards of $119.5 million and other foreign deductible carryforwards of $64.7 million. At December 31, 2020, we had a valuation allowance of $19.9 million against deferred tax assets related to certain carryforwards.

Certain non-U.S. operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of our operations, we evaluate whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, we consider evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain non-U.S. operations record a loss, we do not recognize a corresponding tax benefit, thus increasing our effective tax rate, or decreasing our effective tax rate when reporting a loss. Upon determining that it is more likely than not that the NOLs will be realized, we will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of our income tax expense and our effective tax rate in the period.

Note 12 – Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)

Under the OneSpan Inc. 2020 Omnibus Incentive Plan, we award restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.

We awarded 169 restricted stock units during the three months ended March 31, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $4.1 million at the dates of grant and the grants are being amortized over the vesting periods of one to four years.

We awarded restricted stock unit grants during the three months ended March 31, 2021, subject to the achievement of market and service conditions, which allow for up to 41 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $1.7 million at the dates of grant and the awards are being amortized over the vesting period of three years.

We awarded restricted stock units subject to the achievement of service and future performance criteria during the three months ended March 31, 2021, which allow for up to 114 shares to be earned if the performance criteria are

17

fully achieved. The fair value of these awards was $2.9 million at the dates of grant. The Company currently believes that these awards are expected to be earned.

The following table details long-term compensation plan and stock-based compensation expense for the three months ended March 31, 2021 and 2020:

March 31,

    

2021

    

2020

in thousands

Stock-based compensation

$

1,342

$

1,350

Other long-term incentive plan compensation

 

200

 

365

Total compensation

$

1,542

$

1,715

Note 13 – Earnings per Share (share counts in thousands)

Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the three months ended March 31, 2021, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. For the three months ended March 31, 2020, the anti-dilutive effect of our securities is immaterial.

The details of the earnings per share calculations for the three months ended March 31, 2021 and 2020 are as follows:

March 31, 

    

in thousands, except per share data

2021

    

2020

Net income (loss)

$

(9,151)

$

4

Weighted average common shares outstanding:

 

  

 

  

Basic

 

39,996

 

40,127

Incremental shares with dilutive effect:

 

 

  

Restricted stock awards

 

 

211

Diluted

 

39,996

 

40,338

Net income (loss) per share:

 

  

 

  

Basic

$

(0.23)

$

(0.00)

Diluted

$

(0.23)

$

(0.00)

Note 14 – Legal Proceedings and Contingencies

We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.

18

Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.

We include various types of indemnification clauses in our customer agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have no liabilities recorded for these clauses as of March 31, 2021.

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action.

On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. Defendants have not yet been served or entered an appearance.

From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.

19

Item 2 - Management’s Discussion and Analysis of Financial Condition and Results of Operations (in thousands, except headcount, ratios, time periods and percentages)

Unless otherwise noted, references in this Quarterly Report on Form 10-Q to “OneSpan,” “Company,” “we,” “our,” and “us” refer to OneSpan Inc. and its subsidiaries.

Cautionary Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of applicable U.S. securities laws, including statements regarding the potential benefits, performance and functionality of our products and solutions, including future offerings; our expectations, beliefs, plans, operations and strategies relating to our business and the future of our business; our strategic plans regarding our portfolio, including acquisitions and dispositions; and our expectations regarding our financial performance in the future. Forward-looking statements may be identified by words such as "seek", "believe", "plan", "estimate", "anticipate", “expect", "intend", "continue", "outlook", "may", "will", "should", "could", or "might", and other similar expressions. These forward-looking statements involve risks and uncertainties, as well as assumptions that, if they do not fully materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Factors that could materially affect our business and financial results include, but are not limited to: market acceptance of our products and solutions and competitors’ offerings; the potential effects of technological changes; the impact of the COVID-19 pandemic and actions taken to contain it; our ability to effectively manage acquisitions, divestitures, alliances, joint ventures and other portfolio actions; the execution of our transformative strategy on a global scale; the increasing frequency and sophistication of hacking attacks; claims that we have infringed the intellectual property rights of others; changes in customer requirements; price competitive bidding; changing laws, government regulations or policies; pressures on price levels; investments in new products or businesses that may not achieve expected returns; impairment of goodwill or amortizable intangible assets causing a significant charge to earnings; actions of activist stockholders; and exposure to increased economic and operational uncertainties from operating a global business, as well as those factors described in the “Risk Factors” section of our Annual Report on Form 10-K. Our filings with the Securities and Exchange Commission (the “SEC”) and other important information can be found in the Investor Relations section of our website at investors.onespan.com. We do not have any intent, and disclaim any obligation, to update the forward-looking information to reflect events that occur, circumstances that exist or changes in our expectations after the date of this Form 10-Q, except as required by law.

Revision of Previously Issued Financial Statements

This information should be read in conjunction with the condensed consolidated financial statements and the notes thereto included in “Part I, Item 1” of this Quarterly Report. We have revised our prior period financial statements to reflect the correction of immaterial errors as described in this Quarterly Report in Notes to Condensed Consolidated Financial Statements, Note 1 – Description of the Company and Basis of Presentation, “Revision of Previously Issued Financial Statements”.

Outlook and Financial Results

We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 and continuing through the remainder of 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. The most significant impact of the pandemic on our business has been a drop in demand for our hardware authentication products and delays in the implementation of certain software solutions.

In the current and future periods, we may experience weaker customer demand, requests for discounts or extended payment terms, customer bankruptcies, supply chain disruption, employee staffing constraints and difficulties, government restrictions or other factors that could negatively impact the Company and its business, operations and financial results.

20

We believe that we will emerge from these events well positioned for long-term growth, though we cannot reasonably estimate the duration and severity of the pandemic or its ultimate impact on the global economy and our business results. See Part II – Item 1A – Risk Factors of this Form 10-Q for additional information regarding the potential impact of COVID-19 on the Company.

Overview

We design, develop and market digital solutions for identity, security, and business productivity that protect and facilitate electronic transactions via mobile and connected devices. We are a global leader in providing anti-fraud and digital transaction management solutions to financial institutions and other businesses. Our solutions secure access to online accounts, data, assets, and applications for global enterprises; provide tools for application developers to easily integrate security functions into their web-based and mobile applications; and facilitate end-to-end financial agreement automation including digital identity verification, customer due diligence, electronic signature, secure storage and document management. Our core technologies, multi-factor authentication, identity verification and transaction signing, strengthen the process of preventing hacking attacks against online and mobile transactions to allow companies to transact business safely with remote customers.

We offer cloud based and on premises solutions using both open standards and proprietary technologies. Some of our proprietary technologies are patented. Our products and services are used for authentication, fraud mitigation, e-signing transactions and documents, and identity management in Business-to-Business (“B2B”), Business-to-Employee (“B2E”) and Business-to-Consumer (“B2C”) environments. Our target market is business processes using electronic interface, particularly the Internet, where there is risk of unauthorized access. Our products can increase security associated with accessing business processes, reduce losses from unauthorized access and reduce the cost of the process by automating activities previously performed manually.

Our Business Model

We offer our products through a product sales and licensing model or through our services platform, which includes our cloud-based service offering.

Our solutions are sold worldwide through our direct sales force, as well as through distributors, resellers, systems integrators, and original equipment manufacturers. Our sales force is able to offer customers a choice of an on-site implementation using our traditional on-premises model or a cloud implementation for some solutions using our services platform.

Industry Growth

We believe the markets for authentication, fraud mitigation, agreement automation, and electronic signature solutions will continue to grow driven by new government regulations, growing awareness of the impact of cyber-crime, increasing focus on the digital experience for mobile and online users, and the growth in electronic commerce. The issues driving growth are global; however, the rate of adoption in each country is a function of local culture, competitive position, economic conditions, and the use of technology may vary significantly.

Economic Conditions

Our revenue may vary significantly with changes in the economic conditions in the countries in which we currently sell products. With our current concentration of revenue in Europe and specifically in the banking and finance vertical market, significant changes in the economic outlook for the European banking market may have a significant effect on our revenue.

The COVID-19 pandemic and the various governments’ response have caused significant and widespread uncertainty, volatility and disruptions in the U.S. and global economies, including in the regions in which we operate.

21

Cybersecurity Risks

Our use of technology is increasing and is critical in three primary areas of our business:

1.Software and information systems that we use to help us run our business more efficiently and cost effectively;
2.The products we have traditionally sold and continue to sell to our customers for integration into their software applications contain technology that incorporates the use of secret numbers and encryption technology; and
3.New products and services that we introduced to the market are focused on processing information through our servers or in the cloud.

We believe that the risks and consequences of potential incidents in each of the above areas are different.

In the case of the information systems we use to help us run our business, we believe that an incident could disrupt our ability to take orders or deliver product to our customers, but such a delay in these activities would not have a material impact on our overall results. To minimize this risk, we actively use various forms of security and monitor the use of our systems regularly to detect potential incidents as soon as possible.

In the case of products that we have traditionally sold, we believe that the risk of a potential cyber incident is minimal. We offer our customers the ability to either create the secret numbers themselves or have us create the numbers on their behalf. When asked to create the numbers, we do so in a secure environment with limited physical access and store the numbers on a system that is not connected to any other network, including other OneSpan networks, and similarly, is not connected to the Internet.

In the case of our cloud-based solutions, which involve the processing of customer information, we believe a cyber incident could have a material impact on our business. While our revenue from cloud-based solutions comprises a minority of our revenue today, we believe that these solutions will provide substantial future growth. A cyber incident involving these solutions in the future could substantially impair our ability to grow the business and we could suffer significant monetary and other losses and significant reputational harm.

To minimize the risk, we review our product security and procedures on a regular basis. Our reviews include the processes and software code we are currently using as well as the hosting platforms and procedures that we employ. We mitigate the risk of cyber incidents through a series of reviews, tests, tools and training. Certain insurance coverages may apply to certain cyber incidents. Overall, we expect the cost of securing our networks will increase in future periods, whether through increased staff, systems or insurance coverage.

While we did not experience any cyber incidents in the first three months of 2021 that had a significant impact on our business, it is possible that we could experience an incident in 2021 or future years, which could result in unanticipated costs.

Currency Fluctuation

During the three months ended March 31, 2021, approximately 86% of our revenue was generated outside of the United States. While the majority of our revenues are generated outside of the United States, a significant amount of our revenue earned during the three months ended March 31, 2021 was denominated in U.S. Dollars. During the three months ended March 31, 2021, we estimate that approximately 48% of our revenue was denominated in U.S. Dollars.

In addition, during the three months ended March 31, 2021, approximately 70% of our operating expenses were incurred outside of the United States. As a result, changes in currency exchange rates, especially the Euro exchange rate and the Canadian Dollar exchange rate, can have a significant impact on revenue and expenses.

22

In general, to minimize the net impact of currency fluctuations on operating income, we attempt to denominate an amount of billings in a currency such that it would provide a hedge against the operating expenses incurred in that currency. We expect that changes in currency rates may also impact our future results if we are unable to match amounts of revenue with our operating expenses in the same currency. If the amount of our revenue in Europe denominated in Euros continues as it is now or declines, we may not be able to balance fully the exposures of currency exchange rates on revenue and operating expenses.

The financial position and the results of operations of our foreign subsidiaries, with the exception of our subsidiaries in Switzerland, Singapore and Canada, are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenues and expenses are translated at average exchange rates prevailing during the period. Translation adjustments arising from differences in exchange rates generated other comprehensive loss of $0.9 million for the three months ended March 31, 2021 and $4.3 million for the three months ended March 31, 2020. These amounts are included as a separate component of stockholders’ equity. The functional currency for our subsidiaries in Switzerland, Singapore and Canada is the U.S. Dollar.

Gains and losses resulting from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $0.7 million for the three months ended March 31, 2021, compared to $0.5 million of foreign exchange transaction losses aggregated for the three months ended March 31, 2020.

Components of Operating Results

Revenue

We generate revenue from the sale of our hardware products, software licenses, subscriptions, maintenance and support, and professional services. We believe comparison of revenues between periods is heavily influenced by the timing of orders and shipments reflecting the transactional nature of significant parts of our business.

Product and license revenue. Product and license revenue includes hardware products and software licenses, which can be provided on a perpetual or term basis.
Service and other revenue. Service and other revenue includes subscription solutions (which is our definition of software-as-a-service solutions), maintenance and support, and professional services.

Cost of Goods Sold

Our total cost of goods sold consists of cost of product and license revenue and cost of service and other revenue. We expect our cost of goods sold to increase in absolute dollars as our business grows, although it may fluctuate as a percentage of total revenue from period to period.

Cost of product and license revenue. Cost of product and license revenue primarily consists of direct product and license costs.
Cost of service and other revenue. Cost of service and other revenue primarily consists of costs related to subscription solutions, including personnel and equipment costs, and personnel costs of employees providing professional services and maintenance and support.

Gross Profit

Gross profit as a percentage of total revenue, or gross margin, has been and will continue to be affected by a variety of factors, including our average selling price, manufacturing costs, the mix of products sold, and the mix of revenue among products, subscriptions and services. We expect our gross margins to fluctuate over time depending on these factors.

23

Operating Expenses

Our operating expenses are generally based on anticipated revenue levels and fixed over short periods of time. As a result, small variations in revenue may cause significant variations in the period-to-period comparisons of operating income or operating income as a percentage of revenue.

Generally, the most significant factor driving our operating expenses is headcount. Direct compensation and benefit plan expenses generally represent between 55% and 65% of our operating expenses, respectively. In addition, a number of other expense categories are directly related to headcount. We attempt to manage our headcount within the context of the economic environments in which we operate and the investments we believe we need to make for our infrastructure to support future growth and for our products to remain competitive.

Historically, operating expenses have been impacted by changes in foreign exchange rates. We estimate the change in currency rates in the first three months of 2021 compared to the same period in 2020 resulted in an increase in operating expenses of approximately $1.4 million.

The comparison of operating expenses can also be impacted significantly by costs related to our stock-based and long-term incentive plans. Operating expenses for the three months ended March 31, 2021 included $1.3 million and $0.2 million, respectively of expenses related to stock-based and long-term incentive plan costs compared to $1.3 million and $0.4 million of stock-based and long-term incentive plan cost for the three months ended March 31, 2020, respectively.

Sales and marketing. Sales and marketing expenses consist primarily of personnel costs, commissions and bonuses, trade shows, marketing programs and other marketing activities, travel, outside consulting costs, and long-term incentive compensation. We expect sales and marketing expenses to increase in absolute dollars as we continue to invest in sales resources in key focus areas, although our sales and marketing expenses may fluctuate as a percentage of total revenue.
Research and development. Research and development expenses consist primarily of personnel costs and long-term incentive compensation. We expect research and development expenses to increase in absolute dollars as we continue to invest in our future solutions, although our research and development expenses may fluctuate as a percentage of total revenue.
General and administrative. General and administrative expenses consist primarily of personnel costs, legal and other professional fees, and long term incentive compensation. We expect general and administrative expenses to increase in absolute dollars although our general and administrative expenses may fluctuate as a percentage of total revenue.
Amortization of intangible assets. Acquired intangible assets are amortized over their respective amortization periods, and are periodically evaluated for impairment.

Interest Income, Net

Interest income, net consists of income earned on our cash equivalents and short term investments. Our cash equivalents and short term investments are invested in short-term instruments at current market rates.

Other Income (Expense), Net

Other income (expense), net primarily includes exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, subsidies received from foreign governments in support of our research and development in those countries and other miscellaneous non-operational expenses.

24

Income Taxes

Our effective tax rate reflects our global structure related to the ownership of our intellectual property (“IP”). All our IP in our traditional authentication business is owned by two subsidiaries, one in the U.S. and one in Switzerland. These two subsidiaries have entered into agreements with most of the other OneSpan entities under which those other entities provide services to our U.S. and Swiss subsidiaries on either a percentage of revenue or on a cost plus basis or both. Under this structure, the earnings of our service provider subsidiaries are relatively constant. These service provider companies tend to be in jurisdictions with higher effective tax rates. Fluctuations in earnings tend to flow to the U.S. company and Swiss company. In 2021, earnings flowing to the U.S. company are expected to be taxed at a rate of 21% to 25%, while earnings flowing to the Swiss company are expected to be taxed at a rate ranging from 11% to 12%, plus Swiss withholding tax of an additional 5%. A Canadian and UK subsidiary currently sell to and service global customers directly. In addition, many of our OneSpan entities operate as distributors for all of our OneSpan products.

As the majority of our revenues are generated outside of the U.S., our consolidated effective tax rate is strongly influenced by the effective tax rate of our foreign operations. Changes in the effective rate related to foreign operations reflect changes in the geographic mix of earnings and the tax rates in each of the countries in which it is earned. The statutory tax rate for the primary foreign tax jurisdictions ranges from 12% to 35%.

The geographic mix of earnings of our foreign subsidiaries primarily depends on the level of pretax income of our service provider subsidiaries and the benefit realized in Switzerland through the sales of product. The level of pretax income in our service provider subsidiaries is expected to vary based on:

1.the staff, programs and services offered on a yearly basis by the various subsidiaries as determined by management, or
2.the changes in exchange rates related to the currencies in the service provider subsidiaries, or
3.the amount of revenues that the service provider subsidiaries generate.

For items 1 and 2 above, there is a direct impact in the opposite direction on earnings of the U.S. and Swiss entities. Any change from item 3 is generally expected to result in a larger change in income in the U.S. and Swiss entities in the direction of the change (increased revenues expected to result in increased margins/pretax profits and conversely decreased revenues expected to result in decreased margins/pretax profits).

In addition to the provision of services, the intercompany agreements transfer the majority of the business risk to our U.S. and Swiss subsidiaries. As a result, the contracting subsidiaries’ pretax income is reasonably assured while the pretax income of the U.S. and Swiss subsidiaries varies directly with our overall success in the market.

In November 2015, we acquired OneSpan Canada Inc. (formerly eSignLive), a foreign company with substantial IP and net operating losses and other tax carryforwards. The tax benefit of the carryforwards has been fully reserved as realization has not been deemed more likely than not.

In May 2018, we acquired Dealflo Limited (“Dealflo”), a foreign company with substantial IP and net operating losses. The tax benefit of the loss carryforwards will be reserved to the extent they exceed the deferred tax liabilities recognized upon acquisition as realization has not been deemed more likely than not.

25

Results of Operations

Revenue

Revenue by Product: We generate revenue from the sale of our hardware products, software licenses, subscriptions, professional services, and maintenance and support. Product and license revenue includes hardware products and software licenses. Service and other revenue includes subscription solutions (which is our definition of software-as-a-service solutions), maintenance and support, and professional services.

Three months ended March 31, 

Change

2021

    

2020

$

%

(in thousands)

Hardware products

$

17,668

$

19,738

$

(2,070)

(10)%

Software licenses

10,777

18,522

(7,745)

(42)%

Subscription

8,405

5,707

2,698

47%

Professional services

1,402

1,421

(19)

(1)%

Maintenance, support and other

12,523

10,982

1,541

14%

Total Revenue

$

50,775

$

56,370

$

(5,595)

(10)%

Total revenue decreased $5.6 million or 10%, during the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The overall decrease in revenue was comprised of a $6.5 million decrease in perpetual software license revenue, and a $2.1 million decrease in hardware revenue, partially offset by an increase in recurring revenue. Recurring revenue, comprised of subscription, term-based software license, and maintenance, support and other revenue, increased $3.0 million or 12% during the three months ended March 31, 2021, compared to the three months ended March 31, 2020.

Product and license revenue decreased $9.8 million or 26% during the three months ended March 31, 2021 compared to the three months ended March 31, 2020, which was driven by a decrease in both hardware and software sales. The decrease in software sales is due to pre-pandemic demand during the three months ended March 31, 2020. Lower hardware revenue is reflective of an overall decrease in demand for hardware products, as customers shift to electronic solutions.

Services and other revenue increased by $4.2 million, or 23% during the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The increase was driven by higher subscription and maintenance revenue.

We believe comparison of revenues between periods is heavily influenced by the timing of orders and shipments reflecting the transactional nature of significant parts of our business. As a result of the volatility in our business, we believe that the overall strength of our business is best evaluated over a longer term where the impact of transactions in any given period is not as significant as in a quarter-over-quarter comparison.

Revenue by Geographic Regions: We classify our sales by customer location in three geographic regions: 1) EMEA, which includes Europe, Middle East and Africa; 2) the Americas, which includes sales in North, Central, and

26

South America; and 3) Asia Pacific (APAC), which also includes Australia, New Zealand, and India. The breakdown of revenue in each of our major geographic areas was as follows:

Three months ended March 31, 

    

2021

    

2020

$ Change

    

% Change

(in thousands)

Revenue

 

  

 

  

  

 

  

EMEA

$ 26,989

$ 33,604

($ 6,615)

(20)%

Americas

16,528

12,333

 

4,195

34%

APAC

7,258

10,433

(3,175)

(30)%

Total revenue

$ 50,775

$ 56,370

 

($ 5,595)

(10)%

% of Total Revenue

EMEA

53%

59%

Americas

33%

22%

APAC

14%

19%

Revenue generated in EMEA during the three months ended March 31, 2021 was $6.6 million, or 20% lower than the three months ended March 31, 2020, driven by lower hardware sales, partially offset by higher software license revenue and higher maintenance revenue.

Revenue generated in the Americas during the three months ended March 31, 2021 was $4.2 million, or 34% higher than the three months ended March 31, 2020, driven by an increase in subscription revenue.

Revenue generated in the Asia Pacific region during the three months ended March 31, 2021 was $3.2 million, or 30% lower than the three months ended March 31, 2020, driven by lower revenue from software licenses, hardware and maintenance.

Cost of Goods Sold and Gross Margin

Three months ended March 31, 

    

2021

2020

$

    

% Change

(in thousands)

Cost of goods sold

 

  

 

  

  

 

  

Product and license

$ 9,541

$ 10,738

($ 1,197)

(11)%

Services and other

5,781

5,332

 

449

8%

Total cost of goods sold

$ 15,322

$ 16,070

 

($ 748)

(5)%

Gross profit

$ 35,453

$ 40,300

(4,847)

(12)%

Gross margin

Product and license

66%

72%

Services and other

74%

71%

Total gross margin

70%

71%

The cost of product and license goods sold decreased $0.7 million or 5% during the three months ended March 31, 2021 compared to the three months ended March 31, 2020. During the three months ended March 31, 2021, the cost of product and license goods sold decreased $1.2 million or 11% compared to the three months ended March 31, 2020. The decrease in cost of product and license was primarily driven by lower hardware sales.

The cost of services and other revenue increased by $0.5 million, or 8% during the three months ended March 31, 2021 compared to the three months ended March 31, 2020. The increase in cost of services is reflective of higher subscription revenue, which has increased cloud-based infrastructure costs.

27

Gross profit decreased $4.8 million, or 12% during the three months ended March 31, 2021 compared to the three months ended March 31, 2020. Gross profit margin was 70% for the three months ended March 31, 2021, compared to 71% for the three months ended March 31, 2020. The overall decrease in profit margins for the three months ended March 31, 2021 was driven by lower product and license margins, largely attributable to product mix.

The majority of our inventory purchases are denominated in U.S. Dollars. Our sales are denominated in various currencies including the Euro. The impact of changes in currency rates are estimated to have increased revenue by approximately $2.2 million for the three months ended March 31, 2021. Had currency rates in 2021 been equal to rates in 2020, the gross profit margins would have been approximately 4.3 percentage points lower for the three months ended March 31, 2021.

Operating Expenses

Three months ended March 31, 

    

2021

2020

$

    

% Change

(in thousands)

Operating costs

 

  

 

  

  

 

  

Sales and marketing

$

18,379

$

14,859

$ 3,520

24%

Research and development

12,244

9,994

 

2,250

23%

General and administrative

12,551

12,268

 

283

2%

Amortization of intangible assets

1,573

2,354

 

(781)

(33)%

Total operating costs

$

44,747

$

39,475

 

$ 5,272

13%

Sales and Marketing Expenses

Sales and marketing expenses for the three months ended March 31, 2021 were $18.4 million, an increase of $3.5 million or 24%, from the three months ended March 31, 2020. The increase in expense for the three months ended March 31, 2021 was primarily driven by higher personnel costs due to higher headcount, as well as increased marketing spend, partially offset by lower travel costs.

Average full-time sales, marketing, support, and operating employee headcount for the three months ended March 31, 2021 was 385 compared to 326 for the three months ended March 31, 2020. Headcount was 18% higher for the three months ended March 31, 2021 compared to the same period in 2020.

Research and Development Expenses

Research and development expenses for the three months ended March 31, 2021, were $12.2 million, an increase of $2.3 million, or 23%, from the three months ended March 31, 2020, driven primarily by higher personnel due to higher headcount, partially offset by lower travel costs.

Average full-time research and development employee headcount for the three months ended March 31, 2021 was 349 compared to 311 for the three months ended March 31, 2020. Average headcount was approximately 12% higher for the three months ended March 31, 2021, when compared to the same period in 2020.

General and Administrative Expenses

General and administrative expenses for the three months ended March 31, 2021, were $12.6 million, an increase of $0.3 million or 2%, from the three months ended March 31, 2020. The increase in general and administrative expenses for the three months ended March 31, 2021, compared to the same period in 2020 was driven by higher personnel costs, partially offset by lower outside professional services spend and lower travel costs.

Average full-time general and administrative employee headcount for the three months ended March 31, 2021 was 134 compared to 114 for the three months ended March 31, 2020. Average headcount was approximately 18% higher for the three months ended March 31, 2021when compared to the same period in 2020.

28

Amortization of Intangible Assets

Amortization of intangible assets for the three months ended March 31, 2021 was $1.6 million. There was a decrease of $0.8 million or 33% for the three months ended March 31, 2021 compared to the same period in the prior year. The decrease was driven by certain acquired intangible assets becoming fully amortized during the year ended December 31, 2020.

Interest Income, net

Three months ended March 31, 

    

2021

2020

$ Change

    

% Change

(in thousands)

Interest income, net

$ 4

$ 207

($ 203)

(98)%

Interest income, net was less than $0.1 million for the three months ended March 31, 2021, as compared to $0.2 million for the same period in 2020. The decrease in interest income, net for the three months ended March 31, 2021 compared to the same period in 2020 reflects a decrease in interest rates.

Other expense, net

Three months ended March 31, 

    

2021

2020

$ Change

    

% Change

(in thousands)

Other expense, net

($ 362)

($ 338)

($ 24)

7%

Other expense, net primarily includes subsidies received from foreign governments in support of our research and development in those countries, exchange gains (losses) on transactions that are denominated in currencies other than our subsidiaries’ functional currencies, and other miscellaneous non-operational, non-recurring expenses.

Other expense, net for the three months ended March 31, 2021 was $0.4 million compared to $0.3 million for the comparable period of 2020. Higher expense was driven by losses resulting from foreign currency translation.

Provision for Income Taxes

Three months ended March 31, 

    

2021

2020

$

    

% Change

(in thousands)

Provision (benefit) for income taxes

($ 501)

$ 690

($ 1,191)

NM

The Company recorded an income tax benefit of $0.5 million for the three months ended March 31, 2021 compared to income tax expense of $0.7 million for the three months ended March 31, 2020. The benefit recorded for the three months ended March 31, 2021 was attributable to a net loss in the period excluding losses at entities where we cannot record a tax benefit.

Liquidity and Capital Resources

At March 31, 2021, we had net cash balances (total cash and cash equivalents) of $70.8 million and short-term investments of $44.4 million. Short term investments consist of U.S. treasury bills and notes, government agency notes, corporate notes and bonds, and high quality commercial paper with maturities at acquisition of more than three months and less than twelve months.

At December 31, 2020, we had net cash balances of $88.4 million and short-term investments of $26.9 million.

29

We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at March 31, 2021 and December 31, 2020, respectively.

Our working capital at March 31, 2021 was $122.2 million compared to $131.9 million at December 31, 2020.

As of March 31, 2021, we held $61.2 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $60.6 million is not subject to repatriation restrictions, but may be subject to taxes upon repatriation.

We believe that our financial resources are adequate to meet our operating needs over the next twelve months.

Our cash flows are as follows:

Three months ended March 31, 

    

2021

2020

(in thousands)

Cash provided by (used in):

 

  

 

  

Operating activities

$ 3,583

($ 2,352)

Investing activities

(18,440)

(1,671)

 

Financing activities

(2,139)

(293)

Effect of foreign exchange rate changes on cash and cash equivalents

(558)

(342)

Operating Activities

Cash generated by operating activities is primarily comprised of net income, as adjusted for non-cash items, and changes in operating assets and liabilities. Non-cash adjustments consist primarily of amortization of intangible assets, depreciation of property and equipment, deferred tax benefit, and stock-based compensation. We expect cash inflows from operating activities to be affected by increases or decreases in sales and timing of collections. Our primary uses of cash from operating activities have been for personnel costs. We expect cash outflows from operating activities to be affected by increases in personnel cost as we grow our business.

For the three months ended March 31, 2021, net cash provided by operating activities was $3.6 million, compared to net cash used in operating activities of $2.4 million during the three months ended March 31, 2020. The fluctuation is primarily driven by a lower accounts receivable balance, lower contract assets, and higher accrued expenses.

Investing Activities

The changes in cash flows from investing activities primarily relate to timing of purchases, maturities and sales of investments, purchases of property and equipment, and activity in connection with acquisitions. We expect to continue to purchase property and equipment to support the continued growth of our business as well to continue to invest in our infrastructure and activity in connection with acquisitions.

For the three months ended March 31, 2021, net cash used in investing activities was $18.4 million, compared to net cash used in investing activities of $1.7 million for the three months ended March 31, 2020. The fluctuation is related to the timing of the purchases and maturities of our short term investments.

Financing Activities

Cash used in financing activities is comprised of tax payments for restricted stock issuances.

For the three months ended March 31, 2021, net cash used in financing activities was $2.1 million, compared to net cash used in financing activities of $0.3 million for the three months ended March 31, 2020. The increase is due to a

30

higher volume of vested shares during the three months ended March 31, 2021, compared to the comparable period in 2020.

Critical Accounting Policy

Our accounting policies are fully described in Note 1 - Summary of Significant Accounting Policies, to our Consolidated Financial Statements in our Annual Report on Form 10-K for the year ended December 31, 2020 and Note 2 – Summary of Significant Accounting Policies to our Interim Unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2021. We believe our most critical accounting policies include revenue recognition, purchase accounting and related fair value measurements and accounting for income taxes.

Item 3 - Quantitative and Qualitative Disclosures about Market Risk

There have been no material changes in our market risk during the three months ended March 31, 2021. For additional information, refer to “Item 7A. Quantitative and Qualitative Disclosures about Market Risk”, included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020.

Item 4 - Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, who, respectively, are our principal executive officer and principal financial officer, conducted an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Securities Exchange Act of 1934, as amended, (the “Exchange Act”)) as of the end of the period covered by this Quarterly Report on Form 10-Q. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure (i) the information required to be disclosed by us in our reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms, and (ii) information required to be disclosed by us in our reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Controls

There were no changes in our internal control over financial reporting (as that term is defined in Rule 13a-15(f) and 15d-15(f) under the Exchange Act) during the three months ended March 31, 2021, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting

Inherent Limitations on the Effectiveness of Controls

Internal control over financial reporting has inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting also can be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements will not be prevented or detected on a timely basis by internal control over financial reporting. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, this risk. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies and procedures may deteriorate.

31

PART II. OTHER INFORMATION

Item 1 - Legal Proceedings

We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period.

We cannot predict the outcome of legal or other proceedings with certainty, including the legal proceedings which are summarized in “Note 14 – Legal Proceedings and Contingencies” included in our Notes to Condensed Consolidated Financial Statements, incorporated herein by reference, and “Note 15 – Commitments and Contingencies” in our Annual Report on Form 10-K for the year ended December 31, 2020 filed with the U.S. Securities and Exchange Commission. Any reasonably possible material loss or range of loss associated with any individual legal proceeding that can be estimated, is provided in Note 14 to the Condensed Consolidated Financial Statements contained herein.

Item 1A – Risk Factors

The following risk factor is provided to update the risk factors previously disclosed under the heading “Risk Factors” in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

While we believe the coronavirus has had, and could continue to have, a negative impact on our financial results, the impact is difficult to assess at this time.

The effects of the COVID-19 pandemic have materially affected how we and our customers are operating our businesses, and the duration and extent to which this will impact our future results of operations and overall financial performance remains uncertain.

In December 2019, a novel coronavirus disease (“COVID-19”) was reported and in January 2020, the World Health Organization (“WHO”) declared it a Public Health Emergency of International Concern. On February 28, 2020, the WHO raised its assessment of the COVID-19 threat from high to very high at a global level due to the continued increase in the number of cases and affected countries, and on March 11, 2020, the WHO characterized COVID-19 as a pandemic. A significant outbreak of epidemic, pandemic, or contagious diseases in the human population could result in a widespread health crisis that could adversely affect the broader economies, financial markets and overall demand environment for our products.

As a result of the COVID-19 pandemic, we temporarily closed our offices in March 2020 (including our corporate headquarters) in many countries except where we have been able to accommodate limited essential employees such as for the shipping of our hardware authentication tokens under revised procedures. We re-opened a limited number of our offices during 2020 with limited capacity under revised procedures. Subsequently, certain geographies have experienced progress and regression in addressing the pandemic, including the distribution of vaccines, and therefore progress has been uneven and difficult to predict. We are unable to predict further re-openings or whether the initial re-openings will be successful or remain in place. We implemented certain travel restrictions, remote work arrangements and other measures and while our experience with this new situation has been mostly satisfactory to date, it has disrupted how we normally operate our business and may in the longer term impact our productivity, innovation and effectiveness such that our results are adversely affected. We have shifted customer events to virtual-only experiences and we may deem it advisable to similarly alter, postpone or cancel entirely additional customer, employee or industry events in the future. Because we operate in multiple international locations, we expect there to be variability and additional complications from differing conditions and inconsistent guidance from numerous public health agencies.

In our hardware business, we are exposed to specific risks related to manufacturing, supply chain, shipping and distribution- all of which have been impacted by the COVID-19 pandemic. As a result of COVID-19, we experienced

32

some delays and increased costs related to fulfilling our hardware orders. Such issues have been primarily resolved however we may be unable to satisfy certain customer orders for our products in the future if orders substantially increase and/or further supply chain problems emerge. In addition, the global economic uncertainty associated with the COVID-19 pandemic has affected many of our customers and we believe those effects include decreased orders of hardware authentication tokens, mobile authentication software and delays in implementing certain security software projects. We are not able to predict at this time whether and to what extent such orders may return or in what specific quantities. This risk is in addition to the other risks associated with our business as stated elsewhere in “Risk Factors.”

In our software business, we experienced some increased sales for products used in remote employee access and electronic signature in 2020 that we attribute in part to the COVID-19 pandemic. This increase may have been temporary, and we are unable to predict whether it will continue or decline. Moreover, the conditions caused by the COVID-19 pandemic can affect the rate of IT spending, the decision to start new IT projects, the timing of existing projects and the priority our customers place on various projects. While these factors may be positive for some of our software solutions such as electronic signature, these factors may be negative for our other software solutions. The COVID-19 pandemic could adversely affect our customers’ ability or willingness to attend our events or to purchase our offerings, delay prospective customers’ purchasing decisions, adversely impact our ability to provide on-site sales meetings or professional services to our customers, delay the provisioning of our offerings, lengthen payment terms, reduce the value or duration of their contracts, or affect attrition rates, all of which could adversely affect our future sales, operating results and overall financial performance. During the Summer of 2020, we began to experience some of the aforementioned scenarios, and this continued through the remainder of 2020, due in part to, we believe, global economic uncertainty connected with the continued seriousness of the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.

If the restrictions on our employees, customers and others in the world continue or increase in order to limit the spread of COVID-19, the potential effects could continue and could be exacerbated, and our results of operations and overall financial performance may be harmed. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity, new strains and transmission rate of the virus, the extent and effectiveness of containment actions and vaccines, and the impact of these and other factors on our employees, customers, partners and vendors. If we are not able to respond to and manage the impact of such events effectively, our business will be harmed.

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

The following table provides information about purchases by the Company of its shares of common stock during the first quarter of 2021:

Total Number

of Shares

Maximum

Purchased as

Dollar Value of Shares

Total

Part of Publicly

that May Yet Be

Number of

Average

Announced

Purchased Under

Shares Purchased 

Price Paid

Plans or

the Plans or

Period

    

(1)

    

per Share

    

Programs (2)

    

Programs (2)

January 1, 2021 through January 31, 2021

 

22,236

$

22.36

 

 

44,969,863

February 1, 2021 through February 28, 2021

 

3,872

$

23.37

44,969,863

March 1, 2021 through March 31, 2021

 

2,101

$

25.89

44,969,863

(1.)All transactions represent surrender of vested shares in satisfaction of tax withholdings by grantees under the 2020 Omnibus Incentive Plan.
(2.)On June 10, 2020, the Board of Directors authorized a share repurchase program (“program”), pursuant to which the Company can repurchase up to $50.0 million of issued and outstanding common stock. Share purchases under the

33

program will take place in open market transactions or in privately negotiated transactions and may be made from time to time depending on market conditions, share price, trading volume, and other factors. The timing of the repurchases and the amount of stock repurchased in each transaction is subject to OneSpan’s sole discretion and will depend upon market and business conditions, applicable legal and credit requirements and other corporate considerations. The authorization is effective until June 10, 2022 unless the total amount has been used or authorization has been cancelled. There were no shares repurchased during the three months ended March 31, 2021.

34

Item 6 - Exhibits

Exhibit 31.1 – Rule 13a-14(a)/15d-14(a) Certification of Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated May 6, 2021.

Exhibit 31.2 – Rule 13a-14(a)/15d-14(a) Certification of Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, dated May 6, 2021.

Exhibit 32.1 – Section 1350 Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated May 6, 2021.

Exhibit 32.2 – Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated May 6, 2021.

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

Exhibit 101.SCH – XBRL Taxonomy Extension Schema Document

Exhibit 101.CAL – XBRL Taxonomy Extension Calculation Linkbase Document

Exhibit 101.LAB  XBRL Taxonomy Extension Label Linkbase Document

Exhibit 101.PRE – XBRL Taxonomy Extension Presentation Linkbase Document

Exhibit 101.DEF – XBRL Taxonomy Extension Definition Linkbase Document

Exhibit 104 – The cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

*Certain exhibits, schedules and annexes have been omitted pursuant to Item 601(b)(2) of Regulation S-K. OneSpan undertakes to furnish copies of any such omitted items upon request by the Securities and Exchange Commission.

35

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, on May 4, 2021.

OneSpan Inc.

/s/ Scott Clements

Scott Clements

Chief Executive Officer

(Principal Executive Officer)

/s/ Mark S. Hoyt

Mark S. Hoyt

Chief Financial Officer

(Principal Financial Officer)

/s/ John Bosshart

John Bosshart

Chief Accounting Officer

(Principal Accounting Officer)

36

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

EXHIBIT 31.1

Certification of Principal Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Scott Clements, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of OneSpan Inc.;
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 in order 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 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 the 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 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 registrant’s board of directors (or persons fulfilling 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.

ugu

Dated: May 4, 2021

/s/ Scott Clements 

Scott Clements

Chief Executive Officer

(Principal Executive Officer)


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

EXHIBIT 31.2

Certification of Principal Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Mark S. Hoyt, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of OneSpan Inc.;
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 in order 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 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 the 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 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 registrant’s board of directors (or persons fulfilling the equivalent functions):
(e)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
(f)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Dated: May 4, 2021

/s/ Mark S. Hoyt 

Mark S. Hoyt

Chief Financial Officer

(Principal Financial Officer)


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

EXHIBIT 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

I, Scott Clements, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the first quarter ended March 31, 2021, that to the best of my knowledge:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.

/s/ Scott Clements 

Scott Clements

Chief Executive Officer

May 4, 2021


EX-32.2 5 ospn-20210331xex32d2.htm EX-32.2

EXHIBIT 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

I, Mark S. Hoyt, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the first quarter ended on March 31, 2021, that to the best of my knowledge:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Registrant.

/s/ Mark S. Hoyt 

Mark S. Hoyt

Chief Financial Officer

May 4, 2021


EX-101.SCH 6 ospn-20210331.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Revenue - Performance Obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Legal Proceedings and Contingencies - Regulatory Actions (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of the Company and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Allowance for credit losses link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stock Compensation Plans link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Earnings per Common Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Legal Proceedings and Contingencies link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Description of the Company and Basis of Presentation (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Allowance for credit losses (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per Common Share (Tables) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Leases - Maturities of our operating leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 ospn-20210331_cal.xml EX-101.CAL EX-101.DEF 8 ospn-20210331_def.xml EX-101.DEF EX-101.LAB 9 ospn-20210331_lab.xml EX-101.LAB EX-101.PRE 10 ospn-20210331_pre.xml EX-101.PRE XML 11 ospn-20210331x10q_htm.xml IDEA: XBRL DOCUMENT 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-03-31 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-03-31 0001044777 us-gaap:RestrictedStockMember 2021-01-01 2021-03-31 0001044777 us-gaap:RetainedEarningsMember 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001044777 us-gaap:RetainedEarningsMember ospn:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember ospn:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001044777 ospn:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-03-31 0001044777 us-gaap:RetainedEarningsMember 2019-12-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001044777 us-gaap:TreasuryStockCommonMember 2021-03-31 0001044777 us-gaap:CommonStockMember 2021-03-31 0001044777 us-gaap:TreasuryStockCommonMember 2020-12-31 0001044777 us-gaap:CommonStockMember 2020-12-31 0001044777 us-gaap:CommonStockMember 2020-03-31 0001044777 us-gaap:CommonStockMember 2019-12-31 0001044777 srt:MinimumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-03-31 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-03-31 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-03-31 0001044777 2024-01-01 2021-03-31 0001044777 2023-01-01 2021-03-31 0001044777 2022-01-01 2021-03-31 0001044777 2021-01-01 2021-03-31 0001044777 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001044777 ospn:SubscriptionMember 2021-01-01 2021-03-31 0001044777 ospn:ServicesMember 2021-01-01 2021-03-31 0001044777 ospn:ProductsMember 2021-01-01 2021-03-31 0001044777 ospn:MaintenanceSupportMember 2021-01-01 2021-03-31 0001044777 ospn:LicensesMember 2021-01-01 2021-03-31 0001044777 ospn:ServiceAndOtherMember us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-03-31 0001044777 ospn:ServiceAndOtherMember srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-03-31 0001044777 ospn:ProductAndLicenseMember srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-03-31 0001044777 us-gaap:TransferredOverTimeMember 2020-01-01 2020-03-31 0001044777 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-03-31 0001044777 ospn:SubscriptionMember 2020-01-01 2020-03-31 0001044777 ospn:ServicesMember 2020-01-01 2020-03-31 0001044777 ospn:ProductsMember 2020-01-01 2020-03-31 0001044777 ospn:MaintenanceSupportMember 2020-01-01 2020-03-31 0001044777 ospn:LicensesMember 2020-01-01 2020-03-31 0001044777 us-gaap:LeaseholdImprovementsMember 2021-03-31 0001044777 us-gaap:FurnitureAndFixturesMember 2021-03-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2021-03-31 0001044777 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001044777 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2020-12-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001044777 us-gaap:BuildingMember 2021-01-01 2021-03-31 0001044777 ospn:AutomobileMember 2021-01-01 2021-03-31 0001044777 us-gaap:BuildingMember 2020-01-01 2020-03-31 0001044777 ospn:AutomobileMember 2020-01-01 2020-03-31 0001044777 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001044777 us-gaap:CustomerRelationshipsMember 2020-12-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2021-03-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2021-03-31 0001044777 us-gaap:CustomerRelationshipsMember 2021-03-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2021-01-01 2021-03-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2021-03-31 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-12-31 0001044777 ospn:ServiceAndOtherMember 2021-01-01 2021-03-31 0001044777 ospn:ProductAndLicenseMember 2021-01-01 2021-03-31 0001044777 ospn:InvestmentInPromonMember 2021-01-01 2021-03-31 0001044777 ospn:ServiceAndOtherMember 2020-01-01 2020-03-31 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-03-31 0001044777 ospn:InvestmentInPromonMember 2020-01-01 2020-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2020-01-01 2020-03-31 0001044777 srt:ScenarioPreviouslyReportedMember 2020-01-01 2020-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-03-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-03-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0001044777 us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-03-31 0001044777 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-03-31 0001044777 2021-03-31 0001044777 2020-12-31 0001044777 ospn:InvestmentInPromonMember 2021-03-31 0001044777 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001044777 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2020-03-31 0001044777 srt:ScenarioPreviouslyReportedMember 2020-03-31 0001044777 2020-03-31 0001044777 us-gaap:ScenarioAdjustmentMember 2019-12-31 0001044777 srt:ScenarioPreviouslyReportedMember 2019-12-31 0001044777 2019-12-31 0001044777 us-gaap:EMEAMember 2021-01-01 2021-03-31 0001044777 srt:AsiaPacificMember 2021-01-01 2021-03-31 0001044777 srt:AmericasMember 2021-01-01 2021-03-31 0001044777 us-gaap:EMEAMember 2020-01-01 2020-03-31 0001044777 srt:AsiaPacificMember 2020-01-01 2020-03-31 0001044777 srt:AmericasMember 2020-01-01 2020-03-31 0001044777 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-03-31 0001044777 srt:MinimumMember 2021-01-01 2021-03-31 0001044777 srt:MaximumMember 2021-01-01 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001044777 2020-01-01 2020-03-31 0001044777 2021-05-01 0001044777 2021-01-01 2021-03-31 shares iso4217:USD pure iso4217:USD shares P12M P12M P12M P9M true true true 40356000 0 0 0 0 0001044777 --12-31 2021 Q1 false true us-gaap:OtherAssetsNoncurrent us-gaap:OtherAssetsNoncurrent Large Accelerated Filer 0 0 us-gaap:LicenseAndServiceMember us-gaap:LicenseAndServiceMember DE P1Y 10-Q true 2021-03-31 false 000-24389 OneSpan Inc. 36-4169320 121 West Wacker Drive, Suite 2050 Chicago IL 60601 312 766-4001 Common Shares OSPN NASDAQ Yes Yes false false false 40265066 70819000 88394000 44388000 26859000 4170000 4135000 47892000 57537000 11346000 13093000 7587000 7837000 5090000 7202000 9602000 6256000 196724000 207178000 11722000 11835000 10559000 11356000 97453000 97552000 25697000 27196000 7450000 7030000 1363000 1877000 11509000 11179000 362477000 375203000 5788000 5684000 43162000 43417000 15231000 13649000 967000 2618000 9379000 8334000 75000 1602000 74602000 75304000 11651000 11730000 11661000 12399000 10249000 10423000 6095000 6095000 1739000 1912000 115997000 117863000 500000 500000 0.001 0.001 75000000 75000000 40265000 40103000 40103000 40000 40000 98022000 98819000 250 250 5030000 5030000 164602000 173731000 -11154000 -10220000 246480000 257340000 362477000 375203000 28445000 38260000 22330000 18110000 50775000 56370000 9541000 10738000 5781000 5332000 15322000 16070000 35453000 40300000 18379000 14859000 12244000 9994000 12551000 12268000 1573000 2354000 44747000 39475000 -9294000 825000 4000 207000 -362000 -338000 -9652000 694000 -501000 690000 -9151000 4000 -0.23 0.00 -0.23 0.00 39996000 40127000 39996000 40338000 -9151000 4000 -919000 -4278000 15000 6000 -10085000 -4280000 40103000 40000 250000 -5030000 98819000 173731000 -10220000 257340000 -9151000 -9151000 22000 -919000 -897000 -248000 1342000 1342000 -86000 2139000 2139000 15000 15000 40265000 40000 250000 -5030000 98022000 164602000 -11154000 246480000 40207000 40000 96109000 179440000 -13295000 262294000 -254000 0 -254000 4000 4000 -4278000 -4278000 -168000 -1350000 -1350000 -61000 293000 293000 -6000 -6000 40314000 40000 97166000 179190000 -17579000 258817000 -9151000 4000 2310000 3019000 -22000 -88000 -732000 -306000 1342000 1350000 -8588000 1817000 -1748000 -1445000 -2346000 442000 140000 -1663000 -1634000 -4735000 3090000 -2104000 -1527000 418000 322000 4166000 3281000 1775000 3583000 -2352000 25234000 6642000 7565000 6500000 755000 1516000 16000 13000 -18440000 -1671000 2139000 293000 -2139000 -293000 -558000 -342000 -17554000 -4658000 89241000 85129000 71687000 80471000 900000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 – Description of the Company and Basis of Presentation </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 and continuing through the remainder of 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Revision of Previously Issued Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present the effects of the aforementioned revisions on our unaudited condensed consolidated statement of operations for the three months ended March 31, 2020, our unaudited condensed consolidated statement of comprehensive loss for the three months ended March 31, 2020, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the three months ended March 31, 2020 (in thousands). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Operations (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,260</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,260</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,232</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,492</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,370</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 40,422</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 40,300</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 947</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 825</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 694</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 718</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (28)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 690</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Comprehensive Loss (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,186)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,280)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,822)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258,817</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Cash Flows (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (564)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (442)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,707)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,735)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash used in operating activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,352)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,352)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 59.25pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $0.7 million for the three months ended March 31, 2021 and $0.5 million for the three months ended March 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Description of the Company</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 and continuing through the remainder of 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Revision of Previously Issued Financial Statements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present the effects of the aforementioned revisions on our unaudited condensed consolidated statement of operations for the three months ended March 31, 2020, our unaudited condensed consolidated statement of comprehensive loss for the three months ended March 31, 2020, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the three months ended March 31, 2020 (in thousands). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Operations (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,260</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,260</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,232</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,492</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,370</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 40,422</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 40,300</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 947</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 825</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 694</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 718</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (28)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 690</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Comprehensive Loss (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,186)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,280)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,822)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258,817</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Cash Flows (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (564)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (442)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,707)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,735)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash used in operating activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,352)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,352)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Operations (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Revenue</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Product and license</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,260</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 38,260</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Services and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,232</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,110</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,492</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,370</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Gross Profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 40,422</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 40,300</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Operating income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 947</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 825</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Income before income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 816</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (122)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 694</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Provision for income taxes</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 718</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (28)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 690</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net Income</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Comprehensive Loss (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,186)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (94)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,280)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:42.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Stockholders' Equity</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 264,021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,727)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 262,294</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at March 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,822)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 258,817</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">Condensed Consolidated Statement of Cash Flows (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><i style="font-size:9.5pt;font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Previously Reported</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adjustments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As Revised</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Cash flows from operating activities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9.5pt;">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 98</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (94)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 4</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Changes in operating assets and liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (564)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (442)</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Income taxes payable</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,707)</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,735)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Net cash used in operating activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,352)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> —</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,352)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p> 38260000 38260000 18232000 -122000 18110000 56492000 -122000 56370000 40422000 -122000 40300000 947000 -122000 825000 816000 -122000 694000 718000 -28000 690000 98000 -94000 4000 98000 -94000 4000 -4186000 -94000 -4280000 264021000 -1727000 262294000 98000 -94000 4000 260639000 -1822000 258817000 98000 -94000 4000 564000 -122000 442000 -4707000 -28000 -4735000 -2352000 -2352000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 59.25pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Estimates and Assumptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Foreign Currency Translation and Transactions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $0.7 million for the three months ended March 31, 2021 and $0.5 million for the three months ended March 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.</p> 700000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 – Summary of Significant Accounting Policies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on February 25, 2021 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at March 31, 2021 and December 31, 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three months ended March 31, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the three month periods ended March 31, 2021 and 2020. The Company recorded $1.6 million and $1.2 million in costs of sales during the three months ended March 31, 2021 and March 31, 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.7 million as of March 31, 2021, which is included in accounts payable and accrued liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Recently Issued Accounting Pronouncements</span><span style="font-weight:normal;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash, Cash Equivalents and Restricted Cash</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at March 31, 2021 and December 31, 2020, respectively.</p> 900000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity Method Investment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three months ended March 31, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the three month periods ended March 31, 2021 and 2020. The Company recorded $1.6 million and $1.2 million in costs of sales during the three months ended March 31, 2021 and March 31, 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.7 million as of March 31, 2021, which is included in accounts payable and accrued liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.17 1600000 1200000 2700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;">Recently Issued Accounting Pronouncements</span><span style="font-weight:normal;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Simplification for Accounting for Income Taxes</i>, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that are adopted by us as of the specified effective date. Unless otherwise discussed, our management believes that the issued standards that are not yet effective will not have a material impact on our consolidated financial statements upon adoption.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3 – Revenue </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize revenue in accordance with ASC 606<i style="font-style:italic;"> “Revenue from Contracts with Customers”</i> (“Topic 606”), as described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregation of Revenues</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by major products (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:53.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,668</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,738</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,777</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,522</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,405</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,707</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,402</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,421</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Maintenance, support and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,523</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,982</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,775</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,370</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="font-size:10pt;font-style:italic;font-weight:bold;">Revenue by location of customer for the three months ended March 31, 2021 and 2020 (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,433</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Products and Licenses transferred at a point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,445</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,260</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,110</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,370</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contract balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,892</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,537</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,079</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,813</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,147</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over </span><span style="white-space:pre-wrap;">3</span><span style="white-space:pre-wrap;">-</span><span style="white-space:pre-wrap;">5 years</span><span style="white-space:pre-wrap;">. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be <span style="-sec-ix-hidden:Hidden_N_Z6qY51zU-hBfE6DSNDrQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span> or less. We do not typically include extended payment terms in our contracts with customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue recognized during the three months ended March 31, 2021 included $15.0 million that was included on the December 31, 2020 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Transaction price allocated to the remaining performance obligations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_acwwOcvAn0Ouh54c7l6KnA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_e9x3yKZXDEKpDu1YdCQ86Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_vF1BA5AEp0mf3wzZ-45tiA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_WVvEWwArbkWDF1IYAm8PaQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future revenue related to current unsatisfied performance obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,467</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,739</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company applies practical expedients and does <span style="-sec-ix-hidden:Hidden_RupKg5jia0OP4bdK524Y2Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">not</span></span> disclose information about remaining performance obligations (a) that have original expected durations of <span style="-sec-ix-hidden:Hidden_qLULlsbOEEKcTvfgvT7wPg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span> or less, or (b) where revenue is recognized as invoiced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Costs of obtaining a contract</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years<span style="white-space:pre-wrap;">. The Amortization is reflected in Sales and Marketing in the Statements of Operations. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred</span><i style="font-style:italic;">. </i> Commissions and amortization expense are included in Sales and Marketing expenses on the condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is <span style="-sec-ix-hidden:Hidden_5fOFu_al9EyZ1KUz21zDMg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one year</span></span><span style="white-space:pre-wrap;"> or less. These costs are included in Sales and Marketing expense in the condensed consolidated statements of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provide information related to the capitalized costs and amortization recognized in the current and prior periods:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31,  2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of capitalized costs to obtain contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairments of capitalized costs to obtain contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue by major products (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:53.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Hardware products</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 17,668</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 19,738</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Software licenses </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,777</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 18,522</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Subscription</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 8,405</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 5,707</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Professional services</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,402</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 1,421</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Maintenance, support and other</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 12,523</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 10,982</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Total Revenue</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 50,775</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 56,370</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="font-size:10pt;font-style:italic;font-weight:bold;">Revenue by location of customer for the three months ended March 31, 2021 and 2020 (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EMEA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Americas</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">APAC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total Revenue:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,604</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,333</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,433</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Percent of Total:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 100</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Timing of revenue recognition (in thousands)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:38.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Products and Licenses transferred at a point in time</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,445</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,260</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Services transferred over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,110</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:61.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,775</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,370</p></td></tr></table> 17668000 19738000 10777000 18522000 8405000 5707000 1402000 1421000 12523000 10982000 50775000 56370000 26989000 16528000 7258000 50775000 33604000 12333000 10433000 56370000 0.53 0.33 0.14 1 0.59 0.22 0.19 1 28445000 38260000 22330000 18110000 50775000 56370000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Receivables, inclusive of trade and unbilled</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,892</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,537</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Assets (current and non-current)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,079</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract Liabilities (Deferred Revenue current and non-current)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,813</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,147</p></td></tr></table> 47892000 57537000 6453000 9079000 54813000 55147000 P3Y P5Y 15000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_acwwOcvAn0Ouh54c7l6KnA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2021</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_e9x3yKZXDEKpDu1YdCQ86Q;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2022</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_vF1BA5AEp0mf3wzZ-45tiA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_WVvEWwArbkWDF1IYAm8PaQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:center;">Beyond 2023</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:28.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Future revenue related to current unsatisfied performance obligations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,467</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 49,739</p></td></tr></table> 17467000 15600000 10020000 6652000 49739000 P7Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31,  2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, current</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized costs to obtain contracts, non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ff0000;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:12.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:13.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization of capitalized costs to obtain contracts</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 310</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">169</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairments of capitalized costs to obtain contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1380000 1222000 5635000 5464000 310000 169000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 – Inventories, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories, net are comprised of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Component parts </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,372</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,439</p></td></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process and finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,346</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,093</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Component parts </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,372</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,439</p></td></tr><tr><td style="vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process and finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,346</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,093</p></td></tr></table> 5372000 5439000 5974000 7654000 11346000 13093000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 – Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill activity for the three months ended March 31, 2021 consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,552</p></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (99)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,453</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No impairment of goodwill was recorded during the three months ended March 31, 2021 or March 31, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,552</p></td></tr><tr><td style="vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (99)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at March 31, 2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,453</p></td></tr></table> 97552000 -99000 97453000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 – Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Intangible asset activity for the three months ended March 31, 2021 is detailed in the following table.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquired Technology</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Customer Relationships</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">              </b><b style="font-weight:bold;">Other              </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Intangible Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Disposals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (387)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (999)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (187)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,573)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 31, 2021 balance at cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41,496)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,788)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,034)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (71,318)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,697</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. No impairment of intangible assets was recorded during the three months ended March 31, 2021 or March 31, 2020.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Acquired Technology</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Customer Relationships</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">              </b><b style="font-weight:bold;">Other              </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Intangible Assets</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,196</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Disposals</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (387)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (999)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (187)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,573)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,697</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 31, 2021 balance at cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 97,015</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (41,496)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,788)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,034)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (71,318)</p></td></tr><tr><td style="vertical-align:bottom;width:29.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net balance at March 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,697</p></td></tr></table> 2277000 23200000 1719000 27196000 2000 14000 16000 21000 21000 17000 66000 -4000 79000 387000 999000 187000 1573000 1909000 22267000 1521000 25697000 43405000 40055000 13555000 97015000 41496000 17788000 12034000 71318000 1909000 22267000 1521000 25697000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 7 – Property and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The major classes of property and equipment are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,540</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,960</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,329)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,125)</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,835</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $0.7 million and $0.7 million for the three months ended March 31, 2021 and March 31, 2020, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment and software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,788</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,540</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,593</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and fixtures</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,827</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,960</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,329)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,125)</p></td></tr><tr><td style="vertical-align:bottom;width:67.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,835</p></td></tr></table> 13788000 13540000 10388000 10593000 3875000 3827000 28051000 27960000 16329000 16125000 11722000 11835000 700000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 8 – Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The fair values of cash equivalents, receivables, net, and accounts payable approximate their carrying amounts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company classifies its investments in debt securities as available-for-sale. In accordance with ASU 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i><span style="white-space:pre-wrap;">, we review available-for-sale debt securities for impairments related to losses and other factors each quarter. Unrealized gains and losses are recorded to other comprehensive income. The unrealized gains and losses on the available-for-sale debt securities were not material as of March 31, 2021 and December 31, 2020. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, <i style="font-style:italic;">Fair Value Measurements</i>. The fair value hierarchy consists of the following three levels:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables summarize assets that are measured at fair value on a recurring basis as of March 31, 2021 and December 31, 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,596</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at Reporting Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices in Active Markets for Identical Assets (Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other Observable Inputs (Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Unobservable Inputs (Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,951</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate Notes / Bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial Paper</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,098</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Treasury Bills</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:39.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. Government Agencies</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,738</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</p></td></tr></table> 2439000 2439000 13307000 13307000 7596000 7596000 4824000 4824000 16223000 16223000 4951000 4951000 8780000 8780000 4098000 4098000 5292000 5292000 3738000 3738000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9 – Allowance for credit losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The changes in the allowance for credit losses during the three months ended March 31, 2021 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 290</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (253)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at March 31, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,170</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,135</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 290</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (253)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:69.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at March 31, 2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:23.9%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,170</p></td></tr></table> 4135000 290000 253000 2000 4170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Note 10 – Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Operating lease cost details for the three months ended March 31, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 570</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 691</p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobile rentals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 352</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net operating lease costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,043</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At March 31, 2021, the weighted average remaining lease term for our operating leases is 6.7 years. The weighted average discount rate for our operating leases is 5%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the three months ended March 31, 2021, there were $0.9 million of operating cash payments for lease liabilities, and $0 of right-of use assets obtained in exchange for new lease liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;">Maturities of our operating leases are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in $ thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,538</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,517</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Later years</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,005)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 570</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 691</p></td></tr><tr><td style="vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Automobile rentals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 352</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net operating lease costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 903</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,043</p></td></tr></table> 570000 691000 333000 352000 903000 1043000 P6Y8M12D 0.05 900000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:22.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of March 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in $ thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,538</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,517</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Later years</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,005)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;width:3.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2538000 3118000 2517000 1714000 1581000 5922000 3005000 14385000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 11 – Income Taxes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Given our expected projected loss (before tax) for the year, our estimated annual effective tax rate for 2021 before discrete items is expected to be approximately 6%.  Our global effective tax rate is lower than the U.S. statutory tax rate of 21% primarily due to losses in jurisdictions for which a valuation allowance is required and therefore no benefit is received, along with nondeductible expenses. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $5.0 million were paid during the three months ended March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2020, we had deferred tax assets of $30.0 million resulting from foreign and state NOL carryforwards of $119.5 million and other foreign deductible carryforwards of $64.7 million. At December 31, 2020, we had a valuation allowance of $19.9<span style="white-space:pre-wrap;"> million against deferred tax assets related to certain carryforwards. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Certain non-U.S. operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of our operations, we evaluate whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, we consider evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain non-U.S. operations record a loss, we do not recognize a corresponding tax benefit, thus increasing our effective tax rate, or decreasing our effective tax rate when reporting a loss. Upon determining that it is more likely than not that the NOLs will be realized, we will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of our income tax expense and our effective tax rate in the period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.06 0.21 5000000.0 30000000.0 119500000 64700000 19900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 12 – Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Under the OneSpan Inc. 2020 Omnibus Incentive Plan, we award restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded 169 restricted stock units during the three months ended March 31, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $4.1 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:Hidden_F4yGt-_GckemjuWcm1DTnA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> to four years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded restricted stock unit grants during the three months ended March 31, 2021, subject to the achievement of market and service conditions, which allow for up to 41 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $1.7 million at the dates of grant and the awards are being amortized over the vesting period of three years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We awarded restricted stock units subject to the achievement of service and future performance criteria during the three months ended March 31, 2021, which allow for up to 114 shares to be earned if the performance criteria are </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">fully achieved. The fair value of these awards was $2.9 million at the dates of grant. The Company currently believes that these awards are expected to be earned.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table details long-term compensation plan and stock-based compensation expense for the three months ended March 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,342</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,350</p></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term incentive plan compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 365</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,542</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,715</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 169 4100000 P4Y 41000 1700000 P3Y 114 2900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">in thousands</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,342</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,350</p></td></tr><tr><td style="vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term incentive plan compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 365</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,542</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,715</p></td></tr></table> 1342000 1350000 200000 365000 1542000 1715000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 13 – Earnings per Share (share counts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the three months ended March 31, 2021, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. For the three months ended March 31, 2020, the anti-dilutive effect of our securities is immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The details of the earnings per share calculations for the three months ended March 31, 2021 and 2020 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><i style="font-style:italic;">in thousands, except per share data</i></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,151)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Incremental shares with dilutive effect:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,338</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.23)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><i style="font-style:italic;">in thousands, except per share data</i></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,151)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Incremental shares with dilutive effect:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,996</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40,338</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.23)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.00)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> -9151000 4000 39996000 40127000 211000 39996000 40338000 -0.23 0.00 -0.23 0.00 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:12pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 14 – Legal Proceedings and Contingencies</b><br/><span style="white-space:pre-wrap;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> We include various types of indemnification clauses in our customer agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have </span>no liabilities recorded for these clauses as of March 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. Defendants have not yet been served or entered an appearance.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0 End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at March 31, 2021 and March 31, 2020, respectively. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2021
May 01, 2021
Document And Entity Information    
Document Type 10-Q  
Document Period End Date Mar. 31, 2021  
Document Quarterly Report true  
Document Transition Report false  
Entity Registrant Name OneSpan Inc.  
Entity File Number 000-24389  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 36-4169320  
Entity Address, Address Line One 121 West Wacker Drive, Suite 2050  
Entity Address, City or Town Chicago  
Entity Address, State or Province IL  
Entity Address, Postal Zip Code 60601  
City Area Code 312  
Local Phone Number 766-4001  
Title of 12(b) Security Common Shares  
Trading Symbol OSPN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   40,265,066
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Current assets    
Cash and equivalents $ 70,819 $ 88,394
Short term investments 44,388 26,859
Accounts receivable, net of allowances of $4,170 in 2021 and $4,135 in 2020 47,892 57,537
Inventories, net 11,346 13,093
Prepaid expenses 7,587 7,837
Contract assets 5,090 7,202
Other current assets 9,602 6,256
Total current assets 196,724 207,178
Property and equipment, net 11,722 11,835
Operating lease right-of-use assets 10,559 11,356
Goodwill 97,453 97,552
Intangible assets, net of accumulated amortization 25,697 27,196
Deferred income taxes 7,450 7,030
Contract assets - non-current 1,363 1,877
Other assets 11,509 11,179
Total assets 362,477 375,203
Current liabilities    
Accounts payable 5,788 5,684
Deferred revenue 43,162 43,417
Accrued wages and payroll taxes 15,231 13,649
Short-term income taxes payable 967 2,618
Other accrued expenses 9,379 8,334
Deferred compensation 75 1,602
Total current liabilities 74,602 75,304
Long-term deferred revenue 11,651 11,730
Long-term lease liabilities 11,661 12,399
Other long-term liabilities 10,249 10,423
Long-term income taxes payable 6,095 6,095
Deferred income taxes 1,739 1,912
Total liabilities 115,997 117,863
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at December 31, 2021 and 2020
Common stock: $.001 par value per share, 75,000 shares authorized; 40,265 and 40,103 shares issued; 40,265 and 40,103 shares outstanding at March 31, 2021 and December 31, 2020, respectively 40 40
Additional paid-in capital 98,022 98,819
Treasury stock, at cost, 250 and 250 shares outstanding at December 31, 2020 and 2019, respectively (5,030) (5,030)
Retained earnings 164,602 173,731
Accumulated other comprehensive loss (11,154) (10,220)
Total stockholders' equity 246,480 257,340
Total liabilities and stockholders' equity $ 362,477 $ 375,203
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts $ 4,170 $ 4,135
Preferred stock, shares authorized 500,000 500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 40,356,000 40,103,000
Common stock, shares outstanding 40,265,000 40,103,000
Treasury stock, at cost 250 250
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue    
Total revenue $ 50,775 $ 56,370
Cost of goods sold    
Costs of sales 15,322 16,070
Gross profit 35,453 40,300
Operating costs    
Sales and marketing 18,379 14,859
Research and development 12,244 9,994
General and administrative 12,551 12,268
Amortization / impairment of intangible assets 1,573 2,354
Total operating costs 44,747 39,475
Operating income (loss) (9,294) 825
Interest income, net 4 207
Other income (expense), net (362) (338)
Income (loss) before income taxes (9,652) 694
Provision (benefit) for income taxes (501) 690
Net income (loss) $ (9,151) $ 4
Net income (loss) per share    
Basic $ (0.23) $ 0.00
Diluted $ (0.23) $ 0.00
Weighted average common shares outstanding    
Basic 39,996 40,127
Diluted 39,996 40,338
Product and license    
Revenue    
Total revenue $ 28,445 $ 38,260
Cost of goods sold    
Costs of sales 9,541 10,738
Services and other    
Revenue    
Total revenue 22,330 18,110
Cost of goods sold    
Costs of sales $ 5,781 $ 5,332
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS    
Net income (loss) $ (9,151) $ 4
Other comprehensive loss    
Cumulative translation adjustment, net of tax (919) (4,278)
Unrealized gains (losses) on available-for-sale securities (15)  
Pension adjustment, net of tax   (6)
Comprehensive income (loss) $ (10,085) $ (4,280)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Treasury - Common Stock
Additional Paid-In Capital
Accumulated Income
Cumulative Effect, Period of Adoption, Adjustment [Member]
Accumulated Income
Accumulated Other Comprehensive Income (Loss)
Cumulative Effect, Period of Adoption, Adjustment [Member]
Accumulated Other Comprehensive Income (Loss)
Cumulative Effect, Period of Adoption, Adjustment [Member]
Total
Balance at Dec. 31, 2019                 $ 262,294
Balance at Dec. 31, 2019 $ 40   $ 96,109   $ 179,440   $ (13,295)   262,294
Balance (in shares) at Dec. 31, 2019 40,207                
Change in Stockholders' Equity                  
Net income (loss)         4       4
Foreign currency translation adjustment, net of tax             (4,278)   (4,278)
Restricted stock awards     1,350           1,350
Restricted stock awards, Shares 168                
Tax payments for stock issuances     (293)           (293)
Tax payments for stock issuances, Shares (61)                
Pension adjustment, net of tax             (6)   (6)
Balance at Mar. 31, 2020                 258,817
Balance at Mar. 31, 2020 $ 40   97,166 $ (254) 179,190 $ 0 (17,579) $ (254) 258,817
Balance (in shares) at Mar. 31, 2020 40,314                
Balance at Dec. 31, 2020 $ 40 $ (5,030) 98,819   173,731   (10,220)   257,340
Balance (in shares) at Dec. 31, 2020 40,103 250              
Change in Stockholders' Equity                  
Net income (loss)         (9,151)       (9,151)
Foreign currency translation adjustment, net of tax         22   (919)   (897)
Restricted stock awards     1,342           1,342
Restricted stock awards, Shares 248                
Tax payments for stock issuances     (2,139)           (2,139)
Tax payments for stock issuances, Shares (86)                
Unrealized gains (losses) on available-for-sale securities             (15)   (15)
Balance at Mar. 31, 2021 $ 40 $ (5,030) $ 98,022   $ 164,602   $ (11,154)   $ 246,480
Balance (in shares) at Mar. 31, 2021 40,265 250              
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net income (loss) from operations $ (9,151) $ 4
Adjustments to reconcile net income (loss) from operations to net cash provided by (used in) operations:    
Depreciation and amortization of intangible assets 2,310 3,019
Loss on disposal of assets 22 88
Deferred tax benefit (732) (306)
Stock-based compensation 1,342 1,350
Changes in operating assets and liabilities:    
Accounts receivable, net 8,588 (1,817)
Inventories, net 1,748 1,445
Contract assets 2,346 (442)
Accounts payable 140 (1,663)
Income taxes payable (1,634) (4,735)
Accrued expenses 3,090 (2,104)
Deferred compensation (1,527) 418
Deferred revenue 322 4,166
Other assets and liabilities (3,281) (1,775)
Net cash provided by operating activities 3,583 (2,352)
Cash flows from investing activities:    
Purchase of short term investments (25,234) (6,642)
Maturities of short term investments 7,565 6,500
Additions to property and equipment (755) (1,516)
Other (16) (13)
Net cash provided by (used in) investing activities (18,440) (1,671)
Cash flows from financing activities:    
Tax payments for restricted stock issuances (2,139) (293)
Net cash used in financing activities (2,139) (293)
Effect of exchange rate changes on cash (558) (342)
Net increase (decrease) in cash (17,554) (4,658)
Cash, cash equivalents, and restricted cash, beginning of period 89,241 85,129
Cash, cash equivalents, and restricted cash, end of period [1] 71,687 80,471
Supplemental cash flow disclosures:    
Restricted Cash $ 900 $ 800
[1] End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at March 31, 2021 and March 31, 2020, respectively.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation
3 Months Ended
Mar. 31, 2021
Description of the Company and Basis of Presentation  
Description of the Company and Basis of Presentation

Note 1 – Description of the Company and Basis of Presentation

Description of the Company

OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).

In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies.

We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 and continuing through the remainder of 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.

Revision of Previously Issued Financial Statements

We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods.

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our

Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

The following tables present the effects of the aforementioned revisions on our unaudited condensed consolidated statement of operations for the three months ended March 31, 2020, our unaudited condensed consolidated statement of comprehensive loss for the three months ended March 31, 2020, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the three months ended March 31, 2020 (in thousands).

Condensed Consolidated Statement of Operations (Unaudited)

Three Months Ended March 31, 2020

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

Product and license

$

38,260

$

$

38,260

Services and other

 

18,232

(122)

 

18,110

Total revenue

 

56,492

(122)

 

56,370

Gross Profit

 

40,422

(122)

 

40,300

Operating income

 

947

(122)

 

825

Income before income taxes

 

816

(122)

 

694

Provision for income taxes

 

718

(28)

 

690

Net Income

98

(94)

4

Condensed Consolidated Statement of Comprehensive Loss (Unaudited)

Three Months Ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Net income

$

98

$

(94)

$

4

Comprehensive loss

(4,186)

(94)

(4,280)

Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income

98

(94)

4

Balance at March 31, 2020

$

260,639

$

(1,822)

$

258,817

Condensed Consolidated Statement of Cash Flows (Unaudited)

Three months ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

98

$

(94)

$

4

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(564)

 

122

 

(442)

Income taxes payable

(4,707)

(28)

(4,735)

Net cash used in operating activities

 

(2,352)

 

 

(2,352)

Principles of Consolidation

The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Foreign Currency Translation and Transactions

The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $0.7 million for the three months ended March 31, 2021 and $0.5 million for the three months ended March 31, 2020.

The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2021
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

There have been no changes to the significant accounting policies described in the Annual Report on Form 10-K for the year ended December 31, 2020, filed with the SEC on February 25, 2021 that have had a material impact on the Company’s condensed consolidated financial statements and related notes.

Cash, Cash Equivalents and Restricted Cash

We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at March 31, 2021 and December 31, 2020, respectively.

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three months ended March 31, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the three month periods ended March 31, 2021 and 2020. The Company recorded $1.6 million and $1.2 million in costs of sales during the three months ended March 31, 2021 and March 31, 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.7 million as of March 31, 2021, which is included in accounts payable and accrued liabilities.

Recently Issued Accounting Pronouncements

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

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

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue
3 Months Ended
Mar. 31, 2021
Revenue  
Revenue

Note 3 – Revenue

We recognize revenue in accordance with ASC 606 “Revenue from Contracts with Customers” (“Topic 606”), as described below.

Disaggregation of Revenues

The following tables present our revenues disaggregated by major products and services, geographical region and timing of revenue recognition.

Revenue by major products (in thousands)

Three months ended March 31, 

2021

    

2020

Hardware products

$

17,668

$

19,738

Software licenses

10,777

18,522

Subscription

8,405

5,707

Professional services

1,402

1,421

Maintenance, support and other

12,523

10,982

Total Revenue

$

50,775

$

56,370

Revenue by location of customer for the three months ended March 31, 2021 and 2020 (in thousands)

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

26,989

$

16,528

$

7,258

$

50,775

2020

$

33,604

$

12,333

$

10,433

$

56,370

Percent of Total:

 

 

 

 

2021

 

53

%  

 

33

%  

 

14

%  

 

100

%

2020

 

59

%  

 

22

%  

 

19

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended March 31, 

2021

2020

Products and Licenses transferred at a point in time

$

28,445

$

38,260

Services transferred over time

22,330

18,110

Total Revenue

$

50,775

$

56,370

Contract balances

The following table provides information about receivables, contract assets and contract liabilities from contracts with customers.

March 31,

December 31,

2021

2020

Receivables, inclusive of trade and unbilled

$

47,892

$

57,537

Contract Assets (current and non-current)

$

6,453

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

54,813

$

55,147

Contract assets relate primarily to multi-year term license arrangements and the remaining contractual billings. These contract assets are transferred to receivables when the right to billing occurs, which is normally over 3-5 years. The contract liabilities primarily relate to the advance consideration received from customers for subscription and maintenance services. Revenue is recognized for these services over time.

As a practical expedient, we do not adjust the promised amount of consideration for the effects of a significant financing component when we expect, at contract inception, that the period between our transfer of a promised product or service to a customer and when the customer pays for that product or service will be one year or less. We do not typically include extended payment terms in our contracts with customers.

Revenue recognized during the three months ended March 31, 2021 included $15.0 million that was included on the December 31, 2020 balance sheet in contract liabilities. Deferred revenue increased in the same period due to timing of annual renewals.

Transaction price allocated to the remaining performance obligations

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied (or partially unsatisfied) at the end of the reporting period.

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

17,467

$

15,600

$

10,020

$

6,652

$

49,739

The Company applies practical expedients and does not disclose information about remaining performance obligations (a) that have original expected durations of one year or less, or (b) where revenue is recognized as invoiced.

Costs of obtaining a contract

The Company incurs incremental costs related to commissions, which can be directly tied to obtaining a contract. The Company capitalizes commissions associated with certain new contracts and amortizes the costs over a period of benefit based on the transfer of goods or services that we have determined to be up to seven years. The Amortization is reflected in Sales and Marketing in the Statements of Operations. We determined the period of benefit by taking into consideration our customer contracts, our technology and other factors, including customer attrition. Commissions are earned upon invoicing to the customer. For contracts with multiple year payment terms, as the commissions that are payable after year 1 are payable based on continued employment, they are expensed when incurred. Commissions and amortization expense are included in Sales and Marketing expenses on the condensed consolidated statements of operations.

Applying the practical expedient, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period for the assets that the Company otherwise would have recognized is one year or less. These costs are included in Sales and Marketing expense in the condensed consolidated statements of operations.

The following tables provide information related to the capitalized costs and amortization recognized in the current and prior periods:

in thousands

March 31,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,380

$

1,222

Capitalized costs to obtain contracts, non-current

$

5,635

$

5,464

Three months ended March 31, 

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

310

$

169

Impairments of capitalized costs to obtain contracts

$

-

$

-

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories, net
3 Months Ended
Mar. 31, 2021
Inventories, net  
Inventories, net

Note 4 – Inventories, net

Inventories, net, consisting principally of hardware and component parts, are stated at the lower of cost or net realizable value. Cost is determined using the FIFO method.

Inventories, net are comprised of the following:

March 31, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

5,372

$

5,439

Work-in-process and finished goods

 

5,974

 

7,654

Total

$

11,346

$

13,093

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill
3 Months Ended
Mar. 31, 2021
Goodwill  
Goodwill

Note 5 – Goodwill

Goodwill activity for the three months ended March 31, 2021 consisted of the following:

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(99)

Net balance at March 31, 2021

$

97,453

No impairment of goodwill was recorded during the three months ended March 31, 2021 or March 31, 2020.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets
3 Months Ended
Mar. 31, 2021
Intangible Assets  
Intangible Assets

Note 6 – Intangible Assets

Intangible asset activity for the three months ended March 31, 2021 is detailed in the following table.

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Additions

 

2

14

 

16

Disposals

(21)

(21)

Net foreign currency translation

 

17

66

(4)

 

79

Amortization expense

 

(387)

(999)

(187)

 

(1,573)

Net balance at March 31, 2021

$

1,909

$

22,267

$

1,521

$

25,697

March 31, 2021 balance at cost

$

43,405

$

40,055

$

13,555

$

97,015

Accumulated amortization

 

(41,496)

 

(17,788)

 

(12,034)

 

(71,318)

Net balance at March 31, 2021

$

1,909

$

22,267

$

1,521

$

25,697

Certain intangible assets are denominated in functional currencies besides the U.S. dollar and are subject to currency fluctuations. No impairment of intangible assets was recorded during the three months ended March 31, 2021 or March 31, 2020.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment
3 Months Ended
Mar. 31, 2021
Property and Equipment  
Property and Equipment

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

March 31, 2021

    

December 31, 2020

Office equipment and software

$

13,788

$

13,540

Leasehold improvements

10,388

10,593

Furniture and fixtures

 

3,875

 

3,827

Total

 

28,051

 

27,960

Accumulated depreciation

 

(16,329)

 

(16,125)

Property and equipment, net

$

11,722

$

11,835

Depreciation expense was $0.7 million and $0.7 million for the three months ended March 31, 2021 and March 31, 2020, respectively.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2021
Fair Value Measurements  
Fair Value Measurements

Note 8 – Fair Value Measurements

The fair values of cash equivalents, receivables, net, and accounts payable approximate their carrying amounts

due to their short duration. The fair value hierarchy is based on inputs to valuation techniques that are used to measure fair value that are either observable or unobservable. Observable inputs reflect assumptions market participants would use in pricing an asset or liability based on market data obtained from independent sources while unobservable inputs reflect a reporting entity’s pricing base upon its own market assumptions.

The Company classifies its investments in debt securities as available-for-sale. In accordance with ASU 2016-13, Measurement of Credit Losses on Financial Instruments, we review available-for-sale debt securities for impairments related to losses and other factors each quarter. Unrealized gains and losses are recorded to other comprehensive income. The unrealized gains and losses on the available-for-sale debt securities were not material as of March 31, 2021 and December 31, 2020.

The estimated fair value of our financial instruments has been determined by using available market information and appropriate valuation methodologies, as defined in ASC 820, Fair Value Measurements. The fair value hierarchy consists of the following three levels:

Level 1 – Inputs are quoted prices in active markets for identical assets or liabilities.
Level 2 – Inputs are quoted prices for similar assets or liabilities in an active market, quoted prices for identical or similar assets or liabilities in markets that are not active, inputs other than quoted prices that are observable and market-corroborated inputs which are derived primarily from or corroborated by observable market data.
Level 3 – Inputs are derived from valuation techniques in which one or more significant inputs or value drivers are unobservable.

The following tables summarize assets that are measured at fair value on a recurring basis as of March 31, 2021 and December 31, 2020:

Fair Value Measurement at Reporting Date Using

in thousands

March 31, 2021

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

2,439

-

$

2,439

-

Corporate Notes / Bonds

$

13,307

-

$

13,307

-

Commercial Paper

$

7,596

-

$

7,596

-

U.S. Treasury Bills

$

4,824

-

$

4,824

-

U.S. Government Agencies

$

16,223

-

$

16,223

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for credit losses
3 Months Ended
Mar. 31, 2021
Allowance for credit losses  
Allowance for credit losses

Note 9 – Allowance for credit losses

The changes in the allowance for credit losses during the three months ended March 31, 2021 were as follows:

in thousands

Balance at December 31, 2020

$

4,135

Provision

290

Write-offs

(253)

Net foreign currency translation

(2)

Balance at March 31, 2021

$

4,170

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Leases
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Leases

Note 10 – Leases

Operating lease cost details for the three months ended March 31, 2021 and 2020 are as follows:

Three months ended

March 31, 2021

    

2021

    

2020

(in thousands)

Building rent

$

570

$

691

Automobile rentals

 

333

 

352

Total net operating lease costs

$

903

$

1,043

At March 31, 2021, the weighted average remaining lease term for our operating leases is 6.7 years. The weighted average discount rate for our operating leases is 5%.

During the three months ended March 31, 2021, there were $0.9 million of operating cash payments for lease liabilities, and $0 of right-of use assets obtained in exchange for new lease liabilities.

Maturities of our operating leases are as follows:

As of March 31, 2021

(in $ thousands)

2021

$

2,538

2022

3,118

2023

2,517

2024

1,714

2025

1,581

Later years

5,922

Less imputed interest

(3,005)

Total lease liabilities

$

14,385

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

Note 11 – Income Taxes

Given our expected projected loss (before tax) for the year, our estimated annual effective tax rate for 2021 before discrete items is expected to be approximately 6%.  Our global effective tax rate is lower than the U.S. statutory tax rate of 21% primarily due to losses in jurisdictions for which a valuation allowance is required and therefore no benefit is received, along with nondeductible expenses. Our ultimate tax expense will depend on the mix of earnings in various jurisdictions. Income taxes of $5.0 million were paid during the three months ended March 31, 2021.

At December 31, 2020, we had deferred tax assets of $30.0 million resulting from foreign and state NOL carryforwards of $119.5 million and other foreign deductible carryforwards of $64.7 million. At December 31, 2020, we had a valuation allowance of $19.9 million against deferred tax assets related to certain carryforwards.

Certain non-U.S. operations have incurred net operating losses (NOLs), which are currently subject to a valuation allowance. These NOLs may become deductible to the extent these operations become profitable. For each of our operations, we evaluate whether it is more likely than not that the tax benefits related to NOLs will be realized. As part of this evaluation, we consider evidence such as tax planning strategies, historical operating results, forecasted taxable income, and recent financial performance. In the year that certain non-U.S. operations record a loss, we do not recognize a corresponding tax benefit, thus increasing our effective tax rate, or decreasing our effective tax rate when reporting a loss. Upon determining that it is more likely than not that the NOLs will be realized, we will reduce the tax valuation allowances related to these NOLs, which will result in a reduction of our income tax expense and our effective tax rate in the period.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Compensation Plans
3 Months Ended
Mar. 31, 2021
Stock Compensation Plans  
Stock Based Compensation Plans

Note 12 – Long-Term Compensation Plan and Stock Based Compensation (share counts in thousands)

Under the OneSpan Inc. 2020 Omnibus Incentive Plan, we award restricted stock units subject to time-based vesting, restricted stock units which are subject to the achievement of future performance criteria and restricted stock units that are subject to the achievement of market conditions. Other long-term incentive plan compensation expense includes cash incentives.

We awarded 169 restricted stock units during the three months ended March 31, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $4.1 million at the dates of grant and the grants are being amortized over the vesting periods of one to four years.

We awarded restricted stock unit grants during the three months ended March 31, 2021, subject to the achievement of market and service conditions, which allow for up to 41 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $1.7 million at the dates of grant and the awards are being amortized over the vesting period of three years.

We awarded restricted stock units subject to the achievement of service and future performance criteria during the three months ended March 31, 2021, which allow for up to 114 shares to be earned if the performance criteria are

fully achieved. The fair value of these awards was $2.9 million at the dates of grant. The Company currently believes that these awards are expected to be earned.

The following table details long-term compensation plan and stock-based compensation expense for the three months ended March 31, 2021 and 2020:

March 31,

    

2021

    

2020

in thousands

Stock-based compensation

$

1,342

$

1,350

Other long-term incentive plan compensation

 

200

 

365

Total compensation

$

1,542

$

1,715

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per Common Share
3 Months Ended
Mar. 31, 2021
Earnings per Common Share  
Earnings per Common Share

Note 13 – Earnings per Share (share counts in thousands)

Basic earnings per share is based on the weighted average number of shares outstanding and excludes the dilutive effect of common stock equivalents. Diluted earnings per share is based on the weighted average number of shares outstanding and includes the dilutive effect of common stock equivalents to the extent they are not anti-dilutive. Because the Company is in a net loss position for the three months ended March 31, 2021, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. For the three months ended March 31, 2020, the anti-dilutive effect of our securities is immaterial.

The details of the earnings per share calculations for the three months ended March 31, 2021 and 2020 are as follows:

March 31, 

    

in thousands, except per share data

2021

    

2020

Net income (loss)

$

(9,151)

$

4

Weighted average common shares outstanding:

 

  

 

  

Basic

 

39,996

 

40,127

Incremental shares with dilutive effect:

 

 

  

Restricted stock awards

 

 

211

Diluted

 

39,996

 

40,338

Net income (loss) per share:

 

  

 

  

Basic

$

(0.23)

$

(0.00)

Diluted

$

(0.23)

$

(0.00)

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Legal Proceedings and Contingencies
3 Months Ended
Mar. 31, 2021
Commitments and Contingencies  
Legal Proceedings and Contingencies

Note 14 – Legal Proceedings and Contingencies

We are a party to or have intellectual property subject to litigation and other proceedings that arise in the ordinary course of our business. These types of matters could result in fines, penalties, compensatory or treble damages or non-monetary sanctions or relief. We believe the probability is remote that the outcome of each of these matters, including the legal proceedings described below, will have a material adverse effect on the corporation as a whole, notwithstanding that the unfavorable resolution of any matter may have a material effect on our financial results in any particular interim reporting period. Among the factors that we consider in this assessment are the nature of existing legal proceedings and claims, the asserted or possible damages or loss contingency (if estimable), the progress of the case, existing law and precedent, the opinions or views of legal counsel and other advisers, our experience in similar cases and the experience of other companies, the facts available to us at the time of assessment and how we intend to respond to the proceeding or claim. Our assessment of these factors may change over time as individual proceedings or claims progress.

Although we cannot predict the outcome of legal or other proceedings with certainty, where there is at least a reasonable possibility that a loss may have been incurred, U.S. GAAP requires us to disclose an estimate of the reasonably possible loss or range of loss or make a statement that such an estimate cannot be made. We follow a process in which we seek to estimate the reasonably possible loss or range of loss, and only if we are unable to make such an estimate do we conclude and disclose that an estimate cannot be made. Accordingly, unless otherwise indicated below in our discussion of legal proceedings, a reasonably possible loss or range of loss associated with any individual legal proceeding cannot be estimated.

We include various types of indemnification clauses in our customer agreements. These indemnifications may include, but are not limited to, infringement claims related to our intellectual property, direct damages and consequential damages. The type and amount of such indemnifications vary substantially based on our assessment of risk and reward associated with each agreement. We believe the estimated fair value of these indemnification clauses is minimal, and we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions. We have no liabilities recorded for these clauses as of March 31, 2021.

A complaint was filed on August 20, 2020 against OneSpan and certain of its officers, asserting claims for purported violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 (the “Exchange Act”), and SEC Rule 10b-5 promulgated thereunder, based on certain alleged material misstatements and omissions. The case is captioned Almendariz v. OneSpan Inc., et al., No. 1:20-cv-04906 (N.D. Ill.) (the “Securities Class Action”). Specifically, the plaintiff in the Securities Class Action alleges, among other things, that certain statements about OneSpan’s business were misleading because of defendants’ failure to disclose that OneSpan purportedly had inadequate internal procedures and controls over financial reporting and related disclosures; and OneSpan purportedly downplayed the negative impacts of immaterial errors in its financial statements. On April 28, 2021, the Securities Class Action was dismissed by the court without prejudice.

A complaint, related in subject matter to the Securities Class Action, was filed on October 23, 2020 against certain of OneSpan’s officers and directors, and names OneSpan as a nominal defendant. The case is captioned Klein v. Boroditzky, et al., No. 1:20-cv-06310 (N.D. Ill.) (the “Derivative Action” and, collectively with the Securities Class Action, the “Litigation”). The plaintiff asserts claims for breach of fiduciary duty, abuse of control and corporate waste, as well as a claim for contribution under Sections 10(b) and 21D of the Exchange Act, based on the same alleged wrongdoing pled in the Securities Class Action. On February 16, 2021, on the parties’ agreed motion, the court stayed the action pending a decision on the then-anticipated motion to dismiss in the Securities Class Action.

On April 2, 2021, a different purported shareholder of the Company, represented by one of the same law firms representing plaintiff in the Klein case, filed second derivative suit in the Northern District of Illinois arising out of the same events that led to the filing of the Securities Class Action. The case is captioned Herrera v. Boroditsky, et al., 1:21-cv-01789 (N.D. Ill.). The factual allegations are substantially similar to those in Klein, except that the complaint does not contain express allegations regarding the pendency of the Securities Class Action and only one cause of action, for breach of fiduciary duty, is asserted. Defendants have not yet been served or entered an appearance.

From time to time, we have been involved in litigation and claims incidental to the conduct of our business, such as compensation claims from current or former employees in Europe. We expect that to continue. Excluding matters specifically disclosed above, we are not a party to any lawsuit or proceeding that, in management’s opinion, is likely to have a material adverse effect on its business, financial condition or results of operations.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2021
Summary of Significant Accounting Policies  
Description of the Company

Description of the Company

OneSpan Inc. and its wholly owned subsidiaries design, develop, market and support hardware and software security systems that manage and secure access to information assets. OneSpan has operations in Austria, Australia, Belgium, Brazil, Canada, China, France, Japan, The Netherlands, Singapore, Switzerland, the United Arab Emirates, the United Kingdom (U.K), and the United States (U.S.).

In accordance with ASC 280, Segment Reporting, our operations are reported as a single operating segment. The chief operating decision maker is the Chief Executive Officer who reviews the statement of operations of the Company on a consolidated basis, makes decisions and manages the operations of the Company as a single operating segment.

Principles of Consolidation

Principles of Consolidation

The consolidated financial statements include the accounts of OneSpan Inc. and its wholly owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.

Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include the accounts of OneSpan and its subsidiaries and have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) regarding interim financial reporting. Accordingly, they do not include all of the information and notes required by generally accepted accounting principles in the United States (“U.S. GAAP”) for complete financial statements and should be read in conjunction with the audited consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2020.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements have been prepared on the same basis as the audited consolidated financial statements, and include all adjustments, consisting only of normal recurring adjustments, necessary for the fair presentation of the results of the interim periods presented. All intercompany accounts and transactions have been eliminated. Operating results for the three months ended March 31, 2021 are not necessarily indicative of the results that may be expected for the year ended December 31, 2021, particularly in light of the novel coronavirus (COVID-19) pandemic and its effects on domestic and global economies.

We continue to actively address the effects of the COVID-19 pandemic and its impact globally. Beginning in the Summer of 2020 and continuing through the remainder of 2020, we experienced lengthened sales cycles and reduced demand for some of our security solutions due to economic uncertainty connected to the COVID-19 pandemic. While we hope that the negative consequences on our business associated with the COVID-19 pandemic will subside in 2021, we cannot predict the impact with certainty.

Estimates and Assumptions

Estimates and Assumptions

The preparation of financial statements in conformity with accounting principles generally accepted in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.

Cash and Cash Equivalents

Cash, Cash Equivalents and Restricted Cash

We are in lease agreements that require letters of credit to secure the obligations. The restricted cash related to these letters of credit is recorded in other non-current assets on the Condensed Consolidated Balance Sheet in the amounts of $0.9 million and $0.8 million at March 31, 2021 and December 31, 2020, respectively.

Equity Method Investment

Equity Method Investment

We apply the equity method of accounting to our investment in Promon AS (Promon), because we exercise significant influence, but not controlling interest, in the investee. Promon is a technology company headquartered in Norway that specializes in mobile app security, whose solutions focus largely on Runtime Application Self-Protection (RASP). We exercise significant influence over Promon as a result of our 17% ownership interest in Promon, our representation on Promon’s Board of Directors, and the significance to Promon of our business activities with them. We integrate Promon’s RASP technology into our software solution, which are licensed to our customers. Under the equity method of accounting, the Company’s proportionate share of the net earnings (losses) of Promon is reported in other income (expense), net in our condensed consolidated Statements of Operations. The impact of the proportionate share of net earnings (losses) were immaterial for the three months ended March 31, 2021 and 2020 as were the relative size of Promon’s assets and operations in relation to the Company’s. The carrying value of our equity method investment is reported in other noncurrent assets in the condensed consolidated Balance Sheets and is reported originally at cost and adjusted each period for the Company’s share of the investee’s earnings (losses) and dividends paid, if any. The Company also assesses the investment for impairment whenever events or changes in circumstances indicate that the carrying value of the investment may not be recoverable. The Company did not record any impairment charges during the three month periods ended March 31, 2021 and 2020. The Company recorded $1.6 million and $1.2 million in costs of sales during the three months ended March 31, 2021 and March 31, 2020, respectively for license fees owed to Promon for use of their software and technology. The Company owed Promon $2.7 million as of March 31, 2021, which is included in accounts payable and accrued liabilities.

Foreign Currency Translation and Transactions

Foreign Currency Translation and Transactions

The financial position and results of the operations of the majority of the Company’s foreign subsidiaries are measured using the local currency as the functional currency. Accordingly, assets and liabilities are translated into U.S. Dollars using current exchange rates as of the balance sheet date. Revenue and expenses are translated at average exchange rates prevailing during the year. Translation adjustments arising from differences in exchange rates are charged or credited to other comprehensive income (loss). Gains and losses resulting from foreign currency transactions are included in the condensed consolidated statements of operations in other income (expense), net. Foreign exchange transaction losses aggregated $0.7 million for the three months ended March 31, 2021 and $0.5 million for the three months ended March 31, 2020.

The financial position and results of our operations in Singapore, Switzerland, and Canada are measured in U.S. Dollars. For these subsidiaries, gains and losses that result from foreign currency transactions are included in the consolidated statements of operations in other income (expense), net.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

In December 2019, the FASB issued ASU 2019-12, Simplification for Accounting for Income Taxes, which removes certain exceptions for recognizing deferred taxes for investments, performing intraperiod allocation and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. ASU 2020-12 was effective beginning January 1, 2021. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

In March 2020, the FASB issued ASU 2020-04, Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This update provides optional expedients and exceptions for applying generally accepted accounting principles to certain contract modifications and hedging relationships that reference London Inter-bank Offered Rate (LIBOR) or another reference rate expected to be discontinued. The guidance is effective upon issuance and can be applied through December 31, 2022. The adoption of this standard did not have a material impact on the Company’s condensed consolidated financial statements.

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

Revision of Previously Issued Financial Statements

Revision of Previously Issued Financial Statements

We have revised amounts reported in previously issued financial statements for the periods presented in this Quarterly Report on Form 10-Q related to immaterial errors. The errors relate to certain contracts with customers involving term-based software licenses and related maintenance and support services. The net contract assets that originated from a portion of these contracts in prior periods were not properly accounted for in subsequent periods, which caused overstatements of revenue in prior periods.

We evaluated the aggregate effects of the errors to our previously issued financial statements in accordance with SEC Staff Accounting Bulletins No. 99 and No. 108 and, based upon quantitative and qualitative factors, determined that the errors were not material to the previously issued financial statements and disclosures included in our

Annual Reports on Form 10-K for the years ended December 31, 2019 and 2018, or for any quarterly periods included therein or through our Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2020.

The following tables present the effects of the aforementioned revisions on our unaudited condensed consolidated statement of operations for the three months ended March 31, 2020, our unaudited condensed consolidated statement of comprehensive loss for the three months ended March 31, 2020, our unaudited condensed consolidated statement of stockholders’ equity for the three months ended March 31, 2020, and our unaudited condensed consolidated statement of cash flows for the three months ended March 31, 2020 (in thousands).

Condensed Consolidated Statement of Operations (Unaudited)

Three Months Ended March 31, 2020

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

Product and license

$

38,260

$

$

38,260

Services and other

 

18,232

(122)

 

18,110

Total revenue

 

56,492

(122)

 

56,370

Gross Profit

 

40,422

(122)

 

40,300

Operating income

 

947

(122)

 

825

Income before income taxes

 

816

(122)

 

694

Provision for income taxes

 

718

(28)

 

690

Net Income

98

(94)

4

Condensed Consolidated Statement of Comprehensive Loss (Unaudited)

Three Months Ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Net income

$

98

$

(94)

$

4

Comprehensive loss

(4,186)

(94)

(4,280)

Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income

98

(94)

4

Balance at March 31, 2020

$

260,639

$

(1,822)

$

258,817

Condensed Consolidated Statement of Cash Flows (Unaudited)

Three months ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

98

$

(94)

$

4

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(564)

 

122

 

(442)

Income taxes payable

(4,707)

(28)

(4,735)

Net cash used in operating activities

 

(2,352)

 

 

(2,352)

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation (Tables)
3 Months Ended
Mar. 31, 2021
Description of the Company and Basis of Presentation  
Revised Consolidated Statements

Condensed Consolidated Statement of Operations (Unaudited)

Three Months Ended March 31, 2020

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Revenue

 

  

 

  

Product and license

$

38,260

$

$

38,260

Services and other

 

18,232

(122)

 

18,110

Total revenue

 

56,492

(122)

 

56,370

Gross Profit

 

40,422

(122)

 

40,300

Operating income

 

947

(122)

 

825

Income before income taxes

 

816

(122)

 

694

Provision for income taxes

 

718

(28)

 

690

Net Income

98

(94)

4

Condensed Consolidated Statement of Comprehensive Loss (Unaudited)

Three Months Ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Net income

$

98

$

(94)

$

4

Comprehensive loss

(4,186)

(94)

(4,280)

Condensed Consolidated Statement of Stockholders’ Equity (Unaudited)

Total Stockholders' Equity

in thousands

    

As Previously Reported

    

Adjustments

As Revised

Balance at December 31, 2019

$

264,021

$

(1,727)

$

262,294

Net income

98

(94)

4

Balance at March 31, 2020

$

260,639

$

(1,822)

$

258,817

Condensed Consolidated Statement of Cash Flows (Unaudited)

Three months ended March 31, 2020

in thousands

As Previously Reported

    

Adjustments

As Revised

Cash flows from operating activities:

 

  

 

  

Net income

$

98

$

(94)

$

4

Changes in operating assets and liabilities:

 

  

 

 

  

Contract assets

 

(564)

 

122

 

(442)

Income taxes payable

(4,707)

(28)

(4,735)

Net cash used in operating activities

 

(2,352)

 

 

(2,352)

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2021
Revenue  
Revenues disaggregated by geography, major product line and timing of revenue recognition

Revenue by major products (in thousands)

Three months ended March 31, 

2021

    

2020

Hardware products

$

17,668

$

19,738

Software licenses

10,777

18,522

Subscription

8,405

5,707

Professional services

1,402

1,421

Maintenance, support and other

12,523

10,982

Total Revenue

$

50,775

$

56,370

Revenue by location of customer for the three months ended March 31, 2021 and 2020 (in thousands)

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

26,989

$

16,528

$

7,258

$

50,775

2020

$

33,604

$

12,333

$

10,433

$

56,370

Percent of Total:

 

 

 

 

2021

 

53

%  

 

33

%  

 

14

%  

 

100

%

2020

 

59

%  

 

22

%  

 

19

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended March 31, 

2021

2020

Products and Licenses transferred at a point in time

$

28,445

$

38,260

Services transferred over time

22,330

18,110

Total Revenue

$

50,775

$

56,370

Schedule of changes in contract assets and contract liabilities

March 31,

December 31,

2021

2020

Receivables, inclusive of trade and unbilled

$

47,892

$

57,537

Contract Assets (current and non-current)

$

6,453

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

54,813

$

55,147

Schedule of estimated revenue expected to be recognized in the future

in thousands

2021

2022

2023

Beyond 2023

Total

Future revenue related to current unsatisfied performance obligations

$

17,467

$

15,600

$

10,020

$

6,652

$

49,739

Schedule of information related to the capitalized costs and amortization recognized in the current and prior period

in thousands

March 31,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,380

$

1,222

Capitalized costs to obtain contracts, non-current

$

5,635

$

5,464

Three months ended March 31, 

in thousands

2021

2020

Amortization of capitalized costs to obtain contracts

$

310

$

169

Impairments of capitalized costs to obtain contracts

$

-

$

-

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories, net (Tables)
3 Months Ended
Mar. 31, 2021
Inventories, net  
Summary of Inventories, net

March 31, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

5,372

$

5,439

Work-in-process and finished goods

 

5,974

 

7,654

Total

$

11,346

$

13,093

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill (Tables)
3 Months Ended
Mar. 31, 2021
Goodwill  
Schedule of Goodwill Activity

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

(99)

Net balance at March 31, 2021

$

97,453

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2021
Intangible Assets  
Schedule of intangible asset activity

    

in thousands

    

Acquired Technology

    

Customer Relationships

    

              Other              

    

Total Intangible Assets

Net balance at December 31, 2020

$

2,277

$

23,200

$

1,719

$

27,196

Additions

 

2

14

 

16

Disposals

(21)

(21)

Net foreign currency translation

 

17

66

(4)

 

79

Amortization expense

 

(387)

(999)

(187)

 

(1,573)

Net balance at March 31, 2021

$

1,909

$

22,267

$

1,521

$

25,697

March 31, 2021 balance at cost

$

43,405

$

40,055

$

13,555

$

97,015

Accumulated amortization

 

(41,496)

 

(17,788)

 

(12,034)

 

(71,318)

Net balance at March 31, 2021

$

1,909

$

22,267

$

1,521

$

25,697

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2021
Property and Equipment  
Schedule of major classes of property and equipment

in thousands

    

March 31, 2021

    

December 31, 2020

Office equipment and software

$

13,788

$

13,540

Leasehold improvements

10,388

10,593

Furniture and fixtures

 

3,875

 

3,827

Total

 

28,051

 

27,960

Accumulated depreciation

 

(16,329)

 

(16,125)

Property and equipment, net

$

11,722

$

11,835

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2021
Fair Value Measurements  
Schedule of assets that are measured at fair value on a recurring basis

Fair Value Measurement at Reporting Date Using

in thousands

March 31, 2021

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

2,439

-

$

2,439

-

Corporate Notes / Bonds

$

13,307

-

$

13,307

-

Commercial Paper

$

7,596

-

$

7,596

-

U.S. Treasury Bills

$

4,824

-

$

4,824

-

U.S. Government Agencies

$

16,223

-

$

16,223

-

Fair Value Measurement at Reporting Date Using

in thousands

December 31, 2020

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

Significant Other Observable Inputs (Level 2)

Significant Unobservable Inputs (Level 3)

Assets:

U.S. Treasury Notes

$

4,951

-

$

4,951

-

Corporate Notes / Bonds

$

8,780

-

$

8,780

-

Commercial Paper

$

4,098

-

$

4,098

-

U.S. Treasury Bills

$

5,292

-

$

5,292

-

U.S. Government Agencies

$

3,738

-

$

3,738

-

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for credit losses (Tables)
3 Months Ended
Mar. 31, 2021
Allowance for credit losses  
Schedule change in the allowance for credit losses

in thousands

Balance at December 31, 2020

$

4,135

Provision

290

Write-offs

(253)

Net foreign currency translation

(2)

Balance at March 31, 2021

$

4,170

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Tables)
3 Months Ended
Mar. 31, 2021
Leases [Abstract]  
Schedule of supplemental consolidated balance sheet information related to our operating leases

Three months ended

March 31, 2021

    

2021

    

2020

(in thousands)

Building rent

$

570

$

691

Automobile rentals

 

333

 

352

Total net operating lease costs

$

903

$

1,043

Schedule of maturities of operating leases

As of March 31, 2021

(in $ thousands)

2021

$

2,538

2022

3,118

2023

2,517

2024

1,714

2025

1,581

Later years

5,922

Less imputed interest

(3,005)

Total lease liabilities

$

14,385

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Stock Based Compensation (Tables)
3 Months Ended
Mar. 31, 2021
Stock Compensation Plans  
Summary of compensation expense

March 31,

    

2021

    

2020

in thousands

Stock-based compensation

$

1,342

$

1,350

Other long-term incentive plan compensation

 

200

 

365

Total compensation

$

1,542

$

1,715

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per Common Share (Tables)
3 Months Ended
Mar. 31, 2021
Earnings per Common Share  
Details of Earnings Per Share Calculations

March 31, 

    

in thousands, except per share data

2021

    

2020

Net income (loss)

$

(9,151)

$

4

Weighted average common shares outstanding:

 

  

 

  

Basic

 

39,996

 

40,127

Incremental shares with dilutive effect:

 

 

  

Restricted stock awards

 

 

211

Diluted

 

39,996

 

40,338

Net income (loss) per share:

 

  

 

  

Basic

$

(0.23)

$

(0.00)

Diluted

$

(0.23)

$

(0.00)

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Pro forma Income Statement:    
Total revenue $ 50,775 $ 56,370
Gross profit 35,453 40,300
Operating income (9,294) 825
Income before taxes (9,652) 694
Provision for income taxes (501) 690
Net income (9,151) 4
Product and license    
Pro forma Income Statement:    
Total revenue 28,445 38,260
Services and other    
Pro forma Income Statement:    
Total revenue $ 22,330 18,110
As Previously Reported    
Pro forma Income Statement:    
Total revenue   56,492
Gross profit   40,422
Operating income   947
Income before taxes   816
Provision for income taxes   718
Net income   98
As Previously Reported | Product and license    
Pro forma Income Statement:    
Total revenue   38,260
As Previously Reported | Services and other    
Pro forma Income Statement:    
Total revenue   18,232
Adjustment    
Pro forma Income Statement:    
Total revenue   (122)
Gross profit   (122)
Operating income   (122)
Income before taxes   (122)
Provision for income taxes   (28)
Net income   (94)
Adjustment | Services and other    
Pro forma Income Statement:    
Total revenue   $ (122)
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Pro forma Comprehensive Income    
Net income (loss) $ (9,151) $ 4
Comprehensive income (loss) $ (10,085) (4,280)
As Previously Reported    
Pro forma Comprehensive Income    
Net income (loss)   98
Comprehensive income (loss)   (4,186)
Adjustment    
Pro forma Comprehensive Income    
Net income (loss)   (94)
Comprehensive income (loss)   $ (94)
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Pro forma Stockholder's Equity    
Balance   $ 262,294
Net income (loss) $ (9,151) 4
Balance   258,817
As Previously Reported    
Pro forma Stockholder's Equity    
Balance   264,021
Net income (loss)   98
Balance   260,639
Adjustment    
Pro forma Stockholder's Equity    
Balance   (1,727)
Net income (loss)   (94)
Balance   $ (1,822)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Cash flows from operating activities:    
Net income $ (9,151) $ 4
Changes in operating assets and liabilities:    
Contract assets 2,346 (442)
Income taxes payable (1,634) (4,735)
Net cash provided by operating activities $ 3,583 (2,352)
As Previously Reported    
Cash flows from operating activities:    
Net income   98
Changes in operating assets and liabilities:    
Contract assets   (564)
Income taxes payable   (4,707)
Net cash provided by operating activities   (2,352)
Adjustment    
Cash flows from operating activities:    
Net income   (94)
Changes in operating assets and liabilities:    
Contract assets   122
Income taxes payable   $ (28)
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Description of the Company and Basis of Presentation    
Gain (loss) from foreign currency transactions $ 0.7 $ 0.5
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Millions
Mar. 31, 2021
Mar. 31, 2020
Summary of Significant Accounting Policies    
Restricted Cash $ 0.9 $ 0.8
Restricted Cash, Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting policies - Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Equity Method Investments    
Impairment charges $ 0 $ 0
Costs of sales $ 15,322 $ 16,070
Cost, Product and Service [Extensible List] us-gaap:LicenseAndServiceMember us-gaap:LicenseAndServiceMember
Investment In Promon A    
Equity Method Investments    
Ownership percentage 17.00%  
Costs of sales $ 1,600 $ 1,200
Amount owed included in accounts payable and accrued liabilities $ 2,700  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Revenue    
Revenue $ 50,775 $ 56,370
Percent of Total 100.00% 100.00%
Products and Licenses transferred at a point in time    
Revenue    
Revenue $ 28,445 $ 38,260
Services transferred over time    
Revenue    
Revenue 22,330 18,110
EMEA    
Revenue    
Revenue $ 26,989 $ 33,604
Percent of Total 53.00% 59.00%
Americas    
Revenue    
Revenue $ 16,528 $ 12,333
Percent of Total 33.00% 22.00%
APAC    
Revenue    
Revenue $ 7,258 $ 10,433
Percent of Total 14.00% 19.00%
Hardware products    
Revenue    
Revenue $ 17,668 $ 19,738
Software licenses    
Revenue    
Revenue 10,777 18,522
Subscription    
Revenue    
Revenue 8,405 5,707
Professional services    
Revenue    
Revenue 1,402 1,421
Maintenance, support and other    
Revenue    
Revenue $ 12,523 $ 10,982
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Contract balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Contract balances    
Revenue recognized that was included in the balance sheet $ 15,000  
Receivables, inclusive of trade and unbilled 47,892 $ 57,537
Contract Assets (current and non-current) 6,453 9,079
Contract Liabilities (Deferred Revenue current and non-current) $ 54,813 $ 55,147
Revenue, Practical Expedient, Financing Component [true/false] true  
Minimum    
Contract balances    
The amount of time contract assets are transferred to receivables 3 years  
Maximum    
Contract balances    
The amount of time contract assets are transferred to receivables 5 years  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Performance Obligations (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 49,739
Remaining performance obligations true
Original expected durations true
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false] true
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 17,467
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 15,600
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Future revenue related to current unsatisfied performance obligations $ 10,020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 9 months
Future revenue related to current unsatisfied performance obligations $ 6,652
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Revenue      
Amortization period 7 years    
Capitalized costs to obtain contracts, current $ 1,380   $ 1,222
Capitalized costs to obtain contracts, non-current 5,635   $ 5,464
Amortization of capitalized costs to obtain contracts $ 310 $ 169  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Inventories, net    
Component parts $ 5,372 $ 5,439
Work-in-process and finished goods 5,974 7,654
Total $ 11,346 $ 13,093
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Goodwill    
Net balance at beginning of period $ 97,552  
Net foreign currency translation (99)  
Net balance at end of period 97,453  
Goodwill impairment $ 0 $ 0
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Mar. 31, 2021
Intangible asset activity      
Net balance $ 27,196    
Additions 16    
Disposals-Other (21)    
Net foreign currency translation 79    
Amortization expense (1,573) $ (2,354)  
Net balance 25,697    
Intangible assets, net      
Balance at cost     $ 97,015
Accumulated amortization     (71,318)
Total intangible assets 27,196   25,697
Impairment charges 0 $ 0  
Acquired Technology      
Intangible asset activity      
Net balance 2,277    
Additions 2    
Net foreign currency translation 17    
Amortization expense (387)    
Net balance 1,909    
Intangible assets, net      
Balance at cost     43,405
Accumulated amortization     (41,496)
Total intangible assets 1,909   1,909
Customer relationships      
Intangible asset activity      
Net balance 23,200    
Net foreign currency translation 66    
Amortization expense (999)    
Net balance 22,267    
Intangible assets, net      
Balance at cost     40,055
Accumulated amortization     (17,788)
Total intangible assets 22,267   22,267
Other      
Intangible asset activity      
Net balance 1,719    
Additions 14    
Disposals-Other (21)    
Net foreign currency translation (4)    
Amortization expense (187)    
Net balance 1,521    
Intangible assets, net      
Balance at cost     13,555
Accumulated amortization     (12,034)
Total intangible assets $ 1,521   $ 1,521
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]      
Total $ 28,051   $ 27,960
Accumulated depreciation (16,329)   (16,125)
Property and equipment, net 11,722   11,835
Depreciation expense 700 $ 700  
Office equipment and software      
Property, Plant and Equipment [Line Items]      
Total 13,788   13,540
Leasehold Improvements      
Property, Plant and Equipment [Line Items]      
Total 10,388   10,593
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Total $ 3,875   $ 3,827
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 2,439 $ 4,951
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,439 4,951
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 13,307 8,780
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 13,307 8,780
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 7,596 4,098
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 7,596 4,098
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,824 5,292
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 4,824 5,292
U.S. Government Agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 16,223 3,738
U.S. Government Agencies | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 16,223 $ 3,738
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Allowance for credit losses (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
Changes in the allowance for credit losses  
Write-offs $ (253)
Impact of ASU 2016-13 adoption  
Changes in the allowance for credit losses  
Beginning Balance 4,135
Provision 290
Net foreign currency translation (2)
Ending Balance $ 4,170
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Operating lease cost $ 903 $ 1,043
Other information related to operating leases    
Cash payments to settle a lease liability reported in cash flows 900  
Right-of-use assets obtained in exchange for new lease liabilities $ 0  
Weighted-average discount rate 5.00%  
Weighted average remaining lease term 6 years 8 months 12 days  
Building    
Operating lease cost $ 570 691
Automobile    
Operating lease cost $ 333 $ 352
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Maturities of our operating leases (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Maturities of operating leases  
2021 $ 2,538
2022 3,118
2023 2,517
2024 1,714
2025 1,581
Later years 5,922
Less imputed interest (3,005)
Total lease liabilities $ 14,385
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Income Taxes      
Effective tax rate 6.00%    
Provision (benefit) for income taxes $ (501) $ 690  
Statutory tax rate 21.00%    
Income taxes paid $ 5,000    
Deferred tax assets, foreign and state NOL carryforwards     $ 30,000
Foreign and state, net operating loss (NOL) carryforwards     119,500
Other foreign deductible carryforwards     64,700
Deferred tax assets, valuation allowance     $ 19,900
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Compensation Plan and Stock Based Compensation (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2021
USD ($)
shares
Plan information  
Restricted stock awards $ 1,342
Restricted Stock [Member]  
Plan information  
Stock based compensation awards issued shares | shares 169
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria  
Plan information  
Restricted stock awards $ 4,100
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria | Minimum  
Plan information  
Vesting period (in years) 1 year
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria | Maximum  
Plan information  
Vesting period (in years) 4 years
2019 Omnibus Incentive Plan | Restricted Stock, subject to future performance criteria  
Plan information  
Stock based compensation awards issued shares | shares 114
Restricted stock awards $ 2,900
2019 Omnibus Incentive Plan | Restricted Stock, subject to performance criteria  
Plan information  
Stock based compensation awards issued shares | shares 41,000
Restricted stock awards $ 1,700
Vesting period (in years) 3 years
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Compensation expense    
Stock-based compensation $ 1,342 $ 1,350
Other long-term compensation plan 200 365
Total Compensation $ 1,542 $ 1,715
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Earnings per Common Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Earnings per Common Share    
Net income (loss) $ (9,151) $ 4
Weighted average common shares outstanding:    
Basic 39,996 40,127
Incremental shares with dilutive effect:    
Restricted stock awards (in shares)   211
Diluted (in shares) 39,996 40,338
Basic $ (0.23) $ 0.00
Diluted $ (0.23) $ 0.00
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Legal Proceedings and Contingencies - Regulatory Actions (Details)
$ in Thousands
Mar. 31, 2021
USD ($)
Commitments and Contingencies  
Liabilities accrued $ 0
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *Z!I%('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 " "N@:12URN1#N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>NFG9#E&7"]-.("$Q"<0M2KPMHFFBQ*C=V].&K1."!^ 8^\_G MSY);'83V$9^C#QC)8KH;7=,1@M(? MZHA05]4:')(RBA3,P"(L1"9;HX6.J,C'"][H!1\^8Y=A1@-VZ+"G!+SDP.0\ M,9S'KH4;8(811I>^"V@68J[^B&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" "N@:128HT4M"0% ![%0 & 'AL+W=O0L*(*2V**V[5D)B]+>9%Q<6\C)6.0JCE*^D"3+DX3) MW26/Q?:BY_2J"T_1.E3Z@C49;]B:+[GZ>[.0<&;5*D&4\#2+1$HD7UWTIL[7 MF4MU0/'$/Q'?9@?'1#?E18A7?3(/+GJV)N(Q]Y668/#WQF<\CK42 MEL-#I[E/LI!)GHTM!6_3,9:_5[XLE>D199?4I0<]L2-S4F#GG#H'[#H'C#H.T- MS[L--^4?#W?L_B-",:PIAMTH%EQ&0C!\XNLH4X"ER#U+C/V'ZSS Z8:EO_SL>/;O\]0_1=C.:[;S+FPW4*KF#_\"8 MPA;UJVL,\L"TG2Z0S^R=S ,8;M$J\DN_/I[$%DG7ZP\<[]RE-D9(&T+:A7 : M!% \LI/J@-S"J;,XMKSF\Q MM*92.+C!?T9;B$RQF/P;;8Y_+KBB9WLV5BBYQ%%S =2@& MTA0(!W?U6^%#3A:A2#'':Q$9>?"UVGAJFO+@X+[^'"EP7[$B#OWUY3>RY'XN M(5M&+%QI)I($/&AIF#%^9&O*@X-[.Y31($K79+E+7D1L1,(%'I:+>VSNV=0% MBCMWE19R_>Z'+%WSHU6T1>A^NKR:8C,SVI0!VJD,S'(I]9RCG&@4Z0)3R(US M]A;%[VB_T<;^:2?[GZ-K)XZ\3+M>Z._\ !16"#SMY/'+A,4QNGN#E7 M7^7>#)7P7T_VGD@><@4U,=6>9ES!ELK#0EGOP+Q-!C;UAK;GC:TW$U7C\K33 M*F &7Y^$ C2'1?D[^8N;4X5+P83;L0>#T6B$Y:OQ>(I;=&5?-U&F2^-WSB2Z MRFR1Z_<=VG?1)7YC^F[+=+U:SAVRW&ALW\5-^C/5?F5^G N7 M>T2I&LMW<8.> E)08L7,-+HO6P2.?H'6P?:6ML1BUR\COEZ*E3M=]=5Z9W%: M[*=9S>/EMN0=TXZ:D9BO(-0^'<&G)LN=OO)$B4VQ6?8BE!))<1AR%G"I'X#[ M*R%4=:)?4.^W3OX#4$L#!!0 ( *Z!I%) Y*A24 < )T> 8 >&PO M=V]R:W-H965T&ULK9E;;]LZ$L>_"F$4V%W J7G1M9L$2)/L MG@(];5#G[#XS,A,+E40?BDJ:\^EW*"F6+5[BAWU))'E(_6=(SF](G;](];/= M"J'1K[IJVHO%5NO=I]6J+;:BYNU'N1,-_/(H5+RO']VIR[/9:>KLA%W"K5=77/U^EE4\N5B019O#WZ43UMM'JPNSW?\ M2:R%_F-WI^!NM>]E4]:B:4O9("4>+Q97Y--UU#?H+?Y3BI?VX!H95QZD_&EN MOFPN%M@H$I4HM.F"P[]G<2VJRO0$.OX<.UWLWVD:'EZ_]?ZOWGEPYH&WXEI6 M_RTW>GNQR!9H(QYY5^D?\N4W,3H4F_X*6;7]7_0RVN(%*KI6RWIL# KJLAG^ M\U]C( X:D,C3@(X-Z*D-V-B ]8X.RGJW;KCFE^=*OB!EK*$W<]''IF\-WI2- M&<:U5O!K">WTY?7W;S>WW]:W-PBNUM^_?KFYNH>;SU=?K[Y=WZ+U;[>W]VMT MAOY8WZ"_?_@'^H#*!MUO9=?R9M.>KS1H,#VMBO%]GX?W4<_[?N?J(V)DB2BF MQ-'\.MS\1A3[YOBX^0H\W[M/]^[3OC_F<[]32C0:\;85N@UTR/8=LK[#R-D[\4LM>?+%&Y%Q4.154<@. M9$&J* 0$\J$22]1 6I./B%>0?'A3B-;/&+Q^ B[/(MM MS](LIS//;*LXC5GJ]BS9>Y8$/?L",6^T5*5H>X]<\A+KQ82P*)G)G$:9^E,G<,H\\4NVXO+PJM+-EI!YG>N MUT%;9H\9SO%,FVV4PDQQ:\OWVO*@MN]Z*Q2D;']"&03FUKOS!,]GGFV4T#AQ M"R1XRO4X*/%>:EZ=(''LYFAFY4E*HYE*AQW%*4DSC] #*)%W)B'4*4J_[C/I MSN0H[W(9>SM>+RF=!]5IEK'8HW9B"*'AD0>M7)?-$ZH$5!1(F=+A3#Z>=7 3 MB#*UY> XGC/ 90;9S3<9)E"1,*G^+>7FI:PJIS1F3](TBMELEQ6F&&/R@E&)$RC64:% M2J^1S=F8(IQJ7=1)K)GAL,I23_8G$YM(&$Y#C@TL*1LZA$#^GZMSF9'44[*0 MB4XDC*6K#(DZM8M)EE62>BI=.0*%AH.P7HQ)0?75N@38>(D:2 M.46<9A'QS&UZL!,)4P1BJ#I0^ *[Y[8''P13R:KR9P[J0$-,&9DK=IBQ)/), M=SH1A(8)TF\DSL:-Q)3C@I/ 08QD/OT=1C0AGJ*"3E2A8:J,R6,,:-+^CUM[5$$PC:UVYS"+J@1^; M(,7"D)IB>VJV8C:,$IS/U]A[5L=R)V2Q$Y'U7OW('-N:E%E'20ZKG'@R 9NH MQ<+4&C+!.P//7%N8.+=*<:==FB6^H3\XE&/!NF>M9?%S*ZN-4.W?^@VE?@T= M]DU,86&FW*FW46K-*SZA&&/4;KDR".\T ++\2VR6IJ@6J&Q;0QZ#=MGI%O8X M&[-IY!K=B$+4#["6WDY&>R/?X558DSGX_]3N>"$N%CO0(=2S6%PBUUGK_Z&C MX[A-D&-AR%W+NI;-6] ^?,28P$)4Z)E7G4"PGQZ"N$1IO,2ND/X317A)D[@/ M%%P2S-Z,AC '#&;!_YVK8GL<^?EXX"4PH]V)_IM#]>H<%,>1XGP/%[8Y#N7$ M8A9F\=5F4YH2 9:A.;@[*QM4\%T)R](ITZ9LGF'KJ,1I=G@^?2QV@C$+P_A> M =8Z]3J,_-*$OY"MAB#'>)CS,?8,DS4FXQHA^0F#8^/Z+#[OV=V[/5$ M=1:F^@^A.3R"HI.K!MQQ)TD'I!-'G>2R2UEZ4/4?JYQHSL(TOSHX6Y'#8294 MH$ILS4>[9ZA%9.L6;O/Z#+;3\?RTT&D'4\\3WF@">W3*L6;[;HX?/VHX#BVC M),KFD\%E%Z?,MV"C">Q1&.P6,ON)?+)\8GT3O^&PO=V]R:W-H965T M&ULI99=;]HP%(;_BA7UHI4Z\D7XJ ") E,K=2TJ=+LVB2%6 MG9C9#K3[]3M.0D8@A+;K!=C)^Y[SG%,;N[?EXE6&A"CT%K%8]HU0J?6-:4H_ M)!&6#;XF,;Q9CQ1#$:DZE M,HDB+-YO">/;OF$;NP?/=!4J_< <]-9X169$O:RG F9F$26@$8DEY3$29-DW MAO;-R$X-J>(G)5NY-T:ZE 7GKWIR'_0-2Q,11GRE0V#XVI 184Q' H[?>5"C MR*F-^^-=].]I\5#, DLRXNP7#538-SH&"L@2)TP]\^T=R0OR=#R?,YE^HFVF M;7<-Y"=2\2@W T%$X^P;O^6-V#/8S1,&)S'L>3Q]EDC& T>WJX'P_G,+D=/@P? M1Q,TNYM,YC-T.<6"Q"HDBOJ87:%OZ&4V1I<75^@"T1C-0YY(' >R9RI@TI%- M/\]_F^5W3N3_@44#N?8U2+/T/=Y$BL).\$G=(,7C%PCS&!3X=@G"+8G"GBR4,N$P4K/M%7- MS;*TTBQZQVX&3;L-C=CLM[!*Y'J%J%1 LRB@65O %'8;$8($"):H_WJ-9 A+ M1"*Y+7MOX=(M;GB<\LV3QD&<=I>.%?*Y5)6\]A&%XQVAUHLR2G/ON-9W)3@#5S26B)$EN*Q&&^PBNWYD$\77 MZ0F^X KN ^DPA"L;$5H [Y>D;93_YAA !WHN\Y)>3C1#;"\?ARPTI,#^G6U+*?U:4%5C(1[9V M^)81G-9*1>Y UPV= F?E9#:MWSVQV93N1)Z5Y(D!OBL*S/Z])CE]NYQXDX\7 MS]EZ(ZH7SFRZQ6NR(.+[]HG))Z>SDF8%*7E&2\#(ZG)RY5W,45 IU!)_9^2- M]^Y!Y5E3^8DSRM+$L<_K=%)]\U*L7__8?U; M[;QTYA5S,J?YCRP5F\M)/ $I6>%=+I[IVY^D=:@&N*0YKW_!6ROK3L!RQP4M M6F6)H,C*YHK?VX7H*4@[9@78*L"A@C^B@%H%5#O:(*O=NL$"SZ:,O@%624MK MU4V]-K6V]"8KJS N!)/_9E)/S.:/#S>W#XO;&R#O%H]_W=UIXZ0 M$*L/.">EF+#P6V9DO10WY&N=?[!#_^NH=7@/6;G 'E? 72A M9\ S/U[=M@*K"E-.> TMT4R[(R& M5H1QVXR KN#T8Y!UM&5YDP08NT MCZ+ #] FB[EN\@=@19WT&)K,!ZWA&&1E6NPK%;0$HFDLYA8G5U4 0"RP"41 ML9^DLFWR.=$7.D91,O#9(.7'06+VV7,5K;E6C,^$$\R6FQIF*JLDIUO9?8S! M:4T=8(#0]P=(#6))DO@C2'L$[-E3AY0R0'D-%*>2XC,NJH#MC57=&CO$&@3> M$*M)#(;Q"%BHP$(KV*N",I']A^L6[("LV.*,5>M:%696"ERNL]>< ,PY&>9: MZP T5&DTK 2#%)05,P)?L:^'CB!-:JN(%B722]&/_&@(4Q=#B=\CV4.-X+K#CO2D'D$"!:F%]! M2H9G;QJ/8D-8MXCD74Z_G)R.X]2;PQD*AQW$*(7& M:DNU$,_>0^[ZH0:O1,[HY .ZP._FGN?I/>,L"0,-LBX6CE*7ZBQ>;$7\Q.@^ MJP?ZDU?)8K+WG0*)^G/0L0XZ<#4.TZ7"9*09>JIW>?;F]4#$$465:&/16>+I M+*N+C:PI5(T+NM9VK>$#D@N:8=LV#JMV ^WMYAKS;&GRN=6+^SZ[YW#(S*U8 MW^>1F$#55:"]J]QD^4X,Q_T6%3P.%3P:E6H6T#ZK_ZBW@$1VY;UDXS61W:(H M9*ZW&Q^Y)^:RWZ7:]'/X.<7YT,[YXX'1J1O)P2,<+H$NYKL>'*%0J#@>VCG> M%AR=LXW(#.SOCA(F5.0.[>0NZ2?=+44].>79LJ)V6R04$$^S2"&8AB.);FB0YC\OJT:4BR&[./WYYLU9)BF W_(L 8I MSXW&4@Q?SYNA1F6E.0N\Q6V22! ML>9PL7D0=%N?S[U2(6A1WVX(3@FK!.3_*TK%QT/U@>Z(=_8_4$L#!!0 ( M *Z!I%(L4'^D] ( !T( 8 >&PO=V]R:W-H965T&UL MK5;9;N(P%/T5*YJ'5BI-"'L%2&6I6JDL:FCGV1!#/'5LQG:@,U\_UT[(L*29 M/LP+\7+O\;G'R;ET]T*^JX@0C3YBQE7/B;3>WKFN6D4DQNI6; F'G;60,=8P ME1M7;27!H4V*F>M[7M.-,>5.OVO7YK+?%8EFE).Y1"J)8RQ_#0@3^YY3=0X+ M+W03:;/@]KM;O"$!T:_;N829FZ.$-"9<4<&1).N>XQE"A)&5-@@8'CLR)(P9(*#Q,\-T\B--XO'X@/Y@:X=:EEB1 MH6#?::BCGM-V4$C6.&'Z1>P?259/P^"M!%/V%^VS6,]!JT1I$6?)P""F/'WB MCTR'HP3 *4[PLP3_/*'^24(M2ZC90E-FMJP1UKC?E6*/I(D&-#.PVMALJ(9R MJJZK@97!=E<9@T'*P/^$00U-!->1 M0F,>DO TWX5J\I+\0TD#OQ1P@N4MJE5OD._YU0(^PZ^G>R5T:KG"-8M7^[\* MEYQAYQPJV1*% 35_5:[6)563KU52OV5@Q,S M^IN$: ,.K-)[(^H:F0)VF#*\9*0"YEU1F!&DR"J15%-2^-VU+BE6&\4$VSG! M=BG!>>;?7Q9SV+XDT2SFT,DY=,KO]^2E^><+WKE\P:N>UVZV=4 MW2.GC8G]R]M?:S]0'TOK15_85)&R?XS\9&PO=V]R:W-H965T&UL MM5EM<]HX$/XK&J8SU\Z$8LGO'<),PDM#KDUR@=S-SX+V+#/ZM%J=Y\U]' MWS.GG7Q-"3R\?O$^23G':\#EF2%MR&_I;L+DFW(EOX6 M-&3I*]AEMD8'++:,TR@#"P91$._?\5,6B , -&L * ,@!8"L&H"9 4P5X-8 MK Q@*0"W#F!G %O=@U\#<#* HP!JH^1F % 3$U>SZRW1T-AE^WZ/"[)RR=XB(W:^)X;JB-$H M$O4SXW3Q38,>-J/GHE>P;?(L6+8X&C4[.ELN UG(. 0W.%AVIS$8XDW <:CQ M-6[QM5ALHVV(.5F":;R@$1GN[T6' ./52K2,$W!#DH N 5V!LR7=R*5/Q-4_ M(A=$5^+@KZ\DNB?)WYK5)S^ZNL;'Y^-]7/,U261T15]>RX8I-K'W"]Y_H8Q] M>-/-7;PA,8W[:4LRON56+EM2EU:2JR>*.J]LE%7XX*DA6 MA8UE(,/5D[%S,G8*,^MR>XWC!R*[==HBUS1 MB2DOR.HOK*F_B5/=FG(4318E7F[.RVWD)>8K,3W%0F>3A,2+9\ 3'#-9YG)N MRTOY!,1B Z+..7[2-2:WPJMK(==3V+=9E7;@Y3OP&G=P2QA/@H5L>DR>'< [ MG&C%=N15UH>FK13%98M1B:.?<_1?P_$$S-+$UZ6Y7Z7AU$0*&L6<8S3RF.,G ML,'/\D09$,\5&9N L:VL16W0,I>E4T.^J42MS:I,^& P@S]%N"F"F>L2)0?6 M,"H$!38KRDWV6'1\;60.RSS4\#7:E*D6R@./EIZO.'GIJLC0RK&FR=N>!VOZ M*BRZ/#RNS1]!XCQSU2B L-K_?15"W5 MN.I"UW85:9X>1>Q2XZWQ. J=@_9K5+?]:&R-[)JP1GU@(8NP61?UXU$-!Z-7;"JM5T?VE ] MO#:S\A-*(?7M!Y4:#EJUO(?&-10 M5;JA:2&59XM5F>?!(V.SPK]B6$-5^496S;2&"OU&S?K]FFD-576\BZ!9.>(V MLS+E0NU1L]K_S+R&- KJU0Q!J! \U"QX=W%"D*KEV&0P(8$748\$#+\0)59; +U>?E%J/R1@JE1$HG66B,8..Y1B5#J19%4)8&8 T=LAR+*]&=%"AE.A52MD>4IU2 M(L=6HWJ,4O8.?JJ6?\"(Q1]D:H9D)5#&1U? D_U_&OL;3C?IK]?WE',:I9=K M@H5:2@/Q_8I2_G(C?Q#/_UD:_ =02P,$% @ KH&D4M V?TS+!@ &AL M !@ !X;"]W;W)KA?RM5HQI]++.ED.M8PZM\'*F-9'%: M*JVS$?&\<+2.>3ZX."O'[N7%F2ATQG-V+Y$JUNM8OEZQ3#R?#_#@;> '?UQI M,S"Z.-O$CVS.],_-O82W43U+RM 2G\YH9!1*B;\X>U8[S\@L M92'$;_/R+3T?> 81RUBBS10Q_'MB4Y9E9B; \6<[Z:"V:11WG]]F_U(N'A:S MB!6;BNP73_7J?# >H)0MXR+3/\3S5[9=4&#F2T2FRK_H>2OK#5!2*"W66V5 ML.9Y]3]^V3KB/0IDJT!:"F#8KD"W"K2MX/%-+$\0Q<>(> 1;\,S> MK^XYX-#:L[2YYDR=.NSXM1V_M./W MV+F%XL#S1*P9.LJ$4I_WS(G<&IIJRK"HG@MI.;_50-B"29UG#_R!:"/E6+:ZN?* M1K#C04*QUW)S5XAZ>&+W=%3#CYSPOX,3$0!-N=H(%6<&<3_,J N3M$!V1<9C M.\1Q#7%\P,-+)B4$3\18AZH1W@I 8X<0*<:Y'\ M'AI621&D)E"M*J-O SGIV,?4;X.T"06>'23VF@KNN0O-"O*0*5..=VI,&>LR M<3,>+WAVL-[@'!#N94SG&(C7$ M8QSUN(8T2(D3Z;?\"6J-D+#T?H2D&Y7([R"T2/E^T .PX0A,G0"G0($2^,"Q M-[A;7-.N<1:A(0Y#V@.P M(10<'(AP21I00I@;9&"S3_TV3(N8']&^.#=D@MUL GZ4!901]F*J"+,'VL8# MDXXCNU)#@KT>8L8-7V W8=35^%"EPUTF&.* 1&V<73$?]S &;B@#OY,S)(.= M7=A#W>4"VJ$SBY /^=B#KV$,[*:,.[UBLJ?X6K%V*6%(R;C=B-G$(FD?M")BMH DP+I5;0!"+-Y)O!LI>U>J=+&$,2D$[%LS MW,2ZD*47/HB[2R11$ 9MU%VI,/!Z6AG2T TY0#=IRNMV'W(2,E&_EON(_2GX MQH"V8K:02Q1T,-LH*, ]>YXT%$3<%%3N>2LL*^>T4=F$>FB1-'Q#W'QCW=C- M4QQE.7\03"=M/]G$)GW1;EB'N%FGCO8V MP%8_66%;>,4&VR;6!YLV[$/=['.]7#)H?:$\L9>D/,0@(!Z&DNV!!HZO9E4V MX-3"*D'0;MIM4K2OM-*&>JC[_+/]XB*9(86CE%5/9E?UX[4=<*!$M=G )N>' M04_?1!L.HVX.,QOIN,H14TF?XLPD^G%96GKYOT)W/:P>.3A]9$H-!UV*N#AC[&_]C=8&%+'$X;O?" M%K&QY_>51]K0)?6=Y7%>;#89,S4KSBI/F%IIOODDF5"%=!='VC <=3/FR8L0N.^IH$:KML?:6B#NL\R]FA='="ZWLV1;=Z\*[U,,V MB(YV+@#63#Z6%RD*E6?WZDMR/5I?UER55Q2M\2D^G6'+^"4-3Z<0DNXOX%7X MI;SW&36FJULC6 =4$H4RM@08WDD$\9?514SUHL6FO)I8"*W%NGQXL\7_YX>.BBA4JEZYJERC R,S:5.7[:^:%;6B5C7I0FAX-> M[_@PE3K;>_.*WUW9-Z],D2.^O_>#ZB^3SA-ZU6KO$L2).I,9_H MQV7\>J]' JE$13E1D/AWIR8J28@0Q/@<:.Y5+&EA\[FD_HYUARY3Z=3$)+_K M.%^\WAOOB5C-9)'DUV;U3Q7T.2)ZD4D<_Q4K/_=HN">BPN4F#8LA0:HS_U]^ M"79H+!CW[EDP" L&++=GQ%*^E;E\\\J:E; T&]3H@57EU1!.9^24F]QB5&-= M_N:M*KPQR<:?UA%+B< M>RZ#>[@,Q2\FRQ=.7&2QBMOK#R%Q)?:@%/M\\%6"OTC;%<-^1PQZ@_Y7Z TK M,PR9WO"[F:'%=E2Q'3';T7>V_M>YO#>Y$GWQ][^-!_W^2_$M3+^VZ .XX4%< M9E&7*>C=1AJCA#NEDM._Y!)O0(V)KK(L6#E7_JI",F8!=C M8++0&?Z]LS*+5$?\2X)F1]S"+N\5K&,3".0ZXD9GBR>WO#EW # M&<#8F 0#FN0+<78S$8-Q#R*H.0 U%]>*S SJ'6$*VS0#V=GR*#C 0E(X3$M4 M.2>;P\I,I,O*1@NM9HW!6$6: 3N5GY05VOE0X5D77^ ? F'Q83;3$881)>!V M1U#+\QRIQ!*:65.JC8@C;XH( R;1L21)IQ2T'6;J*AD<6\S'AZ=_/\D'5"V- MNSLYR!!D_ES<6$G_HO#X@2\I3TU5FNK$X;:MDRPKKBC*.1 M3+OFZ%Z+V(C,Y)6^,DE*25H)"U$P#4)9];G0I-5T+>8J@W<(6RC-EQRFWE8D MR-*"J%Z2KDCH'J[W_.)_'I;@A'AFK3UXZ<99E!5;XA*7 IUY$]'L__,P2TY*U MDE8H*JQ Z4BE4R16*(V]+L&!CWR=!>SV"4'L.U6H_<7(W1& QO-U,E4^.RG% MGF0;#WC-()'Q'T#F,$CKM6.OFXQ*S0S1@MBAV$,X6QIH+<@4E05TGI7E9E); MDKC.Y!"&>(6NSM51Z<,;N*!-[,HE*D9P0RP>CDH@*1.7T1K5P)=YCP; WS)!5_R^T*AN M$'&!"N?#@?T'&.=XH8P"TI+H[!\28UJ@*)*5T3X9)"AQJ&!NV\PKC7SP]8G2 M)H0/6$8RHTA%YB \/=_@"J96*5*[_1I]@0LY>45-@BD_#!'#V:X&D4)00V^#\*U@F M,GA#8[M+^$'1;:VQSG=._CE,I'G!!AQM5E(T>]/P)E!9JA5W)KGC*%0V_8$V MHXWN.$%'!?^5P>794X#F*N-6L-E@.V7O,#^(DJ']+KF&/MF'A[%Z[H%*S"P: M42FXJE= Z51#6C:NAMU*FZU4P*>EI98JJ< QX X64*APR.7E*D3+0@/D(EF0 M>L 6VW +V,)_BJ!@DUT+,-2=3 KO "HY\SGU*OD63@0?P/@4ZX\,#;W=8*,K MHCB9&@F=!(W/>F*TY/V0'TV.^-!6\"O >+)>SYF9HUG?M$I(EX MD92_9[ OY*0]$WE>9ZQ72-^@0V7L*M@"$#Q2*^(9:QVB%'&W%>J2(%_/NU*43;J["FBO M#AG*@AEVK&;%Z26GA-(AYW<5& D^;#CD@HH]X/B.VEOKP3;JOIW.8XM_K_,- M?*A'L6I!1VJ(*GCZ._,#<$6?%B9!B72AHQ74RN?KI_"EN/D&7:5;B!D<^@0= MQ3Z#.Y*%-N^-/?6D8CAI,KQI,OQ0.W'_8RGJ047B>_^_9>6:QVR;RC5U$V>N M652ORP)Y5C?,%65,O0X%]3I@[V.%NK(&38X_VPGUJ1I[(8;CSN"XUWC!,3)X MN3WE)I0K'PL$#-4_9O?:3I22$F68ZKUZ.>IW1X"&!,&G8>WZ!ZNT(<)C:T7+@='3R@$3CP=&S MBW/IA9@JPMM2I%Q^475XCOO'#PAV?#HB$X=VTG<>.PB=],?;A ;C)IWGM_=[ MM%Z7;4M7%M\ASNEH&U%&6V\> U>35BWX-X7A_P%L-3#I&^"+C+T1UB^:9G[1 M-O +F':R73*WG#+J],?'VR;;Z2Q,'HQ[!T]RU/9O"_*,4 MXQE*R[E,_"XEW]$ZUAX9'(\Z=/31<%F_YWAXVA9JW(0@S#D:=\;]DRX3+D<;>-=/[]S8>SX7B_5J'>$%RX7*=\ MHT"4SK"O3I>>T*W?>9F!36JBQ:BUN*D:2^C[IMQLQM2XVE<;J:MW&!L'WOF,H_ M#!_OMN\A0WGG/2M+TK[K@[U3)IPXTSO>!;2XJ!BG?IT5U]%=J=V0H!2Z.BJ-Q8M>]T2D.DG* M7=,C+Z4R7GKTY*6][B,S:N.3!:A]WU<6M-!_L-'.'2QI1C2;)IQG-Q.N(^:; M3F7@]++\!;?^=6?N^OCHL/$96*H0QO2Q&^->EOLOPJJWU?=T9_XSLGJZ_Q@/ MCIF3YHF:82D"X6A/6/^!F_^1FR5_5#8U>6Y2?EPHB4T!3<#XS)B\_$$,JJ\, MW_P'4$L#!!0 ( *Z!I%(SZN'^4@< !\2 8 >&PO=V]R:W-H965T M&ULM5AM;]PV$OXKQ%[ND #K?;/3)(UMP'82U#BD-7:3]C-7 MFEWQ2I$*25G>_OI[AI2T6G?M]$,+&%Y)Y+P],_,,I?/&NM]]013$0ZF-OQ@5 M(50_3J<^*ZB4?F(K,EC96%?*@%NWG?K*D+-6V"/Q@>GE>R2VM*'RM[ASNIKV67)5D MO+)&.-IWO?'.;7XQF[!!IR@)KD/BYIQO2 MFA7!C6^MSE%OD@6'UYWV3S%VQ+*6GFZL_DWEH;@8O1V)G#:RUF%IFY^HC>L].1R&H?;-D*PX-2F?0K'UH?I!! M7IX[VPC'NZ&-+V*H41K.*<-)606'506Y<+E*R1!V(U9J:]1&9=($<95EMC9! MF:VXLUIEBOSY-, >2TVS5O=UTKUX0O>I^&Q-*+SX:'+*#^6G\+-W=M$Y>[UX M5N%GZ2;B=#X6B]EB_HR^TS[XTZCO]&\._L#866_L+!H[^T>0?E[WSS:06(C_ M_.OM8CY_+_ZZ*?&E($>BD/O/G,A:*Z[^1D$ 9^&@"@PBY==0:B#$X@@)LT!00 M@>>\98YR%3@'GK(::QR)76NUE<8^\)CO7@=6#=#,&ZEAI@(3=Q<+2)ER471S3V8C9Y![K2.C(O M(,&#M_L'0:"5LZ+OY;CE2"4@OHHB;^O='GF&.^S$9PJ%S<6MN0<*C&:_@?&N M*KV+7E':7:;=\&U0Q,#)U@[^]RH0RIVS)9R\6HF7Z?+5&+V1R1IX-M#W0"Y3 M_K QE-GHFH (MM:!2X6+*SB+@&%'&60!)L8=5,DBT:2SAK1($2@KC-5VNX-T M+%I18-!^0]FS?$S8S]8U!;:V?ER>;6Z>S5A8)\/7]A[ M)+"-27),"!L#DG%GI.=O_BUL8U"2A:IZ6/:HC^,N1SA@>*0C>6.[U;Z%KZUT M,96^5Z/CHQQ6.
    ]Q7QL>2:KLZ;R;&J$ ;:+*XYDB38\C M-,+,P:47M81(DB!%4 @JXP_: ]%CV1(>R]H^"(X]"3(1VF-)2'%FTKD=]S@& M0$U=F1TF=,@OQ] '_3YBWY8FGD#^@'V3YT.]UJDMAIE&?TOF(308;Y'Y_U![ M6"<)S!"I@FL=MH\+[*"D.K;J5_^<,S:0HZ'@;H[RE"H'UZ&.S2[!U.H74GL; M@^2_@?((#CO#=:-C=J8B):XQ(:@WC:)P5H. MX74>APE4-:# R,(]1QX&%Y6T&EXL)F_V\<5 #IWL.%1Q;C-=M^>5EABYQ':< MKE396>9JK&LE,0$CJ>]/"TL<*TQ 4+?>\Z;A*=A9@^NL9;%;LS^#+&;S=XEZ M/UVMKN%%DEU]C2LG\\481^L2$W/3S4S&9*";;V\3JWZ1#X"P\P=64J0)]^,F M%K.3V=E8?)(9Q]..P53!'S<;Y"DBMJ0-2(Z98,FECUL^:?-9N3_+IE,X.]39 M_X0$B#CQF=;PRUS?'!SM#V&)1]?DW'JW]Q?Q)?;B%LQY'H.YHOS:YHK:HVVL MB=Q6(4G7ODUVG-1\?-DH9J08$W,T$QQ/1LTS.NIO^+"1*X_!"2),!X12&KF- M[J%[M0(_^'WCM[YV;@T\,JO?3OMZ=/)Z@G$#Y.=;2! MZ&SRYO5(N/0Y(MT$6\5/ &L;&ULQ5EK;]LX%OTKA+>[: $UEB6_TB8!TK3%###=#9K.]C,M43:GDJ@E MI;C97[_GDGI0L9-)!MV9#XELB;S/<^^YE,_V2G\S.R%J]KW(2W,^V=5U]68Z M-)(I7? :7_5V:BHM>&HW%?DT"L/EM."RG%R3R]F;=W-:;Q?\6XJ]\3XS\F2CU#?Z\G-Z/@G)()&+I"8)')=;<27R MG 3!C/^T,B>]2MKH?^ZD?[2^PY<--^)*Y5]E6N_.)^L)2T7&F[S^K/8_B=:? M!N3U@\"U@41K-'Y,6]9[&5 M%S_'LY&D>2]I;B7-GQ^CQS?^4]6"Q>P??UM'L]E;ULJQW\/X+?LJ .M$;4OY M7_KD'DI":J)TRLM$ SUCEW>7+%EN+3[HO!M)R;3JF!72((&M(U;>F41([2Q M:Z'SO31\N]5BRVT1J*RSPO1F?-E!ELI1GK+:CF)6)4[U1C(,V\ZC?\T>N7G1:"%0[-@M#,@,5D9\'8+2)0 MTK^0_<1UNN=:#/:\8+-5L%RN^\6X<1JLXC6[45EMU^8(26F\H,_"8+5:'=@R M6P>+*&(WS<8D6E8V9]VS=3 /%P<[%L$J7+%KK3)AJ%,BUET*!JG8&1WJ"N;P MZ1,:=RU*0EN UEQ52M"3TLCF!8?"@C#$[7$?NB:NCM,O:"+/ MQ3*(5^&QW.8JZ:&9M.@%'#4R+/#W2&IL2LA2FY8?#(H?=?WPZ<,ENX1/J +# M+J\OK]I@]>CS0_?FV?)M$(8X1TODX]0'XA)Y\Y&Y"J*%__U>JFPLAZ=Q'"S# MN2\O"N(X]F^$P7QTXUZJ_^SKM=");5R9"^WS0_JD4"]B]G=$!_]F<_H7AO@_ M"M[BE.Y$]/"T7]%G_;$>^-P0/FB,LUGX[$;3T2,FMYQ: MW*.L1QW]5J98)$LW[EK*VF"6I?0(>6NY,6!))Y4;(]H ]?=RR3'D+@L^^U+).\,9BA";;P*!76\::$ MNSER.21AO@K6IY&?E56PB%=#-BY=W%XF#5!0.KXI5?FZ_?[*V[H,Y@N_O9P& MX>ITD/2+%^V7[T4+JPX@3Y"_F ?KV:A_+8+9?'6(H#;76N28?@ 5B4.,S.]8 MK5B!(X!\?2)-E^)THGG4XA]+05R%0"IY&]/>:P'9,&<0"RF&6=W'@3RXV_H/#:2.I[=V3L4F@\K1KF2<9;#2X;\#O*5UXX\V%)-B&$#Z MR>6DSZ TPXR<=G.!&58.'60HITM#;8E\L*.G^%Z)5"('"()@J4($$-;T-YAE M?4#5%])0.RM4XYAC[$XWC8@L$U3&6,"9D; I@P+LR"29[U):5*HDR-F,0!]I M3Z :O;*/+"I)V $D,M;*S B* S5HMX+[*2YN\NW4]B;VLK__A,)5HP2EHTHDVO.A# MG38.QCT5\[)L[%&E%'N>>_WY"R6"N]<(J 08@@*BN=45XKBJ(=V2!]FK-KET M)Z_'B:>- .)G8(Z5V[G@\.,4;48Y:%W*FKK1HJU+N^PA"VS J9$T\*:6)I-8 M_Y).5ES7TO8$[\DKUB)3T&$@:[VDXT'K)6+X_Z.PYU[]B>E!0HO\+T//?R?N ME#M&#/?3I"TQ6:#B_O&*^JW#7K@];GZ"=5PMCN=U#B5\JXQJ8V=8MC/A39,66 M+'C%51@1'+0E5H@?)%6@9=&IM"<@]$N"<2H!Y)K84[JEQ_2>C!0FO)+0 N@; M7S 1I$JD5>GF*Z%)%$,1>Z,7N8_^#O#2?ML8GK^IX:L;*6#-OZJ6I="NOHZU#Z3BNX60\V].G,V03W1$ M.CU?]+$+'!F)9%>J7&WOO+<#&9XKWO=*[\=*&>$ 6RL*G( M\_)62GAF=#1&7//%NF:-?/,*GI MSG"C(YS7DJS"OI.DG=5#=^@GV'LTZQ\E, ,0:]J0FA_W@N%/X<2'SXHCMCQZ M8!R]W[@ZB&+?QOW>T<7MOF!071"O1]071!Y#/U&\=ZH[H@+L&H_>#H!^YW]Y M7I[T/N9)R3N:LE&61BQ#)YNGA/5()./9*%7+80+Y&9U#ZKY0_ZB"UT<_M]=C M/^),O1^]0!=;^],>C08XP[G?O_J[_:^'E^Y'LV&Y^^D1T=]*L$4N,FP-3U:+ MB3M(=U]J5=F?T#:J!C?9CSO!P9NT ,\SI>KN"RGH?U.]^!]02P,$% @ MKH&D4E/G)4;# @ ;08 !D !X;"]W;W)K&UL MK57;4MLP$/V5';?3:6=,? WADF2&0)GR0,M 6YX5>Q-KD"57D@GTZ[N2$Y.4 MPD/;%TM[.6=WI=5ZO%+ZSE2(%AYJ(CVK&93 =>]V5GHY5:P67>*7!M'7-].,,A5I-@B38**[Y MLK).$4W'#5OB#=IOS94F*>I92EZC-%Q)T+B8!"?)T2QW_M[A.\>5V=J#JV2N MU)T3+LI)$+N$4&!A'0.CY1Y/40A'1&G\6',&?4@'W-YOV,]][53+G!D\5>*6 ME[::! 34;E*:I:\2 M7C(]@"P)(8W3Y!6^K"\Q\WS97Y6X0YGWE+FGS/_AU%YG^*PL0@[OWARD27(, MOQ,^4X10*'H)QG*YA$9S6?"&"?$(:@$5T^6*:00F2W*K&R4)"PW3EL#.8"RS M6 *S8"L$>HBH';!0QH+2/B"]:,%_LKE N&>BQ0&<.BLWU.,6-;4>$;3&A7<< MYQ?G7Z!&6ZER\#Q[%],EHKDA%$5RD(42%)D(CGS9<7;\WU9JF:+R/;/1G&&! M]9S*W%:ZAG*?^!G!>RXI1]4:.D+S@4K?.<3>[2T,PVR4[LAY=@BW-'GVN-QK MM"K0&'\1"RXYO=H4MHI>VF0:_M9^E)-T*>W+M!3(>YY-* P 5!X\%H&(#N MAELG6-7X@3)7EL:3WU;T/T#M',B^4-3<:\$%Z/\PTU]02P,$% @ KH&D M4LZ;2VYU @ RP4 !D !X;"]W;W)K&ULG53; M;MLP#/T5PANCB6[+>D@!-N]M#BZ+%MF?%IFVALN1)\MS^_2CYTJ18N\M# M(HKB.3JD12X[I>],A6CAOA;2K(+*VN8D#$U68X M7C:LQ%NT7YMK3;MP8LEYC=)P)4%CL0K.XI/-W,7[@&\<.[-C@\MDJ]2=VWS) M5T'D!*' S#H&1LM//$Z4RY89/%?B.\]MM0J. M LBQ8*VP-ZK[C$,^"\>7*6'\/W1];)P&D+7&JGH DX*:RWYE]T,==@!'T3. M9 D7G=_D5=YP2Q;+[7J0+MH8G.&3]6C21R7[J/<6DVGG'!V_4FIO.-"+$-+ M;,X79@-RTR.39Y I7"II*P,?9([Y/CXD%9.49)2R25XDO&1Z!FE\ $F4Q"_P MI5-JJ>=+_RFU/:KY1#7W5//_J-++R"ME$1;PYM51$L>G,!(]&OY9
      ,I0-5>$BA!#47E^6)ORA*3_^X)^F-H9Y\OD@?Y2C@=<.XIJ%@7>[E6,2.&9H0F=*N6GFK MJ11_64LJ^IXGFOWNN80[#5:C+OT8,?0A6FG[7IN\TZ0ZZQOT,;P?&ULU59M;]LV$/XK!ZT84D"PWFS+;FT#3K)A_= T2-KM,RV=+:X4Z9+4 MG.S7[T@YLAP[0;%A _;!)GF\>W@OY*.;[93^:BI$"P^UD&8>5-9NWT61*2JL MF1FH+4K:62M=,TM+O8G,5B,KO5$MHC2.QU'-N P6,R^[U8N9:JS@$F\UF*:N MF7Z\1*%V\R )G@1W?%-9)X@6LRW;X#W:+]M;3:NH0REYC=)P)4'C>AXLDW>7 M0Z?O%7[EN#.].;A(5DI]=8L/Y3R(G4,HL+ .@='P!UZA$ Z(W/BVQPRZ(YUA M?_Z$_K./G6)9,8-72OS&2UO-@TD ):Y9(^R=VOV"^WA&#J]0POA_V+6Z"2D7 MC;&JWAN3!S67[<@>]GGH&4SB%PS2O4'J_6X/\EY>,\L6,ZUVH)TVH;F)#]5; MDW--G?B_$(<]AA#CWF M\)_D[76(&V41QO#C#Y,T2=[#"6)?PIRDO<+J.U$O04N=R 980]\![$V?O_W>CC48UALC2P++XU7%.4 MG[&HI!)J\PA7_OV@ACL4S)& J?C6P"?*@H;/RC)Q)NLWE.@5$TP6E'8+UUA@ MO2+]?4KC[O@WD(9IGO?764ADV!,D89Y,^PIYF$S'L"Q+[MWIMM*S02;I:=#) M\# =PS4W6V68,-]M_Y+\(DW>GA>ZA-"%(WZ3Q$A:HRP>P6HF39O4@S_Y"-07Q&$\Z@N2 M+!P=":9Y&"D%%4S=44WI$K%^50^62<#@=]Y.D89SU"GR1)V&6 M3/Z[.ERA)K:3Q W'W&F :20JE(H^HCY$4EHWTO<&Q /[B\W1P H-+VET7/EE M<#^ D@B3:2":\2"F6?U./058=7@.:]$4MFDY9@ W"GB]95Q3]V)!K<]XLV.& M>II":"3R.<" #R!@ &0 'AL+W=O%X@&UJ6H],PKC*F/ M@D"G!99,#V2-%;W)I2J9(5,M UTK9)E+*D40A^%!4#)>>?.I\UVK^50V1O * MKQ7HIBR9>CI%(5H1 6B&@\;#"] MKJ1-[*^WZ)>N=^IEP32>2?&+9Z:8>1,/,LQ9(\R-7'W&33\CBY=*H=T_K-K8 M./$@;;21Y2:9&)2\:I]LO=F'7L(D?"4AWB3$CG=;R+$\9X;-ITJN0-EH0K,+ MUZK+)G*\LD.Y-8K>.B A^_>P;=QODF#,(:/'R9Q%!W#R[!P5R"-_[=4D JF-6J0.=3]6.QB MF4)@&G(IZ.CI(P<=)L?__>05F$(VFJIHH/FD13<@.,<4RP6JK2>$[WG.4^S3 M(7):YF9E>6TQ]R!*_/%DLNL8#4/XBG38"BDRX"4U^(@61/]#*@K]I)?>"JN=\;=?/((D_&8_Z5CR&.VF8Z'SQQ ]'T;,Y]@\/0CA)TZ9L M!#.8D020&J:<.9'9QGV*#OPD/MS?<43Q:']WKMWF^%"1 /?V(/+'<;SKF"3/ M5,_[17%-$JT15C3LO7 P)IT0PDD>E=AQD(C3")%^"ND[:D\LVA/[]SQMZHXK M]$F#=8U.1<73X*63$_1TJ$2U=&JK(95-95I)ZKR=H)^T.O8J%9A6\/(VJG:0AK22+YESY>C"P M228*;ONZ% IOYMH4W&%I%@-;&L%3;U3D@W@X/!H47*K>^:F7W9KS4UVY7"IQ M:YBMBH*;]:7(]>JL-^IM!!_E(G,D&)R?EGPA[H2[+V\-5H,&)96%4%9JQ8R8 MG_4N1J\O)Z3O%3Y)L;*M9T:9S+3^3(OK]*PWI(!$+A)'"!P_2W$E\IR $,9# MC=EK7))A^WF#_L[GCEQFW(HKG?\A4Y>=]:8]EHHYKW+W4:]^$74^AX27Z-SZ M_]DJZ,:3'DLJZW11&R."0JKPR[_4=6@93(=/&,2U0>SC#HY\E&^YX^>G1J^8 M(6V@T8-/U5LC.*EH4^ZSIP ">505(# M70:@^ F@,;O1RF66_:12D7;M!PBJB2S>1'89/PMXPTV?C4<1BX?QZ!F\<9/I MV..-OR?3#O*D09YXY,GWU_!YH%^U$VS*7OXPC4>C-^P)7/9[)MB*@D1Z40@3"*PFN4""R5X$:PB?6@5(=LV<*,C) (Q3,^L,#X]I@VKU';=9Q^V M[VK/8#J- <8MAD])_BU(9#YCZ)7<.)G(DE.J*UWE*84!0U8:R*D.BNR@"D>Y MY#.92[?>)E?CI& ?HG*8@Y#/C2Z D0H,SQ0;PJRN3()<5YE$6.UX'\6(IQ)% M)M>PA"_?#\=O;!,1^695296%H5XU0;3RZ_LV&H[?^"VZT@4R7+,DAXJ<2T1" MIE(MA76AJY!Q*F:(5"25D8Y4./XMN64WVOE>\CDW*5",PKE[&+ MNWOP='1T,!I'[6:EWKPR(I6.O=*NRXP&RY5SC% M>F0TV\7=%4/ T9-C;I//RQ].CHY/WK#W8BER-FK&XW7@#6W50Z4I5^*'\)T< M#OLZVKI9B('U=_S$7_=#J%86J(S9C^DCV0DFV@.R#>U;$#=) M-2.1.B;XB#;#)/0K--2.N\:H-8!H P/H 3K>Z)DVOG5J+(PL=!_9I&C*9<"" MOLS78./$0^\]+U"#$)-6?OH7&F96+A0&6X(Y MWA1AT_@I(9H WSTJVIR9ZQR?J-3NSA^;]8\'B:#(^:=8'>R17VI2>7K7M@%WJ=M5?,)R\ MX^%Q!^21")\!A3!^]M_R$D7;FA]'AR=''>M=23>%2YGG;?>3:!I/.O:[$F__ MLP83E>^JBX7 ,=2IP^@HBN-Q-X==T7^)(X]&P/\T>8XFD^CD<-1JA<>2K]-D M&AU/AQV,7NJ %DN_(6(9?ZOPG!KT$B;.Y>+<-6P50\7-FC%!7WJYF(.TV'_^+#'3+@$ M"0NG2W_Q,-/.Z<(_9H+C?"<%O)]K[%&]( ?-3=3Y7U!+ P04 " "N@:12 MXT2S%7<" 1!@ &0 'AL+W=O7>J19A$D6?PIIQ&XO=^P7_K<*9<5,WBNQ!W/;34+ M)@'D6+!&V!O5?L$^G['CRY0P_A?:#IL0.&N,577O3 IJ+KN5/?9UV'*81&\X M)+U#XG5W@;S*"V;9?*I5"]JABF\1QZ1[EUFJZY>1GYV>"GH7)#($> M&#*-.;<@E#%HIJ&E X69CW9HB-+WB!+X4I)6QGX+'/,G_N')&Q0EVS4+9*= MA%=,'T(:'T 2)?$.OG3(-O5\Z;]F^XQ]-+"///OH_]1R-]FUL@C'\.'=)(GC M4]C![3%1>@K?*H2L8K*D,R[!DLEVN.6-YK+T,%MI1*B[QT/W>$"ESZJA]M"B M)C9#-([1G Q!_[9Z(:HQ3.;F3="""2^26;C #.L5ZDWH: "]A]%!G(YAJ=4# M]T/A)4UR',&=YA8_JJ+X,]I>,D[WX9HF'16#VE52@VF-,GL"JYDT@MG76/>2 M_6V!+PKS3-W1H/:USRG<:M,:=>F'D8%,-=)V'3N<#O/NK&OSW_!N6)*(DDL# M @MRC0Z/Q@'H;@!UAE5KW_0K96F$^&U%,QNU ]!]H>C[Z@T78/@7F/\"4$L# M!!0 ( *Z!I%(:P0, &() 9 >&PO=V]R:W-H965T9-A:.'6QG MN_OWC)TVS3;="B0>VO@RY_C,>#SV9"/5+UT &'); M&7QCL-&=-K&>+*7\93OO\JD76D' (3.6@>+G!EX"YY8(9?S>_8 MWSC?T9?0<0[_.5BG M<1^D 1*%Y,FC<1Q%+\A6V\<*%#5,K FW R23VF!&&B"D ?PJ E$VP MP0:;8*BRHHT5H2*WC9!0!81:),>CIB_= AX MR@2Z*&N-7NAG9%$SGMN(*!"F-3HCZ2CL],XO(C*O\6C()>/@;"F&;&>0),F^ MG<;DB\1I(K#"R2,1UQWBBS#I]"(_'.[[_V9^/./8:"WB#WVJJQM7"_ MA@%5NMV4M3H4H G3Y'PP(G= E1Y@A(\0YDQGLL9P(!).,J6/!ZW<5[6RDW^5 M0LX399?&O[-P<(&5AG-;-.6JLU!&=4$J>H"=BG5NRGR;@[&?>H$C^*[IDD/1-DB49=DV'/)/)' MT;!KDAXQ2<=[;5>89*K)QYYEZE]TA%Z!QJPKJ]JX_408:-./2.*'8;H/1',8 M>UO=/79#/QGW9!XKWT'GWBM!K=WMKHD[+CU&L2>- C")0UP/F5Q"*_[=@%VF?5[ ]02P,$ M% @ KH&D4GN44<_W! J0L !D !X;"]W;W)K&ULG5;;*>WFQ26+W[.[9LRN<;7SX$FNBI+:-=?%\5*?4/IU,8EE3HV/A M6W(X6?G0Z(37L)[$-I"NQ*FQD_ET^G#2:.-&%V?R[7VX./-=LL;1^Z!BUS0Z MW%R2]9OST6RT^_#!K.O$'R879ZU>TQ6E3^W[@+?)@%*9AEPTWJE J_/1\]G3 MRQ.V%X,_#&WBP;/B2I;>?^&7U]7Y:,H)D:4R,8+&OVMZ0=8R$-+XVF..AI#L M>/B\0_]%:D2;WAD9-,;E_WK;\W#@\'CZ'8=Y[S"7O',@R?*E3OKB+/B-"FP--'Z0 M4L4;R1G'3;E* :<&?NGBM2M]0^JCWE(\FR0@\O=)V7M?9N_Y=[P7ZHUWJ8[J ME:NHNNT_029#.O-=.I?S.P'?Z%"HQ6RLYM/Y[ Z\Q5#>0O 6_[F\6W G ]R) MP)W\3[;N]G[K$ZG93/WTP^/Y;/9,':*I7R%.IWP7%&U;2)8JU0;_.3]9'Z.Z MOR0,(:FDMP\4GE2J2=V0#N/L%I.!2F&MG>NT5;1:D6B>/53 D7@QLZJ'JDPL M ^' )&JB,G$?/'D8*=TBB:W@VAOU\%ZAWB'4VOKE\0! P)@3YZ:=)/BIN"I4 M3#IUR8>;O:5?J?GL'FH$># KSKBH%PJZ#!.?>Z"B961Z8V2^J8V9:VTNM:V MTWFH+<)I5TKD0%\[$X2 BF.'7*3C2ARM3,I&)2'E:@Q?[]88MU3#A/7;(=32 MDG#@D$0N%N,M]4OJ_1&\K,7PXZ52/A?:F"T7A7XXX]92P34J\UV\74FQZWN2 MOL/EQ]-B"G=KN2*01ZK5I@(A 4""G>I B)!GC3A7A4D!%[M1*414T\4S]3RI MERBQ6:()_>ET#%15ZXK7%05FB&O1(#KE!!;3@PP"1:X9H5?!-TP\5IL34KF/ MI-Z^^UV5.H0;'&UTJ#+&;/:D.!U V-IS#P;_ X*_=7YX4CS:^19WUW"\_9+! MD^+)/H$U?I%B.EIR(*M[C9<4$@QOI[1G\T5_#('\+$K&KV'069&UAO*-*SN! M=_@![0_!7*_B^Z J/ACOA(O.BK5+T'OLECS=G,31D@KUL:8H;$=L_!N(6&1S MP"-<61VT38#D1Y@?)-@[8(*A?0V'0N&7# I%+N"+E\;>6OBEG ?T79,T+\], MPV-DS1?> 3+8SG,XG;(X06P_8+>HE<1E4+!(<&&PYB^JT-P(>8?$&:2:-\Y0 MNZ10(A=3(31=XQ^W-G;,790XK<5R8X)CXBVR-H3$@8+=8DJLI'T'LHIQROHK M=4Q9 DP#-PW$C$6DO ] WLHXD&X 02YZT@+7KMAR^:"RSL$ 2@?6*#P2,#FX/C44UG))C.A4YU*^ M20U?AWOH\WS]VIOG2RRV\AIK1UE:P75:/#H=J9 OAODE^58N8TN?<+63QQIW M:0IL@/.5QR6A?^$ P^W\XF]02P,$% @ KH&D4I\:UD/0 P )@L !D M !X;"]W;W)K&ULM59A;]LV$/TK!ZTH-B"U+-E. MTM0V4&\H6;$SVTTS[$,B4;I[]^X]D[KQ MVMA;5R!ZN"N5=I.H\+ZZB&.7%5@*US,5:GJS,+84GI9V&;O*HLA#4JGBM-\_ MC4LA=30=AV=7=CHVM5=2XY4%5Y>EL/'\33<266>(W^ MS^K*TBKN4')9HG;2:+"XF$1ODXO9D.-#P%\2UV[K'KB3N3&WO/B03Z(^$T*% MF6<$09<57J)2#$0T_FXQHZXD)V[?;]#?A=ZIE[EP>&G4%YG[8A*=1Y#C0M3* M?S;K]]CV,V*\S"@7_L.ZB1U0Q:QVWI1M,JU+J9NKN&MUV$HX[Q](2-N$-/!N M"@66OPHOIF-KUF YFM#X)K0:LHFGUY[D]W"I2G)92>"4%=* M:#>./:%S3)RU2+,&*3V -("/1OO"P6\ZQWPW/R96';5T0VV6'@7\*&P/!LD) MI/TT.8(WZ%H=!+S!?VIU!WK800\#]/ H](Q^'?D3M3R.]\EXA"2%ES^=ITGR M!GXW>OGJ!FWY;W00.H>#]7]VA; (F:FU=R U^,+4CE+<+P&\/W@#7Q#$6E@R M#9+3U[33G+,VLMM 7F5%9]8)[?'Y5]IW MX UXVL.OYH':BJ )I PEM#*7"'O':.&N* 0/VZS6) Y,,$PC6.U[,$5!8395EHW0+^0 31%G42MUOJN<'7'*M JWZ2>_LB>JW M63^@?E.1U;LG^J[W9!?<=Q3=R,C4%K6OB1)5#%\XS>I:Z8F ^$$7]QN1),-C M3NRM^UPSTM[KXV8T,'Q""'U/GQ=K21$J,T?%98ABT>2Y';_PKL(@\78'#W8$ M:H;[#FJ)N:*ZZ(54#A2?7)Y/KFS[7*HV)UZ/J3.X\ 7D)P,ANGN>M2'/T@ZNV6"I-^9YCFH M<> H)LUUW?W@= 0WQ@OU?1JC1S3.DM%FO>]+&V_-+B7:99C07//%:L:8[FDW M!+YM9I^'\&:")%N6DLXRA0M*[??.1A'89BIK%MY481*:&T]S5;@M:)!%RP'T M?F'HN]LNN$ W&D^_ 5!+ P04 " "N@:12X^,H,Y<# #]"0 &0 'AL M+W=OZ.6F2V@;J MM$7[T")(NNTS(XTM(A2IDE24_/T.25F1XR9;-.V+>-',X9DK.>^4OC85HH7; M6DBSB"IKF],X-D6%-3-3U:"D/VNE:V9IJ3>Q:32RTBO5(LZ2Y"BN&9?15=1OQVFH1'4=0XIJUPEZH[@/V]APZ MO$()X[_0!=GL*(*B-5;5O3(QJ+D,([OM_3!2.$X>4_PX]-0GY5%2'/X^Z_C+$U?PPZTQX27Q@^%:J4U MP"782K6&R=(6WS"!Q' *;YTP M'?5':''Y:[3 *J^"MY:6;GH'CI%4EG M_V>+-845%JPUZ,4IN@V3=XXX>9Z! MI-8IE"&;E.&^U5"O])*VTHA0AZI 5Q5 .5U40U)/ EW:OP<9'-.CT*FTQU5I M=OT?[#-/&3B!KN)TG$-[8-#[GZ283+S8CO;(M:HEMEBTF@PG7LXEU-PM\65B M"E]/]^>- M"VSBHH"-'1E04N,-G#R?K?YG"BFEIJJI7EUH#^ %O#R9I(?IP2#S F;#_-O# MQ-^&=2_K]VT,19^?3$Y.CH;-63))LU?#\J,L--)]:IG88G;<5@\KYG$'7J"Q MFA>.8D@UUC%-:>D;578O1UUKF&\+?Y]:GA\_.T3[+AZB\IB/* ;)-,O'(:"- M)#G8H_S_DOWXH^LC'EW)->J-?WB8T+'#[3SL#F^;-^%*OQ&V%A5>,O^"MEZ;G@IQ6]SU [ ?J_5G2C] MWP/#B6_X'4$L# M!!0 ( *Z!I%+N#@-QF0H %L: 9 >&PO=V]R:W-H965T 8BR0 M;"F:7[^OBNS#9W:!_9!8ZB:+5:^J7E519WOKKOU6J2!^5J;V;R;;$)K7\[G/ MMZJ2?F8;5>--:5TE [ZZS=PW3LF"-U5FOEHLGL\KJ>O)^1D_^^+.SVP;C*[5 M%R=\6U72'=XJ8_=O)LM)]^"KWFP#/9B?GS5RHZY4^+/YXO!MWDLI=*5JKVTM MG"K?3-;+UV]/:#TO^+=6>S_Z+,B2S-IK^O*A>#-9D$+*J#R0!(D_.W6AC"%! M4.-'DCGICZ2-X\^=]/=L.VS)I%<7UGS71=B^F;R M;HWG_\4^KCU^/A%YZX.MTF9H4.DZ_I4_$PZC#2\7#VQ8I0TKUCL>Q%I>RB#/ MSYS="T>K(8T^L*F\&\KIFIQR%1S>:NP+YW^HC33BB[.Y4H6N-U[(NA 7M@[X MHNI<*W\V#SB(EL_S)/1M%+IZ0.BQ^ @!6R_>U84J;NZ?0\%>RU6GY=O5HP(_ M2C<3Q\NI6"U6RT?D'?=6'[.\XP?D7=BJT@&Q%7YI[PWY)[W\$Y9_\O]%]7&A M__S'R]7B^%1\LD&)Y8F@[\OEJ?@O#A/?E9 ._T0C73B(8(5U8BMW2N@Z("60 M(RV$- [93@M\F_V%9[30Z* W,J80Y-JP58X6]J>%K0R0KCT)PS<%V7B#%!>Y M;1T>VU+@@\A:#Y.\GXEO6X7'X=! -;Q$<@7E/"TW!5+=(Z5(5DG+IP($)$W0 M]#&W%;YY&2RDPX3@5&:4*&0%!O'TI+;U465K%>A\+VM.?G[CE-&JG!$6&7V$ M\:0L3,EDIF'F06B/517ART:Q+6W H6R#DOF6_@;6/BD]A:*Y:0D*7F_8&V-\ M"N5SIS-5T+%V/T6&&Q/!ER1%.8T=LM@IPDJ5)0%O(Y*Y=8UU"7TX5NRWUJ@I MK Q[C0P+<$D\.:G;UJ7<80>A B"M:7DOM);U(>F,/X<[YP_GDJN /*"CY]$; MGMQ!$BA^=-X:Z3ARG*ZP BI2K,%13MMB)M9P0$2C!.M:EV)D3_: S@OE8J0 M;ND](H(RD0.4]M0RM"X"_E-[%GP75 K%W$A=P0&TB>2X (SAZ,9ZKV^%A<$S M.CWEQ$$\T9 /Z15!]73:A<(&]OKD9)&#[J2>ST7URU4!E>,NV^BZB[$= M50W:'C5&0->H0*/$@9N1*!0V!+/Z29!!'TX=KRM-P-*QT4(2/UI#><12* UD MS1G1H8P-.XGM9#>RML7W&!$PD7>.D8;H+1AM'].?#K+DZ,;&CPF+!#;9Q5#/ MQ&?H/)+3YT+G9@JL?"L!L; (YWBVI. I]$X7[2TG=H)]C_Q,="RW-F%KV\V6 MHT;6"'C"O=#YG;2,4$/676JB'!$Y @/=23@@\[" @PS_:T;(*.D!"*R7WM:, M7@R?2 B1VV+T]%F3*553UK<."DW%G[.KF?AMO?X"(3]:#3,(?U? LZ&HM.,&7$385BHBNM M >40[Q,JGM-XO]4YP^J5NB8]>P'_DV+3&-4U%B*5]K' M'47@*SS'14+FUB M*%.QA!ZEB/4C]JSSG"O+QL"5;6TX4\F9^UA[$!PR=#1+EE**D?C6^T2"=XAD M.O;]+WV!V+=@13J$0XL8<13;MZ6/+.B,*H8(_ZY2Z5!BA_)I*6BZB@BAJJIU M21:1ZDB3ED@A&14;0Z(39 V'1%]4;^V,89O.F:($1YXEK0SHABP)EFI8Z8@9 M.;I23J)>ROB>S[RW49@"7T=UHZ-:YF4.2 R#1*7 MIE4#N3WH"T\-.3::F H#414*E1'OHG1TZ[IJJY')#3J,"$[9T M.'FU>"Z>?)I=SL0'8V9/;]@XPN/" &FR%>=TYL[$5:-R]KXA\N,"S0[69=EU MW0_(2-:2![DMBU42S1>S'Y-NA\L8@PP5MC.+)XT7I[[OX!'KB%I A/+)1)>I MG)*"_(>1F("!D+2-DLI0E(]+(I_;H=9'D:$*6\ @\/V/EFH -YEUQZI%ZP:. M"0ZS;^PSQNUJUXQ&.HA9E(ZEW:?\XKZ3"[NO >HA1H^H%4T]-"&AU\I#I.5J MZ)>=HXX'J%&:# H,&%)4B'7CM!&KEW%TG3[J*,I5:$J11U7LD": U@5F,7(( M6J"_,&OD:G9?M@^T0_KPP,9]OQX MN7@PPR[AMEUTZ(W<(OUHKN32AK<(!"X9CX(UDOM'/QX/R?KM1GI&XO1CVLQ< M-TN6Z!P0-RAV14OE5&8IC5* IV"/4Z B+P5%7(P,Q!#)2+)<%LM[=!9'/B:_ M>XEX>=G1\)A:1SQ)K[RDUCT1Y=Z!.0K+,YZ)X?4(/ASX[U7F6K)K^;R+_229 M1TC5LP.797"Q':"-,8],ZG)1Q@3!Z,]L(Q$UN8X]792)?_41=0JY;C@!HKA$ M.911O]2YRZ,>*RV,T-YB]!CZ<0J-N>E53C-:,02S;W7HUG^"9B#W6EQB8G4Z MUE.D@JXM33OHDGB<:\,-;= %$>,S(QO5#X XD%??*=@W8;L_:7\'/2HG1VGK MQVF+E%URRBY?O'PU3MDHC\9)ZC(Y_%)305WKS7ZP&Y=97QMOGQ@Q&MESU83A M5F3HAPH+"ZA'HUPA)L-XS2/_^"R'3ZZ_T:&HXRN#QZ$8QB%R=U\.9:*,Q],^ MW80X'A N^PH:^SI2]Z!"G#NQ:!>O.2B\,(#2R"2;1DF,*N.Z\![=4!S "2#\ MG5*'.AY@=];L8C+?NN-+3(6I0=,U!SR18H*"KXUA-;[0FZ9!SP_WM310<"M+]QUYYSN;[FQ:O -9I7NV[K[0CYJB MOK4HJ'?916N[46=T[TDC&_*/T\:.;POX1)J$(+Z6<10:BEN\XV%'&7U-50*R M?GV'1[W!@-+0)1"0.M[,N?Z*C5#%5!6#L'?D?=?1\]&%/[#<\,\:?']:AWCW MWS_M?SE9QQ\,AN7Q9Y>/TFU0VI'Y);8N9B^>33!.\4\9\4NP#?]\D-F F9,_ M;M'U*4<+\+ZTF&;2%SJ@_SWI_#]02P,$% @ KH&D4L6\ZL&^$ LS@ M !D !X;"]W;W)K&ULU5O[<]NX$?Y7,&[:VC., M+-$O^?*8L17GFEXOY[.2WL\0"4FXD(0"D%9T?WUW%P^">CE.?.UT)A-3) @L M]O'MMPOIY5+I3V8N1,V^E$5E7AW,ZWKQP_&QR>:BY*:G%J*")U.E2U[#1ST[ M-@LM>$XOE<5QVN^?'Y=<5@>O7]*]6_WZI6KJ0E;B5C/3E"77JVM1J.6K@\&! MOW$G9_,:;QR_?KG@,S$6](WF=?S5P?# Y:+*6^*^DXM_R'E>!@E*6=F__(M31/3"L+_CA=2]0(HXM@N1E&]XS5^_U&K)-(Z&V?"" MMDIO@W"R0JN,:PU/);Q7OQY;:S U96,YJ^149KRJV566J::J935CMZJ0F12& M'?JKHY?'-2R-$QQG;IEKNTRZ8YD3]K.JZKEA-U4N\N[[QR!RD#OUR?\ MF>L>.QDD+.VG@SWSG00]G-!\)]^MASV+G8;%3FFQTQV+O1$FTW)!;@D+UG/! M1JI<\&JU3;/?.A?[!4;"!7M793W&JYS)VK#E7!4%['-9B1QB<6)D+KE&^^;" MP,X3^'L/P;I(P,WT)\ %?-,TBX72-9MSG2^Y%O:FFM;TP8BLT;)>,;,RM2@- M2,%K>+V"N+8C<0!<9IDP\%0Q65E H< T1@"R!''GW#! '4U/#0QE5Q '6O+$ M7O "+P%09K(IX4+S/V21L!$LE\.#T5Q6\.>MYE4F$O9/#G,F[ /HY;T [>@" M!#()6+F:<=@3#!DO9?V'?9"0 C]6L@;M7&D^83>E!$F$Z3SY"5[.50%F0 4HG:-@$.;UG%V-1RP=]D$$,0.H MJ]F=0#7#[ E3C8[5@'K6]!16 UQ9F!8(?P8\%!C)^G19K.Y%-/H82XR25!: M\D]",VFLJ]"HFR]@'T1']LL4'!\>@Y? :O>(@33.X)9(0C6-I5KS.+0FR^ ! MQ$K.45) 3&D26M0$&0QIS/J'G7_WE/NWNB<8ST(PGNT-H%LMJTPN"D%+CX+P M(,RV:/SFR8(?D'5B'4W!8>$M7K1J1K?/BB87I MN48CF?%Q0]V!<+73FE>DG M(H^%"#$\LUJ?<[#^1(B*B4)"GB'!(/2R> O[U'T>U'V^5T/7Z!"XD5LM#.QT MIZ*_81I2+>Z1=HM^TE2\R2DH82,YD E[]9VZ]VKOP"?>;+4(%&D!(9NS1:-- M@ZD$4 _GTTWA!FLQ:XJNTX\MD/KI;KYDM 4W83.P+D,+%J(6 MV\U#&66NF@+D0%#DWE-_;RK+]0A&'8554U\(8% M: 0Z)(5LT'_^$TF,KZP$UTP@P6%O1";*"0"IHRA]#$2'=+)RN=H"("Z?!%?[ M3L_=XH#*KFMX*2P:(Z0^2C- M#SHO5 )I +(MK[DIEQHE;B/9N2'< GIM6J^T[@UY0*K<^%=$#LX-8LEOQSJ@ M'R&Y^$6]=/5<"\%*2V"M?8%^9O/ /RDY8R#YG4E0@ZQRX)"45=_-\ M<'D$;\*(GI%%8VZ!] 9008T#Z;%6H"MA-@5E52"O&)ZS?*6Z"B1B": MV8(*XS_/-?$ZD"',ZK*X6W]S>0E6RFJW6K'J :&;R:JR(&;!$"@Y;!YFP@"B M%]WR. B,HIK9W"D6Z\^\'9RPI54M(#.0K9P5HIK!2$J/'$$I6V4M#N<-C@'Y M\",:PH!"B.D !VO)K2H:ZT"Y58!340:Q"IRI!A%@%-RKK$4=X&^HH,=^FTM@ M,R#B'!B-=0>R'\ X^0M&%" MBD[V03$F#9 @U#+0904!BBL$F-M4\U)"/-C\ MA&'CW >6A+(&/14B!]S3KNM,0;.%C>S+]1) W6 P)#',1A3X)L8 MI&H6@9AH-E)!IU0_!O\2ZC5)U+ MV+5F4PUU4SU7)M+2/E\;!E\;[G60$3=S$I$N;L V]Q#HL(5MOO;P5,G&/#3Y MG-91%1:[D!.JYYB$(Q]1GN!X6C&*"< U M+Z@^'5-/T#E\Y W/^KU+5@*Z>&8(-X;MC7HC-59;V%""^\/$1PEDG_DO@_DO M]T,-Z!G"^66+JQS?K?-E.0O^#XJZ&K-#>WF4 _(>&.$35K 8"1: W?^W "G$-HZS7NEEWQE?1<- M!# A_[ O,'MY=C6^/>JC8_=MG0'"TWQ,U!BS$^%0]N/@KU<#:S.4BJ*75 MNFVJ %YUF*9_&JC^M8)J"N=\ Z&;U4J;ML73RI41!W#". ':)(VN;2'8)^F2 M-HA"S;"AM+XHZB V$0RT[M-VV9R64>L20@SO@4YM#+O!MF,,"NA!O86$Z $? M3;;6.@NM"-(54F,HM;@.V:,"4 "&BCP-Z"6D(D@&1[8.]YX6T:-,:7 M;=J'%+"6 1Q,[-!\)P-8R>-YE99 U"TO0APRMD-L*SQX+CCHS#*!H-MU!^NX ME$>K\'339I;ZW .7K;#JXS('K ,_KE963:%96!A%F\1_T>2D'!0&_49J^KC$ M<@#Q!.D->AFX(G5;+$64.FM*8$C$P5TM%W'U3<.LK8;U'0(U=2@R!"X^*417 MW%Q28\6E;=Q.+"!(HV==JA7Y:*B!][IJ=[U #YX->N?=)#[HI>$&,61C \]6 M2]M%V+-VY]9:NB=#..!B4X$ESM(BF,,0?([IT"I51A!(*!PPLKLYFL3-\"SM M7;3[HXUTA?08*KN-G] S6/ 5FLMZ=I;I1G1X=:B)]S"70;\]@NOO91QOE1:0 M5MB(HC1;L0_8K2C:YMN'J'NQ]>SM">JX-\"B.!!IN[)'2N%;K]J6<6&+$X>.]LP<$;,'5<&6"FEM02S[$ 1F M8GUN8"/W7!*3B^(,^T"]KJ7:'AI,+DEXL&.W4Z;;8VZC96=V0=T\GW MW52YAT7TF/?NL.U( B\TG\VP1X[K0+G20L/CO;H5QT$/QQ1:^=]L.U= M1Y2VRL73SF[LP"NQ1Y-J7+48!US"9NM&=;4J<>EO-^OW&W,?G$;?:!CLA;L[ MJ#:K&O+,.V,0M^,S?*TJA=VZO)\D.)Q= D%TM272.A=T=SX\9W5V ?^!0P6G2E;;[-I=OL2:?]Y_S1A;WF& M8-CIK]^T[=H[X4"$W2'3@8]XP($''<%UP^ET6/\M=7.PP$,6"W_1CLMN0ZVC M%G(=*]QDUGZA<>@\E"I K:L7!VTV,RU2M3B424-H3 M8IE%YX]5@249S;_$VA*;: WX?6[KP:A_-Q&%!"PW+<]SLGJQ(D&0N*VPP@C+ M4<\5;],! V>AQ/#52BAX'CC%:18$]VKQT*'K(&V#(GW <>_M\;\],KV7JC&M M&[^T&XCC7+;?=&(Z!9)OHO@K'@D 5]Y33A2Z?X_?' MHN_-.!+LCR'L\GB448N*2$;\U1LC]#V,=Z)@;>M7]92'7-.59^1;&)R#R!J%^$8S9U023F5V_&-R/TP^DTQMGKIBA$CJQRTLR %X.^D-&N==:D +T,Q[K$Y[>6TO!C<)_GG+7.,H%6EY6M"\'*FX/ M0=G!V5PKX"MWU3T0Z%8RJ)S.D;79?69MMI\W#BY=&3D8)@C0^ H66I]#%'FO M"0LCQ I<78?S.11D?]QY4=;GW<&FXJ_13('IJ"6%%Y9K(>:W'45RY#2H.(@% MD5O L;6+U=:#!^Z[O@/UU4PP^89UNN0E&/PA1_]M\/ MM+GXB['KFXOWQJY,G%3O?(*\BLI"/S,,O7,)U=>F7RL4T-B\R6I7/]LFC7_V MC)T,D_2\']T@'TE?; X9NW1E?8&XG1\#>)*>I!LK'P[2]"@>-!CTV0=5TTEB M=Q-GY\GIY4,SP*"3B_Z36^U'C4$(:IK*]DSHM)^7IQG3+!^".V$NE.U# ?G#PAV?GF**G9TTC*/+1-=#(:; M$Z7#>)ZGU_=[H%[ONIH.&M\BSN7I)J*<;MSY&K@:=7+!O] -_P]@*\*D;X"O M]W10U%'VLUC-S[H*?@:J'6VFS VCG":#X?FFRK8:"P:GP_[1HTPUWI)&W<'R M?]-D%CUC8?[NQ7B"U.(/BH#5;E+'UB+I^6F"+;3(9(/D(KTXZHQ)DQ1B?HNY M'Q];D5QKCADOV$_.3RZ[0@UC"((Q9\-D.+AXE.'I6R%OBUX7K;VU__^P'*.U:CHXV=EYM.P@RO*'IZ?@ M+^_BQ.3/C;9@R$7_8@NVQ,DJ'GQR=D0:(4Y,975WD^WW"]JIDI.SM#M;S,S6 MGF_K*AU'OR,KA9[1K^7H^UM5;7]2%NZ&7^1=V=^AMQ=G!TS;7\C9#[5:T*_2)JJN54F7^&T4H7$ /)\J5?L/N$#XG>+K_P!02P,$ M% @ KH&D4NQKT_Q$! L0\ !D !X;"]W;W)K&ULU5=M;^,V#/XK@E=L#1 TMNPD3IL&:-J[K]EFQF5BK;?DD MN6G__2@Y<94F?1MR&_8EL23J(?F0HL3Q4L@[E0%H\E#DI3KU,JVKXUY/)1D4 M3!V)"DIBI2@)+[:8B[U'?'_0*QDMO,K9S5W(R%K7.>0E7DJBZ M*)A\G$(NEJ=>X*TGKODBTV:B-QE7; $WH+]65Q)'O18EY064BHN22)B?>F?! M\30R\E;@#PY+Y7P3X\E,B#LSN$Q//=\8!#DDVB P_+N'<\AS X1F?%MA>JU* ML]']7J-_MKZC+S.FX%SD?_)49Z=>[)$4YJS.];58_@(K?_H&+Q&YLK]DV<@. MJ$>26FE1K#:C!04OFW_VL.+!V1#[+VR@JPW4VMTHLE9>,,TF8RF61!II1#,? MUE6[&XWCI0G*C9:XRG&?GER 2B2O+$-B3G0&Y%P4%2L?"2M3,F6**[-P)4%! MJ9D5/+QELQQ49]S3:((!ZB4K==-&'7U!74B^B%)GBGPJ4T@W]_?0]-9^NK9_ M2E\%_,+D$0F#+J$^#5[!"UL^0HL7[I&/5]1&K=K(JHU>4'L-]UQ!BKI*)7*> M,HV#&X0'/ !:[2+Z=4 $2O'HO AI?/B] FD=4.3P:\GJE*-(A_SX0TS]\.2[ M_]]F$F C'PA&,\G6X?0)+S$ HE;(O")GRI!^SW&@M!!0*A_[>H_:S%,I$ M0LRY;BKI8IRUF9 &&:7$ "Q0QK?),#PAW!^%HTZC8+4$HTX^[<3#\4.#/FTT85(!>V650D$76I MFXZJG6W[T;.F#7L2;YI9S+H%QW=U#G/X4E9=@4 ' 3 9 M >&PO=V]R:W-H965T M[2X)X*0I6J !C*3;/M/26>8JB1I)Q4U__8Z4)=.Q*[A;MWRP);[='>]Y>'?B M^4;(SVH-H,F7LJC4Q6BM=?UF/%;I&DJF7HL:*AQ9"5DRC4V9CU4M@65V45F, M?<^+QR7CU>CRW/8MY.6Y:'3!*UA(HIJR9/+Q"@JQN1A-1EW''<_7VG2,+\]K MEL,]Z-_JA<36N)>2\1(JQ45%)*PN1O/)FZO$S+<3?N>P4],NO(' M!=XR^9H$$TI\SY\,R OZ+0967C"\Q0%)82\IM)+"84F*9%RQ/)>0,PT963Z2 M'$0N6;U^I C.GT*26HJL234Q(@BK,J(YHI<3L4(JMRZ7D(J\XH:%V22T#B>]I.Q8T:38$KNQ4K;N05/\9BC7[LI$X\F27)@RV1* M(]\G]\U2I9+7]EAW8U,:>M'!BH@F7D(64JQ F3C""J) /J ^1QFN] ]UT1#W M=(MA34/%JA0H!JZZ%E);.(5>@]Q-]M&PX%"&1V=3GWP2&O5VB+T@D=E=Y/@C MBFF0>'V'@VTA4F:WB;QIHP%JQ5"," /^!J"QD!A++2P_F!0_ZGES>S,G<]P3 M3YDB\\7\>NNLGGVNZ]Y\MWSKA)V?_1CQF+E$C!$WEYD)]2.W_00JZ\O=:!#0 MV M=>3X-@L#M\&BXU_$$ZO_[N0")1TT;.EG7?K]+3W)U%)"?T3OX-PG-G^?A M_Y[SHIGI\-KMPEZU(=@A?3 P3B;>J8%F(!-& M?2:,!M///1:'65. C4MK5N5H.6XR12]*++0(4PJVONG["LZ6O$ ,01W+=\,* M_ZL#<0AU]WP+*91+!.#8X"$?[G Z?[!%%$57I$6CL-PT_L'=9VT-T%3H@ *! MW2$2)G0Z\UV($AH%";GNO#9O/7F6-DB)JDT^E:A>;=LOG:4Q#2,WULRHE\QV MDC[N_$_.WL*68QU;3I ?A70ZV0MF$9V$R0"=XIY.\RN0=I//*QTB%@6/+=UAW+0QC(NC!.W(\+T MY^9#S';["3*F<>22.S2%WVR ,$E/F.1DPO"J_39M/Q/[31IBI*SFZ K+E52H M;41B)59Q_&NWXBF;W)-02VYJ:RQ01':,7\-6/C>OOHMOWXZ,>TP\&A[W4OOU M@=,1#;'4S$D0&",[-S\5C#2BP72/5M1WV'^B>">&'5&!S WV$B-2.WQV7$XJ M14X"[RAD>RC-W4-@LO@I;CWBR6"R!U6\*Z\_E#7CLD0 U+]1\.K8^[$0,G9N M0?"3(K=W/0IE-Y5N+T3ZWOXZ:=[>HNRFMW=1Z/6<8_ K8(5+O=<)%B>RO=]I M&UK4]DYE*31^D]G7-6":EV8"CJ^$T%W#*.@OV2[_!E!+ P04 " "N@:12 M HFY?E0" ![!0 &0 'AL+W=OD!!EX]E-+HV%[E9(AE7T70.#+QGI' M,AVW;(ESM-_;>^VLI*=47*(RG!1HK"?1U>!R5OCX$/"#X]KLS,%7LB!Z]L9M M-8E2GQ *+*TG,#>\X#4*X4$NC9\;9M1OZ86[\RW]:ZC=U;)@!J])//'*-I/H M/((*:[82]H'6WW!3S]#S2A(F?&'=Q68NN%P92W(C=AE(KKJ1O6[.84=PGNX1 M9!M!%O+N-@I9WC#+IF--:] ^VM'\))0:U"XYKOQ/F5OM5KG3V>FM>D%E27,T M,2AW"8X>V4*@.1XGUN%]4%)N4+,.E>U!Y7!'RC8&OJ@*J_?ZQ*75YY9MUYH'7OZ/M1Y %CVR",AB#W+>W66@&@[3NWH/PSY] M.,_2_#/\K]&=7]F$ ]QZ;K!$N4#]SNE/UW_2/P!'7(%M:&68JLPQ7)-L2;DB MH67:FC[L(PSC?)2]LXO\ IY+NME:P)*K>$,/X8E3T MUB@^&Q;P2):)'>A@$.?%V:XCC].+_&]_,=EI"(EZ&=K>0$DK9;O>Z+W]RW+5 M-=1;>/EH&('N6KTS++6AO19D7;.&:>->1]0^P*W71'9K M^ WZ]W;Z&U!+ P04 " "N@:12T"6_[C8" *!0 &0 'AL+W=OWAMX A6C.]7A'(OB=W:5B:Q:#2C'+<2 M5%-51!XVR$2[\J;>L/! ]Z6V"WX2UV2/.]0_ZJTTEC]222$H6W@OVBN2Y7WL*#' O2,/T@VB_8YS.WO$PPY;[0=KY1X$'6 M*"VJ7FPBJ"CO1O+QKPW6;OI9C]ATB/ $(H)[P76IX"// M,?]7[YMPQIC"(:9->!9X3^0$HND5A$$X/<.+QAPCQXM>R?$,:C:B9@XU.X': MF:;(&X8@"ABO;FTKB^K#2U=W'O?NS2(,H@_PVD@YZ%(TBO!L@- F14N<'TT#;:5N \$#,&T#GMWDVE@X=K$= MNO'7;M+(K/9NHQ@HNX4H3T]0U MT_?G(-1FZE'O07#-5Y5U@F V6;,5W(#]MK[2N IZE)+7( U7DFA83KTY?7N> M./U6X3N'C1G,B?-DH=1/M_A43KW0$0(!A74(#(??< %".""D\6N+Z?5'.L/A M_ ']0^L[^K)@!BZ4^,%+6TV]L4=*6+)&V&NU^0A;?U*'5RAAVB_9=+HQ*A>- ML:K>&B.#FLMN9'?;. P,QN$3!M'6(&IY=P>U+"^99;.)5ANBG3:BN4GK:FN- MY+AT2;FQ&G!?S,]!F)J4^B,*+/X,6]LW&+%[_4V6

      $[?.;PNSO'[?VQ6#X/^^;5. KC=^1_&[DDME*- M8;(T9%[\:KB&DMQ"44DEU.J>7+1W&C2Y!L'IO[T;8'_^:1'Z49<-U[&.!&@BHG]%\J)#Y-!^1>5GR MEDZ_%1UUDD:'3M-D-QV12V[6RC!A7FS_E/PDHJ?'A2X@6)&QYDBL$EJ#+.Z) MU4R:+J@[/MD!P&ATB)GLSLER,J^5MOQ/AP1WV ,['3C<7:$59[G1Z1TJ'M" M_32+3Q]G$U]Y4?7/?"]3>;B7*"T _3H8#&?KHGR#,_I"F^H**I&\PI/B(VS,HN<]1/\M$PR)F?C<=# M0>2'\2#!)QGU8SK^YWDX5ER#0:?"(K!J^['!>#72=DVKE_8M?]YUNIUZ][^ M=%<PMEL>*TTPI_6T [!=Q?*F4?%NZ _D=H M]A=02P,$% @ KH&D4G>2C/"G @ *P8 !D !X;"]W;W)K&ULG55M;YLP$/XK)S9-K80*F-#0+HG4]$6;M&I1VVV?'3B" M5X.I;9KVW\\V"2%:&VG[$OO.=\\]=XX?)FLA'U6)J.&EXK6:>J76S7D0J*S$ MBJH3T6!M3@HA*ZJ-*5>!:B32W"55/"!A>!I4E-7>;.)\"SF;B%9S5N-"@FJK MBLK7.7*QGGJ1MW7(F<6R!#XVF#Z?4E;>)P MOT6_<;V;7I94X:7@OUBNRZF7>I!C05NN[\3Z"V[Z22Q>)KARO[#N8A/B0=8J M+:I-LF%0L;I;Z!)H4\2&!MD&<-X! MDG< 8[@5M2X57-''?<>SPXG_J M^ #PJ <>.>#1.\#WYL'D+4<0A;FAWT)"QJE2J*RC&5;%MZMVTSAD+X7A0LPQU?QUZ)0J^IQ![S(T2Q M/T[3?4W+2?:>EL$:%(C:3L]M_O2"F*Y3C>!@P84/2+19[NO;M[Y,DW MV4OUH', 0[X67.BIEQM37@6!3G,HJ.[)$@2^V4A54(-;M0UTJ8!F#E3P( K# MRZ"@3'BSB;,MU6PB*\.9@*4BNBH*JKXM@,O]U.M[CX8[MLV--02S24FWL )S M7RX5[H*6)6,%",VD( HV4V_>OUHDUM\Y?&:PUP=K8BM92_E@-S?9U MM0L A M-9:!XF,'U\"Y)<(T_FPXO3:D!1ZN']G?N]JQEC75<"WY%Y:9?.J-/)+!AE;< MW,G];]#4,[!\J>3:_9)][3N,/))6VLBB 6,&!1/UDWYM=#@ C,(7 %$#B%S> M=2"7Y3MJZ&RBY)XHZXUL=N%*=6A,C@E[*"NC\"U#G)F]ITR1SY170&Z!ZDH! M*FXT>?V)KCGHBTE@,(KU#=*&<5$S1B\PQN16"I-K\HO((.OB \RN33%Z3'$1 MG26\I:I'XKY/HC#JG^&+VY)CQQ?_NY+/,"85]@R6<6!R VA6@/J M:')J"%5 BCI41G"_L1GL7 ;V8N+E3BNEF-C:"\;T*=YJWY]V:_ZBD0?66BJ6@+)W&08E:64DWFM_NO?80><]"]:FA7;"K9!'TSOH\E!D8]K#6IG M;SNY$67UA(I.H^Z%? D17S2!K_XS9>][JQ[YI)RHW\@'U.!)L5*/!_V#J_#<\O=M,O*'H[##<6PYTR2)'XY'1PET+>>; M9.!'XZB#/[;\@R:)_6'<3>+(<. 150]-]<;(T@TJ:VEP[''+'.=,4-8!WV\DGDVS ML0':R77V%U!+ P04 " "N@:12/KZ#I%<" ")!0 &0 'AL+W=ON0B1XK)5VXZ@B6IW' ML^-S,8X2+P@5YN09!$\/>(%*>2*6\6/#&74A M/7!WO66_"KES+@OA\,*H.UE0-8[.(BBP%(VB&[/^A)M\AIXO-\J%$=:M[Y C MYHTC4V_ ;-=2M[-XW-S##N LV0-(-X TZ&X#!967@L1D9,T:K/=F-K\(J08T MBY/:/\HM63Z5C*/)5/&S")TC\ -#;K&0!,HXAPYZ7\5"H3L:Q<21O'^<;UAG M+6NZAS6#:Z.ILL).9;F7.TH.$U\*>0-8_AC1)^P?XLB[M+/!E M_Y_V ?9!QSX([(,][+=<.D6C$/)*Z"6"U$ 5@OC7H.V-'([QYM59FF0?X&]S MB&T:)W3A]CK-A JZ!,$EYE@OT&YO.^F<7L/@N)\-86[-@PQ%^3M-^CZ!.RL) MWYJR_#-:+QUF1_"%.PWGS^6B^8-;BSI_ K)".R7H)=9>>K0KD+]"7G5_X;FZ MT^2EUXMWRJ-&NPQ-P$%N&DUMI72[79^9MN7UR[UM4AQ\*;4#A25#DY/3802V M+?S6(+,*Q;8PQ*4;EA7W2K3>@<]+8VAK^ !=]YW\!%!+ P04 " "N@:12 M .\X\ (# K" &0 'AL+W=O@31<2:)A,0ZFR;M9YOR]PS<.*]-;$Y?) M7*D'9WPIQD'L"(& W#H$AH_?< E".""D\6N-&72O=(']]0;]D\\=%+US7 MX34!Z3H@];S;%WF6'YAEDY%6*Z*=-Z*YA4_51R,Y+ITH=U;C*</9SAC^G<6(U-\/, YJ##''C,P1[,.YR-HA% U +; MN:X%8)]:)DBNI%&"%\Q"@=TBF,R!M-/%93M";3<+[V$548TF.&(:#^22"$_V M)14.$WK[9IC&]#WY7\_[4@.0JE46G+([+JA37G9"==O>P)]X)^"82V)+U1@F M"W-"9@T7A:(RL:XSLU8V!6C>:6X[-A]9K-#Z,_:^:3CV/ M/;+M>SK1COJR/=-Y6\ TS.BP?YCN0-$P29ZYT!T71$G.^RZ#'9\TU".FPH_E2ET6]#W@%>NFO*8,]VTC;?LN[W>XFG+87P-:]O491 MWR67!@DM,#0^/<>FTNW5U!I6U?XZF"N+8^67)=[FH)T#GB^4LAO#O:#[?S#Y M U!+ P04 " "N@:12/U8BX4T" #I!0 &0 'AL+W=O!62@G[ M:X32K =1)]H=/%6+DOQ!/.S78H%3I*_UQ+(6MRA%I5"[RFBP.!]$]YV[4=?; M!X-O%:[=G@P^DYDQ2Z]\+@91X@FAQ)P\@N#M)XY12@_$-'YL,:,VI'?+S?2A176C6W6C2!?.3)J MZ\P,5*6;76RV==ASN$U..*1;AS3P;@(%EA\$B6'?FC58;\UH7@BI!F\F5VG_ M*%.R?%NQ'PVG9/(EC#BO L9&\5L[$.\RWDJ(%,3T!F M\&@TE0X^Z@*+0_^8Z;4<,7M;FG 6\[&S.!]E. MI-#N#'2WA>X&Z.XIZ.9O@YE#OH^/&R_C2\4\#_CFU6V:9._A?^U]"&PS6!J%3!V:>6:(1T,02Y[% M:+T!W\^-H9WB [33??@;4$L#!!0 ( *Z!I%)*H]]_O0( ,\& 9 M>&PO=V]R:W-H965TP?[^STYI.I9TFOL0^^^ZYYQ[;ETDKU;,N 0QY MK;C0TZ TIKX,0YV54%$]D#4(W"FDJJA!4ZU#72N@N0NJ>)A$T7E842:"V<2M M+=5L(AO#F8"E(KJI*JI^SX'+=AK$P7;A@:U+8Q?"V:2F:W@$\Z->*K1"CY*S M"H1F4A %Q32XBB_G0^OO''XR:/7.G-A*5E(^6^,NGP:1)00<,F,1* XOL #. M+1#2^+7!#'Q*&[@[WZ)_=;5C+2NJ82'Y$\M-.0U& [2^187E-#9Q,E M6Z*L-Z+9B2O512,Y)NRA/!J%NPSCS.R&*L'$6I,:%%G(JD*E'DNJ@)Q^IRL. MNC<)#>:QWF&VP9QWF,D!S)3<2V%*36Y$#OG?\2'R\R23+,^ M2:(D/H*7^J)3AY?^;]%'L(<>>^BPAP>PK\%0QC61!?%IEIBF$W5!>=9P:B^D M?D_8X]B?/XV2*/U"/CJBGEGI!&6"F%(VFHI<]PF\9E ;IXIV='.\4DYT^XE\ M_#=L%DQDLL);PJ76/7)"3L?]^"SN>9\3,O3S)_Y3_Z?G>.PAWFDP%:NU:J<:C;(3I^HU?]=WZJFM2 M;^Y=J\?[MV9"$PX%AD:#B[. J*Y]=H:1M6M9*VFP ;IIB7\<4-8!]PLIS=:P M"?P_;/8'4$L#!!0 ( *Z!I%)[LK:=P 0 46 9 >&PO=V]R:W-H M965TITDBMNY=YZ&[5 MSN69QB3QCFV\0))6V@^_F+C&B0U)-9N7Q)=S#G\.YG> Z9;Q'V)%J00O15Z* MZ]%*RNK*\\1\10LB+EE%2_5FP7A!I+KE2T]4G))4.Q6YAWP_\@J2E:/95#][ MX+,I6\L\*^D#!V)=%(2_WM*<;:]' M4S6T4EO^55&NS03X>$E)UHI;B MS1O!MSO!R"(8@WM6RI4 OY8I3??]/=7Y-@/H+0.WR!GPGO!+@.$O /D(#NA) M3G?W'7)P.R!8Q\.6> ^< 3T[P>=RS@IJLGOEB!ZTT0,=/;!$_\(DR=7TV]!R M38>2OW./M'N-@,TL],?C<.IMNBD9L(KPV&^M]K2%K;;0J>UWSH0 %6>+3 Y) MVWF'G49Q&(3X0%K?*O"Q;Y$6M=(BI[3FFRZ7ZN.M!V5(7M1K^&*")L&!O+Y5 MC,)A<>-6W-@IKOE.GJGZ;"B0Y(4.3JOQ@+XH1 ?Z^E91IP][^N)67^S4I[[H M3::QKP0V";3+C/LR0Q\>J.P;11/+$$]:E1.GRC]5R;0/[F0@>3 \E-6WLJ0. M^@;/_K'DI>NYU##.L[FJG]2! =C!/CP#9B R\='/@:;Q[R8+Q4%P2)H!,QRC MR#+8T% 68J>^)\HW*IU")Y:ILL==W39XA<$YTFH0"=V,/)[6L(=FA##V#]/: MQR2,(;2EU7 2ND%Y(^J5PB93Y3U_!8^T8EPZJS0TE(/C,@@FRY,R ![K)^K,,B@"H5GF*_(H :Y47-TOJ+^6LM1.I !$7*OMZR9?%=-009, M*#Y'(@U_D)L_QQ/9!Q",$;8 "!L 83> ;M*_U0:W[HAKWV2H@L^QI,$&'/CG MEC0)[K/B MHXC3L;0C%HUD##.P&QBGEH0EQ8M,&'=B]RCFQ/N#^ M(L;1N@$+=H/E?04"#^S[D(76V# &NQGC+A!X:"]GV6I@PQGL7@"9Z?A>EF'# M&CPYQ^F&04K@1LK1.=KX1^YOQNL9=[H$[R# MY[?P*MF=2)HPNP/2>\*762E 3A.NQO)*GUL]\RD9(6^7%&2 M4EX;J/<+QN3;3=U >_([^P]02P,$% @ KH&D4FS09![Q @ : D !D M !X;"]W;W)K&ULM59M;]HP$/XK5M0/15J;-Z"A M J0"FU9IG5!9M\]N>NW/.[J^%?%(I M@";/><;5P$FU+JY=5\4IY%1=B@(X[LR%S*G&J5RXJI! $PO*,S?PO*Z;4\:= M8=^N3>6P+Y8Z8QRFDJAEGE/Y,H),K >.[VP6[MDBU6;!'?8+NH 9Z(=B*G'F MUBP)RX$K)CB1,!\X-_[UV \-P%K\9+!6.V-B0GD4XLE,;I.!XQE%D$&L#07% MOQ6,(>0>*FTR"LP*L@9+__I.FC#,M<94'Y"Z$\(2.JF#(;4PD*N*;6\ )MN!(92ZB&A,QP&;"TVEH:N(345'H% MY)M0BIQ/0%.6J18B'V83$3&E?!1*3PX(3PD M=X+K5)'//(%D'^]B$NI,!)M,C()&PCLJ+TGH?R*!%_A'](S_'^XUR GKPH26 M+SS!-Y6"V*_T(*&W/!8Y-#AHUP[:UD'[A(/OV".8)2/G&5:I=:P&)4774IB. ML!I>]/P.IF>UFYG75NW:8D];I];6:=2V'_(_579>J_0]+^H>QZN:^.IC#D!4.XC>? #&T:N<]:+C M">O5;GOO6-MQ[TC1_*A[7(/O;=N>UURVY#MR _?LV056[=1A+MS9^4@%_8J5R062Z[+IEVOUL^%&WM) M'JR/S#/"WH5;FO(-@BUYP;@B&&PO=V]R:W-H965TSG9 &:*JIB"^M7^ZYY^YL/[G11JI[G0$8 M])1SH<=!9DQQ'H8ZR2"G^DP6(.S.4JJ<&CM5JU 7"FCJ03D/213%84Z9""8C MOS97DY%<&\X$S!72ZSRGZGD*7&[& 0Y>%F[8*C-N(9R,"KJ"!9C;8J[L+*R] MI"P'H9D42,%R'%S@\QF.' M80:<.T\VCH?*:5!S.F!S_.+]FT_>)G-'-&IMA):S1&F^Y,#*YSR1/ M0>DC=/6P9N89'5^"H8SK$XN]75RBXR\GZ MB OW*Y%I;)CT*C4W'!14F5>C3 M,G32$GH'74MA,HVN1 KI:WQHRU#7@KS48DKV.KRFZ@QU\%=$(H)WQ#/[?WBT M)YQ.?30=[Z_3XF^N)/+OM%G2(UV5= ]!MR;H>H)N"\&449\.<0_7S&6 I56O M8=426US'%A]:C/@=%^D-!KB_F[!?$_;W$EYH]Z@>F;W__!G=0"&5V7N-![7C MP>?)(ZA;R\D_4$L#!!0 ( *Z!I%*%VK2=J0, 'X- M 9 >&PO=V]R:W-H965T[68R9W)N6#W"NE=45!U7+)<'N8>]IX7'O@V,W;!7\Q* MNF6/S'PK[Q6\^4V4E!=,:"X%4FPS]V[Q34*<@[/XF[.#[CPC6\I*RN_VY4LZ M]P*+B.5L;6P("C][EK \MY$ QW]U4*_):1V[S\_1/[OBH9@5U2R1^3\\-=G< MFW@H91NZR\V#//S!ZH)B&V\M<^W^HD-M&WAHO=-&%K4S("BXJ'[I4TU$QP'B M]#N0VH&<.D07',+:(72%5LA<67?4T,5,R0-2UAJBV0?'C?.&:KBPV_AH%'SE MX&<6=TRO%2\=I7*#3,90(HN2BB.B(D5+JKFV'^X5TTP8Z@ROP$9HF?.4&I:B M1UAFL+7&62949^@SM(=&'^^8H3S7G\#CV^,=^OCA$_J N$!_97*G(;Z>^0:* ML%#\=0UX60$F%P"'Z*L4)M/H=Y&R]*6_#\4W#)!G!I9D,.!7JJY1B']#)""X M!T_R=O=@ $[8;$CHXH47XCGZ-HZ^C9(%@H%5P+K85AW/#6?Z9B!/U.2)7)[H M0IX_02*X6,N"]>U!Y3MROE8)]HNK*8Z!GGV7F7.KJ+%X 2IN0,7#Q6=4;)FV M+=*I6VL&K67;,>=TQ?-7.1@UZ4:#'$ 7&P6TUBGZB*@"Q)T221B-3G@X-[J* M(M)/Q;C!-A[$]L7M#3+T"?@HZ9&N\MZ=&I_GQJ,P.D'88Q6-P[@?XJ2!.'FU MA=:V74LE]QRF$:V.O?W:AWMRUCMA/ E/8$_.89,POL#LM($]'81]JZV:[3E( M4'Y$#ZR4R@PJ"0Y:,0W>=7AQ1[;Q_Q_?I';N$C>=]+.&29N2_(KAQ*T2XO G MQS.I([SHD'AT085PJXUX6!S?.'Q)'>9DKH+QA?RM#.+XW28KJ6._<6IP*Y9X M6"UOTW_A/&+_SP_M;JMO>/R^L]+*%'Y=IP9FI4=DIIBMLU*'>7&F(*>BY'=.L@536W? UV@M=\)41[IF MM;E$W+JC\\GZ$BX7U56@#5/=3.# MN5"HYQM(&1P/08^5'78KUZ,+-UY>24- MG+[=8P87)*:L 7S?2&F>7VR"YLJU^ %02P,$% @ KH&D4O0SJE-5 @ MAP4 !D !X;"]W;W)K&ULK53;;MLP#/T5PNA# M"VRQ8Z>[%(Z!)MGM(4#0KMNS8M.Q4%T\24F:OQ\E.UY6I,4>]A*+$L_A(1DR MWVOS:!M$!T]2*#N-&N?:FSBV98.2V9%N4=%+K8UDCDRSB6UKD%4!)$6<)LF[ M6#*NHB(/=RM3Y'KK!%>X,F"W4C)SF*'0^VDTCHX7=WS3.'\1%WG+-GB/[J%= M&;+B@:7B$I7E6H'!>AK=CF_F$^\?''YPW-N3,_A,UEH_>N-;-8T2+P@%ELXS M,/KL<(Y">"*2\:OGC(:0'GAZ/K)_#KE3+FMF<:[%3UZY9AI]B*#"FFV%N]/[ MK]CG<^WY2BUL^(5][YM$4&ZMT[('DP+)5?=E3WT=3@#$^B_?.T"LGG"L6:$O#VU!278-K M$.9:MDP=@*D*9LQRZQ]6!BTJQX+C6Z 24H$4S+?&H"H/\-TP947W[('!9J%5 M%BX7Z!@7]HJ0#_<+N+RX@@O@"I9<".^1QXYR\8KBLM<]ZW2G+^C.8*F5:RQ\ M4A56?^-CJL%0B/18B%GZ*N&2F1%DXS>0)NGXC)[YO\.35^1D0U^RP)?]Q[Z\ M$G8RA)V$L),7PGZAN8=+H2WUJC9:0MTWNCPVVITT]ES;.OZ/@=^OD%V1C-[G M\>ZTE.=\K@>?3GA\\I^6:#9AU"V4>JMB MJ&<;3G]/@351DDR:4=.-?6&PO=V]R:W-H965TK<029\CWJZEQJ[AC65"-RI)68+ <1^>#L\G( MQX> [X1;NS,'7\E_^+(81XD7A!(+]@S"#1NR,EX;#FC+J4'[LZ? MV:]#[:Z6N; XT?('+;@:1R<1++ 4:\EW>OL9VWJ./5^AI0U?V+:Q203%VK*N M6[!34)-J1O'4^K #2(]? :0M('TO8-@"AJ'01EDHZU*PR#.CMV!\M&/SD^!- M0+MJ2/E;G+%QI^1PG,^:VP-=PHR6BDHJA&(X+PJ]5DQJ"5,MJ2"T\ $FPE8@ MU**97#VN:2,D*K9P>(DL2-HC%W4_NX3#@R,X %)P2U*ZZ[)9S$ZMSQD7K;*+ M1EGZBK);8?HP'/0@3=+!'OCD_?#D)3QV'G5&I9U1:> ;_K-1;R0;=LF&(=GH ME61W:-E0P=A8O<^\AN T$/A6W>1)_S2+-[L.[8LYZ6)>*!MURD9_HZP'Y]8B M]V#&@M%U-WN#KDD)59"0SA-+H5U_7CVQ[_VY1+@AR[_VU?1VZF]*OW#%(@6[DHAS20HK*W.PM!D!9;,'*D*)>VLE"Z9I:E>AZ;2R'(/*D68 M1-$P+!F7P73LUV[T=*QJ*[C$&PVF+DNF[\]1J.TDB(.'A4]\75BW$$['%5OC M NUM=:-I%G8L.2]1&JXD:%Q-@EE\-H\]P%M\X;@U.V-PKBR5^N$F5_DDB)PB M%)A91\'H;X-S%,(QD8Z?+6G0G>F N^,']G?>>7)FR0S.E?C*6X<&CB]3POA?V+:V40!9;:PJ6S I*+EL_ME=&X@=0)H< "0M(/E; M0-H"4N]HH\R[=<$LFXZUVH)VUL3F!CXV'DW><.FN<6$U[7+"V>FBN3Y0*UCP MM>0KGC%I899EJI:6RS542O",HX&WKM$6*HI[T$EXS?01I_ :2*(GWZ)G_/3SJD9-VH4\]7WJ [V T>[B/ M.^YCSWU\@/NJK!C7C@VR@NDU[HU_PS'T'.Y[WTS)K\UN1/HL'@D;=,(&O<+F MRE"Z4+89)O:+&CP[,AZD2?)$V!ZK830Z(&[8B1O^4=P;N-$JKS,+E+6P0+WA M&<*WRSOK:M=2('S@QG[?I[R?O#9OUXQ59Q^(3QJ3E)XN+B45WED/\4E'?/+?4_^TXS[M%?UQ*U&;@E=0H:;(6.I& M^VZKGR4>'471RQXYKW8MAYOODD_5S]Y+P[? W3?,,H9J]YM* P!511DS-Q*K*-\>ELM1J_;"@UQ!J9T#[*Z7LP\0=T+VOIK\ 4$L#!!0 ( *Z! MI%*Z+,FX= 0 '04 9 >&PO=V]R:W-H965TZ6*>\>1T9YE5-[Q@N7ZR9:+ MC"J]%#M'%H+1N'+*4@=#Z#L93?+)8E;=6XO%C!]4FN1L+8 \9!D5/Q]9RD_S M"9J\W7A)=GM5WG 6LX+NV(:I;\5:Z)73HL1)QG*9\!P(MIU/'M#]DH2E0V7Q M=\).\NP:E*F\PC(BE+%(E!-5_1[9D:5HBZ3C^;4 G[9ZEX_GU M&_H?5?(ZF5RNH7G&K;0.\8 M':3B6>.LUUF2U__T1T/$F8/&Z7? C0/N.K@##J1Q(%6B=6156D]4T<5,\!,0 MI;5&*R\J;BIOG4V2EV7<**&?)MI/+5[8D>4'!GX'3XFDNYU@.UKQR[>Z2O6S MCT],T225G[35M\T3^/CA$_@ DAQ\W?.#I'DL9X[2L92(3M3L^UCOBP?V)6#% M<[67X#F/6?S>W]$YM(G@MT0>L15P1<4=(.@SP!"CGGB6O^X.+>&0EE=2X1$[ MKQ8DMT5R*R3W_R#5C-2.?N58OJ_'A0>#P)LYQ_/$>ZQ\$L#6ZEU47AN59XUJ MS43$N:-H7GAT!07@'X6]]I;K!\5T2?IN$;T]"\/@0*0ET#X._$IV0 M9!(H07.Y94*P&% %*"AXHC/5_:ZT@%FV#=IM@Y&]$;9(X:V]$5Y4'8>NV^V- M2RL28G^@-Z9M5%-K5!LFCIK,]TSR(Q/7"$30J!8<22$Z4T!T*XF-IW?.(B8$ M=ECL,4,A0@,T(FPBP];(GE?/#[84C1BAL6J$C!RAF_4(74H-]J?AM$O7I1DA M/G0'Z#*2A,9KTA4(CPQITC7'Z15-0D:4D%V5'C(FDHA*&YB1&C16:Y 1&W2S MVJ!+(4&^A\-NY7O,]/M$!BIO! ?9%>>7*F^'(,.5MSMB?*7RV*@:AO;*KQ^6 M-B C:1B-K#HV(H3M(F2I>N-Y7LX >]VB]U@AZ X5'1M1PV1TT:] ('>HZ-<< MK[WNV.@IMNOI%RKB$Q4,%,TT8D,U6HB]L1U@! G;!;P*B.1%.77GNV#QX@.&2LZQ(@.N5ET&L]S/D(7=@?;'BLO M@,$ :6=?=5R9LJ1M%(&/G'6)T@-P\ M[Y"^0<;#I,MCCQF*9]7EGM&8B=) M/]]RKMX6Y0;M0>/B/U!+ P04 " "N@:12JL .L&0# "F"@ &0 'AL M+W=O+.) M6[M5LXFL#&<";A7155E2]7@%7&ZG7NCM%N[8JC!VP9]-UG0%]V ^K6\5SOR6 M)6R",Y+&G%S9WL>.+3_ =1;&',VDY$\>9/),C!9E<"?83VM3 F;)O?#,+TR! US<="M-68?J,P@S8ABXXZ/-:DL;'2>22 M8#!R('A72"46C/.G.:]%U>SI@:AD.!I'K:@ZD^F1]'28QL-NZ8-6^J!7>INP M2ZW!X*7/*J5 &*=92/&JF9]UZ1XMJJ'?Z;Z Z,8 M5F98_5Z7@&)SLKLQ?^/+\#BZR2A\ZDS'J31,3N1@U'HS^I,+?DYNK4\LHYR\ M>5A#SE#K.7G+!%YI)E98HLJU%-:AKT95X"\IU_"MRYE^>Q;<\R['K>QQ+\T- M$ZRLRAZF,-B7X>"?U8WPH+B'O0H_8D6@I:PP8O8MXO>79#M#M+[O5(%]I$(W M5\=(6V=VK[FSP/?;C,DC4-6K/]KKC_HC3!^>B_"^,(?_KC*'^](<]M?F_Q/A M?IOIZ0C[!YU "6KE&B2-DE!@W12TJVT3=NE:#W]_O.[@\,.Z8D(3#DN$!A=# MK&"J;HKJB9%KUU&PO=V]R:W-H965TJ^$?D=C6)SB*2PX)7A;U5FP_0.-1W^C)5&/]--LW>)")9 M9:PJ&V%$4 I9/_E#$X@M 4;W"+!&@'G%>4->$2') MYY6J#)>Y&<<6[3LM<=;8NJQML3VV4G*CI%T9\D[FD/]7/D;<+7CV"/Z2!17> M<'U*4GI"6,+HE_DU>?WJ34!MVL8D]6K3<$P"FGJMII[7U-NCZ7UE*PW(WCK( M&@IN(2=6X=%J#=*22AJ,LUD(7%YOG8#J3F!7H&NS V_67;S[:6\T3$?C^'X' MVGZ+MA]$>PON&@NY_#](PBJM#L9QT"(;!-5\TF(I)"\(/*SQ.F.L\DKOQQ16 M=@#3L,4T/! M?Z@G9*9=:LD0W3M$EPL\UA/R468:,'M97+Y2QA*UP%MEF_A> MX3UP4N2; Q,O>&'@^RY/PA .>'+6>G+V-$\Z NQ.!B?>0Q__SZ)T^]"KN>!#F^[F_G&\3]PE@';581\^\FS3I4E]R-+]14*A\9TX, M@Z",E#XKAES:RN;T91).8W<[X]!A;S#.\@]VA4&^MS*0+O2 M0,.UX4CL"X-X$ONZ^D'#V?[OL:__)_OZ@R39P[ZNK-!P*?C[[$L/LZ\K.'3X M7/9U*9\>+^<'V!<&\23V=96!CEZ(?:,_V98>W7=V]83J]:^G[Q3 M%KM3/UP!ST&[#?A^H91]G#@#[3\,TW\!4$L#!!0 ( *Z!I%(HM^#+I0( M *,' 9 >&PO=V]R:W-H965TO;0A+4H)RV OX8][SFQE[ M9K9C_%7D !*]E045 MXT1VB0FUXIE9>^3QC-6R(!0>.1)U66+^OH""[>:6:^T7GL@FEWK!CF<5WL S MR)?JD:N9W;%DI 0J"*.(PWINW;MWRZFV-P:_".Q$;XRT)RO&7O7D1S:W'"T( M"DBE9L#JMX4$BD(3*1E_6DZK.U(#^^,]^S?CN_)EA04DK/A-,IG/K5L+9;#& M=2&?V.X[M/Z$FB]EA3!?M&MM'0NEM9"L;,%*04EH\\=O;1QZ ,4S#/!:@'<, M"$X _!;@GPL(6D!@(M.X8N*PQ!+',\YVB&MKQ:8')I@&K=PG5*?]67*U2Q1. MQD^P!5H#ND$)KHC$!?F #"5,2($PS=!]R;@D']@DZ7()$I-"7"GSE^(4/0S9[50YF)F2R5*4]MI*V#1"/!."/#1 Z,R%^@KS2 [Q-O*FDI^($W?I8#C)9 2=].A_2*>,WHS(;\X( M>\K"R ^/Y$>?Y(=!% S+GW;RI^=?!+9&Z3GN#'DP_23.=X_BGWRV<:,O1_KM M7ODJ@6],&Q#J[)K*YMUWJUVGN3<%]FA]X=XE3&PO=V]R:W-H965T/9)$YCX7ASMMMR__[63HA: M2"M>&J]W9CJ[]CK;@7K5-6.&O#5"ZKE7&]/>^+XN:M90/8&62*T=*1&N%'03#U&\JEEV=N[U[E&6R,X)+=*Z(W34/5OULF8#?W0N]]XX&O M:V,W_#QKZ9JMF'EJ[Q5&_J!2\H9)S4$2Q:JY]SV\6:06[P!_.-OIO36QE;P MO-K@KIQ[@37$!"N,5:#XV;(%$\(*H8V_O:8W_*4E[J_?U7^XVK&6%ZK9 L0S M+TT]][YYI&05W0CS +N?K*_'&2Q :/=+=CTV\$BQT0::GHP.&BZ[+WWK^[!' M"),CA*@G1%\EQ#TA=H5VSEQ92VIHGBG8$671J&87KC>.C=5P:4]Q911F.?), M?B>W3!I0G.E+(O'67)%5=Z $*G*0_8W9\R4SE M]@;BGU9*:QA MHZDL=>8;M&7%_:*W<-M9B(Y8^$75A,3A)8F"*!RA+T[3EZP8Z,$AW<=F#!V) MAHY$3B_^8D=.2,:#9.PDDR.2"VA:D*A*6JK,:(LZ@:D3L).WS=-X%F7^=K\1 M(Z DOAY !]Z2P5MRTMLS3MD5EU>M@H)I3? ,2<4EQRM5DC7 ^(EVFNF^D^M9 M\L'N9]!LFB;C=M/!;GK2[B,8*L8A"PRT;L1>P.# NF6-3RI3%H#Y"L"\!W9JAT&ULE55-0E< MM@MOXNT-=VQ7&FOPL[2F.UB#N:]O%>[\@:5@%0C-I" *M@OO:G*Y2JR_<_C. MH-4':V(SV4CY8#=?BH476$' (3>6@>+K$5; N25"&3][3F\(:8&'ZSW[1Y<[ MYK*A&E:2_V"%*1?>>X\4L*4--W>R_0Q]/K'ERR77[DG:SC>9>21OM)%5#T8% M%1/=FS[U=3@ (,\X(.P!X4O ] U U ,BEVBGS*5U30W-4B5;HJPWLMF%JXU# M8S9,V*^X-@I/&>),]DG*HF6!U]VP<,W@D?D1@I3:O)!%%#\B?$/5!8DF[T@8A),1/:M_AP='Y$1#<2/'%_VEN$>HI@/5U%%- MWZ#ZB@V]H9R*' C%)>R8$$SL[,>J03%9C)6_XYPY3MO/C]D\B>,P]1]'I,2# ME/BO4G!\8(,(O*%*@3*-HW$1R2 B.2IBZ!-6U90I'&]F+';RZCL$0]SN8A[SZ)3Y!TU>@=JY MV:=)+AMAN@X9K,-XO7)3Y85]B6.WFY*_:;J9C?&ULK9E9<^(V M',"_BH;9A]V9)5@'&#*$F22TTWU(F]EDVV?%%MBSML5*(B3]])6/6!!+,C2\ M@ _];^FGP_,=%S]EPI@"+WE6R*M!HM3F/;L7BSG?JBPMV+T L(SOK@9P\/;@ M>[I.5/E@M)AOZ)H],/5C-57(UF Y S%9TFZGO?/<':P(:E_HBGLGJ%^R:ML$ 1%NI M>-X(:P_RM*C_Z4N3B#T!K<-A"3Y_^@(^@;0 CPG?2EK$P;I!7X1T5%P##KP %"%K\N3U>/+"( M+_^W]8-H<%LD7.G#_46B91'JT9*J5X]NTNHFE6[BT/VG5O=$,UI$S%:W6GA2 M"9<,>5Z@$,XF\]&SQ>:XM3GVVKR.X[0<]=:>4HN.]RQ"A[E):V[B-;=,Y89+ MFLGA7RIAPF9TTC$Z+"MGLQJV5L/>Q&HN:_ 4>B +P8KH%2A!"YG1,GB;&V'' MC7!F]V+:>C'UISKG0J7_5A8!>]'3A;36>=I- !R'N#5>CYIIIS<,$1X3NXNS MUL791WK@K.,9&D]FH=TF# SW@I/&E/P*"J8\ PKN(15Z [JI@P%4@8A+9>-' MHV$_D[,P@&-'5,B81OYR1]$VW^H.QF) ]TIO]0%U:QY"#*<.)PRM(/8Z\<@5 MS?2,\"[!UFD!=ZM[P)?&54LS3RAFC*Y50L69V)TG'>O!N M8, N)P.'2T:]M*G0A'UF4%#SC:Q_OH:$AG)Q]-H&&>K ?>Y[1#+N( M0RAT%=)0#O9@SC>CP"[2GS@GP1I:EVGYQ&T][6AWZ:2B&_(NZVVIOQ(3>?-8C M3B;I1OJZ@$$8"L\.2&10A?RHZALQ%EAAO8MWY,L "YT?6*@+K(FC@V$#+'P> M8&$+L&8S1[_!!ECX0\#"76 AA"8.3F)#+'QF8N&]S>&'B84MQ J"L8-8V! + MGX]8V$(L&(93QW(3&V+ALQ$+=UET6-W&U;YFAYX:9F$_LRS;ST--!E'X_(C" M!E'X0XC"741!O6AW9,<0"OL)Y5W#81=$ 7;U)\,EXM_]G<#B1M/$ M5=S&TYY6M9^CO0-PO29<5Q\2I"[!ME#UH7'[M/U8<5T=T;][?@,O;^M/#D9- M_07DCHIU6DB0L956&5R$.GFB_JA0WRB^J8[9G[C2"]/J,F$T9J)LH-^O.%=O M-Z6!]M/.XC]02P,$% @ KH&D4E_("WI4 P E0L !D !X;"]W;W)K M&ULO5;?;YLP$/Y7++2'5NH*A@!)E41JDTZKM&I1 M?VP/TQY<.((UP*EMDNZ_GVT((0EATZ3M);'-?7???8>/&V\8_R%2 (G>\JP0 M$RN5/YCD53(O1,",95]I+-.)-;10# DI,_G -A^A3LC7 M_B*6"?.+-I6MKXRC4DB6UV#%(*=%]4_>:B%: .6G&^#6 /<0,#@!\&J ]Z> M00T8&&6J5(P.YNN=^XO0[O";]$'KY KN/B#CZS/X<[ M'?!Y/WP.T2GX7C9>4PG/^/-^4XD+M,B(*L%^0;Y]4N;H3D(NOO<$&S3!!B;8 MX$2P)R9)UE7""A88F.X9ZZD[='RE[KJM3(=5. JQQX[NB 9Z<9=OUNHD%#-.@ENG=G8%NB"U2 M[.(:')' .'3= ZI=5D/O!-.P81KV,IVW9$3PICX6 KHHAD?!0\?9)S@+CVK> MMMFC-VSH#7OI?4X2&L%.0B.H8(G<$ X];_FH\3_Z]U<*.[M6ZOS=I:IQ>\7U MPN'PX!7H-/,')T3&K1:/>WE] O5A3%D6H[M\Q=D:=/JB+V5WY]K]#PKO6B3V M_E)A[U@ZQSM6N,O,'WDG%-YU4]S?3C^4O*"RY& $2.B;7O&PO=V]R:W-H965T0C_.>')\'OS$> M;*7ZH9< !OW,1*Z'P=*8U8V Y/"BDUUG&U*\Q"+D=!CAXO?#(%TM37 A'@Q5; MP!.8Y]6#LF=AG67&,\@UESE2,!\&-_C#A):",N(KAZW>.T;%4%ZD_%&XJ*X=URPP;#93<(E5$VVS%0=F;4FU'P_,"XY-1]BZW M.C/ZR+A"7YE8 [H'IM<*+".CT=M;,(P+_0[]@1YANE:*YPM[_/QTB]Z^>8?> M()ZC+TNYUBR?Z4%H;"U%QG!:/7>\>RYI>>X]4QU$\7M$(H)/R"=^^2U,:WET M* ]M!^HVD+H-I,P7M^1[[CQUT!=5=N 7^BP-:$]66F>E95;ZV^:^1S=:@^VK M[1:ZX^R%"VXXZ->FSY#]2;L^%U&?9:[J"V.FN4;?[^P#T"<#F?[;4UY=T+B>QTB9](,ZB=2*\NJ>#(66-T(8U*N-]I3&G4/>)Q(JS7[46G@> ]R\:7(#EKHF#GB)A<)1YG MKIA>BH>>AZ<9YL'C7!7[;74BLPS4E#.!'M@*E&^PSA=QM MQ&^MA^_Y,1?"]T8ASAH)OD8>9&^=Z5]HMO.HA >=[I'XB,>)J(3T20L/YZ7$ M[Z4G>)PU4XAS11)?)1GGL,2_]/202"Y1@+F5A9UNI:O MVFW8[$Z,7)5['B_2&)F5ATM@,U!%@+T_EW;E7)T4VRCUMMGH/U!+ P04 M" "N@:12+8.P?*$" :!P &0 'AL+W=O0DL>K8F6V@_?<[=B"E M [*GO1#;\7JH@:G MJO!UK8!F#E1Q/PJ"H5]1)KQDZM:6*IG*M>%,P%(1O:XJJMX7P.5VYH7>?N&1 M%:6Q"WXRK6D!*S!/]5+AS&]9,E:!T$P*HB"?>?/P9A$&%N!V_&*PU0=C8DMY MD?+53NZSF1=81\ A-9:"XF,#M\"Y94(?OW>D7JMI@8?C/?LW5SP6\T(UW$K^ MS#)3SKRQ1S+(Z9J;1[G]#KN"!I8OE5R[7[)M]@YBCZ1K;62U Z.#BHGF2=]V MC3@ 1.$90+0#1,YW(^1J0Z,Y)NRIK(S"MPQQ)IES M/!W5 MVB2]:!!/_L+6A<->&!.:R=K>D(Z2AJW \/_W M;]2*C3JK64#!A&"B( O*K#PQG;" &C,!(4 I$^DZ,HD)S>GQPC8W)D8U>=-I%&'Q$ M1=#I R_O/[J](QA^:O?H[_+]@[BJ0!4NE#5)Y5J8)KG:U3;XYTWH05JR:(FXF1M0N_%VDP2MVPQ(\7*+L!W^=2FOW$"K2?P^0/ M4$L#!!0 ( *Z!I%*NF%14-0, (,) 9 >&PO=V]R:W-H965T7>J!1A$D6CL&1 2'S68 MNBR9WLY1J,TTB(/=P!-?%]8-A+-)Q=;XC/:E>M34"SN5G)1$GSL#/^,9Q8P[:X%Q9*O7#=?[.IT'DB%!@9IT$H[]77* 03HDX?K:B0;>F M,SQL[]2_>N?)F24SN%#B.\]M,0UN LAQQ6IAG]3F+VP=&CJ]3 GC?V'3S!V- M \AJ8U79&A-!R67SS][:0!P8),,+!DEKD)P8Q(,+!FEKD'I'&S+OUCVS;#;1 M:@/:S28UU_"Q\=;D#9=N&Y^MIJ^<[.SL'Z08&/AXCY9Q83[!%;P\W\/'#Y_@ M W )_Q6J-DSF9A):6LX9A5DK/6^DDPO2*3PH:0L#7V2.^;%]2)@=:[)CG2>] M@@],7T,:_PE)E,1G>!:_;A[UX*1=Z%*O-[B@]V^%FEDNUR!<$"%3QIZ+4J,R M\BKN5+W.;J-T$KX>DK^?$T>#_:0COD''-_!6Z24^6Z"F/6S.>G/L!+.8@U6@ MCN%-3SR&W7K#WG@LF"F@8ELZY-:X-0Q:*Q!8&Q_!V9(+;K?$42GM0"C!,F>U MHMOD;(8U*PZ/8A>=#\NHPQSU8OJ;ZDJMKFIB8H8@#:@E9;]L@/ M*YA<(U#< M0-(]=$S/3V/5@([>;> %S'&'.>[%_.XO(,ROV"OM%.'DW&2JEA9HW_ <0K_> M\#J*_NC9Y9N.Z^:7N&#'I=%5B_TQL*C+UUSDQ-^E3E,B.$X.CGU[:3#]![=QN?S)CZXT>-> MQ+N:BH:B9,4^CY.]7/)[/$[>>9RFI_?3(^=R\,7R;W,LWSA&K!FDM#+JU(,KH>TQ[HIN(W':LJ7S27RE(T M?;.@5Q)J-X&^KY2RNXY;H'MWS?X'4$L#!!0 ( *Z!I%(*'LP^>0( /H& M 9 >&PO=V]R:W-H965T*D:5.41AJ@:9- 0OS97KO-M;%PXLR^4/CVLYV2%>JV;QJ?[>=^]]3R.5]+ M]:(K "1OM6CT+*@0V\LPU(L*:J8O9 N-65E*53,TH5J%NE7 2B>J11A'T3BL M&6^"(G=S]ZK(98>"-W"OB.[JFJGW*Q!R/0MH\#'QP%<5VHFPR%NV@D? Y_9> MF2@T<@*W([?'-9Z:TRLE;F4+S;X585K$,)F,G7\W20-!J85;H\_LO]PYHV9.=-P+<4?7F(U"[* E+!DG< ' MN?X)&T.IS;>00KM?LN[WCJ"V-7= M@UR5-PQ9D2NY)LKN-MGLP%EU:E,<;^RI/*(RJ]SHL+@%8TF3JI\1[J M'5,7)*'?2!S%]/GQAIR>G'W.$AH?@YEX,!.[M,G>M)\\?*G_ " 9 (D#C/8 M;+D^M[UJ[%3V'KP6<9ID>?CJ88T&UN@8*_:Q>E6ZQ4HHW<-*!U9ZC)7X6.D. M*T[IQ,\:#ZSQ,=;(QQKOL.B$CORLR<":'&.E/M9DEY5FU,_*!E9VD'7+$!1Y M!Z:\%R+;0:93>\ ^Y'1 3@\C06O"Z[9#*,V--'S0Z(-/=^#G212E?CJ-_O>. MZ"#_22(3_>TB@K,Y%^[R>?M!M'-%Z"C)OI80;G4R^RJ81K'BC3:,I=%%%Q/C M0?6-M@]0MJZYS26:5NF&E7F<0-D-9GTI)7X$ME\.SUWQ#U!+ P04 " "N M@:12#>!1LQX# !L"0 &0 'AL+W=OSA>(1)DGV15G>W@XR)06:0E&!2GCQ9ONRT#4 M ,AS'."5 .\CH'L"T"D!G:\"NB6@:R)3N&+BX%--IV,I=D3FIY$M'YA@&C2Z MSWB>]Z66N,L0IZ>W/! ID$>Z!T7.?="4):I%+LG3TB?G9RUR1A@GC['(%.6A M&ML:C>90.R@-S H#W@D#'7(GN(X5N>$AA._Q-HJM%'NOBF=>(^$=E6W2<2^( MYWCN$3WSK\.=(W"_&>Y#< K^SIM.%?^.X>M\(?X-=-V*KFOHNB?H;J((S)]$ M--T3234C,OZT.5" M7<':-ZQYV=I.+WL.9GI;3_+AH?[(JN.>JLZ3]02P,$% @ KH&D M4K N,B6) P ]@X !D !X;"]W;W)K&ULO5?; M;MLX$/T50NA# K212-_BPC90)RVVP 8;)+T\%'V@)=KB1B2])!6G0#]^AZ0B M.5V;;5%M7VQ1XAR>.4,=<68[I>],R9A%#Z*29IZ4UFY?IJG)2R:H.5-;)N') M6FE!+0SU)C5;S6CA@T25DBP;IX)RF2QF_MZU7LQ4;2LNV;5&IA:"ZB]+5JG= M/,')XXT;OBFMNY$N9ENZ8;?,OM]>:QBE+4K!!9.&*XDT6\^35_CEDHQ<@)_Q M@;.=V;M&+I654G=N\+:8)YECQ"J66P=!X>^>7;"J&ZM$ M$PP,!)?AGSXT0NP%D,F1 -($$,\[+.197E)+%S.M=DB[V8#F+GRJ/AK(<>FJ MGIJ2:F0CXH!5LX,$'1\"],ER&]P&$B$ . M6\BAAQP>@;QAQFJ>6Y#8>+GICNK#2@:@L0=R+]S] @^&9);>'UA^U"X_^M'E M0[4_73&Q8OIS)+5QBSWN2ZU)"SF)T@T<5WY'YOL[,JB&N#&U4](7''U%ARH? MQ SKC/;%'$\/:WG>DCN/DB,9GJ*_A.2KVJ"W,F?2F4YXG;ZB;Y5^#F:X^AO\ M"5F%+)C=BR8MS2W3G$;4FK:$IGT5 &>=9V1];=@&:7_'#G&6'589[[D6_HTZ M0\@5EUS4(B8/Z^G;.L[6(/CMI7NM2*"Z8UON Q4I98V="7MW;:I>Q5:F6YZZ CA M&+_ATJ"*K2$T.YL *1V:K#"P:NL;FY6RT";YRQ(:4Z;=!'B^5LH^#MP";:N[ M^!=02P,$% @ KH&D4A+&90&( @ F 8 !D !X;"]W;W)K&ULC57O;YLP$/U7+-0/K;0& H%.%4%JTDZ;M&I1TVZ?';@$ M5/]@MM-T__W.AC"2DFA?@L^^]WCW?#G2G52ON@0PY)TSH:=>:4Q]Z_LZ+X%3 M/9(U"#Q92\6IP5!M?%TKH(4#<>:'09#XG%;"RU*WMU!9*K>&50(6BN@MYU3] MF0&3NZDW]O8;3]6F-';#S]*:;F )YJ5>*(S\CJ6H. A=24$4K*?>W?AVGMA\ ME_"S@IWNK8FM9"7EJPV^%5,OL(* 06XL \7'&\R!,4N$,GZWG%[W2@OLK_?L M7USM6,N*:IA+]JLJ3#GU/GND@#7=,O,D=U^AK2>V?+EDVOV279L;>"3?:B-Y M"T8%O!+-D[ZW/O0 R#,,"%M > R8G !$+2!RA3;*7%GWU- L57)'E,U&-KMP MWC@T5E,)>XM+H_"T0IS)ODNQN7X&Q#*V8OL+TE^4]N;RX(A>D$N2YE%N-_#KU#59A MM?AYJWC6* Y/*([(HQ2FU.1!%% K]Q%YKU7#%U PY0X M)CL&WK)Q- E3_ZWORE!2''1)!R+C3F1\5N0/4X(BS/:DL3W9%TIJ[,DAM0UE MW!."(^Q([,><*(F'M2:=UN2LUF=I*#MH^R%QR4>7X@]6#B3=C(_E^;T_.0>U M<;-/HT5;89IF[W:[\7KGILK1_@S';C,E_]$T,QM;>5,)31BLD3(8W:!AJIF# M36!D[4;)2AH<3&Y9XJ<#E$W \[649A_8%W0?H^PO4$L#!!0 ( *Z!I%(> M>V^_& , " ) 9 >&PO=V]R:W-H965T?%2 5Z+0^=$)E79_=Q"%6'9O93M/]^UT[(4TA9&PO$-OW M')]S'=^;:2'DJTH)T>@]8US-G%3KW8WKJB@E&58]L2,<5A(A,ZQA*+>NVDF" M8PO*F!MXWM#-,.7.?&KGUG(^%;EFE).U1"K/,BQ_+P@3Q$;&RHL0KV9P M'\\R-+PIAA AV_*E*GWM, F\][]J_6/)AYP8HL!7NFL4YG MSMA!,4EPSO2C*+Z1RM# \$6"*?N+BBK6):(! )YV M0% !@D- _P0@K "A-5HJL[966./Y5(H"21,-;.;!YL:BP0WEYA@W6L(J!9R> MWV')*=\JM",2+46606HW*98$?4$KHC%E"HD$U6%K""O7EYA%..IJ,&;DN5%E8E&: M"$Z8"-&#X#I5Z([')/Z,=R$A=5:"?58602?A Y8]%/K7*/ "OT7/\GRXUR$G MK \IM'SAOQY2!W>_YNY;[OX)[N]0*BB/1$;0)1-*7;6EOZ086@I3&-[F7R;^ M #+SUDS*<52_COBD;5!K&W3Z?K:7D,0(OQ$)105%I??J)8*JI#2\,9":FXY, M#.O=AIV96&!%HS;W)6S0\!5.)I/A@?OCJ+[G!Z/V#(QJ3:/.#-SS2!*HFAJS MO>N"ZA3%E.6F_B&2)% 0N^R/ZZW&G?8?B=*21B;=4'6B5X0++&.XVG2?\+97 M8SD^LAWX?KOI2:UDTJED9]]E$WO_UZ6"C=N MWA6O%X0'LJJPYF7Q3FAJE'+_G+RUJO+/4^7_597;Z#49D5O;@A7*8V@2Q@8;A*3=/BOVQ1:5=)YTKMM_/TEV3 ;-OM@ZZ=[3>Z>[O$?[ M[!H 8J]:&;=,&J+VGG-7-J"%FV$+QI\]K2UR[$A) UO+7*>UL&\K4-@ODWERVMC)NJ&PP8N\%37L@9[:K?41GU@J MJ<$XB899."Z3A_G]:A'R8\(O";T[6[/@Y(#X'(+OU3))@R!04%)@$/[W FM0 M*A!Y&7]&SF2Z,@#/UR?VK]&[]W(0#M:H?LN*FF7R)6$5'$6G:(?]-QC]W :^ M$I6+7]:/N6G"RLX1ZA'L%6AIAK]X'>MP!LCF%P#9",BB[N&BJ'(C2!2YQ9[9 MD.W9PB):C6@O3IKP*'NR_E1Z'!4_H!:*;2V6 )4TM6/"5&R-AGP II3@V$>V M@[I3@M"^L8=83<>N-T!"*G?#KI@T[+'!SGFHRSEY68&F)F?9Y"R+M(L+M&O46I+O'WK'TW_X%Q/_(O)_ MNE0Y*0Y220H5$F5I.ZC>\SZ0W$62,"$O19KSE_-[^=GKA4'P]:BEK[""H\>D ML\^W";-#/$74$L#!!0 ( M *Z!I%)E*&XU& , (H1 - >&POBA++CD"6/%GIDO[ZZ2S'25-=R/JPM7-(+=VG M^^[3W;DR&=5F+=CM@C$3K$HAZS%9&%-]#,-ZOF EK<]5Q:1%A,@;M]R<:DEUR0P-%-5<;& MY/[T_<^E,E?O G<_^7!R$MV?7>W;3QO@C(1>TL$1I.=1A!,#B)$GQY$?XL:H M+X^B/L#<$(=MYB>C7,EM 6+B##8R+5GP0,683*G@,\W!*ZF1CFHP$RT&.YL4" M[D95(8#&J-(.,DX+)6FC8>/1#BSMG EQ"T_,C_P)]RK?J6D$%97=T IJAX[& M38!_E\UQ[])&+^(-*OZ@S.>EW8YLYM K[$:SG*^:^2KO!&#L/9R=5I58?Q*\ MD"5SFS\ZX&1$-W[!0FG^:*-!J\RM@6D2/#!M^'S7\DO3ZHZMS*:=5CFNN?\& M-?_=/!=,,DW%KFC;^Z\YRR]6'%_^*\G-?Y5]P5Z-[3'XVD4.WH+(Y"V(?)T] M&;;'SL[9]N1DZZP!O$&,R7=X5Q';H,%LR87ALITM>)8Q^>R L_2&SNR+YA-^ MNSYC.5T*<]>!8[(=?V,97Y9IM^H&$M&NVHZ_PO9Z2??Z8F-QF;$5RZ;M5!>S M9AC8@8W:7N"PCUPWEQ_!?!SF1P##XF *,!_GA<7YG_8S1/?C,$S;T(L,49\A MZN.\?,BT^6!Q_#ZIO?P[3=,X3A(LH].I5\$4RUN2P-?/AFD##RP.1/JS7./5 MQCOD, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( *Z!I%(H&K"]N00 M ,HE / >&PO=V]R:V)O;VLN>&ULQ9IM;]HZ%(#_BL6G>Z7U GEIMVI, M8H7M(M$7#=2ODTD,6'5LKNVTZW[]/4Z*ZK3T:%].^01Q$O/$X/.<8_/YP=B[ ME3%W[%>EM!OUMM[OSOM]5VQ%Q=T_9B.FV0OA*]9/! MX+1?<:E[7S[O^[JQ_?C >%%X:30TAH9;*1[<\_EPR.ZEDRNII'\<]9KW2O18 M);6LY&]1CGJ#'G-;\_"OL?*WT9ZK16&-4J/>L#UQ*ZR7Q:OF18!<\I5K6CQ? M_> ,NJ=#J##M;3.-U_--*B_LA'OQW9IZ)_4F= -/T8\> MHQF'_6L[B.?V3X;1K->R$!-3U)70OAU'*U0 U&XK=Z['-*_$J+>_A'%=LJGV M,$ALIMNNX-KPI/#1L[)]:@^XT1C:CZ; MC)=P\'4\'U]=3%D$F2"0R1$A?R819(I ID>!7"SAY7)Z%4%F"&1V1,C.2.8( M9'Y,R#2"/$4@3X\)F4609PCD&2WD1+C"REUH9V;-_%:P"U/MN'YL@E($^1&! M_$@+N:BKBMO' +B0&RWA-@Y1Y3SL/I__5M",+B=%5:4TC-EX ON(&)V&!+K80[#UJ7!-# D]L!,%Z82;,E_ M=9FPJ#^D#OO>%'>-CH1VS6EVH[CN\&$!?T@<\:?<:B@='(-Y&C K %QLN8T= MD& .2(@=,!<;KA@$DD+ ! BD(99<0)D%!R*N+Q),"0FQ$E"]=U+.!"TQB$V! MIDI=3,P;";$WGO(0]A<4O$JXOV,NS!@)L3%>)B0' 3%G),3.V&2ECUGC(EY)2'V"I*\!-1X,0.S2TIN M%_Y$]/)+3C&;I-0V:;*&K\!6=G.'%C3&Q&R2$MODS>2AY8PQT24K8IO@THM7 M6E),+BFQ7'#,>*TEQ123$BL&Q\QC3$PX*;%P<,S3&!.S3GK,M:N?9S$F9IWT MF*M7W2F$62QA3+,0AFQA9XQ;X1M>@AIQ_5*R6948TS,0MD[U30P MFGPG/5=A[Q!&UOFFI(TQT:V3]RYQ3E@TJV8Q)F:A[+T*'<"#[LH:"@O@.[ R MFV$6RMZ][.GPQIB8A;(CU3X3X;E4<5&181;*CE7[M)PQ)F:A[)BU3R=NYIB% M\G>J?9Z^Y+CXR3'MY,3:>>(Z89?3DFR[/J\V' M!Q&S34YLF[G1FY.EL-7KM><7MLDQV^3$MD$QNSOUZ%8]L6W>+G0AA>OL2^:8 M;7+R[1ADK;P[FIAM\L8V_?U_ATJQEEJ45_ 1#MH+KHH;"&OPTFY\9GG8P5C7 M2EU V[6>&U[N_XJT_QO5E_\!4$L#!!0 ( *Z!I%+S((MYZ0$ !(B : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4A>&M1%X D_N8 M\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]5]]LL:>OZ1=6[;=(6^V M?9X<][M#7C2;4OJ'$/)RD_9MONGZ=#A?677#OBWGY; .?;M\;]NI3W^9V*U6VV5ZZI8?^W0HOPP.G]WPGCBGHK@=Z*>BN!WCIZV2;06U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;1ILE M!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>OMHLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0.^(>D<"O2/J M'0GTCJAW)- [HMZ10.^(>D<"O>/H8R6!WA'UC@1Z1]0[_J?>N9QV*5][OM?X M_/^DNISO3=?'7Y;?)T?L7' .\ O(XQ=02P,$% @ KH&D4K)H2=C5 0 MOR$ !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@O[)P:T;7K_D1 MYXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7EXXNC,-FU31<6 M616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>IB]/8U\BN+F]H M:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I6T*>5@YS0E6[ M<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7^*9'NUS6!96V MV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ03LS3X7'O1]*O MGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^?,8?]0_L0X#T M(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=!E:.HRE%8Y2BN MN3M>N__J6@O^>MJ;OW?#;\MW'U M"E!+ 0(4 Q0 ( *Z!I%('04UB@0 +$ 0 " 0 M !D;V-0&UL4$L! A0#% @ KH&D4M&UL4$L! A0#% M @ KH&D4IE&PO=V]R:W-H965T&UL4$L! A0#% M @ KH&D4D#DJ%)0!P G1X !@ ("!: T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4GQFPKX[# <2@ !@ M ("!&RX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4LZ;2VYU @ RP4 M !D ("!ADX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4FP"ATD4!@ E1( !D M ("!.5@ 'AL+W=O&PO=V]R:W-H965T M0, &() 9 M " @3)A !X;"]W;W)K&UL4$L! A0# M% @ KH&D4GN44<_W! J0L !D ("!XF0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4NX. M W&9"@ 6QH !D ("!Y7$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4I[A25EV!0 &PO M=V]R:W-H965T&UL4$L! A0#% @ KH&D4F8/]W0D P % D !D ("! MRIP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ KH&D4CZ^@Z17 @ B04 !D ("!?J8 'AL+W=O[*VG< $ %%@ &0 M@(&]L0 >&PO=V]R:W-H965T\0( &@) 9 " @;2V !X;"]W;W)K&UL4$L! A0#% @ KH&D4FD8\HPF P 9@H !D M ("!W+D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ KH&D4K+@1IM5 @ O 4 !D ("!I<, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MKH&D4JK #K!D P I@H !D ("!/LX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4B[*,R!' @ ML 4 !D ("!A]@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D4E_("WI4 P E0L !D M ("!)., 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ KH&D4JZ85%0U P @PD !D ("!>^T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ KH&D M4K N,B6) P ]@X !D ("![/8 'AL+W=O&PO=V]R:W-H965T>V^_& , " ) 9 " @6O] !X;"]W;W)K M&UL4$L! A0#% @ KH&D4JN3./GS 0 [0, M !D ("!N@ ! 'AL+W=O&PO>D! 2(@ &@ @ 'V"P$ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "N@:12LFA)V-4! M "_(0 $P @ $7#@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 00!! +X1 =$ $ ! end XML 70 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 71 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 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 126 301 1 true 45 0 false 4 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.onespan.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Description of the Company and Basis of Presentation Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation Description of the Company and Basis of Presentation Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Revenue Sheet http://www.onespan.com/role/DisclosureRevenue Revenue Notes 10 false false R11.htm 10401 - Disclosure - Inventories, net Sheet http://www.onespan.com/role/DisclosureInventoriesNet Inventories, net Notes 11 false false R12.htm 10501 - Disclosure - Goodwill Sheet http://www.onespan.com/role/DisclosureGoodwill Goodwill Notes 12 false false R13.htm 10601 - Disclosure - Intangible Assets Sheet http://www.onespan.com/role/DisclosureIntangibleAssets Intangible Assets Notes 13 false false R14.htm 10701 - Disclosure - Property and Equipment Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 10801 - Disclosure - Fair Value Measurements Sheet http://www.onespan.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 10901 - Disclosure - Allowance for credit losses Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLosses Allowance for credit losses Notes 16 false false R17.htm 11001 - Disclosure - Leases Sheet http://www.onespan.com/role/DisclosureLeases Leases Notes 17 false false R18.htm 11101 - Disclosure - Income Taxes Sheet http://www.onespan.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11201 - Disclosure - Stock Compensation Plans Sheet http://www.onespan.com/role/DisclosureStockCompensationPlans Stock Compensation Plans Notes 19 false false R20.htm 11301 - Disclosure - Earnings per Common Share Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShare Earnings per Common Share Notes 20 false false R21.htm 11401 - Disclosure - Legal Proceedings and Contingencies Sheet http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies Legal Proceedings and Contingencies Notes 21 false false R22.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies 22 false false R23.htm 30103 - Disclosure - Description of the Company and Basis of Presentation (Tables) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables Description of the Company and Basis of Presentation (Tables) Tables http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation 23 false false R24.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.onespan.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.onespan.com/role/DisclosureRevenue 24 false false R25.htm 30403 - Disclosure - Inventories, net (Tables) Sheet http://www.onespan.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.onespan.com/role/DisclosureInventoriesNet 25 false false R26.htm 30503 - Disclosure - Goodwill (Tables) Sheet http://www.onespan.com/role/DisclosureGoodwillTables Goodwill (Tables) Tables http://www.onespan.com/role/DisclosureGoodwill 26 false false R27.htm 30603 - Disclosure - Intangible Assets (Tables) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.onespan.com/role/DisclosureIntangibleAssets 27 false false R28.htm 30703 - Disclosure - Property and Equipment (Tables) Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.onespan.com/role/DisclosurePropertyAndEquipment 28 false false R29.htm 30803 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.onespan.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.onespan.com/role/DisclosureFairValueMeasurements 29 false false R30.htm 30903 - Disclosure - Allowance for credit losses (Tables) Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables Allowance for credit losses (Tables) Tables http://www.onespan.com/role/DisclosureAllowanceForCreditLosses 30 false false R31.htm 31003 - Disclosure - Leases (Tables) Sheet http://www.onespan.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.onespan.com/role/DisclosureLeases 31 false false R32.htm 31203 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.onespan.com/role/DisclosureStockBasedCompensationTables Stock Based Compensation (Tables) Tables 32 false false R33.htm 31303 - Disclosure - Earnings per Common Share (Tables) Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables Earnings per Common Share (Tables) Tables http://www.onespan.com/role/DisclosureEarningsPerCommonShare 33 false false R34.htm 40101 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details) Details 34 false false R35.htm 40102 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details) Details 35 false false R36.htm 40103 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details) Details 36 false false R37.htm 40104 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details) Details 37 false false R38.htm 40105 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) Sheet http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) Details 38 false false R39.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 39 false false R40.htm 40202 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details) Sheet http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails Summary of Significant Accounting policies - Equity Method Investments (Details) Details 40 false false R41.htm 40301 - Disclosure - Revenue - Disaggregation of revenue (Details) Sheet http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of revenue (Details) Details 41 false false R42.htm 40302 - Disclosure - Revenue - Contract balances (Details) Sheet http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails Revenue - Contract balances (Details) Details 42 false false R43.htm 40303 - Disclosure - Revenue - Performance Obligations (Details) Sheet http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance Obligations (Details) Details 43 false false R44.htm 40304 - Disclosure - Revenue - Capitalized Costs and Amortization (Details) Sheet http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails Revenue - Capitalized Costs and Amortization (Details) Details 44 false false R45.htm 40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details) Sheet http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails Inventories, net - Summary of Inventories, Net (Details) Details 45 false false R46.htm 40501 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details) Sheet http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails Goodwill - Schedule of Goodwill Activity (Details) Details 46 false false R47.htm 40601 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails Intangible Assets - Schedule of Intangible Assets (Details) Details 47 false false R48.htm 40701 - Disclosure - Property and Equipment (Details) Sheet http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables 48 false false R49.htm 40801 - Disclosure - Fair Value Measurements (Details) Sheet http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.onespan.com/role/DisclosureFairValueMeasurementsTables 49 false false R50.htm 40901 - Disclosure - Allowance for credit losses (Details) Sheet http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails Allowance for credit losses (Details) Details http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables 50 false false R51.htm 41001 - Disclosure - Leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.onespan.com/role/DisclosureLeasesTables 51 false false R52.htm 41002 - Disclosure - Leases - Maturities of our operating leases (Details) Sheet http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails Leases - Maturities of our operating leases (Details) Details 52 false false R53.htm 41101 - Disclosure - Income Taxes (Details) Sheet http://www.onespan.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.onespan.com/role/DisclosureIncomeTaxes 53 false false R54.htm 41201 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details) Sheet http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails Long-Term Compensation Plan and Stock Based Compensation (Details) Details 54 false false R55.htm 41202 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) Sheet http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) Details 55 false false R56.htm 41301 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details) Sheet http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails Earnings per Common Share - Details of Earnings Per Share Calculations (Details) Details 56 false false R57.htm 41401 - Disclosure - Legal Proceedings and Contingencies - Regulatory Actions (Details) Sheet http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails Legal Proceedings and Contingencies - Regulatory Actions (Details) Details 57 false false All Reports Book All Reports ospn-20210331x10q.htm ospn-20210331.xsd ospn-20210331_cal.xml ospn-20210331_def.xml ospn-20210331_lab.xml ospn-20210331_pre.xml ospn-20210331xex31d1.htm ospn-20210331xex31d2.htm ospn-20210331xex32d1.htm ospn-20210331xex32d2.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20210331x10q.htm": { "axisCustom": 1, "axisStandard": 16, "contextCount": 126, "dts": { "calculationLink": { "local": [ "ospn-20210331_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20210331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "ospn-20210331x10q.htm" ] }, "labelLink": { "local": [ "ospn-20210331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "ospn-20210331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "ospn-20210331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 378, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 22, "http://xbrl.sec.gov/dei/2019-01-31": 7, "total": 29 }, "keyCustom": 8, "keyStandard": 293, "memberCustom": 15, "memberStandard": 30, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20210331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.onespan.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue", "role": "http://www.onespan.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "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": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories, net", "role": "http://www.onespan.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Goodwill", "role": "http://www.onespan.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Intangible Assets", "role": "http://www.onespan.com/role/DisclosureIntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Property and Equipment", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Fair Value Measurements", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Allowance for credit losses", "role": "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses", "shortName": "Allowance for credit losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Leases", "role": "http://www.onespan.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Income Taxes", "role": "http://www.onespan.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Stock Compensation Plans", "role": "http://www.onespan.com/role/DisclosureStockCompensationPlans", "shortName": "Stock Compensation Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Earnings per Common Share", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShare", "shortName": "Earnings per Common Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Legal Proceedings and Contingencies", "role": "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies", "shortName": "Legal Proceedings and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Description of the Company and Basis of Presentation (Tables)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables", "shortName": "Description of the Company and Basis of Presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue (Tables)", "role": "http://www.onespan.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories, net (Tables)", "role": "http://www.onespan.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Goodwill (Tables)", "role": "http://www.onespan.com/role/DisclosureGoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Intangible Assets (Tables)", "role": "http://www.onespan.com/role/DisclosureIntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Property and Equipment (Tables)", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Allowance for credit losses (Tables)", "role": "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables", "shortName": "Allowance for credit losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Leases (Tables)", "role": "http://www.onespan.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Stock Based Compensation (Tables)", "role": "http://www.onespan.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Earnings per Common Share (Tables)", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables", "shortName": "Earnings per Common Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "shortName": "Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_pKx5Ah77P0ujxTgyZFV0Wg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "shortName": "Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_pKx5Ah77P0ujxTgyZFV0Wg", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_XRdNZU-hKEeLer-RA7lTVA", "decimals": "-3", "first": true, "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails", "shortName": "Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_cVRElwY1Q0Sit5B6u41KSQ", "decimals": "-3", "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "shortName": "Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember_pKx5Ah77P0ujxTgyZFV0Wg", "decimals": "-3", "lang": null, "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails", "shortName": "Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "link:footnote", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting policies - Equity Method Investments (Details)", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "shortName": "Summary of Significant Accounting policies - Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EquityMethodInvestmentsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_Qu7FfkISTkKgvIDa4j6_XQ", "decimals": "2", "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__c0HAgCvc0--t0X4jM-5iw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue - Disaggregation of revenue (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "2", "lang": null, "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__c0HAgCvc0--t0X4jM-5iw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue - Contract balances (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "shortName": "Revenue - Contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - Revenue - Performance Obligations (Details)", "role": "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails", "shortName": "Revenue - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - Revenue - Capitalized Costs and Amortization (Details)", "role": "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails", "shortName": "Revenue - Capitalized Costs and Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories, net - Summary of Inventories, Net (Details)", "role": "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "shortName": "Inventories, net - Summary of Inventories, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_74zZ8estjEWon5vXjeyj5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Goodwill - Schedule of Goodwill Activity (Details)", "role": "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails", "shortName": "Goodwill - Schedule of Goodwill Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_12_31_2020_74zZ8estjEWon5vXjeyj5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Intangible Assets - Schedule of Intangible Assets (Details)", "role": "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "shortName": "Intangible Assets - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Property and Equipment (Details)", "role": "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_Zxu5V9PWaUmCOingevzQDA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_Zxu5V9PWaUmCOingevzQDA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Allowance for credit losses (Details)", "role": "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails", "shortName": "Allowance for credit losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Leases (Details)", "role": "http://www.onespan.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Leases - Maturities of our operating leases (Details)", "role": "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails", "shortName": "Leases - Maturities of our operating leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__c0HAgCvc0--t0X4jM-5iw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Income Taxes (Details)", "role": "http://www.onespan.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__c0HAgCvc0--t0X4jM-5iw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation (Details)", "role": "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_4dxI4hpPKEOb71E-PDTFFA", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_SoDrypdohES27TowCIVM7A", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "role": "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails", "shortName": "Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings per Common Share - Details of Earnings Per Share Calculations (Details)", "role": "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "shortName": "Earnings per Common Share - Details of Earnings Per Share Calculations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_eJw9METvE0-Dwn1n-HVLwg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_SoDrypdohES27TowCIVM7A", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Legal Proceedings and Contingencies - Regulatory Actions (Details)", "role": "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails", "shortName": "Legal Proceedings and Contingencies - Regulatory Actions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_3_31_2021_X5HD-u18N0GCgEUklciG7g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_XRdNZU-hKEeLer-RA7lTVA", "decimals": "-3", "first": true, "lang": null, "name": "ospn:StockholdersEquityAttributableToParentRounded", "reportCount": 1, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_q7gNWYw3MEOe_7StC67onQ", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_vtjpIifAykakY8Q4bMmv2g", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of the Company and Basis of Presentation", "role": "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation", "shortName": "Description of the Company and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210331x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_7bLjhCk5l0iRr9ZnqMa6Cw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 45, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r316" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r316" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r316" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "ospn_AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "label": "Adjustment To Additional Paid In Capital Tax Payments Related To Restricted Stock Share Issuances", "negatedLabel": "Tax payments for stock issuances" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalTaxPaymentsRelatedToRestrictedStockShareIssuances", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_AutomobileMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Automobile [Member]", "terseLabel": "Automobile" } } }, "localname": "AutomobileMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "ospn_ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Change In Contract With Customer, Asset And Liability [Table Text Block]", "terseLabel": "Schedule of changes in contract assets and contract liabilities" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "ospn_ContractWithCustomerAssetReclassifiedToReceivableDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of time the contract assets are transferred to receivables when the right to billion normally occurs.", "label": "Contract with Customer, Asset, Reclassified to Receivable, Duration", "terseLabel": "The amount of time contract assets are transferred to receivables" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivableDuration", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "durationItemType" }, "ospn_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "ospn_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Cumulative Effect Period Of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "ospn_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "ospn_DescriptionOfCompanyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for description of the Company.", "label": "Description Of the Company [Policy Text Block]", "terseLabel": "Description of the Company" } } }, "localname": "DescriptionOfCompanyPolicyTextBlock", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "ospn_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and entity information.", "label": "Document And Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.onespan.com/20210331", "xbrltype": "stringItemType" }, "ospn_FiniteLivedIntangibleAssetsDisposalsOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in assets, excluding financial assets, lacking physical substance with a definite life, from disposals or other.", "label": "Finite-lived Intangible Assets Disposals Other", "negatedLabel": "Disposals-Other" } } }, "localname": "FiniteLivedIntangibleAssetsDisposalsOther", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "ospn_GoodwillDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Goodwill" } } }, "localname": "GoodwillDisclosureAbstract", "nsuri": "http://www.onespan.com/20210331", "xbrltype": "stringItemType" }, "ospn_IntangibleAssetsExcludingGoodwillRollForward": { "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": "Intangible Assets, Excluding Goodwill [Roll Forward]", "terseLabel": "Intangible asset activity" } } }, "localname": "IntangibleAssetsExcludingGoodwillRollForward", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "ospn_InvestmentInPromonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to promon A", "label": "Investment In Promon [Member]", "terseLabel": "Investment In Promon A" } } }, "localname": "InvestmentInPromonMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "ospn_LicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to license revenue.", "label": "Licenses [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicensesMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_MaintenanceSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to maintenance and support revenue.", "label": "Maintenance Support [Member]", "terseLabel": "Maintenance, support and other" } } }, "localname": "MaintenanceSupportMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_OfficeEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to office equipment and software.", "label": "Office Equipment And Software [Member]", "terseLabel": "Office equipment and software" } } }, "localname": "OfficeEquipmentAndSoftwareMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "ospn_ProductAndLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to produce and license revenue.", "label": "Product And License [Member]", "terseLabel": "Product and license" } } }, "localname": "ProductAndLicenseMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to product revenue.", "label": "Products [Member]", "terseLabel": "Hardware products" } } }, "localname": "ProductsMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToFuturePerformanceCriteriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sock including a provision that prohibits sale or substantive sale of an equity instrument until specified future performance conditions are met.", "label": "Restricted Stock Subject To Future Performance Criteria [Member]", "terseLabel": "Restricted Stock, subject to future performance criteria" } } }, "localname": "RestrictedStockSubjectToFuturePerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToPerformanceCriteriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument until specified performance conditions are met.", "label": "Restricted Stock Subject To Performance Criteria [Member]", "terseLabel": "Restricted Stock, subject to performance criteria" } } }, "localname": "RestrictedStockSubjectToPerformanceCriteriaMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "ospn_RestrictedStockSubjectToTimeBasedCriteriaMember": { "auth_ref": [], "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.", "label": "Restricted Stock Subject To Time Based Criteria [Member]", "terseLabel": "Restricted Stock, subject to time-based criteria" } } }, "localname": "RestrictedStockSubjectToTimeBasedCriteriaMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "ospn_RevenueFromContractWithCustomerIncludingAssessedTaxPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of total amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax, Percentage", "terseLabel": "Percent of Total" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "percentItemType" }, "ospn_ServiceAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to service and other revenue.", "label": "Service And Other [Member]", "terseLabel": "Services and other" } } }, "localname": "ServiceAndOtherMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "ospn_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to services revenue.", "label": "Services [Member]", "terseLabel": "Professional services" } } }, "localname": "ServicesMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for tax payment for stock issuance.", "label": "Stock Issued During Period, Shares, Tax Payment for Stock Issuance", "terseLabel": "Tax payments for stock issuances, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesTaxPaymentForStockIssuance", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "ospn_StockholdersEquityAttributableToParentRounded": { "auth_ref": [], "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 may be different from balance sheet amounts due to insignificant rounding differences.", "label": "Stockholders' Equity Attributable to Parent, Rounded", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StockholdersEquityAttributableToParentRounded", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "ospn_SubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refers to to subscription service.", "label": "Subscription [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "ospn_TwoThousandAndNineteenOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Omnibus Incentive Plan.", "label": "Two Thousand And Nineteen Omnibus Incentive Plan [Member]", "terseLabel": "2019 Omnibus Incentive Plan" } } }, "localname": "TwoThousandAndNineteenOmnibusIncentivePlanMember", "nsuri": "http://www.onespan.com/20210331", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "APAC" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investee Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r120", "r200", "r203", "r306", "r307" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r94", "r95", "r96" ], "lang": { "en-us": { "role": { "label": "Scenario Previously Reported [Member]", "terseLabel": "As Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r121", "r200", "r204", "r308", "r309", "r310" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update201613 [Member]", "terseLabel": "Impact of ASU 2016-13 adoption" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received, and accrued liabilities classified as other.", "label": "Accounts Payable and Other Accrued Liabilities", "terseLabel": "Amount owed included in accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule change in the allowance for credit losses" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r122", "r123", "r201" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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, net of allowances of $4,170 in 2021 and $4,135 in 2020", "verboseLabel": "Receivables, inclusive of trade and unbilled" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r285", "r298" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Short-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r285", "r298" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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": "Long-term income taxes payable" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r36", "r180" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r53", "r54", "r55" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r52", "r55", "r56", "r246" ], "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": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "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 (loss) from operations to net cash provided by (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r216", "r221", "r223" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "totalLabel": "Total Compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r125", "r132" ], "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, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Changes in the allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r136" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r81", "r166", "r173" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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", "negatedLabel": "Amortization expense", "terseLabel": "Amortization / impairment of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r118", "r284", "r297" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r48" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r217", "r222" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r91", "r115" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of the Company and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r156" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of capitalized costs to obtain contracts" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r154" ], "lang": { "en-us": { "role": { "documentation": "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Capitalized Contract Cost, Amortization Period", "verboseLabel": "Amortization period" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Capitalized costs to obtain contracts, current" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Capitalized costs to obtain contracts, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Table Text Block]", "terseLabel": "Schedule of information related to the capitalized costs and amortization recognized in the current and prior period" } } }, "localname": "CapitalizedContractCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r33", "r83" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Cash and equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r84", "r87" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r77", "r83", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. 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", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r263" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Other information related to operating leases" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract balances" } } }, "localname": "ChangeInContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r187" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "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", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r188" ], "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", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 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: $.001 par value per share, 75,000 shares authorized; 40,265 and 40,103 shares issued; 40,265 and 40,103 shares outstanding at March 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComparabilityOfPriorYearFinancialData": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for reporting any exceptions to the comparability of prior year financial data with data shown for the most recent accounting period.", "label": "Revision Of Previously Issued Financial Statements [Policy Text Block]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "ComparabilityOfPriorYearFinancialData", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "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": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r87", "r242", "r249", "r250" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r192", "r194", "r201" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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, Gross", "terseLabel": "Contract Assets (current and non-current)" } } }, "localname": "ContractWithCustomerAssetGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r192", "r194", "r201" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r192", "r194", "r201" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Contract with Customer, Asset, Net, Noncurrent", "terseLabel": "Contract assets - non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r192", "r193", "r201" ], "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 (Deferred Revenue current and non-current)" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r192", "r193", "r201" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r192", "r193", "r201" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 noncurrent.", "label": "Deferred Revenue, Noncurrent", "verboseLabel": "Long-term deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r202" ], "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", "verboseLabel": "Revenue recognized that was included in the balance sheet" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Notes / Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r66" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Costs of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for credit losses" } } }, "localname": "CreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r133", "r141", "r142", "r143", "r144", "r145", "r146" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security.", "label": "Credit Loss, Financial Instrument [Text Block]", "terseLabel": "Allowance for credit losses" } } }, "localname": "CreditLossFinancialInstrumentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r209", "r216" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Other long-term compensation plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r208", "r210" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r231" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r227", "r231" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r82" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r226", "r233", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred tax assets, foreign and state NOL", "terseLabel": "Deferred tax assets, foreign and state NOL carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r230" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r81", "r178" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r81", "r116" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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", "terseLabel": "Depreciation and amortization of intangible assets" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Acquired Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "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": "Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r200" ], "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": "Revenues disaggregated by geography, major product line and timing of revenue recognition" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock Based Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockCompensationPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Compensation Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "E M E A [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per Common Share", "terseLabel": "Net income (loss) per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r93", "r99", "r101", "r102", "r103", "r106", "r295", "r304" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r93", "r99", "r101", "r102", "r103", "r106", "r295", "r304" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r107" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Common Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r263" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r89", "r228", "r229" ], "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 tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r228", "r229", "r235" ], "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": "Statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Accrued wages and payroll taxes" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r188" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r127" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "terseLabel": "Impairment charges" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r34", "r76", "r87", "r129", "r259" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments [Policy Text Block]", "terseLabel": "Equity Method Investment" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "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": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Revision of Previously Issued Financial Statements" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails" ], "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]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r251", "r252", "r253", "r257" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r251", "r252" ], "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]", "terseLabel": "Schedule of assets that are measured at fair value on a recurring basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r211", "r212", "r214", "r252", "r278" ], "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 and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r251", "r252", "r254", "r255", "r258" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r256" ], "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]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r211", "r212", "r214", "r252", "r279" ], "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 Level2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r256", "r258" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r133", "r138", "r139", "r140", "r143", "r145", "r146", "r147", "r148" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [ "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which (increases) decreases allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss, Foreign Currency Translation", "negatedLabel": "Net foreign currency translation" } } }, "localname": "FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r124", "r132", "r134", "r137", "r290" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": { "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": "Financing Receivable, Allowance for Credit Loss [Line Items]" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r172" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r167", "r169", "r172", "r174", "r281" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Net foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "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" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r167", "r171" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r168" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r260", "r261", "r262" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Gain (loss) from foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r87", "r262", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation and Transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r81", "r177", "r182" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.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.", "periodEndLabel": "Net balance at end of period", "periodStartLabel": "Net balance at beginning of period", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r164" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Net foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r65" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.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", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r81", "r175" ], "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 a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment charges" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r62", "r93", "r282", "r293", "r305" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income before taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "verboseLabel": "Pro forma Income Statement:" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r237" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r88", "r117", "r236" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureIncomeTaxesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r78", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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 receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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]", "terseLabel": "Change in Stockholders' Equity", "verboseLabel": "Pro forma Stockholder's Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r100", "r105" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Restricted stock awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r176" ], "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]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Balance at cost" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r165", "r170" ], "calculation": { "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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)", "periodEndLabel": "Net balance", "periodStartLabel": "Net balance", "totalLabel": "Total intangible assets", "verboseLabel": "Intangible assets, net of accumulated amortization" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r29", "r151" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregated amount of merchandise or goods held by the entity and readily available for future sale plus items held by the entity which are partially complete or in the process of being readied for future sale. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Finished Goods and Work in Process, Net of Reserves", "terseLabel": "Work-in-process and finished goods" } } }, "localname": "InventoryFinishedGoodsAndWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r46", "r149" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r46", "r150" ], "calculation": { "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date for elements of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance.", "label": "Inventory, Parts and Components, Net of Reserves", "terseLabel": "Component parts" } } }, "localname": "InventoryPartsAndComponentsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r68", "r69", "r70" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Net", "terseLabel": "Interest income, net" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r274" ], "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 supplemental consolidated balance sheet information related to our operating leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r275" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r275" ], "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", "negatedLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r39" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r286", "r301" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r184" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities accrued" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r185", "r186" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.", "label": "Contingencies Disclosure [Text Block]", "terseLabel": "Legal Proceedings and Contingencies" } } }, "localname": "LossContingencyDisclosures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r79", "r82" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r57", "r59", "r63", "r82", "r105", "r294", "r303" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating costs" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating costs" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r269", "r276" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Maturities of operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r267" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r267" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r268", "r270" ], "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 payments to settle a lease liability reported in cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r266" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r273", "r276" ], "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" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r272", "r276" ], "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 lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss (NOL) carryforwards", "terseLabel": "Foreign and state, net operating loss (NOL) carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of the Company and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r40" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.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", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r240", "r241", "r245" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Unrealized gains (losses) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r51", "r53", "r240", "r245" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Pension adjustment, net", "negatedLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r50", "r53", "r213" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r240", "r241", "r245" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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", "verboseLabel": "Cumulative translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r49", "r264" ], "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r14", "r287", "r289", "r296" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Includes other investments and securities that are not at fair value as of the balance sheet date and those that are not accounted for under the equity method.", "label": "Other Investments and Securities, at Cost", "terseLabel": "Short term investments" } } }, "localname": "OtherInvestmentsAndSecuritiesAtCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r71", "r73", "r90" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Tax payments for restricted stock issuances" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r73" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r217", "r222" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "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", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "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", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 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: 500 shares authorized, none issued and outstanding at December 31, 2021 and 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r153" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r71", "r73" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Maturities, Prepayments and Calls of Short-term Investments", "terseLabel": "Maturities of short term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r57", "r59", "r75", "r118", "r119", "r240", "r243", "r244", "r247", "r248" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income (loss) from operations" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r36", "r181" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r35", "r179" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r181", "r302" ], "calculation": { "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r181" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of major classes of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r179" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r135", "r290", "r292" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r225", "r311" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r86", "r283", "r299" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. 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.", "label": "Restricted Cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes cash restricted to withdrawal or usage.", "label": "Restricted Cash, Asset, Statement of Financial Position [Extensible List]" } } }, "localname": "RestrictedCashAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r104" ], "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 Stock [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r189", "r300" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Income" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r199", "r200" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r207" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less.", "label": "Revenue, Practical Expedient, Financing Component [true/false]" } } }, "localname": "RevenuePracticalExpedientFinancingComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r158", "r198" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true/false]" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r206" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected not to disclose amount of transaction price allocated to remaining performance obligation and explanation of expected timing of revenue recognition for reporting period presented prior to date of initial application under retrospective method.", "label": "Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false]", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r197" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Original expected durations" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRecognitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Net [Abstract]", "terseLabel": "Revenue" } } }, "localname": "RevenueRecognitionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r195" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Future revenue related to current unsatisfied performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r196" ], "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" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r196" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Schedule of estimated revenue expected to be recognized in the future" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r271", "r276" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScenarioAdjustmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.", "label": "Scenario Adjustment [Member]", "terseLabel": "Adjustment" } } }, "localname": "ScenarioAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs by Plan [Table Text Block]", "terseLabel": "Summary of compensation expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r105" ], "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": "Details of Earnings Per Share Calculations" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "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 Equity Method Investments [Line Items]", "terseLabel": "Equity Method Investments" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r94", "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r94", "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Revised Consolidated Statements Of Operations [Table Text Block]", "terseLabel": "Revised Consolidated Statements" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r167", "r171" ], "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]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r167", "r171" ], "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 asset activity" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r162", "r163" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill Activity" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r30", "r31", "r32" ], "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": "Summary of Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r36", "r181" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r217", "r222" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0 }, "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Allocation and Classification in Financial Statements [Abstract]", "terseLabel": "Compensation expense" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Plan information" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r218" ], "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 (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "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]", "verboseLabel": "Long-Term Compensation Plan and Stock Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r215", "r219" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r188" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "verboseLabel": "Pro forma Cash Flow" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "verboseLabel": "Pro forma Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r188", "r189" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Stock based compensation awards issued shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r188", "r189" ], "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", "negatedLabel": "Restricted stock awards, Shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r19", "r20", "r188", "r189" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r188", "r189" ], "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", "negatedLabel": "Restricted stock awards" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r126" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "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' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow disclosures:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r232" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Other deductible carryforwards", "verboseLabel": "Other foreign deductible carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r205" ], "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/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "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]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r205" ], "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": "Products and Licenses transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r205" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred Over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r280" ], "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": "Transfers And Servicing Of Financial Instruments Types Of Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r45", "r190" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common [Member]", "terseLabel": "Treasury - Common Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r45", "r190" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "verboseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r43", "r190", "r191" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 250 and 250 shares outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfCostGoodOrServiceExtensibleList": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Indicates type of cost from product sold and service rendered.", "label": "Cost, Product and Service [Extensible List]" } } }, "localname": "TypeOfCostGoodOrServiceExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r211", "r288" ], "lang": { "en-us": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "U S Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government Agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "U S Treasury Bill Securities [Member]", "terseLabel": "U.S. Treasury Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r211", "r214", "r288" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of 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).", "label": "U S Treasury Securities [Member]", "terseLabel": "U.S. Treasury Notes" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r108", "r109", "r110", "r111", "r112", "r113", "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Incremental shares with dilutive effect:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r98", "r103" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "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": "Diluted", "totalLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding", "verboseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r97", "r103" ], "calculation": { "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=35735333&loc=d3e288-107754" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r103": { "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" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r107": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r126": { "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" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=118954474&loc=d3e32787-111569" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(b)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118950378&loc=SL82887624-210437" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "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=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919269-210447" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919272-210447" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919236-210447" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "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=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131251-203054" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL51790836-203054" }, "r159": { "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" }, "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130558-203045" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130569-203045" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r211": { "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" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "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=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "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" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r281": { "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" }, "r282": { "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" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r306": { "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" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r311": { "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" }, "r312": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r313": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r314": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r315": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r316": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r317": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "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=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r91": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" } }, "version": "2.1" } ZIP 76 0001558370-21-005697-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-005697-xbrl.zip M4$L#!!0 ( *Z!I%+SK%^@Q@T ,Z1 1 ;W-P;BTR,#(Q,#,S,2YX M9P ME[+Y]5'@M[#O4'KT_7=__]NG?[1:OWQ^'""7.\&2,(D<0; D+GJF7L"EVTS]NG)Z<=]/&JB"\3^I>I M\(Y]XAS/^5,[3 /&SEGKI--2]H5,BLK=8HI47+3#Q)B4<<:"Y88]";DK15N^ MKD@;B%I 101U8CZ/LM_SN4#)65LE3P',1$VYCDWY+QD%439U+B\OVSHU)O6I MDY\_D* RIY/-'&HPG3)?8N8DICL\8%*\YJN($I6:#YMJG$ (*#-%?%&J8KS< M9(3B-<=XE?#-L#_5UD4)^2PJ#_U<'IV2PT1>G$6^<2HEA\$E-)\>$G+(?;D2 M!;A BF+XN,G ,'7\? Z=E)/)W%^Q"J4V,DC(HFQ*DM)^0$6!T"?,&)=80D6H M?ZLWJQ5E,Q[]A!@TA=3=QPYA(&M1X\^-RC MKJKE/F-/1>!X08CTCQ!UKX_J,"26Q;:Y9$89U3Y )7-R@EHHD0?/-\.'V][# MN'>KGL;#0?^V.X$?G[N#[L--#XV_]'J3\:?VMJAM+0$8-63?Z>>5(#X(U_DV M@!<1=T1BXG2PYP1> \:U9<5\T=L8JSU"F*3ZP]EP181VJ!*6!9QF4$^K@CJ> MP)_[WL-DC(9W:#CJ/78G?2"P\#:&]X8O(3\60$.?R(#[M5'."C"#?=8,[)OA M_>BQ]P7H^C_UT& XMJ"_ 73L+^X\_EP?[(31#/)%0Y"[XR_H;C#\V8*[#>XM M]1V/^X$@?6@X,\D%)?X#D>-@N<3B=3C;?'U+)*9>A&]#7A/$T/4YZ0"L:]'P M(R7F6\2(@CU2@?AL,Q74H'>1HG]:L U@0W-^3J<>Z?H^-(]4_\H-/*(PVTPI M1+RN #/L[_-@CP6A4)+"/5(3 K^=;I$O1WXD.+2?Y&N7N;T_ KI2]6@!QB92 M,YH?LFC&PA!F+DK$6<@J0#;@;#XA8JF:1/ 9U;:/H&\#N(PE=W[7 T3IQ*[G M<4<_A>VH^'WO13V2 KCWI<88*AWHD&Z'BC*DI2Q!::E(V:*C1UN#PF&Q#8H6 M6IND:HB-Q,@J&W$5(JZ'!:-L[H^(@#Q<8!$#.IREDG7"S=K#HN_%#B2: MX^@L6^7$0A%4/"C4BK1T11@*55&2D('R*#VMW@;,#GH&NL@NN.<2X:O*7[[6 M[2+D2##W%]Q_$WJ/?O'_N3_UC@"VN*1P*M[X!,,#3# M,H5^,]$$UQGTW\^VRV_$CMZ% FSY*X8A_P.=CXJ1U@@2?*PS(!5^C"UJI:C= M$M\1=+5N06&F&MN0F11JO%$J*\K'0@N^N_M086[[=[(?XI01ZH,K%P1%INCV MG#9&):3-4?5URJ)U1:XIUT;9S_-7";3,<.S>XJU04UG89?H1NP^[#=N0,LZ& MWU<)OVSK;V_Q5ZRJ+ SW\;=!V#:N&]0:)X-P:]3 \9S%/NK^;8UE 7<^5>H M\< FI(VR8;;3,+OC@M YNXG6O$P$9G[H*]#K7]C93<.NMJ:RL+O84=A%AJ'8 M,I0R33.FC;/A5Z4;&,^\C2%?Z8PZF,FNH]=C438?01EW*/%5F0;HU1_U!7G" MGBKM!7&V"Y'F@#K-=AA2TWLIM6BM%\6*5>VEJB@5+OHAI=Z&S,Y")FQIW!.Y MX&Y?K[!-*MUT$1-IU [2JFW05-]U ]>X/E-10OTZ)5G%@8A'$"VF53&%MJ 4\,V-5D\6%?$2ZC(4,X5W MC6(L$DTCF1:]ZNB-B)AQL53Y-IQZ=&X<&ZS$4X9DX:A]"Z4$HY1DB^?;\=1; M*)K!NL&Z!W0C#1;E&G4N7E&)/?JGFI+QI0\MZ>Z2"TG_U-Z45,'5F,N0SHPE MI&KDM0:D5>C6=EJ)!;L"V'>8BI^P%Y![@M5O4PO:2&N&\F.VB:2D(2T.I>59 MU"J@IE84/:M*[HZ+&T%<*M6P?V&[J(S8'22Q29DMS!46G ,+\D$OQ1BD4-A!B1GHCF4@;00"\L^EI;N M:NUHU<6AV3+7='&H#84<>R/!'4+4MG;5EE3=<7@D3 V$0'5H0_U7+_R$[Y6N?Z0Z? MLB0"O JE>94F-'D4I/$Y":E'O4] 2T,I<1:MYINF1U@ W8)("M[5WD&]R6U& M-9PCK+V=&KW;4&*+YBXFFIM/'!M![NQJH9\%^8US<\UFWTK ?=.DK(6T;,2O M8"RO!)3BV2^;XQ7W-9MW+I?D?X6]R1:(0B!^X-Q]IIZW#4'RWISY%]G,CSEM MIE?>Z%VVC[L$A"K;M"T:M39?5]EU78)*Y>W6%IIZLS.5IF5*P*D^'V/1J3T+ M4W7ZI02C>O,N%J>2V9;\:18S!L7S*S:[J\RJ&*932C*^9![%9K]YU^WVE$?^ M?MLLE1F4O/ZWGMG(S'I8@.J>8U'M;(H2@.J<-V$1:CSC5'=FJ02U9C-(%K\W M#E&^;:BRTI#E:;,M [3H5!Y:S<=E*]6,R$46D9C?(E%_O+6HI.12F9%YGU=6,D=@ M6HB:#,+FPV2@-$/U(0M5T?F7%J]&([/Y@)E(S8A]S")6N&K>0M9TN#8?M1)J M,W"76>",2^8M>-7&W�N,K'Q$AKQBAG@U_QH:D6 MMLKM\/5IZ/$;M>SXJ?C8JNJ,)D#/38LDMDY/3U['"NR*Z,IUXSV6@0#]1!V/ M&(CH,$(VK[#7J!JK$62H6;-'9H2 0CU4@[_]ONY+Z3UVY]DAF M2-^/=J5NM+H^\NERY:G;S/2[A2"SZR-U;U8KOA_K5W#W^&7IQ2222@_X-H:- ME%'^MPA["96RPG"+F@ZF[7R,S(M%8.%DI&1N>0,ANCV?. V(Y MSJ=.Q6[H^U8D'*+K$',YKM\FD=C0\\U0/D3'/3S-<7R I\1KZ+.G>/?C[J=V M^L(Y^+5Y(=TG\)8+B5CN+99%5QN&%V .H@L$#"SJ5ROF:ZE7KO\F49F8TM"'_+M"*6,0, M2NM%#7U%%T7FJ?6+F-1#:\W=+ OP^+*U,%)ZC;6*HY[0FQPU<[S]&V<2I!? MF@EQ'N3>_=DFGO036;6SQ'B?:'-CU)OFMOA"UKM.?7TB4]BB55^-7ZN1AY\>?;?L%;R#-FA?DJ5JIH$S 9!1&2B.'P0/ M5C$A!9(CA",AUT=2J.T2#+HJJOL9_PYIX0-!N3O1:MQ 1/N=MAQ,C(Z[/*F1 MI\34,!>,%%L6[-"Y)LYTW=^"\,BZ">^ZKFY:8&^$J=MGT8$M$_PRPJ]ZT/*1 M>*J43O@C4;8Z^N19[ORN>_9]WP_T25MQ-NQ)MB$#E]#GDEB\5LY"4Y:%:='Q M89! IE069^2VU<'T-^* XZGSC6Z@1P6:\#U93HF( M:_S( ^:2!.6Z3/OU/>QCR-JNCP1W T=]G0?44=NZ-\MO.^34A^GD"&K$*JG93/DFCTH'*S5]Z!0 M$J8/FPA6JE^T:;\A_< \R2N=^K/Y2!P/^SZ=T;"I[!#ZI R_342&KKY%@.%C M%%N^UX)^LX"& NFS0A_T%P=/J0??53V;."$O\K,'G]S$_3>), 6#C.GVF@70 M%DX6H&Z5P;R4 XO>O/6Y>EWT:P:H:J1_/2#= &*'0[QLM8%RWA\8&)-G/EGP MP,?,A:!_H-":)(0-EPQ:HSY\\8$8FN=J"]"F9PWX#LQSW0A7(P?$A=I-[030 M['I P5^//$!G*Z$,1_!3;?A&[*9.F^;>:Z@.9S/X2"=K ]79>7PFH3^Y%;H5 MZ X,T/7]"GT&[;[E=MUH2#\P3XJ&/NX"J1:,-ATS*F<_L'RX"99Z(O>)]&8S M<"$L8L-9U^7ZF]!]H&UL[5U;;^)(%GY?:?^#EWG9E99PS56= M&1%"NB.1@ (]/6\CQRZ@MHW-E&T2]M?OJ;(--OA2MB%V.2NU%-JNR_G.=ZKJ MU*F+O_SVOM2D-2(F-O3;6NNL69.0KA@JUN>W-=NLRZ:"<>VW7__^MR__J-?_ MN'L92JJAV$ND6Y)"D&PA57K#UD*:&JN5K$M/B!"L:=(=P>H<2=+UV<79Y66K M<]9M=L\[4KWNEG0GFY#3T"569/NLM7W3=TLU]!OIO-%MM)OMEG1UTVK?M*ZD M\=,VW1,(.<-)"36L_WR%NB3 J9LW[R:^K2TL:W73:+R]O9V]=LS5;C MCZ?A1%F@I5S'NFG)NH)J$J2_,=G#H:'(%E.2+_O[*]&\ CJ-;5V1*>C_ZEZR M.GU4;[7KG=;9NZG6'!$YRJ]Y8.B#,#BMZ^OK!GM; QU(TA=B:.@%S23Z]_O+ M8R"/H2,3F#M3C&6#OF],+- _);AOZ"K2@2?X81H:5BDO=[)&53-9(&298YE MN@6RL")K(!:M\L;:K-!MS<3+E8:\9PN"9KZV!&BJQ;/44Q;-T"RQ^# I&9A9$Z>OX""0?B>A8 MR![U-1!N$"CJ&5GY)-\OZYB23>57+:]FPTO,)^57PU#?H"_.)]FNE.-(5ETWH[.<8BNJ9)G0T>9G<+^VXTAW'VL++S"LI/$13^3V_>+Z"PXB2MQ>,*#.?I .9Z-")FF-$H.REH4\6,.#EDS2JS%-(>@R[ MC"]Y3^J3.ANUH[M*)Y=_^]8;BP?->#L!KEW)N?%$.2Q;QS#X^!Y9,M9X(64M_*BH@@,CG0^JMH9H MW<$WV:&EKN&(^,;$@.9K;7JZ.OC+QBMJ(EF1Q)9U1)F'ACZ?(K+<'W&A7C82 MLTB"_V5/T]RYNM.HO>>#=_H39<5[,CF.J*OP =2M:33SO68O^K*FV)K3FV=5 MRS&J=#6@[-X- :^+FM9WQ%'8KU[T;B'(H6Z?8HO6U6RVFDVI+FW+A=_]T?/] MX'DRN*>_)J/AXWUO"O^YZPU[S_V!-/DV&$PG3K0%D #Q@8J8(1@D2*0+B<5X M9K+YRD(WMEF?R_*JT6ZVKAM(LTSO29T^J3=;;K3H%_?QG\$YBR:_(HT%[@(O M&X4)UK<)#=O$RN>F^?.B8P5K8L&KMX0 MGB\L]F9%,(QFUN:VUBZ&(^H;0/]%_] ^?"UKU&?H67V9D TTV]]ES481W''E M+2NG<J&"C6;?32>@%\5K7)ZR4AQ*9&H@0CC'7IB3AOHL?ZPSVH.*RR(2 MHZEQ".$"[V^+V"//>RT24;$R"^'<[B]^@(4-WA7-IOL0$PCCR2H2F9GQ".'O MWJ,9@E%>W>[QV(*,H#:C+Y ;C<796:NR&67['F!*O=Y>J%H8'@)O7IK$T$C4G90"$7 MW5;KJM5M-5N7[8MFYZ)P?,E0RF>'F?1\:+1)&(58C/*!B ^('"8L-;&APL5R M&(=*""J])92QO*'K)WPK2L'$I:8T3L;H!24.@$*P&^;O>,K9I ]=[V>M$/.9 MX0H1(!LL5YJQ0>@%:72[%7?_G9BO0A:0#:L0X33HUHCMF]@FT1Z9OD)TI\,H M1(#.F1 YN+B;>'RFH#(N0!E=40G/ %2H:)U_^S+G&,^3M4(6D!FN.*O4/MWP M!8!",Y2:\S3-G1^=$&Y!*JA'ETA_7)8J<)X:7SJ?KJ % MG.".#?[&GIBO"I1G RF45[\0E=>_"!OKQH MM:_*PVN>U1).J$(X;V/B6BX#%7=J*R1E^1CFI.:04UYT@@38V7':)$;WDU6( M3BYH0C30GJIB1ZZQC&%\ZVFS%1[P)+&"HUSIY(P5HCPC6"%F M4CXL+"88N$/(F470FX1@[C":P70B.GJ2II0*V<8QD&><@'UI[%TW]!$2%'$M"5"VXR_"[@-I@K.V MJXMFM["C")Y(#V#D--J+=1LZKAUO=VAF!&XI'+Q;1 8[Q+I,-H] $PL/TCBQ MH8%\\T?=0@1%WJ)PPAK+UU&#*,R M5('[E.@2XX?U,G"\[1#=BT\2QWHO7?D8S=ZW\X%+26A12W*(^2A@H4\R^8E\ MJ**6YB(SE)CB6*)"UN32811D+#<1Z(Y>('@/HY)FL"L4XKF.S5,=NM/#%&*Q MYRO201\:H.JI2ZQCTZ+:6:-XSA-R58?U+$"%6.+I+0UBX?^Z5SY'?59D/_@; MFZDZK&? *<3!B-VEH(X[$W^QXE[*\M%;?!B&5TU"# 5L50/4801]WOB1(#[3 M_VTF9&*07F-"C"A;C;E([F#HC([H1:0NG\%D7P/@ Y=U2E_8FF#(MV>XE@8[ MV98&^Z.G\30I8(0Q9[$Q;*8W,4T3ZSK'*6K"URL.!OALEH MA)B41^TV>(!A"L]UY\">LID263=EA1&BJ^Q_+CWJ?VS'2?&4-:;N+;RP+()? M;8M>\3 UG&^6Q@WS'R6#\(97O+;$<3A#U-1;RUBC$,$1,V4-^;Y><$)3/E*M ME37>4^I'" %HQ>8@1.L@#;<+R %'_A2CA'01<_-T?W=8#7. MW^TR^^!=631GA#3&V>_1,RD=)>@?":2DZ!#QA/ "L'H/8*A M6<%,=_!;0^X,Q[^L$L$U3]: 8CJM=K=3].GMHUM!9C6DF_<5M#_HJXQU:N$C M_1Z;*\/$SCI;[-)C;)X]572:5Y=5LXCT^!/G5*78*W9PC0$[* ]_^_ 01YI# M4K9/8!&95"#$72_LX\L'GZB.VFH6FO@3\)\">+KSB06Q?N@J'W[6,GHQ,3'K MGF+.KYL75;.(S&I(/)98BJ'B$)[WLTDG382ORQ24JO9N^@^]?CBYON4%L*C ]&$7;W.;2%CF3VDDW(KPS*3< MT=!H@.[!X-06XN;[U,81IP//+CBWFW3+8A=LX\-66>Z%Z;( CZ#&>531LJ-!P6;S(-!_,V&>87\_E+*4CZ1\>31B!A7*D>H[@'K MLJ[D<+9#"BB?W936V>;5GA!'3KS&Y'Z+=6I,Y7>Z($?O+P:(T,92[97)6ESY MS"\G^='=UE%4(X:7[C2MT7NVO\9V*ZC:[S994EW95P']\Q?U; MTA$]*>56)1FSX%NH3OJG6^&_BC@?Y4FS.8P.!U\5=0L1DV L$V=*"OTIT OF MQD[IT9O6R#IF\90O>]!T.P4&M^".NEO0(EIT3: M3;O5.?WT_ON".^H@?N 61F]GT*?DOV%-BVP)/%F+:>U!R=BUR%EAA6];?ID X,76/;' ME-,- 9>'0X!7J"3KJK0MMMA^/C*"'KU](SY+P5\0XSF@FG8-YEC%EZ_9\[ ? M\:FQXVM"C.!4)"8V/J9M,BQ34!M= >TB [ZR306&ACZG&QW\,50*Q_LZ]D& MM:L!-":,R3M@8:MW_45;S&JLV^R,L) M.6^QY>M@TEE V.GRH^I"B G+T4^?BVT(*1"6;:SQON([9M?%T<]R4RQNCSR: M^5ZS%_U=A>GB4*W.X23$*UR" 5MR:I=8+32A4S@=-+;)0 CWO5^,8L>/'XPV MF%>N$9'GZ-E>OB(RFMUCS?8LR1S9E@D34CJ!C6@BJ4LIHM%'"'D@'30$K*0# M&EY&^;J(C&S[^XK\&A!BA&#+M'049".?UZ^8P3LE=_VFN[7 -WK&G@O,57 E MS>I$:LEX5U;8?H! M !4 !O$:78\ZPKBMT9 MLJS+#Q)A2NK(#5I/X5DSR],/)^I?KE"KQOUCG1Q^/ M3H]/3ZS/7TY.OYQ\MD:/ZW*/C,DI+BOH8?_W9]:6Q>3T@R]O ?[Y8!Z&RR]' M1Z^OKQ]>SSX0.F-5CT^._OGX,';F:&$?8C\(;=]!!Q8K_R6(OWP@CAW&2LI4 M?WNFWHK V=&Z+6D)_M?AJM@A_^KPY/3P[.3#6^ >)"QJT#]8"<-^=<-UA6SA M\Z/DQW517E51_.L!4Y=E_42)AY[0U.+_?G^ZS]4A/@H8R!\6GTWIVCZ\P$)EOXA1_3X+%'/GZJW==2X9.M?@^'TFBR6%,U9 M&?R"'D@0-"]<27-5Y+O!@>.1(*+HWG]AE G%*/B&PG&T6-CT?3C-?WV#0AM[ ME42KVE(]J=;4QWCFLW'"L?UPX#@D\D,VM(V89AW67CUY=-MH$I\F$6B6LXG] M[-75J)AB/2Z_$N*^LBFI'F<;*LUPTX2VMFG519/->3/,2 V"@ VB=9'VO62> MXLGE$?+"@'_#*0:'_*O#XY/4*?T30N[BH*": J%8-[SLT>U;R'T3QNNMSY8) M-#:-!QP(AH VW:3A,FTZ*')?T^'+DMZA1'%_FQ//98NUVW]%.'QO7#)1$[4E MW-CU#0H#65)(;2=,@T65<2HC MUSSGS!6<$KK@S0R?/3RK-PGJ$=V=%%,[\L*6A,G3;E"F[=4CCQV[D8=X0"O_ M2U7)*K30H'PC2IBG$_)!F8\X2S[(5)5$2:M!GN]L3/]A>Q%Z1#;_N]9HK";6 M(-<#C\UBW'#O"+VFR,4A]Y6J#T^E]!KD_8'IICJG6[6;Y(OXLPFBB^T !;/ MV,6*]Y^R/U86H7)#J;0V=58"IQ^SK:\W=; ?'KEX<926.;)U(IJ2K:35[A#? M@3J/%6=G(IL5&6*?N:-/_$,W&70;9$] NS%FR<+&?CN\IJ1KLAI3.5R@Q3.B M3?*9IUN/R3GCASK1,SIPJ6YEZELWL6:MQUBS@0&G#0:F-+@_/F8*M@ZM-0GV^7KX[>;VV_CV MAG\:#Q_N;P83]L=XPOYYO/TV&5O#.VLXNGT:3.Y9@63/F,GF$2?7I,=WRPFM M&HKDWVQ'(M.O?UVS&P=$5RUX]C/RXHP%8:&C^HP&-,PPR?[:9I!]]2MS=-S( M"8=TC.@+=M#@#0=;+,J+K9G<6,J YMEE_6U%+NUZ%?LFH2ZB/Q^R0%3<1P'CA<0+^LVF^\XT'O#Y-F$GN,D-Z46UB\JVI/OB9"!6?)GM;*E> M),$^Z__7B[-/Y^?LO\NSBXLS]L_QIUU LO(E6L)$*%4MF(H>+_]FQ0%CX(&U MSJ:(QYRSD"*@+MJ6MO->1JFFY7;$U:T684DQH3A\C^FWH>>5$?CN,)PC*M>R MI.!.=7Q:1\<2 9K3<,.^ /.HT#W[N#W9J@JVA$:\E-*<7@ML+=>7)3AC&;\P^9WMDQ%[L\'(8V:\8.,04H#=$_((;-4S<]!'#B5 M@*6JT&47,H-/)06T?I3R>L?$7 6U?\'A_#H*0L*6-?>^XT4\)9A'&]E_[L1^ M4V-G1JG+N4??2@7@FHD)#?5K$H3#*<\BR\X(8^*Y)1U4I^).,3VKTU%UI-D? MZ(PA@]']]&U1#SIXD'VE) B8!S;%LFZ5*[%34#[6Z3\YMJ%I/8V)^;/;-QZ! M1T')T*8HOU-$SNL@HA "&CYCY'E\GO3=1YO^CC),RSQY104( UFIP>5!=7#59)'0C.O!%>)?) @^PK\IEP'N-VX"Z8@KE@ M(7Y!:M!*:T%P[8Q@*Y4(&G"#!:$A_G>:&"4[F;&%6UDE"!Z%$6QE D%#K2"< MKH\!P[=-2.05FEG6+TN5:/*9$$&ER;CKV*.&(_8FQO M,CZNT)3DC@S>OK&QF^D*^S9]CQ7!Y.6;!4RG7BQQB"@S5&DG;+'%G1K*9;W. MW*(:8%H9$R+M!U?,;99'JZ2E=[L*/ZX/KT &:-"P2:34B]DJLUL8:NUT;G$. M3?F9\[CQ2=R2$**\^&XAJ;5[*1<".CK\!)FC"4U:%D+#%^;,S-"WB&MB.(V9#H91R"_!BC>Q MU>.=.9G=]K=:F\/FPNTKRJIQTY &A/&TJG%7 1_H^"MA/QV/"E*882^G F&\ M;A%]N>#E^/]TE#\$LJ.#(:)[/;)P2 ^(?*QV0&0\&5[_S]^'#S>W3^,_6[?_ M^_U^\G]_I*,BU1E-T.''!1G<##O!^1'-.OMPF$13E$V_.@4QKFYQ*3SN4%*V MX^,F1G:7\VW%XOQP".6.;GS\='[)5]-='TAI%C6AB-" 3.\_X_.7\+2%HAP$ M)U1IA_E$Q@+_T*"8T/@:A/?5O7^,7R4DBO(0/$1M:!1R $!EX+HX:7]D8_?> MO[:7.+0])3(E=2"D]VBC4R(+M$[TQ"]_\)&[BA$I<9(5AI#(HPV03 AHR P< M)UI$'E\ZQ;O#N;OKDMT)=:?2KP\AV4>_@^G+U1RDDO.7UPDG/'-O.D5..$*L M17-0 .\)Q56:PF M3F4G%.&9?QU1-E [[Q-J^X'MQ$#X;OR79^=]9";L<"J_]*6MQB $RAHPE;;4 M \WF8L7%@80>VD4J_)P:1>$+-CR$F="&<;FS/ M4$PTT?JJ?#/938AD@Y=-@"/[/VVD'PNG& MNFO\=C2SFW".S+@W##.IUR73=[[%@9TJI$ F@3BLSW'KS8V./Q MJBFA@>VA,7*8G"%&0='3'O%K2!B*@BB7X8*HL59!'.YL<6G4F*+VQ1YO.([( M30\@QT_I,OF^^W9R!PYROS)@^()Q0'' ^F.V5U9?W=RTF3]--LMI839$:4HCN+P>TE''/S$(C:C%W>5=$ZG M-$!X5T]!9%J6O'M2* 'HE$IC"*[>A2@(VW+*HRE&TF<2C,Y/SB]//G:?554% Z$@$& 9.\BW&1]LIGG!) J\]R>T9!,ZVBM3/A=OH?6/[2E$J%_6ZN.6B4" )AM=0?$(#,B/I1D)]>DV5TB>'R5/FBS0.I!3#CK>OO8N^2.:<7:U[XIRKM5Q>&,J$.)_S1N5J1;ZQ6HCL?:*-KQ' M)_8%TI0D]BMK0.A]#8"FE'&/XQ#%\PFF@8BS]@,162;_;"5L]J&(/A31AR+Z M4$0?BNA#$7THH@]%]*&(/A317Y':4:I@?YMJYX&)/_AMJM##2>U=&/ #Y438 MP?S.(Z_&N1 ?=Y +P7BS8N;ZP$,?>.@##WW@H0\\](&'/O#0!Q[ZP,.. @_[ M&FO([#ZN/5S]' =!%0@+ES83&@0B UQNO_.C.S>7Q\8&C"M MO"3W!*J1KD((0KA!QZBW5JG&<@($'72,00)5=5O=HZR58B!E+5]Z3W#Y\6YM M A &X&90-9$:/N2B(\W\)+,^Y@H*$+JRN96KP5:("Q_M@>,PG\[-G*P^* M")<1!0A=O&FT%>)"0UM_=*OM5X$YE5X#:Q-I.]L@&$>+A4W?A],QGOEXBAW; M#YE)DHB?F9Z-B(<=QF"RY_&(PCEA$KR@=!EAMB5P6CP>F;8>IQ-NVK_FO3B_//D,XY+AW4$I5$$; MB3$;YN]]YBPLB"^_WU!>MNM=(3T#7&>VR 6!YO66COUE&PXF!+K;73 74[*5 MH)P@]W6[0"S5\-5'-)CCY8@Y%#QE92;S\PSJ0UCDUC,& V&A=78)Z_PJULG< M]B=HL224WQ"U6-J8ID9J +B2$(0E;RO(*Z6&9@+7) B'TZ^$N-GK>L?$DR4< MJRI N#BM'J0JZ:!!-V$-\#3'(.3\KN\&O^41B0"S">@!2^_/TZP+(>!<;J%9 M #4%@X9E&@-:14-7%V*GX=(';#]C3Q5K-*@/X>J[>IW40-C.(HWI+;?L"WLV MHVAF)TG)JZ^-0HEGQ>?#4CK)UYD6>&R1IK]U&B>4"*Z*#JJK]$][&,7P=/3? M/]K1:AP.[J,=0>E;'0&40(OQ$QU!\Y$5B3+3ET 4RMPNT76^K+XRMSEO_[Q< M]+P^+Z-X\$10JLMUI.%K)P+NVU=LRE/I*S+=6.G'6@K=XKQU93XR+IB3QM_W M'D=+GN4O5ZN\;)<>N)F"Y3*TO(#2V[Y=)8!^161&[>4<.[8GVYN5EX7S'IN) MTZ80J"LXDCAVEA^IYZ8H"\!S*S6L-0AR,?89A/QFX.?SR\L+(/NAM8$1B@8@ M '3[>#M0GL+*%NC:*2\ULER4/,-X1YUBL$"4,2GV@40%NG;4M10L8KPK!0?8 M'MD.SVB3Z[A8IFO775_-1=X!C!D3O.#/O$PGU/:#*:))E%P5N3*JV8%?)-FF MT_6+C,2##Z!PXC:LV[$W5<%4#8!LS]>"!V7><;D\O_QTVKU/M@MXA8)#0#QE MFB)W$(X(YKE=3"#Q.\BZE2!LN!J9<@[.$N%@@39\0=0$K^WR$#*7FH!J6RX M*$GF^X>2U,/R:MTE'.J*E 5)[?;L:W+A'^FU7+,XG](8.GXV5Q(0K\"5-'NT M"8(0D@I-T&U"YJYS7%8\7]D>WR@P/"=W5CPGMTEN69&VGE/:'1]^T[K%KJL; MZ6Q_)LM6R?P&)T5%K,WU'6<;EKNZ/HYS( UGY7X%L&=1@#^GR([C@]JJS"WV M+H[/+T_/NE_EZJI7R'Q'&G]DBEI$"ZG.MW[O>D=!8" K!6]QVI4^[3>U/O._ M=[V!H-)GGE, R[VQ[F5VHH(=GB$SNU1LSY=MUW-N4HK[6@;^.O7ZO>2BHXJT M("S=]$"O*""T4PDB]M=LIU[Z$W+(S,?_+MQB7Y4(A!!H+6//GR$7[A(QB_YR6B5'X64%T%0A]N#%VUJ-"PE(K[EW;$KF8S1QWF"=<\UO7R&))?/E,:T1AIS9PT7+' M-I*\Z_CX"-$IH0L>OQX^>SC9%C".DA?>N-U$R3,-6)D6NHV5KYU;;A_\34U:E=['CFL+7_RH,-)6R:X)@\A-@'< M%->Z NI-JR6K8T$P0AT S ,L]L75P#U'R?8&RZ7'OH\!\]TX]3%&[QOQW;5' MG291IF9.>=:R%_/,!V!2QZZZY M".&F/S1KQ:!L3Q)UZLCV?AB+ MB=\$X/ZD[27WL V?PT2R50S'?.PKIP@A5M79J%6N'J@!K3B):@=QK;2E/K[U M8\:W^I@#@(5>'W/H8PY 3+&/.?0Q!ZC8]S&'/N;0QQSZF , V_MA+*:/.?0Q MATU$X)ZQY<_XS?UQAE"PN3I^^Q>SR,-%\5+U#4$KHK%W\'\A3C M'5L O_,7-O%+TGF,L)]#%"*'@ZNK]T?Z-T&N>\Z=(@S&B "?'Q1S9;#\W M$GK3KV'(UD1>+W:._?<'4Q=GYY2F@F[5V:Q%" M54 SDAOFQWB$^2X3Y,Q]XI'9^Q.>S26O&FC7@G#NK*+]YRX-*I,3&IRK!/ G MY"7[.W.\5$.IK $AH-H C$H9H4$8/[]4D%0%H;(&A*!G Q J980&H4+>LOTX MO:K=[;29B"9^Y;7<"U?!N8--,^E;RWEF;]_2FZ3X+8&OV/.>B.?=$?IJT^W3 MVQ7J Q]YA5A7$!-:'&V;^V\H+ @@Z;EZ5;MTC"J;<;8CZXD)#=?$E#V1*0^< M?T68(NGVM%[5+OMK([CJB=GZ*5_%F'.#@R4);"^(?0'1$&M0N4NWJ!9>IH+" M[(E"UIFT",_\Y,X'YSW>T4L<]J],J0_R>Q5JTNQRC[7!OEM9?F@F,E@0&N)_ MIS=^;DLDL8&R2EUN9C8"2"E.,%DU@>RKJU;&T).6]5!6UO(SG(\1I0L$0W?![Y[R]9M2\ZK M63;'IV(VQXJH9?NNM28+)65CQ=W(L_TP*[=>PD99]2ZZHI2GJ_<):UN1IJ%5 M$V)ZAAZ*V%%?6@+#4, 1.2RX 2-U%E"F4>8U,I#O\QC^I@5)5@!#> MJ8B32BP ,$FE*JQ^=">S!PCI"?IBB9,3RGS0?3W"*Y5+=5UU6270HZ@2\#+) MH$U_F0C2#5I2Y. X@L0^>R@]&)>-+$G%D^V=-$8>]("M-(GF= #->*2L?D,R M@U!7@1"_:[C?QW)! RYKA])$[&P1" D_;"]BZR";_QT[ MUV;!T\_%X"FG:L5DK2S=;J.G:U'3/8K-9>&8.ZHQF^[0?T).1"E_+]-WOQ&? MKOZ\L@.L/ _7(/U.EC$K]J_>,YC=4?2OB.=1J([)Z=2$$W]MW YRBR =70 8 M:47]?LVE^GB43DT@ 5H#FQ:"J!+Q1PO1^$-(I#T(C& MCJ!Z!]_'$QJ/MN]C/K:FPZ_")U!5@. )M-%7LD:ADA\ GM>$+@FU0W1%N/Q: MD);4@;!WT3:J)2H >QBP9PL)M#(9MY6":#"LA!V'-H'4B@Z W \<5]CSC MT59<"<+^PNY&7+$.0&#[E;P@ZL?>Q(RM.1E[-^@YU$99MSJ$;8OV\=;5!@#D M,_&D]<>_8T299N?O#_Q.'+WXM[)R!\MVV0&N'87 E>J !'LV<%1DVCB4JJ ! M91UN9/"EP3:YO']$E/.KQ$_GEY> #(,/DI\MB\M.:L#4EU')B MTI87TX9R?#1=R?DS!BG"+[PSRM2A?0.X(<%.NJW[6Q2$R?1(Z#?T.G <$ODA MORN?$I]]=)+)4['8,Z0!)^VI/OJY'FVF!@!.! ]B#*<#-^%"Z?&)BP)9N54R MXMQ^F%"Z_4^VLXS>[M]386W!=>@ V+YU)#I5! ?V@$> U74'S=@S *5C5^0ZJ@G M-330F0/S@KDSQ#A](+:?\,G?!_,#Z=U9994@=.Q&H"T3%!J:>D+_PEAF<]Q4 MNDPVI0(AJZ41O(TEAV8 VF.1_*;=NF.[BC*$7)G=CODJ;706/HUO93$+EIX< M%X.E"9F.XZ(A6XN57IZW50C4N?8?[HH\(2+]17C]17B=@'@58<\M.V6W70C" MVJ3B34[;HK1Q/]T@"LF"/&-/<1]=L0R$54&5^^>*DD#S^M9#;EE@3U2PN["= MG.U<4&YK/MG70-N0&9[- \FQV\1?VY: )"H(H>_HP27B'EI_N;:#^1WSUM>\ M#IP0O\09$P^(K?!1R7L/!O4A+(WU@#,0"AJ>>9L;V>_Q;IQ6]]H4AC#G&QNF MO.=M!(.&5OPF[7#Z/4A2EH;/;/7H\XOM;]^W/^ (Z+\LJH^E= FDMBA"& MUEJXUY(>FG'D&?T%<=F0.WAAW\[BW#,>IWEBX]F(K4OE=P2:DX$P4#?8_75$ MWBOLGQ!7Y.K'":(+V1.(YF0@A"7;PUXHQ1^+/. _79,%W49+K*=EJC)]D M"XGS^Q7CTXZ_>-V72>7_ (]=Z^9^UZ7<2FV/H\3>X57'37!% =*FDXNK$JH0: 6!H3X@MW['#EN7Q>E.Y'2TI"V'Z;[._Y(*:8A6TX9*4B-N>*&^+8"()0L),$]^MAIQ"N^U/O._=SG+ENDSSRF -47I."8;QA[*\@0;(-QA M7F%C:A$?#JX]?>QK"F-EQ0Y<%R?2?D4^HK:WV: -2G+M6FX3@E??DKVVJSAH M8?O87;X/@@BY-Q&_V8IYS)BXL8C!EE<=BZEZ2[8J,0C+^IUTTGR"=C5E[8D% MQ;>>-61 9;3V>C1JV'[*= 7.?"KKC?_O'TS0M>BRS+9FFX 0%-F]L36JPDI9 M=#\=<:Z>60-__7]02P,$% @ KH&D4LH[1S&O60 B?\$ !4 !O^^SN M0;6D]@BK;FDE>7SF&@<#BI4E<89%UI L/>;3WXQ,OIE/DL5( 1>87;>J(B(C MLN(7^8[XM__]LHO)$\WR*$W^_9N/[S]\0V@2IILH>?CW;P[Y29"'4?3-__Z/ M__[?_NW_.3GY/Y]N+LDF#0\[FA0DS&A0T UYCHI'1B3".DK_=L[8(LS/)?W[) MHW__YK$H]C]_]]WS\_/[YQ_>I]D#8_WP\;O_\^7R-GRDN^ D2O(B2$+Z#6'T M/^?\P\LT# K>22WVE_LLK@3\\%W=EI("_CJIR$[@HY./WY_\\/']2[[Y1JAH M(?^;RACX0&;.QY]^^ND[_NTWK \(^;D-W1+^V<_%ZY[^^S=YM-O'((M_ M]IC1K;SI.,N^ _[O$OH /PRH_1.H_?%?0.U_*C^^#.YI_ T!RE]O+I16_-21 M53)])[2,X:]+IDU'3_I2T&1#-Y6FP*_I)"Z^,1W$IF%'8 R_9)IU+4_S?7(" M'O3A!_%S_!-\\I>STM?7R>8\*:+B]2+9IMF.>\+Z/B^R("PJ05Q](V9./QZ6==7J0<>WO_N*(XL^]WE#:M_7J YBE,6 M;/BGET?2\.CN=DVS*&6@V9RQ$45C0(\.SP&E"O<]L4.$XI(2#=2_O"!FT6=# M@!S/3>?4^NBN^U^'(&-6Q:\W=)]F_8F$EA+/?15*]QVX1X;BPE(=U.Y0DQ-! MO_S(F05)'L&@;72((2GBB*I0>S"Z]NAP1EJI$IHQK:9?VBO$5.Z&/D0P_4N* MK\%.-K[)R9;W!IVZE2?(:!;U K4" P\H9](-+0'BY4>VV54^LL-^CF+Z];"[ MIYG2F#8)EJ,.U>PZ:?,]@H/V&U?]TD!'!.'"O_)%$J89"X=\B7G+%NCT-#TD M1?9ZFF[444+5L9TW4/+@N Q%OJHG*C#NB*DB/%L]-I(H8?:6>G51\. YSG>9%$/^_T5X[W943(SN+5'6IJW0H\1Q%HH;1 M300/84S+3E\AE*TS&BC_+Q\A ":97]-N/,1 M7S^FB7I#8TBR_*^J4K/Z9?O?+_KKRAL?_,*+_KR2EH>_K: A@FAQ])Z_A(],':HX)9&3X:%8 MIFX?R6T:%#0/%1C\ZA4IJ6@QCAQ.#UE&DT*4C-1 07UJ':,6TX^OD+LR\(B^B)G@5%4&JE.1Z0D^.= MN.C4[Q^UR&A1SEC4BJ@/5VH>N&,45/Z#<"B;G08%?4BS5^VQ8XL*\VAVH.SP M=+8F03J@[;6O.Z/-2$6+%>IF4_C(CGJ^H]D#BZJ_9.ES\7B:[O9!HG98!366 MXVJ5[SJPE!3!D35ZJ/RC8B&"AY1,6)Y]/ N.[.JWNR"./QWR**&Y>K+:H\)R M;:FR79?ND""XLJ1]E0-P4E+18GGN; H?VU$?:1R;0G&7",U-):KVO+1%@>&D M@^:5/SE0(H4FUNH.KA&EX=]N'P/6"U>' IY$P@:/>C6E94);7%N8TEMB:S@P M%MI&=91+5)XG*';A$BNO1 M"Z-KE(^'O7#K>;4_FFNOF08;KG4^7=V&I@I7;=KYC0N\NJ3O@^6'_^%7R(&/:ZVGZ,D M2,*(02@5KWP567W<6)?UW#%F@5.[\"WF[^Y*#6>D5U_/SK_>GI\1]J_;J\N+ ML_4=^^/3^G+]]?2(9+C2K50^.^JOGKD MAR/;Z5[I'' >/+\^#?+'=;*!_YS__1 ]!3'3*E\7IT&6O4;)PY^"^-#? G/D MQ?%[)\/:.+!B7!P7#EH-?8TQ\6Q^_!\M]A4)"E))(%P$#G)FL8XVG'AXNBH> M:7:1/-&\V'$;DDUY%3BB8%":JT8-*TX<+#D8U4:2!=OB.++6:>!GG).T6+G3 M-))M" CPT0\_EA]].(K-3S2[3V>WNB%EH2Q*POB0 MP^5L9B6;QVXH-^Z0W$=Q3#=XP0$B7,)DOS)[%+9W27# +U.S#?;V]XN#>]CX MP!EJ$@YA'.0ZJ,F'W^18BJ9%$$]4] YDX*'F.J/[(-J"&'/W(DWX)LMO4?%X>LB+=$^*<&X?YI4SF(:]]\>7C)U- M2]W:LD>(N!,A57FP\="APMEGD*B@V%;H;64C;B'8ZQQZLH5MX\%>.*_1;W%= MUN:77\1/3?-M&T7YA-L;%[W.TCW-BM=KIB,O9?/W0[2';3;U*E;/@C4;-YO1 MG92KZ1'FYB9E)!-=P;(BG(EO@=1LB"OC":;4)R6E#6B+YN/:L. DBJD40+Z+ M2QKD]"9Z>"RNMK_FE PIE6A+.= MI-L3QBCF9%@;N-/,B8&)9)4U!_8']A#X2YINGJ-896_S-8[W]]5K.WKUW>(^ MW6UX\'M77Q^G)-^^JABEL\Q]ZL M[CF/F0_A_,=6*4)I@7POYF/')8PLL3L-&ZRX6 M[5'C8_))RU+!=AZRCO80:J\?TPJ1SL]9)_1+ $Y[-)K2#LIIZ\5!L4F7X7JUD((*#%YEI16*<_8CQ5D3" MBB)X\?48\2OSOM$GB6UF_PX3AZ;9GBE)-&(YX4M.CGC7JT2 DQ3QV-KM(]>,3V>G?-L3>TA++:(RK<@T;U M"2/2T:+V3!'S*%&[','VL\LHN(]B<8T_V? 47X]IO&& @B.3XM7P&-&>'<=7 M7[,M[^+^[J;8L.A+PUZ?.1:OZ.\;IUIUL?YT<7EQ=W%^2]9?S\CMW=7I M?_[QZO+L_.;VG\GY?_UZ;.W(E5)O*-[0)YH[?9R^4GI#^6G%<'A3&&_!AP,6:X/:2#$R+0X32XV&&79+OI-,,!+9+ H' M+V--8N-+=F"6/ ON&D3-_0G*;A3[G$EJZPQGKP,#%A'@.83!F>!Z@XD X& M].JH3@A*B/@S6DPP)BB-P7^Z6LWSH) )4X7? ;%O!MJS#=BS.>9ZURMWW M@5[LP&HW#49=0Y)R>[A1Y7X12<+JUW:5\1+#<,?JR%Q#ID MX\T>5O<9E3V:+/A\>*5GB2 C$_)K/7L?&[S8:\VH\/$SUJH&.>+AGA?#$5\P MM<93NXM["@;$9;O6A,&274J-LUS7J*)8W7;F85[DW4'42\>5+D9H\?[XI:.IOW*SS8CC+L0V%N0)EWGM WG+0[ M35Y,9IPOC_MW7=SM@KA'5\*=KTNW&?ZYN@*^+HHLNC\4,/B3(B77@1=77R<: M1SD+:GID,6YPM70E;Z24:*F154KW$B/WR3#2(LMUD*46+D?PLI8])UZ1BSP_ M#-/.+^/<8[3/@?1G\N.'#R1_9!C-27 H'M,L^@?=K.!-)B41-XE?6DH/15ZP M?\"^5E"0,QK2W3U;"__P<=44%I"5$UCR<&*W2Q,C/H9D6,<-]0.81(-ST+J'P/]Y_^/"1K5LS\@0\D$=)0&-%_O7'U0<94/X7^<.' MU??_\B-W?_;/CQ]^J(@$>#0$/4A]8;[SV,53'V4?5H0Q[FE81$\T1AR-UIL- MK^89Q-=!Q!9 I\$^8E/(5J^KMA//S<933(#]FK<;"2$>+@0ZUR&P]#JL7] M7Z7"<-5;$G:&K7F=^R>A;D(?^)WQ6;7.A=9LY C3O&#CPX\?Q"3LQP^*$68P MG)23MH\_^3*NW- BB!*Z.0\R2&:8KYM,5&=T&X61:A? AA$'-_8FM7%DYEH< M5[8J2:IV"492<9)W+5Y2,A\G&9]Q6)EN%2TY40\ *YWY 25!2_JDQ\W*6C'A&.,[9T3]^TQLL/ M:VW-)_Q,L%[H:CP%L]92'(;E7NW^F]+:F$_^%&SHY[E:%AQV/#BV4T&TGQXC*&=V;"+@.7G MPN[:#2>%E0RR33-222'2:N"X[ZKG,%96&3SH],"FZH&@I/7E6/N6;UNMZ],5 MJ]/.(9,/A]TJ4]3GWGT.Y"-PN3KFTW#!1QI&'T[$G8TI-U<'YWU^(46)\/%*\9,V/Q>L(OS;,($"&BA7\0:9UH)I_I6EA M=OXN\WYO;N7:Z^_7XF-@@GGEH6?QQ/D-:PX=/3X,S--S.1;0UQKC+?%PE=&Y MPEA:QM53&*^A]^"*J\P Y4W7-C'NA=>A)L9[KX*E0@568IK15G3OP6*6E88[ M2GQ]LS.79E%28Q6/UBK?K1G7^]/3\C[%^W5Y<79^N[ M3NO#+JV@6^^WU"LAB )"* M.S@E>4Y^!PX<1^!7B4H]SM)=$"5J V6T:"ZA5KSG%T-"#.=0::'VD'7'0P3/ MPMD8)ND?V.AOX^-IOD].X)7MAQ]*_X5/*L687I>LB22G7_ASJ9X)>M)EO==& M;7!>'=U1?'>3A@<8DGCJ;8<.5#ZVV3*/@HO9>\Y'N2_$@K-*X?K^**XL0^$( M"TIJCL&2GOPN.!:&X 3E6YT^(^RJ,2X1#S_4H%,0(D!.JW(-."D5#MPTJFC ME@LND0"$OZ;!@9J+]B4M!YIX]H0(LQ&*YTUO>["&NXP2>L'^J=K#DQ$BK^4& M*DO7DA-.B9<^:5>DE7Y3S@'5#P_0AX7D@#!MS.@:L%^0F M$[HOQU74""_&]:I(1IZJS@#%3Q@W5GMT7__,O$=6)N$B">,#'!&M\YRR_VW4 M;\%'24)%QQBC);!Q$8.%)W<=5:Y*H"M))8L\,V&DDK8BM3Q2"<1['3Z[Z5@; M_/,9(E[AH9I>D3!Q(5R4L%-) MY)4JVO;GU]>+N.VA[\$MS"B)(<)S35L?]$74T MY0F8IB-"*;7SLG:N80JBH4P8D@V7X+L;[1E@FHS3\. M'EK-*&SB:ND7GXSUZ"*9)>?,_"I M4O-+DHB&,L@O:\> M&48NI#6&G3&==8>>9?FUB(T^PWFUX.)NU>7#Q_3-3\,H'TET'<*;!=%'JS,V"U(X"_$V"] M X"SLV6KKSAL2WU9\M=J-XFQ30:V*9%=>*BTU(D;,CPW[NN@<>1./G6D>N8C MU!9E:)'1YZPO>1?+NGG)UYY/-"]@9!.ZJPM*2RFQ7GDJE>Z^\!R0(;SN5.@P M<(V&LH0@8DEH%ZV9,$9;^O.*)$.=%QQ/X+KQUS1)NX#4[Q68F)!&&2M3.@.. MEF/YL<="G6%\Y#?=VUSU>%0R'F=(LCE7&6]/%>O+=="WR"AI1JGJ^E:4')A! MY>"4)ODGNDTS6A>$I_GY2Y$%:;:)DB![Y7>A64^$"HG3C,5G"4YI R'AS1%LDHU9K3-K=%1;.D:9?<\X:KF,.;7I%N4Z1J"VMH M1NJ\LFL*D(@SS<;S&SY)KWJ@C.;2CE@ZB#,CRP'H$TVH^GZ5DAHS>"J5'P:^ M 2E2T%+HH7(<1EYM#)%W)0?2FMI-_^LL?8IRV/R$0@LZCU]J^C56_W?W9;<; M+5D.NVPY9=SPZM'@X%2J:!N='8+%,2EI?> )\ 2K._PO6"/-B$I;"[2[1:'"<^F-1OAPH5[>)10Z_(P$WJ:K][47J4 MY]_$2T3NJ/T D=R,7*8_GM=_"O(HM+2WI/7#WSN*ZYR=$Z)[>DL+M9O7B?97 MA-/[X>8ZU:5JXGGS610?"F7V<"6U'Q[=4U[GTR4INE=W]+#RZY+##\_6JZ]0 M=3GO_HU&#X],@S6;=04/].L!4K]<;0=IG@TS%W@),>:V/BBM#\N,YL94YDLM@A8W%#%;KZVMNJFF MHPR_ Y1R:NHDP-O0I)L/.L8EQ%GN'-8BSWX5)I3!WK:VB+,4K\!G,M8"?BH1 MO@!0K]],4P.O0.AH\5%-,.W-SFH">1=5@SOBQ<0Z 1_7 M5[=H93#F,;HIC]'A+8^UD&];2LR!,Y>OE-E\%[QO^A<@X+0=6LG"C$=UL MX4IRA'3A!EUDU>SMMIV6?'Q@.C6::J8G*2Q:F^R\Z/IC&F]HEI___1 5K_;G M0SI>]%,ALV&*LR U(^8)D$FK<><^MW=7I__YQZO+L_.;VW\FY__UZ\7=GU$? M:+(I;\[&+O'?BV1H]4T:QY_3[#G(5->%G:6@/>@<8VSOH:>+"(P'H.[ZR1Z& MS+>Y_ MSA6V3:DO.PR:DJGN37I(-H/7!V,$8-2C'6-B4Z?6A1NI?JV[BJH!XMV'+I!#>/$>0\J!>U&0TI-$3M)2+)!CIEM$QSA791.Q+YHGLG^ES MPC_BV6T901RQ<9N7D6&K,\+4@R:>'R/($IU1$O1FM$"TYV:\)W?LW\&.65/4 M[,P%TET4EG(83J06J(42^@*EQ9A"14>X5(S0,LJAJQC2:F%!45KY&.TAG6>5 MPHKDA_L\VD1!]CH0D:2%3JUW23=+2"5U1791DF8@JOKH6^@8)K&QA.[V:=9J M5.2D?R7WE/TPVRWE+?!?[#Y@OA!2DC]2]IL*\W.R.7!U(C8O?T@B]IL&C#X# M+P)5*A$AS9#R#NTN'1ODR:D5*44>QE2Z_577]= H5'4!O_ MR(0G;1I] #_BCM24QOPZ+IFGZVSO#XYOR9NCDCG,0+I3X]]=P]D[LNJEL.HE MGR_(\,G019X?Z.;LD+$8?,UC]Y^"& JJYVQ>%,+["J!:PQ8!MYU9N*51<46X;+:XJ:6+K2;"Y=?Q MH]4&UOGMD?JF93A?YI, F#%+%3K:R]@84U.""LKSK3&BL*Y#C#>[>S'"70[B%8FQR@[SW]9Y9\IT99&8?8&_ M%HT#2_P7XZA\-K-M9IJMN,;-;WB.=@"M7&X>H0M,X6G*O'+Q]T5L"OUK$HBB MM'3S2Q EL#F_SJ*<=5.[LT8>F7.(-I\Q8X[2RM9) MV3R!]E<$FJR+.(AF^[$MV+(0X]])VA%[T],V,$H=42&FERK^"0HQ2,JD2C5)36[N"^ M6HDB]Z_D'4@C4?(M:6I)-Q+1\U;-9CPW? NX+J^JU]8&M0C$?-/,0#:2:^IW MM0EP #=4L0VDYMO% =)OVERS:P5_Q@=^FUV55<.K*IU6)G;K\K2]/$T0EZ7- M%F(.&X/@:5%,.Q6U[M)Y1J_C-(4#MV-V6QNXQVAG\1!P/",T^_PYA(FZ,3*L M#,B^?FOC+5Y'9G5')J98!N1 %$+G[MN=>Z@ZMR%&'-3/*%NXAQ'7@_T[IN4] MU[58ILNVK-U8<2*3BUGM2&/#MWCDL%=JF-^\Q0I[3"4SOYO=9L=!\DR&B6>; M+1[8"8J2@M%',%,*\IP6B+.+:J?K*CF+\GV:\Q/*J^V:JZ7H&@,/#JJL#&G# M2M;70^1>$#21P%]U&,O:4^-',=ACR_R4V=M\:ZAV2LOKBEVBR]0P[Y/'!% ME5*VF<\J?M((P)K\3S"NMJ))L21-I(N)IHODB:W&TBQ2OELR\/B"'XDA>N"T M&#Q S$ ;6ZBT&/V!B(TU-85WF#B%$T,VX E@VZVR*K$D&KCTR7+)#9Z-M!'!4$CR"D-Y( M(YCD['[ 2J>;_0RPM07L'\A<301;"FZ+OY"[;/9&7+NBP^H9R"1F6:&KQ>:'DDR3@^P MI%;+%DWUN1[^:9_2.SKPY[?&H!O@#(9*+AI%/![0&D]*K98DL\ M.6Y=X&[./EL3+)YDRY_=/D?3A8WR4]VW\-!1T2\N GQ_V"A#HSVWQP\9YWO MB%,)<19+!Z\;9$\6O4,BG,[E2X3&9TEZ[#OQ^BC-X^IEEQ1[.=,)5_J>@C2UZDA\HNAG7> M,-LP+O^\V5ZK89***F%5D9*2FW#V$P:#'6D)P)JG3K*.Z?,(LW.>CHVQ$6Y5 MI+9JT0?](:6;_#-SS2]!<<@XW*\S6N406R>;TR".\ZLMM[BPP]U4J6BI ^;H MC%Z^@2DB,9(43-=7EH2&2Q4#3"-W15J2^>J-RP:@+ %_A[0&1^B41I*7@:$? M\*HW:OR9&S.X?NAF&S$U CP9@(TF:D=A)3?^4&Q0S6H\KF2LQ$-'42BU%N3- MN.QJ:I4MF-NZ;[_-I"K;E@?AYS1KQR"^YR69Z!OZR%H*+AP=C95ATE($&C"= M]%.C$]*[ONN,K=^6>[ZR%2LV1*<9SEJ9%M#WF'RQUWP H\\H X[4Q(RWKMD*1@O#G?".]9\V]FD.[67Z,&Q9_KA(P&?X/ MMLN>@EB$IBJ$P!?K9-/]H$6IZ,FCM(2#ZR-V6CL '*&9Q2/%T6P8 $VT!(S* 'PS)S#NM)B&1X MP6J2T:*0S/"&:9F5L=V]HB,4O\?22N"$.)RN;D>_9358/#!BF"?=$9@A,*[* MTE-$)=J_F>)W"EXFTW2G0":V]FY"34?8AFZ,)98_8#[=%D!5>]\0] M?8B2!$8697\LF$+WL-_'O!Q;$(,54%OM(N'%UG@2>T/9/UMNI"2[;L9ULN[: ML2Z?AM=%KV%RVQ9W4TN/M 2@GQO-:&!8G1Q!?O$-O)$8L%YT]!$E9U.,T3?(TCC9!623DFG4-+8NJ7VW+ M+=H@KLMDF@[^9Y*-5 !ZSH[I5'J>0_#R)9WGTUKRS#\/LVA?E?PH'BD_1 P2 M<5/T4Y!'N:@%TK2#AYA/ASQ*:)ZWM&9]P)6\VK95O*,OQ2>FR-\473I&$ X6 MQIO<=GQW*8M[^5@5!RY="2)MWU8Z,_D=Y!$N$&ER,YOE;PO,97I&J(O.(EIH M45Q2PX!4(M)H0J?0HY)Z^7*-!E4D4^C=+LA>^?NEZ"&)ME$(-:$:.:02A+AJ M;10;VF<:$6R9D=:L3J9UEJQ6G,NO6!W4&CJCW@,]".G3S'L#6"N31\%S!VD2 M:WTDM^;&6N7US.5,4 M+-G%]6YY/G\/ OT\1F(FUQ.U/%[/ZLU08]TP#0=6^CRC$=U\>4IRA 1Y!EV\ MKKXRT-T4B/4LWGB/-N#JZ'WP'U/,J5E(P^-!))U@R10HI/D^80[^_<#LR92\$4BEB<$(F#O]*B+FE?:6>G8\R/,?%R5 MD\P?*A%E FE_/-)E2FW!Z8?_64^PC6SHWN8R2>TYF5_A>T;#4',]RE-C&8*X M!1]:OD8[@WH9&?5,&#D7;322955LLI4I,[%YX%_V8=I-A&=>9QFX7?C]\47[ MB-=+%-CU3K_"^HS6^@+"ST&4_2F(#[0QP71C1,^" S(;,]J@TM$O#B*S,@,W M A;"><@7&@ '3M/%9R^"%+YEB4LN96EP>Q-N)QOB!C-., M;J+B,LU-<55&B/2J4:ERYZGB@&KY]X<*%89I>^,X?89\1CS;4Y6.$]'3S&H-WRP*?P/N%:GY22/ @U@[ MR4 OX74)C^5-0;=/A ,7N:IM6'0I%G=_6?,#+Q!$FF>-2_[VS/=H79E,:&8* MJ28F+-^P,:7K*SH.!-\QJR/Q)6!:M:K?5=Z%'BE'VA-@5QU/=_0N>'&XDJ;A M0*OH:C*B5\)518Y1LU6OBZQ(*^. [*2>^8WY[$S'XHWG&$[+U/0^^([Y&*ER M'K]V4">9@HF#1M^K;3O!;IF0]S3-BYRGX.4Y@ZMTO880.U4H#I;FZ8HVVJ9) M7!R/,\GJY2'_=7J?O\'EU M,SREVZ[_5SG:N>15)R=[G<<=?T@[3K>(.RBDA\2; CD>0&6T$6RM#2C8,?_GC(A[]DR+ MJ*BK>*;\Z3!-X-VP]7G$Q"M(7GD*AU?5G,2>#>%YF8,Y]3LS"QZ8<9E4D8V.#8L*U(" QT@$RRZSB(V#NYCFHO=CI8 Q 20(BE> M+Z>283!U949*].AD6B>YHQ7G\@D='=0:)G&L1'M@D*Y_.H3X2!%KFH;$5V*Q3U?UOS@]V=$O,!71>:?>UN947_/5U#K/#_L M^(0*\[*J*-?0KW1C-Y>RX\4KX6)M6+]4BY$1I22+I5;R^L]\S3ZLW^09C(YB M)N*Q"E.B>/U"BT>H&_5$<[&M*.Q1[:;K>9".5VP,Z1RQZ!B6/V8Q:S,,UIR' M"";2XO('+7.:A?C&+,UH])"<'K(,-B3OLB#)H40N&Q=9*.!_QGS"9SDL39"' M]#9M:@=TWJV-%;;\F[9IF@Z?B EYI!)(VA+YP-"6Z=W0MTQW"!%-;Y0M8):# M?VZM";,T8?\,:2N.V8'>70Q6:?AQYG8+Q+O)0"@3/T9!29W,YTXB[XX@_^:N M,UE]0T/&$K^2"[8^I!MU#Z#>EM@'67 ?Q6PJ 64WHC3[,PVR^HG965 $ZA-Z M&UZTVQ'VAO5N19@9,6Y#V&HER[84YUG7&_D@/>>.4S6O'IGJ2/TB[4 MUF[$(A[A(]T<8MAYRK(T.TW92%_/&+C5HF3Q>O/70[DV,(VCTT0B%?R8H1LZ M94 FR%N^.,AD9>40X!=4JW,L]D<+YRPBE,_D8![]^QWDD,4'_?(=X>6D^2H[ MY57(+Y(V17D\R7\J]^F+C4SOIM/V'6$YMS8+]&FB;:NMVZR;I!D1L M%%W& \1'XF,[Y3)*Z 6#MNI ;P:Y;PLD@PZ9 RBUT#<#EI[&\P,&&B"\!434 MG$5Y\/"0T8>R/&I9;86#V>+QEPTOVA,O>\-Z#[G,C!C/M6RUDMW";/'""JT E*Q'LK)'V.0Q?1"5$F:\W5R%&6E=,4@,S.:JEU&Y( OG]O1DA0<>SX@.<9"!P[=N5X=5_:_[((;D3>+L(^2MYS *#0@6OE\] M?T>4(^Q%TA0_^ZU=_&PELFX3)IC4DM&#WI$ZHUH(L:^VM^S3?"N.L:PF M*[.W@EH&<>[.DE1+G*L)K***\^JOFG:L2-T.:35$FI96I&J+W-73C79SZ %I MV8YKQRE:WHSCKV#_8!BV7P^F1[* ZH3X:#?50$,:A4Q6Y( M"F 5@RQYL6Y..AC6O3EIP8AP<]):*\F5PIJWF5D MS=0G6)=&X!1PA'.PU!6 M)NA@R .@A:U.""'M!9\Z!+LT*Z)_5!Q]=(;\UHE(^[^'S7=X[!^E&Q\.R^KJ MB>)JC!UD[=FQ#\'LS),?>.EY$0^W;!33.G@M8%7>B/('PU.M/.QV0?;:-A*_ MWFUC4U5?S!Y@$@YL3"F-D,-H0(Z('(4N6K#4U1/]@\@D<]9L=OK$UM$^X.(S MU&&EE]$3W?3KBCD.2 Z2L''D;+0<7]9B$''GJ*/6@86L$RZ,#(OD^8?2.8V/ M&GOYUA4)T%&LK!AE JT-HV?US+20-'/Y4[O,_(A?5[',%XR--J\-*7$*%L: M)_ZN>M^N7T8]JE\F8D99\F=SE=Q06%E&R0-_$FY\"N0L!KDZE:.YTH)5EC+P M:E@Y*:BI!+6JQK]*%.'914MA1"0-\ 6W,UG?1G%YD%,\!BQ8993LJFY@?V^A MEYYXO2QX[@,[-&6WW$,S>,@NK\#D\,PA>H+?IJXR\SG-FG(U5G/@L<)P4#[- M]#;6QTE:'/%3U!P6(RJ%D48:"P"="D6M@DS>X'[6/JC1']97RF"S-?"V3I/U MB8B2&K%RD]VIAX(4IY:3]=X_IU[Y=9;A9D%[),P/^WW,+UP&,5QJ:&[KEU=< M2/Y(V$L*QUMJVFMFCM.*U()] CE@L@". ;<7*K? M_LS2+T\TNT\-IS;'ZI[+-'DXN:/9;ECJAN\SJXKA^#!:M_6!)0E;JP\[H14> M85$?EH]6Y!W**P9]XOOVCN>[B^J"/0M Z'CYC&%!11!G%XM;J9V)=.($WYN M#2UI^&SI)+8!P_I1FS(L<]4@(/,0Y,N"R*L?H[E+%K9[#FYC)SGB;>M6=H=> MM2DX-@G7R>8LB@]P'=TMMCI*PXZ.HXQ7Y#9Q$869UL1=3VV,&9906_&CPI#/ M24JI'@:'.?KAC!9!%.?R;B"G01P>RAR#7B#=,H_+#6#@THD03QKYI-4 _BZ(=>:CEM:F#9"),I'R M5<_1$9U\UE,$+I_O>KJVP\31+K#(N[@X]BZ'.5/V$3KD+64*5"<7_B6($KA_ M\(FRI1:]"UY4]Y=<)/B61UMII%WF[ &[1[FR%;HY9<5\847N:\AV&01O'+F=2_@.E\=+/@=>A%! MKM,\$B^N"[8(AXOPEU&NJD(\4296,H,9.J*;NF""0(1$!9.UE8Q.E4Q>#Z6\ M*[MJ1J/R74DY2%6RR>^-= +B,<_TFMF^O-"%Y6I/RXR^HK,P3;%JTW!BKLR, M:NE77^JR*]BK*Z.-QK-D!P&>^J7^;-B:VS__-)[UVODH^DIGLJ%*XWPKHW7U MG+#.>(SV;!$')1."!]58X,#O4WDMC8'F4EL29D_*;BDULW;%%:EED$:(3S6X M[&UL+-DK+4%'6O%(L[O'(+FCNWV:!=GKQ6X?1!E\Y]8M6D%>8<_"9 L0:J3X M@D:CBBZP!&'P("TAM3C2R/,*H>YV-P3P_B9[P+Q7?,<:@ L#>0')+:ZR6YH] M12&UVB*PY,6!HY-A;01:,2X..@>MAMG'&-<*\HGS7,7\QIS@]FF17KUONPY> M^>.V9,.1Q3[.#K3.7!HIRV0[\..^VK0V4/90T\B,]C;34C/U<\Q2 /=/$?]+ M&>12G51VF<@_V<8=L)/TF>>U"^/#1B2X"RK;]RW;@])J+U+IZO*H*SI+S^)? M[GX9W'3T7F7J'YF@?U2<5Z2B+\>5_ O=W=.L9X.4 B%AO%S).@=\]VN@?@VSS##?7RDX=%7 5 M\+AD\ZPDIQIX]"D0X"%7LH9']VL<>,ATT, C%N1(\+!2MB+"A(>5HK?IMN#P M*#MU3GC<'N[S,(OV\+.K(2*C0H")6MD:*D,2'+BH]-! AOTO;W&17"P2%X:. MM>)M0DP(C5)X3@2)GTDSP/0I,) C5;)!3>=K),1(=-"@I41'CC3"6&E;$:'" MPT91-DO;TAPN009QW;,S8N1+$"4%A3LJ]/:PWZ=9H4:+FA8!-R;%:P2I"'&P MI-=&@ZI=P\@W0W+!C00R1S-:Y*2DQT3>>.U7=;_#;Y#"7M=L6U!Y5K2VG]A? M_:TG]M%?ZLMEOY05]Z(PB-"[M?'@7701AM MHU#M@4,:!"=4*5K[89]@65>4MS[\E1D=*0DQ/=)6W>OU*>(UJ;(X)7]$QA:K MHGY0?0U'LC1QXD2Z(F5O5.>"E)EM^>M1MCH-:U_7)50KWJK2$X&40=5%J7G7 M.G/[GW0-Y,CKI0\.UTA.C+[YH7814GKB5$LY&+!*IE M4^1EWRA[ZGLTL!M;WQHH6E9"X1:RYW9"*06EXUVMF\^KZ[, XG]1G>D2279C.?KI<3/S&NJZO&_1<7CZ2$OTAW-+OB==S;Y@]P1 M['^;N^!%^=AV#H$()_6S=$%]G#])&LZ9_PPJ#V<^@@!05Z10DR?@+RE6Y2L* M6$X4P0L)TSBF/$4)S](3EDVN@*^\.2"^@2RT^;9,5@3E*FG&"_G B7UZ'TP^)CE2:D"CGB@:E[=#" XQ325EK M*#@4CRDOK\*K\#'R^[1X)-%NG^:B'B',_< 'RYKSSZQK2;ZG8ONN-/)$W%_F MW=(D)FKUUHK<'PJ2I 6)V6),5"U:L5Z)H<[[ 2J^\%)_)\$&7JCP&IXO(;-\ MX7L7QW"EF[8?5%)%-Y[6_E)+)I5H^%57:(_#EP#6'0!KV:W^&\@\K;C.T?IN M^:W]@6+5EG[]Q:);^;U6AS[-B_=AW,/@+2N/:3K?(OV*\J.9UE?+_Y+Z.W#B MMT0[A['6<.[].2M_^Q(ET>ZP4WI<[_OE?4ZJ8.5UG2\7]3M)R\.+?X(&T?<< MM%S8[8(7O=MUOT=P.YF"M=NUOUS6[88M2^Z;OF"[G;V6>%M)I[Q"[T4BF_KQ M5(SKI'Z!_KJ^SSF18K]@I"R<3:=)AK=WHD8)6GQ[:H*6PX0?=55GU4*'2RS/ M$TJ9;!Y92D7:S9JU!RJ[R[J]B"D49.;49I1KNQL:I@])] ^Z4?6-HQ DR(XR MM8-5)PG+@W2$>FK?[&&R56RWVJQH9&$5]9O%XLJH*ZOCC7*RO35G!5IG)MD#J?,R;MJ M(QC&\"1-3LJ_O_4+,G6H&!->? +,P!#K43Y>>ZJ\>CV&JLL:'XI#5Z:+9?^- 7(^O-XH/B7@] 'M'\G<#/NZ;7"11 M$07Q>K^/V>>@Y3K9\&=VO$SKUS391'D8ISFSOGS674:N#/(FQ%QG6'&D4Y"- MJ9=G>SQ+_R!6.T=+*>7/?M2R%CONJNN[M!/YYP_4;"[(SAL:W$M".$(;L(H9BYQTY M8HSJCJLL>H@@!3FM5EN;\J3-1X1?)&%&Q?M1J/!WM;VZ+X3-U8&B>Y@U2_0, MZ?:=8#D1,HGS!_&VNCI//FJQ!.3"W**6W%PH]^/4[3381TQ1N%)::08ZZ\[2 M]"Q(-\XLS.A<.-/0+W_?S*C,\)Y&P])X%'>I3WT,?'X MXF&F(P>-EVG.6]!=;;U+LR+Z1]#L'[MUBXS?*^=3&VCAA4-F7]Q1I9F]7ZY( M6X9B2W\6\VQ>?DRTLF/*'OET0F',5UJ)3?2K?49C H9 Z^(E/*I=WV!,U]5!Q(^@NEKG:#(N6O:K+Y!:FB6 M':H:/H^ U5?*&5N- -_@Y62:!F&M]R#>H:P]K(X?N3W#F,PHQ[F@+P@;ZC1V M_N<5NBS,ZDSXTBT);<"&AZ^+Y(GA.\U>KX.LR-?)IKY1GK-0 LDT("!T55''2XK M6;PNA HB(/L$*5 WU ZV7I@.(D22-X*+-SF;=4-D'$6$<-@U',4QY_3C$8/ MB5B_AJ_\AD7,1_I?V'!^J4Z)X2( !['N)K:!:L^].#Y=51M6Q2P%,%0*$:22 M05I""$@A[T#.X/'\,E"<;"@$E&UI8EB96#3L^/AC<>4B*9C.T7U,^=O@B]T^ MB+*=>JO%CA47K:L,2,:4 F#$*$2=< MQ@!N.?[= XV)GUZ_!']-LU/(!Z&I-NDD <=51QC9]E4']L6=U5FWX3,4O8?> MOQ(NAG YZ%4I-?8VUGX-=OKZE,Y2O/-;G;&6OBL3X9/_JO53^#!1^7#;@4$6 M/TX?4&LD/)Z[];&@YD(Y!%@Q^K=6F9@EN4" MYA+M=8"]4J[+;?RT3$>S;<8TQWW%SE_*@H35)O!-RL]FGH.L_Y)A!#]",N,Q M!M;YBUV8<5(6NVLXG+43UE0,9VA !.5+ U[L(0FC.*HOA 6D[&E1A)-7>Z / M49*4"8V"\ID W!.#+VFR:7^\<&[B&;I%LA%02R'U$P-!"E MA<(B>I+DC5]ZZ(YEH;-:9*IRN=FQ8@[==F8-AVX]']+0;:.4:GB+%4-WQ8XY M;(^R:[W91*,S#BA&:,TLXBS*]VD>Q#F?:,NB@P,SPMCL;%H],%MSXHS*CNK) M;F.7"> W-,QHD/-Z<$$Y#-%Z&-J*C-I0@[S\+@["O_%<-X^O.4\.D!_N\X+G M_N!I]0,F<2OV^.-H2U=B--]42D%]]!046WB\GMIAAH!2RR#2)>DTVWX2MB7T M ;+.*0?JJ2;61"?^+JM'WS2<*-.[A?BX^XB3!/JT=!]]F4]__.C[7<9C](B_ MUQLUUC*E#=5L;9F]0[;$-$L(MSA]PNI +>?S<7!1[/JSDPSL+X#A%2EF_YH5K]=,UV*=;,[_?HCVH*3= MY/:_F?F6MSS;%5R];E+'W)X*HWCBQS7'BF9/'.XCBE6SL8Y_'&TECIN3E:N MI7'F"Z/,N4N+(,:#0VL9<$;W&0W%[1_V[YB693LZ"415)BJZ9#[Q.!";NWO: M8)Q+]N*PG5=Q[,"UG)]P:[:M.1C/E)KM%#T M29<$Z_G94,WN6[/F>X2'9?W&):_(U#_V,H.=HY*\0DN2(Y:3_]!GN&'Q.LU,&X:B NW34/B.8HT#L0XVQ7:#,&.8D#3>#V A596?\0@QI MY*Q(+0FN6A(ABX P#Z9:]G8;9U2C1*'=7AEM=N_^BK,XC780B/8/+&#GC)N)4^19X@!VGV,];@SJS(5I0G3 M_#(-$J'WN3@I4(WW)B:TNQ@6IO3N8F@X,.YB&-6Q# $MT*](*8&\@R+F61Y@ MO6D895_-Y/LT^;:L::YVE^#Q%'ACK/D&N17@Z/>[I-W%RO")<7KK= MHMV#F,5J_OT),^,MS'O5KW^G#NTZR9[/D\V=,FK^K!;K[[S:I//4^;;^X3SB M^Z4C=8^_C^:OV-R>J9 \7$)6%RC.J>@<&2%2ZE6ERIV,JP.JY1.M*E08YB6M M" FG7/'ZK4A)5=UUCGD^(-SWM*=!_OB90;76:BU2QD4TOZ1L,DT-Z1\<^+%J M'3L:V*UX;,F,4/?823-)]>/\D8" %6DCJ(J7:*#,Q1P@:1G;BS MR)-Y4Y[>,NU"$3.U=R=Z7 >O<#]8M>Y3$?LPJO155X\L%27RZ-)5PSS"5/0^ MC#(&W3G&]R4-^'M.BP)2HY0C3US>G'IEF-BG&8 "BH(#UY9!#A$.O$3%U?;7 M7-PGN^+ERN%Q_/E+R(]1V$2RVQ75+;!71<=-DH@#K!DZH8V^">(6A^AD70=8 MX!)/TNT)DUD6=JRD@M-7IQURP# M>42V5= \5E>22"F*5+(("&-CN1#GPU ^VNB*\20H;=Q4-C+IB,> 6O-N*)1= MJ[Z\H]E.E03<78R'.-68:XU3B0R_<*I4< 1.:UGE" S2/$2IO5_I2W#W3^(E^29/B4;59-%X<#D:G MFM_&ZUA9BV-WFJ(#UQ;B5OV%[*I9R39P7G$\@V B)!,A&@?7,W<$%.'P'\E_ MID%V]YQ.[)):BM^X[1D[!JZE"&]1VM%O!G""/ ;.U&](ZJUF2/S^C2"1-:QZ M<#A"SAM 8]O@T7@$(7XCLM%P-DR"R#> 2HWE#)<_O U%C\-D1Y"U()5K.@-0 I+X5 MO%IU00 &O3(B7W=R?TVJ@UJZ.7\)&:FH%3JF<]2R/,2NR7!K[*H$^85=O9:C ML-L6281,(H1B/0"9NP=(M-L?Q'U$AF.*>4'>[9JA9U<(':X'^G+US^TFFQHF MQQG#(*^[^[FD2GN>)M[/RW5IGI\&6?9:YC31IF$SGPX>=!4]MT:4A[9L7IFZ\-C++SMTNT'&;6.CGZW:4Z/]G2=T9<#3NC M6YI!6MDB>*D+R[9NC/"'N9!E-N6OC<*V;#R@G6^W%!Y+T8LD3'?T+GB!VZ2G M:<*4/C"]R_Y($Q7>7 3@P,[=Q#;Z[+D7!Z&K:L/D1I4 (B00)H+?>H9WYJQC MV50C*&ML8%Z"GM%.P";NE6>Y,=W^7A>?Z8;9%-\607%@BKQVB)VZR5&R3Q = MU2EF[#J)]034(W2>@/:@(&4#I&ZAS^1E3)BCFQJ+\8-%K2_<68V4!7#[5%C% MWJ7*=JNZ=T@0RK=+VI?4::\\G>8$Z+!JL3LH6W!E]Q)EEZP )6; 3&6115X] MF5:8["0!JWZ4LY'=\E+6[ C5IQQULUL#5:EY8.V3%S#>?+VZQ"I=M9R%OJSP MG$'H'^;<(.81HIS="U)9=?<,R#OF2]_JG0E[:T25MJP/BQ5)1MFW'%A88!") MR-KV:<]P^U6-EK!W5 M2&)K#^+D#LH)B656E<7/=M"5<7HRF5,;I9W$#=GP)V\JG=13&EC:5Q6L:NXF MS:0G4S9WN]I3M:?:KD!EUX*UKAZ#C'X*0CEK8E6605P5N,GUZ;4C* MRTUK'DDV++0PTB#^A2:PP]&4],R.71J,;\2K:3.PJBW@SL@5?(LXD]:UCCBC;$9:C><*^[#0% MB57KQDC3FJ^+F7D[K1.]E=!^T9*6YEOA">N\FCHA[_MLQX=?CL3>N7WS-SHE3=LU5K6&RO8B;* M-<11H6=Z23;)./&PK$V/.+\/'^GF$-.K[7F00<;;G"U1*J.B\-,K4W.7)GR* MH7ME-D(.TBQ]K,&=B;BKD.7GVN,T'$ZG2SF0A;62!,MP@@67EN,#K^!\]YR*#\D76CRR92WZ&S=ICUP:GK>9F)#N[UN9TKF:K^58_M:] MA3K#"_4S.>*E^M';6 M]%LJDZ7B^/-,G=%V^(DB%T?$+/K*;JMG?%7 9AZ#A/Y"+%D711;='PH(SU"0 MBC<*SU;$FP_TK9#C]XPXUQ%KODUE/>76_XSZ&*724,0V86S[Y[I+AWO/S4I0 M-:;-(1CMR;#NCUH8TKTFJF% N UJU&:X ME<9)24/+5OF,&G-WMJO\60JE^%2[AW):I+U8G>*=+5@9X?([KVHMC%Y"?A?D M2'.,HZB^G(>7BT]8*7ZAL(>E,%-"A^/92H7;7CT@6MRC%1K(;COQ[0R^5/]= MD")Y\AB5$1]I9S3(#]DK5T.HI'5@#3W2 VV3 9WGV2KBY1]GZS497C HZ4L7 M+YT'U]-'VW!"_'#^YG$8) 6Z2$Z#?50$L18 !AZDFT8VAG0N&.D8EK]79-9F M>)VH>; (3.0B(24;,BIF,.:D,08/'#>T8',JNJE.YK6H4!'CP$&O>AL'P93GJ*#/-]\D) MU'O^\$.)*_CD+Z>B5=:$.#L6S^.NMNM-NN>WV8<;B Y\R^+(V2# CS7347"S M2=G/#N?AT,K8?E8E5%L?!0HRJ$]5M6&MKC (9G*U)17[A&W1D;XOW?ATXO30 M_X>;H@YL?F) N_OH&PJTRMKA &7G]PC&K2KK4@OKCCG&U1<5I?/'D3(\Q+[* M4/MQL"? SW@@UW*8X\?5D>;*8LM2QDX+,XO_P*,7N7E6M!:X M[*_^XI9]]!>XO%B>&TNFVU**98.+1DD('9*O%UMD*MN67A$MJ>8^87?]E:43 M2P4-ZB\]G"Q*";!^;>UTH_-[HTR9YM;VN/YY&](D8-'Q.J-/47K(X]<;ND^S M@FZDLR([EN6]U]:,RIE-](OZMITRDB>B@HTT?*1B1!K')UBSSF5V8#[0%F88 ME@EF.DT\L^S;=!"-_=%D%6G 6%;.9UK$:P;H,=HZNZM\CF; 'A]MG\ZDNB M&6\$\LV7S9!6.Z1I:$6JIHAHBV59!JQ9:X)JYZ4"R"T1@4O MC5K*>+_L6FBD,8*M!6R ><6)N3B:9H_\)T', T*#G#ZF\>9BQY;*3R+OD_;( M1:?/G\'B9=AKDP*@[29D$^@9G+##P@?#YD250<,LH _3EZ M@7_I<:!CP(&!V80V"M34BX/ I,JPXG?%P$>%B@49 Q.L@+%@6[(@0B"(,IZ% MY]/K%_X:F6/R<\;&+)ZQ1[U>M^)$ H6]41UTF-F6AXFM3@-/:Y&3FAY]A5[; M([-&NT*WXD3V-[-14G]3L^'YFTFG861CG+RT-R4*UT-=H(\WS,T:7"CE-S0\ M9% B5#^/L6+U!TPJLTQHZO-Y 2>Y4I9XRDG-C3WU&6]:384(GJJ W$62%]E! M\33 2(T$$;WR'53(29<'@DZ/H>_790H;HI ?_$DL MRV'3-I=_I9WCS-L$5@*J^;NIF[-J/OD(::[F5EZ25:IL0NR>5HW *S09K')^ MPI"KO\:=MBW086YF+Q=O?KVM$XK!>,DSX6IG=3H&G%A@-J&-;#7UXC@UJ3)P MHE_)+6ERTM4\R',T=S/>W[YO[/B:%IA[4Z=IMD^SH*"?4@"_%08,/%C)12T, MZ28:U3 @)!TU:B/)YEGR$&#R!Q'3;.& (-]QFU"!L=O1#(:LZV!/,V.&70DM M7I9=I>+]3+L#0I1LNPHMI.EK!2WAQ.A^/EYU'Z8\GZ(X=I[VR)FPISXZ4^33 M'QD'XA1(K8Y^&@1\_D3^P/1AV%ZX#7^KK,T8?\,!>0U4R1'&5A%1$88VBTJXB HKCX=HGAC MND[;)\)!BES5-B2Z%(O[OJSY@2-41,B^[*3KC,^RUXTT/.IKKK9/,U2FA!:7*U2Z+[0W[!W"&!RAB@@GHH=Y>!,-2/-;2> M"K@*P)DJC--RX',0J$C)16HVGMQGX2PL,QG$Q)!*#G]34$E26(DY53G^;XBX MQ?/,5M3]?'/])7B7!FG+1J9H9VNF3;#\%LRP]>%<%FC\R&EW^QAD]%.0TPT4 M+*5)S@/8.LN8OF)C_=-K0W,=O/);.*!_8VBRL9HG':6B=U%1^ ? M/D!MI2R"%+6W11K^3;M7JJ#%2H6L4;R;T5A"B)"86*F%M-Z5H"6<&'D_]2BJ M3UB\]?2Y/=S_E8;%77H7[4H,9Q$S*@K4:S=G$0A+MY%FUBLW1WZU* GC S]_"*".P%.4P]A4/ 8%_/D8W4=L=,J#F)(T(_GA/B\"L380GVT) M&XNHB,Y1D[H [D8$)-_3,-I&S*WW=97,@NFX\+)PGNX:@+240^Y2R%->#_&E M+,Q%X7$,7L'/SRTN4OXSGMQSB\-2V +!ZO,!LL>UTL:/#UI&41X%+TNSC4', M(,>O8&:E[#"H'2^FP4E_W(II6ZX@A+:ZB '[@3<1&)H3F,OO:.%)J!O7F;J0 M)R1V2CCX'/KFZ8!.")3]_LN%PEF"X-L(?],#WQL)><[![H@SN'ZT>Q-A;LX M]U8BVZPQS13,RG]?,N78W^PO]@^8!?['_P=02P,$% @ KH&D4J)M/UO^ M/@ :V4$ !4 !O#:>#&2^!' QD<# ;G/XU^.CT='OUT?'!\]S)&>05]*#_CQ?#+_][_W=D[L 2^'7H^%/[^'T M2]I% ?I?9%OJ2^"#$"/B)S=8?B/??Q,C]:UMCY\B#!]"_S+PI\#',,._A($'IP16%XY' M-/NT " *!3LN17&?_7]P$"ZW !%T'4\],SOD.^9L\VTXF4U6 "5X4*,B&ND] M2J[_&>-1K9S!NB;VJ4$G M7-QXP5L'FMM2;LW/%0Q=+PAC!*Y Z"*X(E!/P>'X:VQR\<0+<9L/"(2X=2G[ MW8BT0HZ>XN7206N,!#CW\=SO.G@2<=T@QK.(/W_ HG4A$%6//%F%G#R"5^#' M0+JKFWH*^W+K8YI1@#"//T DW:7=Z@I[]CT(IF]X,2G=IVU%I7+":\(Y?/' M. S%%P\L @I[]X "/+%%9!@2V[@BID6ZA_5$%/;RQH'H-\>+P3UPR-^) 93N M)H6*PGZ./6R.R4+H)D!X/S*%$9E0&]@6.B&%O;W#8FC0M[R:TC&"VP'/SGN# M[I3JJIPUR+*!3%)X#D[FI >\Q&TP2U#(*.SIM8-\/..$#P#AAI:!_[3 *W#I MGM+(*$7EU.TA)],$I&%5^G/E'1NV*4Q*K.4WTB8_3%*)EM_+(:T57I@A8) MX9D3X,W,98P0WH^MGQ'>^GK)-[A\\I?C[LEDR7=E[SM'HC2R@<4_"+Q?'8\H MLZEHE+2Y=QFDX_H>1(M@2K8V8;3L7@B\1M7O1?$'SGR.P-Q)H9M_W)!-0:KJ M^2#.%H0'3G;^VUA//'+J>XY7=$GT &YF\N+!>;NEDQC1#N3OK&#D>/ /LJP. M(^+_&B\#%,$_DJ;;JD.0>F<^D_::XJZ18Z]MLJ]-DU[ MNE-;>;_NG2A&,,)&#>_+8Y1MS?VYBEX+TN[FA+"Y2:F24"GUP)\_ [3O# MX[[>]]58!8T;TLDM&9BNL]VHY9]?OY-?&Z]\.^M'YQ[)K*7)K/!U\L6EX[FQ MUVX]JJ+)/9[[/H(Y:3Y ZW$[?T#SAC)N5P67P1UF+F.1-*,B2KDH1/ > 7\* MIIM/840:.3@X.#\8?!WDA(J_.OYTD%(=%,DF7<>=Q\@NM9 @/4 \/9%/_L;J M]_@E3+9E.2'/>0%>2DFPWC>I+A(YAUC021A["-R?YL'KMRF WPX/AN?DEZ_D MEZ\'PRP$_E_Q1YN./&.Z.QW=_?IOHZ/3DQ/\[_QH-"(_3D>%+A8A,$;E[CK( MS6GC7RNH*,?=9R6^K9)XZ*_N GH;9<]0L)228-:+0)"; $T!^N7+\,L@#G$? M@\1%1J*Q,7M?OASN5:'82,$ BV9Z MY40LS9;*V:-B/EN9K@\MT/7_Q ["_?#6CV 5H%V#PRAIC[Y%&,LT?E2C<3UZ M2QSHD/2"J[C=HO9H3HBS3'7'VE67LH<71)!PY4<_G&6==:TKUG^5"7.5J>ND MQ[8UY?4&>N!'O'P!B*KD;1%;%,SA*%/NR)"Q2!P4"!N.A+'D-/>2'%2A]64P MI0]-9JTRVR/\X["7BI1G,M/MJ2&Z?7;>;Z>8]>0,DG2%,Q8IY6W1IPQ[F2;/ M&)H\VJ,FQ],I%G.8_;B#/AA2M5A3UA8-BK*6:>_1X M_P^NF&N;NL*6Z9#/6Z[!.O_.?C5(3,88 8>BL^+7_=<2EYM<+_J],"3'C/>P M"'SZ#F^W2/_U(\11KB/][I8GX)(C\_7P\.69'/34Z&BW2/]U),11KJ,Z'\M^ M=?2,'')J^+1>O@1>C8)*W_=?.WQV./P<4;V5=L?XK M2IBK7%^F>#W2:/LH=8<3J&$YQR%UN5=?O,SIZ@2;S?G 5HS3Q VI6S1 M&I^I_ "^SE?2K^%ZO01HCFW3=Q2\18OL0A55W;6E;5&[.'.Y^KL)MCG>H_J? MEH[G7<0A]$%(GZ9+I6Q1-Y^I7,W=Q-GL53SE.M;OT\G6 MC&GP+HED3@)UPTD<\W6>8+Z-4=? G))TKOUI^#] MOP%] .^4*TOE;'1P<-Q/S0NPE2N[SV$[V>[@!H:NX_T5.(@> 4LKVG^52W&6 M:[W.6]47K>="VG)\@S^I6XM12O9?YS*,Y2JO8T@ME;5,[C[5< M\7WVD(TQN].$9<^I6\V5ON^_@OGLY$JM\FIY]TOJH8>B:JA7 MP(8'Y K8AB[^_7+RX^KZQ]/U%?GM:7)W>S5^QG]#L^&Q\.#X6@T.C@Z:#(XV_.99AO@<%0N5 ;Y.?YQJF?,MA;X M=B1+<&K>'315*,B6I4)@V"EK'"8$%$G3O@AK-H*@/FG6.+IT$%I#?YYDSJ" M0JBNH2 1T7<5*\TYMA$[DV@!4"')&$E4D![O0T"$$H0TTZD%1+&( M50#@,L:X<]M;A3\@L'+@-$M;PS8%M66M@H XA^9=Z%6P'LW29OX.H\5E'$;! M$J!$FMQ)0J"F53AIRB_CIK"FHW]%*]&2,%D+SU)!JS AR![C0G%O#8>(]NU5 MO+#.6Q\R!)'CF:+S/!\IR9(7%9.2TE>.K"J&(D)Z_2#)8:>;S%--$T(IC>S7,,VS2YL;6'7LP(8\BXHVF*\ O03F^""VKZ/6(B'_V@ZE,[E1M)^D MZ5?3>G WL38V?=?OKA>3D#J.[D6JEB1Y=H!_'/40%XTY5;3OI&%&TV+B*NO[ M)K?R1BH4I- KV($/2?XZW5=JFB=8>^P?@>\V=DAL*]N!E1:\=KH9U>^/X,*D MMJP=J!!G3=7NU#R/!-,588>:&;PP4F;UUNMP!YT7Z*5'MUEJ_M)+?IQ0&M'J MQF%#8<15*QF8ER-:*:;$ K+H%8S#32ME,[$CPKF-@3=YF,"#LR8Q F+!$^7" M)J-$1*WTV D!/FW$1-T*/)?I6O[D=+>J?7AIS+6-\\_U@4?B_*O" MI4"'6\\^W#1CV<9 +6QQ45SP#_' 0BU?EM@0_SCH.4CD6+4QJ"O=^Z=B$#8G M[$KVP:0!OS8&?>6>YN(C=H)K%Y&J]N&F,=>=.NF-V3L+[YGM0X:<%6GM=#?) M+\=$AR;F-DTT/>]406 MK!0A-26-PX>D0JN($&72SF/G3?):9JJ8G6+V@4"(0QN/CL?3*4S9>' @7DE= M.BN(9[:"/&A;%FY%^U#2D&<;3X^?$7#"&*VYMJ-:T#Y<"/+8UMEQGN+ !_,D M=,&0W<(Z4A MSS8>&Q=83YR&Y#04@07P0_@*TBW]71"2C?QDAO?V=,^9#!7[$*5" #:>*U<% M*[P7M@\D@CS:Z!OA^0\:WO,P#B/=N='$^=_/?2&=6;,?$CTL0 1=9W,'G9M" M^Z1)"NW!GTJ-_7M/4FJ+5=&RX/"\X(VH\B9 5T'\$LUBKYJRD1,$*T.C/$:. M\0]-F?)EU%A:6[3FUD:G6=EAF#[Z-(ZC!>[5']OASW2E[E;J/5(:L->I-TW3 M,6Z=&&[#,):"15K!2D@P6+/1258G OJ[>8*UK 0&CS\;XX0*;F.\TIN@1)[3 MQ'WX % B%_YY#*UF[U'2E$<;7665-R:YRPU N0(;/0L,J[59$!;A^'#_?X@(ZG);I MH=>FTYQ02&II/8=663>>B6.->F!5+&3,*!44?_E8BLL)PX&HULZ&*"KH"?^U MJR/\$J M54D>.ST@/]**BQLLT+J$%'B#D#Y30#(/XW]3>G1G TK&(4D2$%1$M1:"(JC1 M'!R:PL_)Z[N3&7GQHCCO/@7>E&.,^!6-@U)CH]205W.G'CI#TMHV3LL-E26C M]?U/1>>:GHI"01CB=?F,>@NE4,(X)#0>[SRF5 7;U ;J:EIU;!(696_OAAS[ M3RUO#PSD6.SX,3%-L'@"GD<61_[TWD'_ 5IT+:;U K& 4-.OS4[4#E6;0SF M?<1*PP)?8!EE@(X^D2^I"(,(*O M@(T43BWKL-*$7QL#?\?+ $7PCT1UD]GN4XVTNR7,2F79C4[.CT_ZC94&['8: M!:P[06DN1M'EJG6 $.-057RO27=4-YQO[VOS4+ M:1P.VF]7.,QU"@%-VY1; M_Q6$$9%:RCP]Z6--27L@(,IO^-I&$L#^@Y:)T(G&7;)45*0 M[/_QV@M@*+ C)#MIT1Y\[EM(JB+7S9H#,]EDH_H"[R;ICGM*:=L@)<9@Q\'K MFFP=GOVY*^)2&7N4SVV&0"\KQH^15/SAD.K;@].)#B,(=$-QYZ349@ M5P(73@A=03PD92B!!N\J3ESG@AQ4"Z[1[[TYI,ROR^A, MT6@5&BI'T)VRC\E$T]T(D83@#R0* ZLPBA!\B2-R?^TY2#//\@)HU5"W"69= MBL3&?)DT>=T$"$_5?II9UET_(\7(F+Z]S@]+A:0KB2,.^E# M6;-G)^=GFA_S[!*QXN-C?[+N^!*<)A\I3:[C5P=Z1":S (6.!YZ &Z,TJ7N' M(T=1JY]C9>_2;3O'<%XHTG0)C"9)\N*.#Z;9N>J#A\U,E\.B;7.?XV%_8FT; ME,X9"&?:\D7N2H_SO!*CQ@>'HZQD5,6NLT_K-?J-Z$_KG?!M?_\^OM\U\UNXX:O,,L4!?#:70\')X-CX<'P[/#T<&Q)G=" MZ^R$!AB)YA*OF@ !5O>6"J^Y,E/6B3G#@Q^/Y)JF7?: M"T01<%;)A(>' (HJ\)%>P:J:D6CGTI49:;>@Y="19%S1"H4%$4UAR*+7JC@W MA.P%B!#?BI8T+'QHN@/:\NJ,M;C@\]QIQLY3/6A@Q9DU#V1O<,FF>6,?!)][ M%%X'CGOM9B]10?JD^E6,L-E/W1F_.1YYSBC$"TPWB0'$I<9$*XF L%QG $8Q M_<'IMF1+\C\_.#D?:3X;Z'!5IEI,;0\6.''-/0%J\CR*(G0FM#XA*2D;1;DY MC;K,2)%.NGA6;R_%Z7YL=+:44]M$FQR+*;V&I?C4MLN4YX 2PT2N/SCK)%K_ M$20!"L_!CE@261$1.KY;P6-G[5B.S_W*K6TF4-4S/,L'3!NL6TE@"6]*$IZI MWF!Y4A\!=2I%HRS?:.V0''P"=B;#;!(_2N3/,.UZV#VN*!)(C1\WAT+5? MM9P]/UVV#SF2C.<(:7M41$=(KP^7SX+&"]Y$-,RY.7[ZR^#F;O*[[ER;&W[%\R14JI0OZY^,#HXU+:+QTHET M[@$%KQ KZV+]*];TK;]YU6[L1O UW8>PN94G5!PRIP>'V**:$@0IJK#:X (5 M4M >8*\&7%@,>"W/B#_9%C .#(HT684(A^=.@V$U&9FM"R,DWF$W\%WH@5(@ MSG.@Q@QUT=3'P>;>I&?C>QY7 '?>A0D0\.\>R.)RBF]&4U K4M4X%.X-+%6< M-I97I]95TPV6W#$V\:]@N K"Y)AN,F,^V\ZL\XFT-H+J.!VI)I!=97TO/ 5* M0@Z=]TO\(:3BC%?M$VHM967CE;S\@3B09+('?LB:.NL+?^*JD80ZC7PWYH+G M1J19# MG2R%.P#C4=;91:"D3AM4R#BUCUPWB)+S)!?"5D414I*IQ"&FI2!%D M"$JA[=*M_XIU@GM%C9UEUOF(".*QW_&2VQCH7 9^(LC?8;2X MQ,L)O'! R4Y$&$A4"F6Y'N$?I];#2DX8'6?7U_0("]U M%#I(ZV@@FG+GFX#'2:SR1T24L!QLO$E)%\J"*BE$'(.,!U%U$J*P5+,O7F=\V?@['[SQ@B\+0(4/0,T#(52/(E M+=A4I*YQ$%*D_YHXU,;BZ/BD1M/)'Y:P"\ TO,'BOW>B[/;M P*K3%!C?WKI M>!YY-9)(*A(#73NJ'PB.'0BJTRA373#=';98<'BY$:W)E=D("XE<:5HMZ??X MQ0F497H\.AP>VPJ^=C+I^&A(,])N E0JD;D'+@)4OEXF&LCF+:'268> M?(N+O/7.X>/ K:5,5)TIU>Y4S<+9#?0=WU6P4V40,@YWW>U49:5@R=.4E:QH MS\X["30A%\^Q,$CV*IDPYZ;DC .:(I30YU,E$K)SBRLN^]:&[N/@KJ5,5.U1 M39I8TW?$)K/K=W?A^'/PB ?!Q"=2(O\G>ZE7QTO':IXIDGR!]UGE#PHE*8#L MH"7CD*M@:MZ7F"QY3+B58-*49-6C)M>+R3Q45$&J%@JT]]L)&U%O@ 0[V#;U M;D!T@>^RL$]&AX?]SQVC7B"*0O>JCQM]8K!>Y,-/$%8EHBC8;S<)FI:;R?%J MY242=KQZ"*[2W!_$>>3X:VP(+YP0AI/90Z&!+R4U M4'(@XJ%R,!Q\'6P;(']LVQ@$LT&T (.LI8'C3P=)6^2+4FLZTFZCN>-G.7:V M*2'3_#O%ODUFF0O$\;;9(CD64A%M'/,A%*(%"V&(METF@7J> _VZ"E>+AVTGLR>X-R',^B2*(7T\B%)BH[E[1:< MN!Q;=%BU11E]8FX*+0RV30PV;>A()UCAE&)66 6U+!]9VN+9!;'*9;R/,-XU MY>?F*ZFT/FS.7.\'\\[U(,YH/:J.UIR ED5MTC0)7*F]3<^>[H5KZUFO,SO' M&ZZBU8T9L U56E[0M^"YTW'<79[T[4@L9"DIW,_B#.?CZG NT/F/@8\I:;F' MEO9AO>T992PS2^JY0E?I$&^LLJH8,SX%5%*^_";)TWY2HW8X_KX'P?0->I[@ MR#NICKP-!14O^N3$N".(6UI+4ME*?WB#B%'#F#$DJ)A2 EA)MGH_C&YQ=7\. M7SQ0SB#,&4ZCNHDLIS3(2&F9#LKLX*GY^CT[Q,UURTT *4-"SYQ7[J',U,>M M68;Y*8;Y2.\*M8E*RU-C,YY[OT+-;[74W1+B#._3ZO#.J27NZ2T]/5?WZF_K M< :V0#U--Q'KNR4^K&5(&#>^A=6Y]]R/=.!#]YG@QN <.^;MT+94S MO,^JPYN0&R3T!B6"&@;$AK-M!WDG2>PJ.D9U78]XPYA9IXSBL]'P_%#ON!51 M4W'(RG/7^QEX['G!&WFM_"9 :5I_DOE=^*CFO#I,-Q0'LP -W(3FP$N)ZHC2 MVC#%&:!U!;6$E6WZL3F+O/5QAV)B[7CC4ZRR<0.5KJ12*%ASYGH_3N](L*_@ MJ!P>5$=E5E\#GM.6.8-OMY".@7<'L(T"FU1):9=X XY=R;B!5J^,XB!KP%#O M!UC+UI4P(G) P2FI*,KC;(;Z;B%[%F%$GH)*=](!R M//7>M9N\?%V\^THVRZ)CL"Y,B- ;% D.4HHZ'BC;="R-T,Q[E%T'O@S"*$PN M +^0"\#Y96'*D&U+3,L+;:)]OBCVF3?P6U(MCZ/ST<&!IM!$-? H/=?6@61Z M;V&N'>3C90RY/8=EL@S\1 *"%J8FM"FG-\ +I$%*<9"2U'&M>*\: 7 MTW(7>Z34ITQ1RDI;9CD>>W^N(Q;L+Q7T?WB _]<\Z'_PI_RW?_\@\?^4&*^Z>V%)4VO: M-"M:K03EX<'H\$C3W6*Q./Y6;-GX*'OIVA,;$B)5>@:'QBQUFK'W2 \4LNMI M.Y+CV FYRCV%1POF.GWW7!-0?@W!9'8=1G#I1-057KE03Q4OP$2G[R1J4G"6 M/V,WTY#8["!2MZ=P:,Y;IT\=:D()$4&TO@?1@N2?VF2X3\5!\]JPZO04%?(\ MV?A4X4V -Z-7<:X^WBW^XP70P/#A2D3QI\*>T M52T^S,\L2O494MP%F,8>V1TB%*#+ *-\,UDG0R?-RSJ>_CW.UH/K4/=E?6A8IRW14M4P9&:W&QN(L+5C6SGR.R#L+">R+6A.( M;>+7+8-[.#H\U&P"6N1G:4_QYF_RXL%T2%V_KP#)9_H,E[C(9/:$ M/PUGJ;M!R"0I;L4&4.Y3-):\/94]9@[_ --A_4FZ>T MD1JL)]7!FM-I.$BM3'.V1=9&RL)CK5+#F.'5(,V9+%N]'U6[2:"D1M>H;BK< M27:F>2[\ %G/MIB]P3N""-S!5_+R8HU>Q0>U,*7RJ#C4[QINFQ5-E0QZ'V]? MER5-RCJ<5JU#?:XTK2;BHR1-:YPJS=RAKC9!FL;AO(]#Z-JT:%+C^:PZGBG) MT;0.:+NRI*7S32;\N&Y+#G+%TZ<)DC&N"'>.)=:&X9[/]9IZ=6D MAOMY=;@SDJQI'?*]R[:6A4Z%&)4 OA+!U:M,:-7>C%@9^4?Z']P0R\:FD-G> M#_,L2Y;$H!X>5 =U2D7K^.U1LC;2'HV<4YLO,9:EYYN<_A_ M[T0QXL55M*#42[RHX;+3>[![25I 4H,EF8^*N9&D3/9AU62G"<<2LN6T8SJ- MN-+,8ZJ(ZO7'%GM,NHI7*)546&.$2*!1VF\OZ582E+8MN$LEO$B<%Y(>W3WV MQ3B#I3[KF3ER[2PD<>_IT:2L8DV(,35)FE:SV,ML:84P^)U^$?>)._:G5]"+ M28"9G!&2HF:,&9')M*:2U]X?+HM??-I>X@#3[4V-R2Q;0N)OKT#D0$_,/!RK M>E@>5ROV;+#M&BFY[=S@3UGW/B]1]?D2U2,(\[XGPU/95:I=PN7A?CPZ.M"< MH=V@"U5"LF*8QMS C92@+D11 7'XKUVTX8_^5NCR^!WNIJRI*6&<_CM2TQ8/ MHD(04*R:B]VRBKT*2, ]6[5I&6.4*RISJI88_&B_"=5[!\ :A&Q[PJIJJ4#"-W6B"G@!ZA2Z@3-MUQ8S1\U[G;F%),$"A]A!'1L]$$EG' M0^I$3BUKC,:E%%&K/T'FM%MVRBV+C(ODZBVV5"&HM=2LHB;J4E I6X5*,VBJ M/G,,^]-)M "(KLW:@O;H4IP],^=<>:^X:':5PE1U!WUPBW^EI81M1=,8+.UM M5N].;)TF)=:4?S)])6WC\^)>&JHM;1S(U.N^BB\962B:IUX!>@G,P0[G5CX6 M4'H]B<0LXW_39^>=@JL&E(S#G P>JFA2)8&.D7:J!VG?41"&>"4R@S3+5"A1 MELN)_C"-=LC@<=9I+-F)'GUO(NQ2T9' 9]HY7K6D9?H7Y;#3U8FF<;]E.3>, MT(])YI_-"?4%F 6E)X>OW[%PL2R@[Z!U,I__"/"WV*0&GI=($7.(9WWF"J>3 M%BW#Y;XEU>F+$5KQC65#$EOY(;@ /J#/<9325N)*C,M.WX?0A(D?(.+.>J4R MENF?SYNB=R"X:URC(\A()006>(3 UT14LH%DE0<"U0>2E?HX()W\#"C[#"AK M[NLSP+;U)J#LA!MKV[^ ,@/TWY&:) +*Q!6[Q_-H!0%E&I4K*G.I@#*^GDP/ M)ND\H,PVK@^[$UNDQ@J;T M!IN5-\DL3%P*Y!72XIXT^Y2]LY.D8APHU6.EQAPJD)&=A^0MW7D&X$>%;J7< M?&KQ4&^1U&QZI=%0(SWRK7&/VR.RAD*;.,?-AH#9OB'>X:!1LQ] M^H<__<-J5@<]]0_KN_R$2 K7*Y#^O/6K&^?'P/-N O3FH"D%HI)4C /E/OS# M*F34L7]8^JH#[>YOA;%Q%"'X$D=)9KS@(5'(8Q 7/2^E.\$R!,J2.CTY/]-_ M#:JUIK?X42001=!9)2,"[]=19,H15\OC!>L (\YSIQ/:N2W&1/NK=\99$W7O MB*?FY-J?]C2)Z:43+FZ\X$TZ]/QX#Z'GN&^#I'.?1PJ?1PK-=U@&3)"].5+@ M+[;4[O?V<:1@@/X[4I/$D8+IBFUZI*!1N:(RESI24+O;L?)(P1R5,Q38YDC! M: R8<:30,PPT8N[S2&$?1PH?8770G=AL/%(HA$!NML?B\>65*F6YG8T.=#MD MU*.@QM#)"L3:R''"_@,*7N$43"_6OX9@>NMO\@&-L09>802Y+XS*$S(.=M*0 MJ/4(JY#"?E[7[=4A@@'X4*1%"I6 <7EJJ500G=7"0]W!0Z&)2L=C)SP-W M P_+AVTGLR>,.=P M!EW'C_#2(8A)!N#Y Y:MBVTZ,?WD^C?^0:*L7AV/R%+.@!U67SO.&D_N#V^; M'VS;'^0=(/%!) B(F*?DET(W])JHJK X=H=> 8-J='9Z='9R?-Q)Q=P]0"02S0^IRU-A>OW#UEL,%31U4X4G89'F04N M\J+U\\+QG\%R%2#RHMERY4!$OI-#&8/0AX6;K$QL-&J701A-9M^#8%I\??TI M\'9O>O,KV(\C2=YM?,O[&3= 3IK#B(AA@C(A"+EMA>H:AR))I5=1TYSMO>57 M;.IDS(-WL& 2:YI%]]Q!YP5ZK!@6X?K&P4&Y46DGBDY?+-U'!$OV*#G^P)G/ M$8D&3,[(\X^E//I'U;/;1 MK&3)6;>+2QJJPYQ:UAA=2BFB5G^"S&EWDU+3%=]#F^"Y[B%<54RB8[_:0;+;,U*[0H!XO <+BJ%]050N4 MV1^>G)\=]T^K@FQIW\2TT&H(G0?')2'P=,7NEK%'MT*<:=_B*#K3A4OHSR>S MY&8A[G=ZVLER[DK4- 82"I9?;=EFX$5S.XO^/H(8 DX!@+!3"7>>Q*?8,+0\DU@)%GW3ZD3%X!D@%)N?Q'P8< MUV:N,54%"]QQXO5YU8P#BH+E1R.>]Q,H9%3LS*WO>O&49 $*0X#_3>F)1QI0 MZ@NRV+"HHDN5*#J-TE?U]E4#9JGW/-H3M U2'4FDTSC\S0:L^YC'7!P7CD>. M_,4R.A7685\/OJL1.>=K<3B]WU6(IY+E MF).JL+;*AP*5M" 4K6L,>[Z,*MKOB/[*%+O2AX)1 U%TFM1B9 Z,-B)M,N-] M>!"Q)='I6:0TABA'0U1189OK.6$(9Q!,GX.M!;Z*4:+2NF.AQL0^!)(Z$%$' MMUZT)UW)%HL/1$HDFO7Z?06F$.LK2_'MS\D[*X%/7S])4"A+]6AT>'1F'_!4 MR25#VTCDB*/[<\4'@&8!6I)SO\F+!]/#6^G3Q2/ZZ6*A@4&AA<\SQFY9>P0D MB(SD"*]3,,$L>0,@CT1[PI^&L_2A&-;9I!KBQIF+%F>:'4ID;P=O^\?84^2@ MZ,J)6/<%U#9B*N:Z $X'*.7+TF*T\LY%U#7PB=(.Y6AC2M;6(L,58# ==H7L MC+Q]N&9#K0-LLR39<]O;!GR?R&HNIDX-XHEA?H];'T;0\<:KE8<_3P"1O66; M/'3V(_"GFPUL=C4G&WB(7/'SDCZ3"2UH V9]_?H<*&:JP,;$WU1)JQTZGX!O M"/CF,+7Q2EB=07!1$CWD>&E&]\E+E HL=P_)6WD>Q4^XJA8>XUBG;8M#9*FDB>GBXU].M^["@XH*CGM M'-% 4?;I/HX6*"!:OPSX8V.L11,7>CNF.XEW,P@[W#@W;KT/@!4.LY8$ZM.9 MQUL4MR%(ME4_!DXX_%J2IDO IC:?@CX 4+CL=I;\N,.5*'EXR,> @R#$ R%[ MOWXR*W\LMQ ]KKZB4R#W'P,?1/BCK"GRCD[I6]RI^LI!H A1FGX<47*3W$*#QH&K% M&.!EB)8,,P33;]#SMJ\5YI^,W0B^XG[(K0E.JFN"G"!9"V2MD,7 YN.\H::K M 4I8?DZ?.[MS2^L88'E_*(,K_[H,RI/1X?&!GH$E*/+BX&+RH&@67B6^HR2 MS133F;-]$R YW[JNG#7R=3KJ:;I\UMPF: MGD-0:Q34/1656H5K?VJ:3<"+RUNL&G].7GM.[JIL7YKG:)U5U08[(,U?[Q\\ MWF$WW"[1=K^16Z*-ZMPV.<%!2G%GK5;]7K/GILP_7IU?OV?9(3=X89\DRI# M\!J-SDY.,*S.#@Y.AT F7+UP]GR7[70Y** M<8!IJU\IQ A+Q,PL@=(0NP*OP M68/H,W(4?>,%\_0CG"\H+U(*U^@0A8857 M8=1$"I; )C^^?03I9C]/:Y%&9+P:Q#4,J1T2Y+E0WF8Y XI-\3G?>]'"4U66XPC+45/R+S4(J#N(;RB$/9PC:G(& MIN/5JQNO8_>?,<2LT6[VBU2U'E*-A=#I5"8-)LI4QK#F5S! M$ZYL+4@4B*'MDOD\A8E/WM0"U9-*31,90R:- QI:T;06@MU)I].344VS83%F MOWI 2@$>NY+UR&K ?MMLJ1RCI@D\^U^=ZPS(,6=YOHWHJ4N(JB:B1^OJO-9J M8^%P@A/$*AMCGQ1Z$!1(P,;$1KLR2++N-S51]97[A"8>!/@&2D(&-C[EPY#M MV'7C9>R1Z5G@PJ@\(;MQID@>;6T89YFE[=+0WI=9AQ9AJX4,]G--:<]HVH3_ M5O#5!BM?MDK6376&U$L)_$=1T&5S^@ .\9HO78GU[_,X8K(@:Y,.K3 M:AAU3C3)N;0AJS=6.N_3@^?X49%;SAZ$6X_@8GAVGH<*1I$]].0U4[T$H YL:V4IFY6#_CMAG!SP(UC0-# M*R56,=%4!#V$ ^&'&=XL4-,X.#35GP02.-QKCT.E'(Q.9C/H@JVM]*=/P2QZ MPQ*M#1D4JM,?]7.4MG, VHAO[8I78R_N@!."1>!-\3(9!:])"E)V5"FCAH4 M:=K(>GV96,PT!#I4EHG\YWIZ]' Y;+W66QN'(A^<[P8W..-8IP^Y2&9L.:L>M)"J X2LH,B M7;U'+1M6MUT->9%>S"I:-K9YC[*HA>U;Z9#LW1)93R?^(R")U*$_QP5^!#[* M_[QP0LA,0:.,OG%&043]I,V& M-&.&HU2_(HS2RDUE=I4\<-9)09V\< M[AM0WX-7@/QDX3G'6V',]15XB82A)5;]$V0M9=4VL80A<"MX[S:__@4"A!6W M6-^1=+YB[FU&9>.@IM'#+2LFQBQIH),[K+(G[>ZFTC 71O)J%71A2HG"DDW= MAN=;?Q5'82+'0S'G=[6&N9AIK&8&= 3YMPTH+:SX'2^'LLHVS 7CON?!SJ3) MV -HGBZS6^K5B M:S"NMO)4H8FNUBB0YZ>PG(4Z'(6ECSPO>\%X'W 3H$G<7 M1B15(I",2CNO1J5M" ]F 1JX">F!E]#6&YFVY9(3CU974/M+9V1;ZL\QX@%\ M)?:1IC_AE\^D"!IG(>C*I#YNUIYA<\.#QM._QV&4KOP"] .\C5TWB/T(,_R M A__ZJ;K0L;.6XI&23Y'!Z/#XV.]@%"LZIKYH;5XS(4/\7Y-9N-IVB7FSJBN MJ'%@:*^KFF-X4<8MV0MM1?84.?[40=/PU]74B0 N/QH>,4$B5-.PU/ETI$Q*YH:=%?FY"N*7:!9[V4 +MUR31,VSVN>( M&M,Q#DW*E%UCN90(I]/ML*9\PQ)";V_)C(.<&ERTLEM=(HWUEI$FO.&5Z2L, M,3=8#'>!XZ="N'Y? 3^DIO!D5_HPJ&H@ADY3I&M*:2TFWM]Q'_'"9$9U!,A1 M^3 @4R&7CA]$TI3X0-BHTQ_K:3N%TBE_&'QV):NV47 :3M>2A(!R9VG#@^I96DI&[[%9V@?.D=EN(2W'95AC@)OH MNE3(N*FA7MBE(RT^ ^:>,^PO'?71<'1X.-+L ^2KJG8GTXC1'BI=>=)I$Y3> M5'\22.!P;\F)PD6,9U!2SN6 M.SV3T.0;+H^?!V>=!%X)&9*\L''P:*=EGHUALFWC2ZR/<+Z()K-?PS3>?_(2 MX>44>=OO^MU=./Z<. [+(LJO ZPI.&I!T7JPJ9:-C0>I9?Y_!T1D8#I^Q9_. MDZLAQ$_^B.>(!X!<0,TR+TO&>NPI$4BG[VX:,4ON".81D/UE_N4S0,MA$\#5 MD/G8@!,52*?YQP_W=AQU[T19#HK);!+OV'CIPZI#RF'5U\&VG4$P&P0Q&@1Y M4P/O\T2KJ5$H7(',5XA7,6\+)D.BC/W#T:'N,VK^:5AK]FQ<3J>&DK*$*PCF M!Q[=SV_ >P7W@1\M:'NRIN2,@U-KL%3QIU0V-@91BPKHK\!!SV]!2PAF5#Z1 M)R82&W=N4G+!#=,"1:3I?().5"B=[M]Z +L;O"16@#I"YA-T@C+9SQ-2!F,. MOJJP=(3,)^8$9=)!.L?>8&X\P]U6!+P2K4_TR0@F@^#HPT#P5W^:>9'!]/K= MQ47'2_)7$PC2:'UX"$H))H/@:4>W1S2%1L@=1PH=I]D))!G6,ZB<=?+*ZV@/ M?O9;'W\(GIUW67?ZL'KW(Z4U2(CI]9=ON"IDCV-[G1DUL.)'Q\/#X_/SX^/S MT_.3L^&IGA%\/9L!&=E-\PO@@QGDCHIR:0O1(<.I(B?D*T O@58PU ^)1^ &OHOG MO%2#T0W [#H>"3",<4?6I<)2ED:*LH4@ZTHJEKPB4UB+/#B0EC]DIY2%,!'A MT))W7JZRSF)FTVS&V\5W$(:7#D+K[#(W;4TC0<%"J+3EWI+W6Z11\Z% T@P3 M*CUP6C+$.N]IZH8BQTS7&J.&A:B0Y;:M5\R856_%9I+L^:GN\K0?HG--M::% M0&G*M2K?6,6.=!EV&OAS$E5[&2S)-C A12[0DN?8HL#]QX43@FGQ2SFGV6%- MPA3#(]/S@[.3H8'NA]!2#I;@G\Q7I; M)F-H3.RPV)L(+>D;9ZLZ $#5G'4K/H.3FF"+\L-9,E/6%(H8!XYN]5;%"5<8 MYJN:G:JF5,@X=7/%3]<8@R/M7GQ*QI'GM^!Y$<0AGO')RU#0!Q$ _F3IPYBAK'EV.'B*7_X.W.@Y>(;+3*8D+SF"#GW)(TG"./R( M*W%GX:."\;[AXB:.8D32+,P"M"1>Q^;XX)"R'R=-!* ]R9\D7I0@Y0-CI!$Z M#(M!"5%46)_@OW;7)OBCOSV2V;IFUU3ZSCA][VNWQ)<"0_5J=TGBVJP=Z#O? M&J-1OH1KM&'RQ-Y<>??0A\MX255?Z7OS%"AD=,7XZ+,2G7>V$HO?]UF)7#ZT M+YGVY&RBS2]WO#S*K0D; Q]=3LR.1,B(+S7=\TEUN4RG,.7B._!)A/7VN)D7 MF=!IFV7YGV#Y'QKNU6H&*878;2Q6&Y-G);NVVS",P?0J1N3!^/2E4"*Y<&=S METCO.PI">F;[)L3L@7!C9-6@6YTH;3W\IQF]E=6MD8 MZ6J>WJ8QTE\'VZZ1S+ZE+[/>?092U\31GI^=GYV>G)V?GP]/3\^/C+*V&XUB M/%YZ3AC"&4P_N/6SMUS3V[- 1%9J&S'.XG8 !6&3JE*&9KI#%4%:"IK&06P/ MVA>%W/XW3YI,8WXGB[*$^1U&BUM_"E_A-':\FBF9<\&M*=E/;'8F11LS'V=Z M --Z-;&Q*E;Y$Y$M9:5J-U.;X6P?#]M?.X@\F!+B+1OF>1GXB0RR-?]D5O@Z M^>+2\=S82Q-!R6US[8C?T[E!V M!<193].+Z[ P/T"47H"^HSL/2V7*8V"DWU[PQ%\@T.)G&^)BM)?/KW.(P2OW,#^R5.]4-#LJ68.MV.:8JLP6L'E&PODEUI MOE(.QU&$X$LV=WE.&OQ6%O6.#S);##$.3+SKE!K=6?X%U1X M5MHJE;-XZBQC;:>O$,\=[P$%+@#$D(7$.9LDC)\#WX4DBF].G'0!6I-'GZ4] MAL!(BX-"DTF 0ZE17&K;[B!K6*^/D"Q.8)1ZIG=$Q'V!0;*NEO=[2-[4 M3<>PKET4.]XXS9R)/TRBXRC#7JBN,4:@D2)+K_ T9K%I9\H93!!%,--'V%U5+ M:H% 2"")Y%__7BW !HS3C(/PL%7KL:'5NG+L\/?_6XRVY__R7.4/_ M31#7\$S;[?WSWW8KEY3_^__^_5\)^"_ZD4C\_;^3R81]E6Z4$Z9G3$?$#1.& M3W!(S,3<#OOGB98W'F,W42&^;SM.(NW;9H^L'U'.Q#-)8K@S'O$"ET@F_]V> M-HT#F,5SS]>CF3-F?TAF_2HZ2/C!_V 1RR3D8I#()PW.9),\TN6D;AEF4D&\ MA6739!A3WIH)_OF['P)Q@QMI^@[3Z53&+ODFB#-WQQ".S XUE&>NH%JQ'K!P[QC5$4Y<>"2M = MT \$8F%GY"%("_AR%^CKELDA5WY,D^*$_B2I[LS5 O&+L[+_1<$H#E M.#.\4:37B .2_OMWGV#SW[]'),0)PW-#,#C_? O)(ORQ(@Z=($DF4WOVS[?U M]\EP.0:T?OS[=VB'#OGW[Q^;?U=SZ9ZY_/=OTYXE@G#ID'^^C;#?L]UDZ(W/ M.30._X*W_H"O=\:8=C!V\/+IO8-[5V,ZO-PL&X:%NIY1 /K^5+7J^,9FP/B!./ -ZU83FO M@]R#*29F,_2,80<[=%K;_.=;(0)9ZQ4NN4%/N!%5F^BET1!=WQ29'J7 +BX? M@1O#KI%#FL3?WL@D" =JUW.%V=6 + ="ZK7(Y9$[Z,D=/]NV\]<2:UMZ)^<] M@5P5')IO&T^2??UNK4%FQ)V2!NB2[8*_K!,_T@Q0J9KNV+U(1=3%F!C@L%KV M"(;4K"9\&EBKEP+)_# +[BRUL .-JH-F@$Y&;Z$&!3&:042)2^>L^7!99 65 MKRNZUWW XE^&!!ZP/9/9(1TVYO.:,4NYJ#;M"[PA.6+)37W[M\ZPE0WYUN2* M&_78-?68VC"]O$V5;]4FG_:]$2M=3-T',O0NU"/*@EN6;JZR:FF M".WCD#U^33W9T^6:7 B;[:7%F,%-K3Z]U3Y&<[N=F=J=IWQ]V,WFF.)U:B37 M,94]Y37$RT[]Z.T:Z-&*?"UOBY:27A[T,T/!07;#5V[<206+F?DC^-4C,VM@ MAZ)BVN"B<[8+2 (Z&6\T!H_JACLH5+4;<7(M,+?M9#]MJ6*V6 S*;?+3J#75+5DM&96;]:2YO5>S/ INI#(T80..QDO"&M630]7"&8 M!CI\!R?!JN6F&G84=7G#E-JW+'.;K3R-TW.Q0]#'/@FTII?UEV/3ZZM-5FIY M\TRQ4Y%2/Q<,F<2P1]B!@#C)[5,"9&]$E1E"AV;TYF(03(FY&T'<%H:5X41D M4:U?:OBRFK;K8\"21YP@(H1^-DSZ8%1W Z45MK5I2#, FNOOH)QC)YD+KIQ; MHJ2F\9..F*Z'-&CZ.%Q?$ >^%;):TS5P,&1KZF@R$2;^T&\-S;,_: M&&M]8K:+*,VU1^E>4QSU86$X!S\$EP!V[#3@Z517$Y&):NY"1[ MK5K2A9S2> HN?<7GP;J*UW:A-7L]6;X-);U=$R_:9;5PQ;;PI290:"\_%-84 M &I&P#JX=P??17:97&8KD[1:DV_(<-;O,;/47!,I?!:H:YPB&#NTL9,:CQWX MG+XGY9HM6K.RZ1]5#^Q_8#A>,/5)S8J^6(?1 "=).8ZW>JKEO2*V:TS'I9XP ML#&JU7G=+ DL?\V^/E;==09@)!FLIHIL2-IL5YBU:MR-M. .)!!!"#-!=I#! M03\5!"0$$QU&85S-6D?9(';>B@+J(B1 #-TA93O8#>=DMC K\H6)B' UVQE+ MHV2ZP(+EW+RI%O:)'[T@ #H:*XOQ"\G8RZI7;X=?+1OFY.RP3Q"9M9E9/3T8 MYOKSM\/OC9Q&SG:(GP$,>YZ_W$' *B3G7"8S$]OYC&@',PV%5@D0*&._1Q(I MPR#P9-0;XR1#\J?+=4^BB;7211B[F2D5MS524S,Y=QDT6.N7Y;B@C[/-: MG4R! !42]CVSZ,Z \Q&7*5]:?>RV"&2*M(]3'(VQ[8_V#MFB MW;#3UYHH5'\EDOM94KR0\^]("MP?F[LM.U2&Q]V @&%? MSU4A(_U1<7\W'_1ZQ%+5R>"J5Q;+[=*T.%B6*OD =WNQ0>S>!!5=P_.I?*U+ M72')>%,(99<9S]SK'5PS[(VE<-S0;E>7R^1L$@Z7H')9]>V@#OQ0:V"WMZJU MT;\JX)A'T]&*/'=%O=0<=)9RY;XF=^\\5DG#5!\0(VQY+7M$HEYSQK=#@ ?O M355WL%L%HMS/U)I[K;XW#< R '^JMDM"0MS:R+7U:0#T @6T9X0^MYY*JY4' MO:L,N1C:K2LV64@ >JL(Y4$),,XKG0=0N!%8EHA[C.6VN_?,ML$=CA_8.H\_Z4>N5DBJYZ=R=+0*3-EIVYUB] M;OL=T9^!-_6COZ+.[/E:/"*,GA&/>+)?=_/%K+F\M-5N<.7<3&O7;DT!7[W& MCT1ZMOG+-NG?EDW\1$0GC99[W(GA#NV^_4M1/G\E\?[^!^+%'F1^'V#". M].B.BIL2_[_W[;B[>>Z^N^.GN364B[+AW6\V?V]>\F-'T#]&[G/3$/*>K83F M_>1_69Y.NX.AHZFCM)RL%T8]422IKR#_SQ#QI >QT(/[3M\.%]?2R9N+(M\? MUTMJ39<8-5G/MG*Y8Y'.AYGQ%FI?BO./M6_O"@"K+.FN@QCLL9XVKXBI8I_6 M<8(U[V]#--01-ZRH;$L1FV*HSK 26]X_B>JV+!S"]2V%8;58+#S W\TW'\W? ME&E&)1_LU+$-27(&C^T0.VLVSP/[)BEK6=PFQ4&RT)N805+L'3F;GT3YBW/; M,*:CJ4/+6U$5A [S29\24;];84('U2E"_54:,Q$:_;Q$\6 MCY[UGVS6WU@,[IL#4=4@L\(-4%$M"Y+G5:&R9J5,;QS5.>_J"\^.- ?350MD MKU3Q2UZ#*))_G>WPP7 I58L35N[:7C5V7B.J +R$E.MBP6MI^>L5BWCZLW<) M6^,FV2^WG\;$[_+E17VB-DOUB_3E58Y3VR=A?R]A_WS+_D[R_R:6=]$V,:H$ M-W+;3N:O%[UJ/Y1OCMV9?PW[]I;A>K\CL^QL_IQP M/1[L9**32K/*&_CZG,M(UUW&N5B>XI';C'(N[8C''LA_B-= M/:.\3ZWFU0Q^VM?/;'? +"^(B7!=OK24=BY-[-CI>/Q]?7S8_6)GGTZ7YXL* M8U=4,7>PJ_LG._JW%X&?[;BV?X&#J+Z,U!JO]DFNNVTH7"4-^ M4FKG@\N9*%78*WUQ['VV1]$]CK[:SW)Y:R/LFKMA2,9M[-B#=E-NI\C J_NW M_K$'\ _0/ ZN_G1WY7'E#22NT;J6N:4J5-:5C+>[EA^C([2,"?.+J M<:7)#]DZD7K5[O6'R;_3+J28B190\_R.MM_^I7_N M$/?7FW:G#2X/E>C3EW>_7N/P(O8:UQ8+N5%%9!W4K-YTM<4P.5%'L3/FAS1N MF[@GC?L=->XG-.I#-I/-+@7D7E]>+]21E9[==(VBA,S8Z=3/2/YI&]F'R7X, MSX+\% &FN[?-Q\7F;F1^?Y]Y[(?_]XWS?=*<,6 6-6)XS5,;$G MX7X+X>9.PAW'$Z1/POT6PLV>A#N.A\N?A/LMA)LY"?=+\\T-LM%YC!;Q:];. MD5I[+E@4WEI)Q6W6QP7AR.S8_;E\O V4XQMQ_H%.&\W-A]! M^DME:.\K+:FP[MGTA- MD:D-E])XG#=TM9LK#/)$'V>LY9<3F0.8_TYR0RO' M==\SIT:X*R213VQ.]<#P[6C![EHJQ Q3JLV-464X[J.S(J>':)3=72.S*B\_Q>P>G$Z\WO%Y_ ML^'U8&1TTJY\RZFCKA;6YTK=GE\>FV[OXG3B]8;7%0B(0T)/A";-Z7CL^9O] M)Y6N;K-3Z2+7)MZ%6-2XRE6I?FQ.U_Z13X\Y:Y6YV^6M=(U R38+%':R06:0$@,L#W8 MG=87W$DN59PJJ%1I9 >I(.EUX[/]]%C!8([!+R/K=XC)+O)IWH MY=*)CDPZZ6<;>M9],K.]:> L&X3:]TT]1QO/:E:G>^65D;T(RN)5TTY&%S*= M)'1/0NF'SU'S)*5[L3%P9.UE?E5.Y0&7JBWU^E1M]D:=7&?>">31L7G<1ZAR MDM1WE=2WK05K/=8VFMIRJ$[\VF*^G#FH%-_-J#&O!7\]:3E4"YZ'C.>SPIA! MR5K!5)8&$H7AEQ.9CZP%QU!N7ET+[EHJZX_SIM4F-^H@%SK^1=,XNLCKXVK! MQ\?SW5KPL+RT5=+,.,-F6AETKIN&>3,]TESPO6L&1\?KO5HPCR^'O9N.-$$C M%S/UH*[2^&&Z>0*;74YDCSFO'EL$!-6"2<$DW)="4 MG&XZ'5.TTLL'=[V4"0Y(WW/,XFCL>[,HV=[PWYLK6LTV%GEUPJG)P2(W05XA M=G'NC;P<;3?4D0^F_JN3:]D@G$Y>T%_VS!]6A4R_+A0 MNE9'+3N]D-+YVW'P-9C^.-9?F>>19:]9%KUG<_,UO2[3L\(Y]N_*EQD!E3++ MH(5JPQ$_17VF+K''S?;(_#^'^'%P_L I)V]EY(/!P#;Z,PVKTSHCS)7 F0R] MV#GY(S'R[W^XS1M9^7$KEVEV!Q-%)>-.$?><=L-&QZWNGV;EX\'TEYGYR25J MC8;>A=0>Y:I:+]G$%T0_;FW_3#/_9JQ_8>G^K0^A9/R*TPH["Z$]20T'GLU+ MI=%5[*HYQW (Y:5=MM1IW.AB4L"Z-\^L9(QC='/!H)BL/2 MLDDD2ATXW?HO&?BCIV,3W)Q1-! M2FH:>B-/MYV-#<'M9EJ97]3[;3LYF&EI9NYJE=C:D)<')?N(?FFI>"1B^05K MD>4OR^GNE F&225O# \S,.#G9E(\KE]D>O!:0\Z8Y;CE;SU$RZ2OKAXK9? M7\36>+P"^WMQ>0+]N)?'WE0,LF1&'/#*9HL8?==SO-ZR8??Z=Z)P(=6\;*N2 M)<-\OY$?&]JL?'D=VRSUIT3A&1+\5N*0F080>!&_09S(#05]>WS7#+>#5E]K MVB6U=CVX+I1-O\7Y7TL4GD#_.,3@813YUKYAWF#KV>[,N5*;R^L.NI$(=FI? M2PH^WC>\^]J(]W -6J/+,X/,U;8>A#D::Z)?3-HCTW(;UC$B RW%I ;<3%@KP=+&4V*UDC6S?%5+;X+ MJEY%B9U&V?.D^%+%BL?LRWN*4JU>J\HAK]KJ$@T:+IZ[XG4GMK;F6$3I0U?K MO:=X,)=64DC?H@+*NZJH!O7%\#H9V]+%$8K'NZWR^9D#V/:.QZBUNT0M3ZI+ M=52N3*5D.<4EG=C9AC<]Y>(8W<9;',?VX,B)L5(62:9FS-OYCLF4<::CFOUC MVY7UVI,COBCWF\ 3<^J0FK6J^5=(V/<@6)^1E;%\^"DANS?$W(\MND#4^VM+ MIQ-\,ZNC$".V5["OFD.-O1S&SC^LSO;X>2*LQ>DQ*GQI>7J#8Y86PW%J7L[5 M1VA9J? *ZE]+G4DLA20V?B0.??0W.;JHK/:-JWK9&JGX]JKCLQ?2=-R/7:H: M,S\24^Z_HQ\1 FJC93+#WY1C&92>CFI\)>]?=NQB:2&D^I)41]/!HM5;WN0ZZ+/N1SD= M+_>2?X69,T1U/PR :P&Z2CX=3 M5@@.IGY$]YQ/)E/B&LO#\VV-#!K$F/K^_>K@K<8.=@T;.T4W"/WI T/5;K;\ M:)IED\Y@A_;=)LBVY+&>52( M?P:8Q]AY )(G^/D&(!T6A'LP'I>$XR@K_RYZFK8=YX&NVK<+Z98C6:<]:,Q=&[(+/DZZ^N:X>DH:3OL9!7_/>C/AN]$4/W@7C5IM MTKNZOAWYS6JR&+L% "73Y)]RN/C+^-/)]W36J^]'.7'MRCI>WP]FTQ5R_%= MS'V,@OW5\]PX)*5#Q5$8DM(CDN*CS0,/[=O_0F6: M)W++OLC5&H9%RD.66!?Z4BA,\.+4"OFJ.OKAB>X''+#Q)17U8/*'U9F*&D+EZ-)MSP7[9.#_;IJ^G'%I@]5S]A4AC+7^%K(IJ3N,,FZ83*9 MRXZJSC'XO:.1X:]=C(E5Y42X+%]Y0?NBK8H=Z:*^F'KMV:GZ?RI6Q%F@7UA9 M,%/97'->4WV5=.;+VTMV-''B=TS&<8OV[Y/,QRGS)E-YP,NQF>-><)C->3SH%TK][,OC" X'?X\SP M6IE<:(LJWT#XRC<&@^R-,&#B:UAC?F9X[,Y>>T-)>NJ\\7S)3=6J?=-"T\ZL MV%E>Y87N,KYV+<;GC7^Z!.VOX;L2"MGDE)&K*)_IJ>VA8]AYZ=U7!<5E"9C$ MW][() @':M=SA=G5@"P'PKL+]J=&41]V\N?E5,I9PV*S-2SU9L4LY@>B=A4[ MUW-$)[9]XET%+[O^C@9GGML,/6.XD8%&Z:+9T3+)]FC JOED[CIWZ<6V8O'" MF^\>H/FE',2;7HCX4"*JK'=3N$[+1KM;0!>WZ5'#GE_%=A5J["3B\P]J^\F3 M&4-GT?5:E?((B49GT&T3?UHEL>/[IY_,N./WWV7;QB^R75%(F?K*1DIQ6)UY)]-MA_Y+;-#8\ MSQ.OY^-QWS;P[J([M:*FUL*\*#+I8N:ZD$/B(O3=BQ#/VO&T2(^B=6^;[O'Z MTBG1JWA.OTT%-JYC XAOK-ENW8[5I'R?8=O+XTSP_=<_$:"Z^P MQ8)OR-4%PF9&6=SJA2H)8IDUQ/Z&7?0GKK+7 M!@+7FB07=;W=+>2DYB+ !3^,70GTE[KH3Z#_I6.$ W%A VA [JQ$!:@YFH[6 MDC!R.M=!0:GWVZR=9OD"7YV&>BR-Q!T6*Z.P@\9OSE&\V.)H>;#LU^RIS[23 M.I'K_>GLFBW$3K MV?*X#^AUADD;UZJ".]*K6KQ:!M2\"%MD>K>6@:27!_W,4'"0W?"5&W=2P>+[ M9XQQMEE_>78]/IJDY5:WCQ3[%2V-EB, M5GL3_EW#&#VS><_FN\W?]$7/O+3=S&JS<# NVE9J.<3#:_F2URNC&=M[\$8[ M\'B6D<[AD5]XX1C&:YJ!"JE>9F:@9#)$5_R@DA2VCC?8Q9$^\?H79NT9R$*$ MWYJPO4[*Z'BSFTD[V=&&0H'O-Z[&]X0UHP>V)ZM.1P3$VO-_DA(/GJG.%#]VH=^AB[TX][?6>B>P;_B>LZM/=/R9Y_=^L AQ/]8C?EC8 M").6YX6N%Y)O"MKSVN*TV,TON KR=TVSW-$[2Q&^) MT%N-TPB/1%X0D*8P.M9X(LN:;.J&1F1=X9&%!&)9WQ*>;Q+_GV\,<.'''K3O M!?Y\S%\Y.76<;$\*R>X@;U7%U,6<@L^]+?BK3P)OZALD6/W9)]B,+!.PZ]^_ MX4).>V&?;/&83^[U]C#.&&VTLZQ K/^3->NO_(I_L^-I]Y0124 MK%\\(W]]VYO5[]EN,O3&Y](9.P[_ JE)]DDT XO.& $^VGHK/#S>/&J!R4I: M>&0[R_/_MB!L"A)5,D\TO!%V__M]]0G\&X"AL_[[5S0ZL&\)3$1?$[WW''Y- MT/_%U;]T?ISH^\3ZY]M_6IX!?P9C[+[)&U=_THG.7<\?86?UR7R%Z_HC:H.3 MV+%[[CDE+,#3PKI#$IZ5R% +#4'?WS\H2, @#/^/#S#*< CVSW4O[/^US[,' MS-BB-L.<"2L*;,VU82GE#W.&QHN_]$B@H@^X,TJZP'-L,_$?%/WW)@RB8#BV M2S:0T;]W (&_MPAE %6(OPT8X8#C(D=ML[LP-9M!SSP>=\VP3O#B/_Y MC\PB[J\[8H^I8%#+K8D2P@0301,)5C2>LY"F*XC5&%[&O,Q+%L\*W];LB5CS M-@*[+2RZYY@'*+"#XM_ZSFM7$PF')OKV;[M:;*G91+.5:JG-OW_H*WSC#W=3 MS;0;Q591;292U6Q"OP1Y_8+@WIS@_8%>[> MKNSBM8M(%X,]=GNAYWY/9,\R9PD6";QR!_R60OX\^&?WX"7!.(3>*%*L;0MP MQBAD=,!*[!K@+6AT; Q[OC=US:3A.9Y_OM&VS8Q41![^'YR0][R$]=X;@H-K#^_ZH8'^8J+GDSXC^ M8>3!-SBOO!3@Z^!Q0,XWOVP0B#QH"/%7:-ZY)^*'M"FX%L[HU4"$O^9].R1) M\$\&C2CF/AZO*<*)]PYS8U7?,FK:"(!X_TG$E-6;=C7"HG%-^,\W&X"&O!A4 MS7-T[#A>J'N+;^^C,)=3R(J)OUG1N:4[Y"JON(%->FH^794$W4PWN7+J@7'> MD*=)>AY)M(N)YG($-N*_AWS0__Q'D7CQKY6M/J!]/T)SFYF?QI:GW,]E.]5H MJ8WR=:*AUFN-5J+>;C3;J6HKT:HEP,FVP).N[!W#)6J-!"/\8?ZY^J"62[0* M:F++$]]YX52FE8"O&87C[SQ91(T?5+Y_1&IQ%U5)Q)184U T6=:)QLLZJRF8 MXX'K"/$ZH_,<9ZVCJO43C$Z09!&BB:8H:SQCR?"$*6FZ(2K$-!'/BN+ZB4^( M9/:\/WB,B$[WE*ZKC6(-8I9J%B*OQY7FW*2U7WASW\3+)03VQ'TGK:E'!2%U M52;:UIG1C:AHBR161S?U]+66N:V*P_FW?RNI1J:0X)CO"?JB@[+_672_]]2U MQLD$?X8);OG873GN!S9XQ/5E'(BM'.K.TOUF3KL1.^G+7[?!_'';X%8C56T6 MJ:7]!"/\^8JZ,9!;9%A;R%RC5GF"#>-WLQ)I4: M2KN7_*24:]5>-C+VN2;=)6L'M,.8L&RPBNXTZCM&TO&.V8P:M3AR\,9J],(M MBR G)4NXYINE=I-G1&&]S JVT4#>)AD>4Y6'M7Z4][S]EGS:X3RH2=Z M!X%JD)X=A.!M0GH4Q)906;-J>CPHY*1V/"E>\=?P/=8&-,$%)0DO']T1*X"#1'!.ZC)B8"=M-%,,@D>E'^=*?IWK3 MG>:LT\0EC!(,A7-,(D% M3YBZIN@$"":S)A$$4V0Y>>\=@L4+/&8A>:-X<)*NR2RK:/ &X*E,+!DKNT_P M"JM38 %S 4"SX D=B:Q&@$NF89J$,-)>EH@MCAB608< %SA=T13)9#2>A9=; MK(XL@=M]PB(6(P)E-<44@><":VBZA R-UV6!Z*:,."SL/B%9)N)T@]%,Q8!Q MABY")@J@<0:K,SS+"AS9>P]!!9(DBY"Z&;P%3W" $5:0 N:59Q3$ M"B92]C$WL*E8"M*P(4H:+V%,6XL )"3B,@_#67:?NH9I\$(W+0U4WS2 ';K$[[V#"(0!PX1 X17Z(H;5=$M ,(&@,Q@8R'-D#RI1)J() M"F&R!N A$K ,+"-I.F.QBF!*BD6,G2=:AC8NE%K^Y)%VHT)',3H=L]?-E2?J6BZ%)UMKPTT:GL6J0 M;GQ.U)B.[/GZ@U5;.OIDIWF-MMJ+JS'H0=,Y]#> ;7F:;T^5"+Q-*4" &;:" MHKWD<\NY;Y%< M(7Q>B/[1>M<,>V,I'#>TV]7E,CF;A,/EY4XPO1M6ON."CT<*)-_^S:KE5#?5 M4%?1^!9_WD0#/H85[Y[VM?"BN%Y&:43S;1<5Z (PE0OR7=;W49ZQ)N;5K&8@ M(45?^DSFQ(E)GA'!4Z*GJXG'IAQ/9HO1 O.$YR>BC6.)BZEO!Z9M4+I"^OCN M:RCVS:M]'??^[6.[\"GXIGC;/F64(=C1UO M2=?TQY8Q.[J9J'IG?[Y[]?DE[E!\N3O\^ +/AQC.E&GZ) C6_Y1MES!;13-< M2HMYP1MB-$6<:/+MDC,PGRN:,2R3Z)(@3'2Q,03SD?4A,OJ>:$[MD*PJ:2P2 M'C>G7YO0&?BUYK>\N;M%9@^D#!.>SP^30Z7%&IZB[@SO>0?I^-1S MWP^5]O=[@M$!66/?FU$TWKS%O$.1R-G4_#J\S':-[9)M:W SS R32P61L$QP M$I4+Y=G#SN">J7$D-@HU%XO[VDGMB8(K4O7?9 >XR=A+H@QI1F5(F: M!6Z#!'\F_@!B)2BU_OS$19S/8O/>0D3M1PHRT#VQF7666?\VY=ZJ)10H>&[, MAKK[G*IP#/MJ+?GSW=6D[$$L5N][[L/&("L7.V@RZ[359'C;\83+N3D7GL-2 M$B&$1_'3CY>V;NZ;-30J8:2_@D1('#*F%%HW:[\G0&^<*8U.$QB$ QBRK2:G M]LW;+_C<8R9_Q\S[2YP2?L0YXA,S,9[ZP93VVT(O 2.B*)AA_]#_I&8/DJQ$ MR@C/MW<58(48AL"*&F<92.--UM041>$T1>!,I#,BIRN;FNFFIX,PSRH*KTF< MK&N\))FT4"]H'#(X;(HB;43MU9.1+K.LS&N":1%X@NB:@@G2&(/E% OT1K;V M*^G($ 4+R9J(:4]'X@$@1L8:9V+3$C$O$+172><,CO"$4S0B(G@"TWHRIV,- MT#!Y!5DL@_:Z)SIC28@ X!9'J_6Z230L*Y9F&0H8+$Z137VW;P3IO9$?=(Q MN]6'N':E%)CJ;3.HTO3^007Z0G8&2ZW >.U\5PQ0D%$OLB,ZDMT?65,1-Y+F M#5?-BYFV%V;D_!4SAY%['3Z3%Q6%E0Q-EFE?C_8 9"00C>B ,>%,2=SOW>B2 M(LF\;&BFR1H:K_"TCB]RFFQ)#!$5^)1E]Y\0.4FA?171$("*!O!69W5-P+QH M*9*"@?%['0Q.$A2BT#8:0SM\B-6PJ0@:LA2=$)GE.'.OVR.($HL,F%3G3> 4 M HG3.6)J2#(Y> OX[!+&,AQ: ]4" +$@GMOC&:2$Q)1Q)OB=*>_)@L M$3#F0: MVNT13%E3+. MPP'>O"AP^GZW1T*R173 7&0,2>,9'6FRP8-41VT@ MK&#.V.N2L(8LP\N)ID@\[=*!)$'B#FK!L!81B2B;XI[$$470"1)YS>0$P-P M7Z4( J\17F18GN<$$+K]/I>D"Z!/&D(L/*'H/& NBYH!KS"(+B%%V.V2:)9E M 7EU2Q-8VFT$V#2%8)B 9P1)(8"-L:BF Q6.(T5J<6@ =1P8P M+Z)ZSC*"97)[-H.V%A66)1HG8;HN%\P%UH$SIJR#+C,6D'[/+AG@]GF#835! MIW9)Y"W 2# \/#@PL9C!#V2W"#PGT0P;=HFTT MD 9!U+D]C;(D$T05Q-92%'A,,'2-=O8TW2!@=15*WST\0/0X#O@+ )E@&7@D M:+JB2\!&TQ!$01= 2O?PP P89- *4#JJ@QRK45G6)(.515/D:1MOS^J;.N6V M!7Y"!ZAX@]HA4!)#1B;A.-WD]3U;0D"_>1!KS6)!FH"XH.<\[9\*#*#-(=G M&RGY4AVX5="R68_+G3%/%?=>6B)DSF3A+>;A(+Z2?GZB'=Q^#:9],B'EV;F> MKWT?H/U:G-:A)#->/+X_\ZT+K_*6>$7RMMII_'0$GUQO1WYQ*MBR0V==[_*L MU;\$&_W5;P8]I.W\U17IYUC[)J3YE9+T4RMF7X7I6B$^64I^A10M'T<)V6J= M^@L)<$"1'R,!30F#,=T $L:9#+\H$8?,T1$+!5V!^9A-( NC3T^!6W^_7G4Z M[]N; ??YY/F![LD+FX\[UG>U>_X#Z<<*YE;TI MM)2DJHJ.U+T<3/)^II!:K6%:W2.5:*Y/.7E^0\GGV>]7+XS88\U+UX;\E!7_ M[:1M[0)6'N!.U):IZW1GS/@7[5&/[?;'LL<.;^DB. C4:\UZ]2T/= MNDB[5=O=4)06;FD-EVZH2YA3>NMZ-'3L$X-$\1_#KN:(-NT&B3]@9N!_(I@: M_430IS<,^8G5X6OP( [W\9GC7:"C/5K1PVN4_OR>P*Z9^(/=PEL'48)!^@"P MH@]%X^%)"L]ZLNBF^ B2"%P__S+%;]T,S4IR'L:ELH-98A M#J?!5M.GPO$EM$27531U2SFEQ:6-Q2+U[=_KA[YX#?.+CVA:V1U%439VYV&8 M6O5^:E)%8M]M^RXUMLXR0<#P+A-%:M2P M$;5DLSC$";IS;U^;[N?8[GOO1='7J6**9;"7^H%]*?[$<>[8> M$/;M ,#&8[H+Z4.T:@7YG9Z0X,\/4X MRE+"KO5A2P%NC7F97=1F AH-IB'' MUW%H%.\>S[;8F MASB!B#*CR3(C:3PK(DT6"-88$$*$+49@K;W&"<(B+XBZH!%$1(T7+'@6*ZPF M298B(AE9(MHK[6.B8,S3O4'$@!^Z)&H8<9R&620S2,"*P>VUC"S>,BW)DC0B MT":E8EB:S@JB)B, B">FK)A[9??H&!)9ES7,B=%9BZ*F6#+16)Y5)%.7=$O9 M:Q-R,BN)"J @R#*BV_\$>-;"&F$0S 4XZLK>9BJZI\V0,.!KTCZ%*;&:SLN* MAAC+1(05@6)[3\@8\:*D<)J(3=KZXD5-1T2FK5-BB2S6,;M'79[A9<(IB#98 M:$-7LC2%,WE-D3G$&))I 8?V:"4(G&3HAL:9K*SQ,MT8ITN,)BHF,F7=U!5A MEQ\0:2[$J6A?RR4+B2YC]X-IKG<[ZJU77V_-K>@"P^DZV%!!9FE#T=1DS@![ MBB5=T8&E/-GCG"Y9B( ,:*(LPA.R(&F*0%B-P;01BR0&\7L8*X3(1 )D)8%7 M0)YHN]:B74^.%7A C!?W-\XI(+(,%YTDH_"408 MG6>!31K 9FJ\89J:3H^BP80C,B=(+(/W,+=8VG*G?1N%\@%82QN*DL8!/TW= M8!"S+[."8;!8C,;1]J ,D2KVNL+H*.6)Q,B+6O%SJ*MJR*N@F< VW0=)-N MSF.(J(,$B\(#"01BB89N:H(9'6VHTT4("&L2DA2)L0C1]UKQFH)E@4JZ)HF8 M:JLD %,Q 1'F@ KT1!]QKQTEB"8Q%8;3&);0K78ZT70B 3)(M$P)3 4G[C7B M0)&Y? C.V*%5UZX:H&9LE;KE5]V:I MWJ&VOYVO7Q0;17,VG-9NT%CVVY/LE([<:Y>#6>)$4P)J MD "I8B"4K-F1:' M)&(IABGMSSW,7FDS/=V\&9;J2G%Z?5EK--S+0QOE2H;%3T;8LM3,K"/5"IS< M6Q136QOE-DUB@4&B*!(-G ;(/Q; 1H#0:[I.L")9H 7[C6A1%QD$AD(CDDP; MZF M9-8R 6Y=0J8E&S+B]Z$1IC(.^ZEFLCWIW"Z+G?20294O5Q6+'>[SDF+1 MC:4*AW2-MT#6=)XWZ29/1C=YWGBP*54 ;;=8P=($RP3X!1 !Q0(D6&*P1%=D M0V?W[:ADBIC0[=$*Q5@R0<(4(H#0".!(&!,3],"Z*X@01@C?PTA:I+A@L M<- 21,6@QW[M\987Z>9D1=:0K!AT:[ =@@L*BBI)"@RO&1_F8O%8?!1B+:V M&7@"@W0JG$Q[L0S'201CB=GC@\%R/,/QO,;2/:^\Q%J:S!N@DI@!S;8DUF"9 M?6VT.' ALB::=+F%"&*GL 5L3C!4"2.M_"^QELF@PP.WF$A:AW!0>FF)8#B M( -,'2.)PAX>8/ %GD#TB@7P KP!ID4G%@%D))&S+%E!QOX&=PX\& M,-A6Z M0,, ZZWS' MR!@X16> I]C>?$Y;76;HIE3 B:#S+4^HBI$DL9GG(! S\P$;( MO,Q@8+?$6 T1 W@;16>* 8O020@[#U!ET)PQ +WRE+9%<$= MRB((L&Y(8.=Y@\CLGN^$^3B61P3<$Z(Q (^CH$3C. 0BK;,,OP\55CC1DA13 M@RFI1]HJ!@)%1G3Q!-W@#GY?DW6P\@9X/1!T,)SR MWJ(#1B* N61H"IABT$$:G8E4/PC'8@6!B^3E?1LB@%[#S*!Y"I5VNDB%5< : M$<+*B.CYPE$+'3M V@M M B'46>",3L!?R2QFP!OOR94AB!BL(;R#NQ""229>A[,<;A&$4 MB-TXDRZW 4&V85XSH*(0*#AC&&2?;FBIS< X Q+=VZ#'P2Y@H I$T'ZR<1 M ^UIK41XD!QLP!/4)D+T"X0%W8) %/PQLDQ1VE\ )W,0S0!-08AH3 :!*+:P MK)DB*X*&$!F\\MX3-((40 ?!^P%UJ3,$P\-#0 A(N#!*_M6%.(K#-8&PD^! M;@PW36I ,2@Q3]T#R\#//>J:2.+I6B50%+H@D3# 01K$*H@UB0[:P>T=S@!^ MH]!V2G(C/T@/2>E"<\5VNVD7>Y C[^FW!+$!V#0.S"B'UPOB)&"DP6!#)*9( MT'XT#6$APJ#;8$Q E, 66J%^CIU/PEFZ 534Y:=].61!C&V , M1(.GRZD@:(*(GV8W#-A/ND3)V--6,)4(PCZ(>*D4\4BGF9%,#V5@,*&+]+"T M;]F()8 6T^,>: 9E0 :E8'K"A"F;.A(A*[+V#_O@>4FF)V^ \P!:(7H0AZSS M&A%Y!8),7C3NXM>W6O#SD?OI6?:,?7+I3#QW5[^TN:&<">+7Q4XX8^0OBQU[ MIAPI2U@IJ'0*LWWG_VP[?Z/WN]0 M/ESHNV-1;$W(RQGTNI)T' W*D[BF'O(N=D;C)YGUX/#5K;-6C]R$5 \5\[^Z MGCWHTAR3GJF'NQ.)HU.WSSN>>=6!W! R']$QLR+CW3*1BCP9%RO$K:O=TJ5; MKK90US7I+9-^1B^9J>2@3&M%[VIF/O[(&>[EZO'12R:L M)Y8FT"WF!U=4V-:AU431&B*(HEPO6@(T#4@T"D A ,EZ\\)JC<-ZE0Y=O4/? MY2SIR^+_U M9FG?'WAW4=_.6H7$KP90FTH@CSC#D#A-B#9CBSK6%-Z4-8-@EF,-PDC[ZQQ$ M 6%9%[$F"SRC\=BD-5!:699-@:%'A7)XTT^,_U*:H$\(: MV+DSW\/C$JSHO[]>]"+Q[D6O@W&U62=ZLNKMGR>QJ>MNG/_VE9#KS][K5DAF MNZY\MQ=H5ZZC:U?VM@L]=Q=D"X2:).;TQUKZJ%)#!N)M97 M"9UM'4<:[Z/A3#L8.WBY.H1D^\;27\C3G\ %O1S$S<(&TS 1J],S0GB!+A S M-9DNGI"QK B<@AE#.' 2\__WOUYT:,O6/;.;"WLC#>V1Y.K,7&R%Q#_'SAPO M@W4\K( ZBO_W_J:E-9$XJJ/1A<&)^U_O#W)YX2W$##KCA/UKB#8I# MZ/J>^Y-N>"8Z^?!T$?'[743\CON4?OYTK_5U((G[FT!B>0A9#EBV#K"B.T#C M#&@4^JTO:$RH46Y0P;[1W[I(3M\V82O9?^,H^(W0.: 1:]CC?9 &_-\_A-8C MJK]7W!B!VW$VAWS)9QQWA"W/_EN2@#_CCK'M^Y8TD,[8(R7!??&9ECX<^NT_ MW]AO/T^7G:VY"GLF/7GNS"\3AH=YMB-/>BC?RPB%]IY\51WW%X5GAT@?(SQ; M$$66\0DB_9S\F(?DY]'"\/M+Q@&5>L[-$KEA-53/%5#D!J6:M M44G1"QE_Y@2/=^?M0?E_!:_?2B%>U,>*E>M\DYY-O#SAVZ-TO+;IE8W5SY#& MNP0WMZGR1V>#1SO58Y#P%@&4=5IU]B#7?;D)_!2MB#EI[Z!*W(/U"R0^>9F3 MESEFE$Y>YLC3H2-Q!NE4&<)ZM5E0U593$WDD1N7_S_8&&8]6WVB['WZ+.G71 MBLPT=L!)D$2S3T@8T)N+GVUH?A# GK57M$S\T7;QU+0![#^C Q6RQ"#1M>KK M$>CGO%L?9DS"@P:%C]Y&&".#P9U\TLDGG7S2R2?]FD]JME(MM:)66\U:KE97 M&U&IJ:DQ$MUZ'U_G=)^WT 90;4Q6JX^"'4^P.6TM!%Q)8GUT%3G0](I\QM=T M$_S)39S=:J6;7:5+/P2[-6+F8AYOQZ.N;.YMCD-"3__FR\GSO M?U+-0JY7#*GW]W!2:<,Z90AG3S4R4/] MFH>J>B$)0N_.*VP[A>TE=#'P7!&HJW6)H9=XQ(\=6F"W[<.^GB.03X[@Y A. MCN#7S"!=\LQ6L(M[*Y.1M0-C&@2V!];$3+G8609VX%FY&)C!^]79[/&NSCXB M>M]#N2ZY!8E[:*,$8P,OS9SN_0]U4*N#?^B8!@FFSOZ:B:_GC&BF=?)&)V]T M\D:_:AVY2WJLEQU&IT2 !8$_G?5?U/PX7C#U8V =[[T1=]S>Z$CHO0UEY%BV MX$S< 0J08-V;TM.%_"$)$PT[&'X]9\,Q)V=SR_#'[>7B3NA-^!%KN4>P-_'=SQ_E,6.B?J4TRQ.5O=% M5C?VIY+<609Z!$FQ6&L5U,;6L2.:P+!,=#>B_@$F(3H-Y:%!V#H=I7B6B$!\ M>#3*:>/Z:>/Z*30]2B,9^]"4*9,>=J)0A- 7!_3*4C$.&^2^Q#$I\29Q!%AB M"[(O&(BRQZ.8[[9.\PNYB6.0N=_$9^PU<14NML.UJ0\T7FRVUH6:;J;)*MX9=MHNM MZZ:::3>*K:+:C(%Y^QI+?XZ'WFUW==\3\>D.">RL;GI9[[AK$F/JVZ%-5L7R M=A"=B+_.5;ZB]WG5N5N:@DU!TQ&O&T0R M%&30+7_W]R,^=KL=!>?N E0*UGM<%?CP[K(U'5A^?7L@NKL]D-VZDN^]+W64 ME#/ND3L=5[KX^]SJN-*TP]=0O-VU?CMK7)[4E34;7GWMXPJ/ M1TY0?\_["5\.]]TQ3XGM^R09>7!Z^)_M)L*^ M-Z6K08,_W]Y;/ /C'].M;='WO@%;K,@(F-=$ 1.-M\!+Z+)@:HAA"&<*C(01 M6K-^?56EH:52!C/E%8=I3ZYJ2CFC7ZF598I>[+P_,@P*075V:PMJLL^VN$DK M7QBV+V&DL#^RT\FEY%:IP:FEUG28*15NT?7T4F,?SFG-+.Q42G8#Y?E^LJN"0]'DEERZFAI1T;3BRFKL+=S M7\OW8.0#C*YP/Y_)):N#(>DC*S.5!,EV+F'D XQ&>>((?FB,VC6M951&O25S M9:';:QT_E>R:ECR<7%ZWYMG"K>#EYIKT<&0:M;)E/1DLU"[J+NN%J]M) M3;[4Y(3LY77@7PWQC MU$ @(>CA4/7JLA,TK\7%L':)BXR3O>+DPEQCF(=#%55%:MT;7JC)TN6UI[&W M3HF%H>S#H=K4FAB9RQZ3 MTG6 ]0#SN;(V&+7'##<4^H#[?LN_+"#9$U!)E;34M-YME0* M]0"K#.FF5I0](X-*0;%1J3))7J/J=(!7N5NV.JY5^99:ZC>SD\YR4:CZ@-8! M9NGI@:Y/;PH8=7M8K&/A>M@LP:P'N%4.K'Q-G7&M85-)U0K9F5,WZZ!1![B5 MKB\U3FZYK(K;K2[75%BQ6^O1H0^D>HCYT:S=G&"T'&A.IW2E,A?:)1WZ0*S5 M1D4D(&;28ODNM9RW+;9%BMV1GAT85_2H0_0,J^, MT66=36&5-:;JGSEW.I,*#$.B!9G&25[%'0+:O)?')BUYJ,TKD! Y(EGG1\RWF M@G3;T\RM/)#2SA6? 0H7E^/T[HNEY/9E,8=D"QN8(G*Z#(; M(.*H??!9PX4 %. .R0#'C98+4^ZBYKA[Z&G< 1DHDJ'3%#KEX7 : ME (AU)FD5X59#\B $ :Y2X""0=VV,UWX&BI>"C#K 6X5>ZU:NC%S&VI>2/7Z M5\G;]J@.LQ[@5I"71S:;XZ_;I4$-I5/.LHY N;D#W$JFQME%>BQTVJ5T92$, M"%,W4@# /K.;CMD9CLH- M8]P:SL=R&F8](.']=*62;8P9L9U?Z!!M)GN#:BX:^C#&JU_/;NQ;?HIPDM2Z MS5XX3T]3=.A&".-]3_@&L$U>M8KH7[BS@3E#RE,UN:V,./&& MG'A^!=3KPM:/PUHY$UZ!][N&B#%'^OG%&,\2@#V3I4T+<]/'9<:+1'2B:F+3 M''U'"LF_V/NI; [\ONOOO(5G_D2"O%ADY$WSFO"FEO2=<7TY9BNM?OCS ;8GFQB) 7K6 #Y<2V48 MA%C67Y]K&95GQ&++0!S /-5L;B\6V5.!UZ+\:9;R(1&>,I0;[7C"%;P5YL\5 M V/N(]Y:#IZKR'WXPO"8T>>]?533W[N[NM0;P M_WR)[.\9 Y'@=O;./4.2Q-_V A!PKC;\HC5#4"+LFUJ[ MF=5FX6!VAXZAIV7X!F3&/8(.\$_WY+<-WH)[0B'_WRS%^&Y.QV97KC^_EO" MQ2, ?!HD>QB/SZE>IUR3_J/>:W8JS&#?7P*1.]B9DF^) /@%3\',F[7$-U/3 MTBYN%NWF];BEF>7A:!UFT5Y^4JS,\B\Y%6Z MJ4O\]J\L?^<4_GES<2S9_\L"JF;?\\-$2/Q1PG9GP*'1,R'5;QDY'7N ].8I M\"D8>L=@J!;VB5^\UT:P=/<'V(&1\X+P@&U;FLM\KGUE+]1\K7QM89R4ZJ6> M)M)0B.>_<[+\FE#HMXQXCCRP>0%%V0\OTFQ*&48@% 8)'QB$ @2=8=\3[@DI">)8,?QYM@U M5L>$;BCT7.)P5&XDM4$QY_E9;ZJ'UM39D*1Q1Y%UQV=?TJH026OHUJOG"G/1 M46N:GN]9,],BM3FXD^^,A!X5LV>TU'83%-NHBO>9='\_Q?YUPGOB#>*KIJ"V M2UF]C/6&IDFC7D1X>F[?KQ >GU[P],2I6$CU@5"!R< M M(I_/BGPVVK@$*W; ?$T;4_C("--HZN).2IDEZUEYKLDTTF&8[QPOGBJAITKH M*3R)37CRC#Y?7X_'OM!!9,CVV5%'##BV4Z='7$(XPG#?D<*=2IYKSM=],L:V MF2"+,7$#4Y%GN.+HEYJ(JZQENIW6BD;B3B%DN7YU:PP3X&) M$*F)D'^_X@Z]58*B>K?K[53;B7-M)XY(GX*?=]T=L%;0KAWV,], .$'\%-75 M)ZO8(\?A$5^Y*;_O^3U6C M3Z@:?>(95''.&:GV?#)I8FY^WW-[=C*E$9YOE-3)^6.?-W-$O>* MZ]$KH"#.4KZ++S&VIYK3!]2<3O;ET?#M9%\^<0_$$%_?QCJ5AQ+V)SRPNQ\_*@[;>,S>)6MHK!&H93B>K] M%F,_8\-28NC,A+ [&.:MSD"NMDJS8>HRLJS?_F44\;O$OF#O^:D<%:=R5 PT M^E1Z>L=%T\^H]!*1M,]H4G8XJD_E4NUBFK=R/0H0W8J)I.^,]((MUT=?9A*? MY_UC=VK#?W7?&P-6R[M#O<9T+^QS:ZQ/5:C3VJ73VJ5CB8TV.EYWL!NF7%/= MJ/GAY9Y-=Y1L)5'95?/3JW$?S=5Y\R:Z_'NU?EMB3P6E&-B*(XNM3HN8CB+H M>J6M6'9F2S+O*N*PI+LSAW65RRE.45LA1K9"?F*[_-'5AGXMTJH!77$(8"8< M@@.2B.0JZ5G)*?QQ*B$=0PDICDB?0J=W;D!>VBF MN)*\3"EI=:+7+D=\JJ&,NW.-X:/8"7T77G(\T*G*%*=(*(XXGX*@]^V*O5+K M1RX[: Q&1JAFV.(X>W51)Y>32.M741#WDQVRWZD0E?<\L*/X5&$Z59A. M%:;C"ZZ>L MLH-5;R^[M<#@-Q5&^Z#=(0>E1NR!&=D$0?F[=^!<,EXHN\+5G MZ\ZF=G1_LJIA3$=3!X?$3."1]_^S]Z;-B2M)V_#W-^+Y#T3/S!UG(BR/%K3U MG.D( 6+?06Q?%$(J0$A(H(7MU[\J@=UN@W<#$M3$=!^W71:JJLRK,J]<*ICY M5H$KACK+JVA"CQQK9H^7.!7$#'#"14%I+LB7J.] MO&0-\EO)"#S+L*L\2=\Q_(<:"MRD073M=@\R;Z)DWGQ2T=L5O=A<<+TT[I-@ MV4YVFGEO$2HZ3&9B[P@>44AOV409, *.$Y@]NJ7:,Y#PE#7JP'1]?%*L5@-9 M5:>TJAXTOA J?%M9/V+N$8@%@"MZTB3=Q'-%84XKN7&!I 698'>]F9+TA_H1 M(-(ICJ13K!8#66HGM=0^!![3M-:3Z?*&%7.>R^:;_=EBZJX@>(0=#7#J'>!Q M&\S4LVY."2P1+ JVKY5#)%2T2:@H3AJ94)?J[52U+?7%\IO%<"$0J=96DF8E M -+\H-H>V@$B[MI\WU',AV)X-VDUW:)QA&R@*-E G];^>K+.$4:U5L,QKF3H M5F/IC=A0^V'*TQW'?JZ+Y2W15;O.3ZCC$^KX%+7T!]3Q*0H=GU[%WVV](TU3 M3KV%8YJ9*ON]K3&9CV6"WQ?IT?B'$LT1FX6Z/J&N3]'"F+-T?7H59*B:GB^9 M@I>7T@T?N-5RJ1>\.02975X[P7[NLNM(&G,/G9^&+^US^.\5@)(2O+*I_?>A M#]2#"3=$O-:7>*T_X8 *X$"S?9CA%D&H_.>W\UN7GGW$T?#$G:..H)_JNEN+ MKLBL!,9OAH+)/4[G)/EGM'ZW7DV=Z69WLF M>$#YHB?DR-^+#[*U'"W=7&4F;GJ^Q"V$4J_MAOC 0'Q@N'?8>B2^W&HKARDRD1 M<(/)<-!FV3HE0$5G0D5/$K=0X/)N(LCQ \-FI8R#SX,72<&9_=+9[1]SM)LVHJ[>6D%$4(:-H[_P\-I%Z M#=N(I#/>-M-=U<"XQ6 E5WJ-'CV6R;";+\^@:A)$'2'S)3KFRT=46W"R&1F? M+],2L 96KIYQE %H0-6&_7OO&.(6KB)_GSFS[WNR)XW >@XL%[%$B"5"+-%5 M&$2[Y@([[7Z7Q\?FQW2J99L3HUL45LOU-ML5W ZP[Z\_!WUGB8#B"%"#!%B MB.)G8GT8+%;#[GRUF7J".",=@:X7^66SM8)@$=A9W!U%W6Y>46"E0E,*7?9T MFGXD\>[E#I]!.-?D?.@FY8(]I66 ;/]1NT6.")%=X59#+LR,O2 MB%TZ>:^26\,(U,3M\M<7?! DV*8Z5SJ> Z1*&D?-S:RTMC_UEL0$1 EX. M1=]1^,VQ4F7;&N]2EC14]Q:K=*4H3AI901>KA7NU07CPFURSUFIO13^3=\V. M(Y+X:"53^/X6 H;^4';W35I $3-THCAG9.-KH"/EU)G;[8ID6JE,BDRR4)97\ WW=A6#JN8NKC9788DA&BH6)MIG M0,2=54MS8F(U#"PW$O1%8Y:KR@WXAM X(^\H_N8JZ7:IY^9O2^Q=-MA-FEI1 MLZ@BD.V C*33)HT_X=I?!3;!L!AV*F9+$K;L)\>;FMY9^H'728;6$7Y'OJ=$ M&+%.4;)U(J#=R'PY<9KW>]4[65K1RW0U91E^>SX;-U9J1\R.H7HSH7HGR2N^ M;>G3I-('.P,@7@GQ2HA7BK/)=%B=_"JJKB1AM%E6R8I$;K3ZW,N/APX?>(-A MPV[F#N<_E!^.&"7$*"%&*<0;9#^&#>#1_7 MQ24]UMT]M;P0BX3J[E#=75Q-J@>5?@3%IRXK.!JHL^GC$%'GK6%NFEH)N*Y[K52+6N##O@ A(BRX MXPE4\Z>,+JQ'V4/1#U5]49IC3R^\+V)3=QY"-BX\LWXF'A;B]5][ISGC3A0' MN'++SCB;N69/Q!;)MNU5NM"IL,)9G:7'>89'1 MAUE?3Q++_E!B)-[*#3+-9G70.-W<3V?-?6+RA2%%I=1U?66DZQ)5V3"9F=<; M__A%X\>J%U\P]=ZPB7W^3NG=(7?!9XYV>\;YCNNC[0WOE(>)F?[7LN MW.A CQ.*E\@ %+MK2SR+LO-\XC,G%(1/>L>8 M"U1,7V,[D?B9#_\CC_,-:CJF!XRH@V%I9N#]08$8/__=_;+LO?]/;]QOORU\ M;K!Z 9*:?WAR^V\=S#$ "C"!/E[(Q%G=E4985%6ZQ.;U-^OUCG/UU.O1'V!L1/Z63^]V9$K_;;23VZ V#A3)K:>#(RP+#8P%^.D;U/ MIG>LQ7%Y?L$:V^:-BK%@2+PV*34=3DSI]7FDK#$3C. 4'T3P#U,,"=YOP2N$ M>W^::4PQ);RY;FUR5WN93WR5SSXBOBN*HDY=8KY=9,?PN$3QL#H(W M6 )S@RH$4&0TTI'1*"1[G,-N"-V(8Q=D)&W"'>F=H;2HU5,K?].4%_9*IL); M=)+OZ&>(8L-7S7!%CLB*@3Z?Q5AX2:&'2<+OK[9/\-S]WA)+K_)@*($3,S M*CZ!PA@ Q@G;1'P&,;RAI%C.=.Y(NIN=S6LM%=^F0L1@0L3@B)OK/-IV@.+Z MSF87A+R#?))JNUZ<8D-A@.[=@O,PX5!&]N(2OMW1B%U%; Z+K7E^*($6G<)8 MJ374BN,?OTCZ9?O\NBC24ZYN<=XHMO*34E4BU^LF6\!XFU@TOK2ZKU"D"8JX M2QP0HP_?171HK.C0*$[ZXC[".X[YO^+E&/R!)R\1*7:5Z?:4S)J3=*;9IB=F M4IFFQW(RO.V)OL./7/;R;\2.1IH=C>*<+V[17TR]3V?&OTN_]66&:A>&DX(! M9JQ*,NVN,10:4+^9]^OWC9"E3> IN@6T!% <*W@KU*H$<:2(([T&CO1!L\6] M8@NJZL]\$V:>9L!(5_5C39X::ZP/A@[M&*4M.[6EC";;+4%.[BYL8M EX1&! M#$22WBYBG,ZZ^A1D\),1VS;\C&ZT1FW,+VB=;LL>0\B C458ZHZEWG')VW6Q MI$\6+F&'=S6I]FSN@ FP7'T)$J;MHA:[J,7N=;?8O3YVZ8E:AS?!I)\J]:Z3 M9CG0["KP:J.VL@[ ,EB7X#..)?/X!,U:K>(*9U*%]F1>! +=75LO=*R2LOA$RS!1>:)A@31A=2>KT[5+5;&\$"!F[^Z1(\B9XK8^T MX'5?[.F&2*X+D%S7A+VH'^\UD&1/FSZ*(30< =X*0Q<9E9FI4MH9CLL+=5++ M^(&'&UXY12:9NR3WH7(*1(JAMKRH+6^T$.9T%N"[(*:\*AI[W8[[$01+>Q=T6D:K.1@J!F$H]":]5%V&194=CZWC8#QF.7%+%"OV M"D)$8%U1+'U'OM)CXT_KZC\>O)#\]&K]3C7^%E$R=0M@DYVU];R;H J"G74^ MI&LM !**"@.>BK6!"?66[06OX]F!9"F^IL.@:" PP9SA'Q+&2D>ZI5BJ M'C)WP3=FP8>[]XFG$U;"/963*JNR!*O(-$\/ S.94V6.9[G@*S"$5QB.- 4$ M+_H?)?BCZOORA4[B'FR>SVF\E&2+/&&!#!R@&IHR"#_ZIF"MEXSXX M /P]]8!D/Q\1BPKCW/@]1?\K\>1KN!P':SE3UMB3%=L#'08[ OW<_]K#]YR] M?.V^:;MA.=9/!Y@*K*" 3__CN>'&>/;\)QFB-!+ M]9SP]CRY\^X9\^8,T"+;CL!4N]?_3P=HC0:@MML2)6VZU:ME87 MFT*[4*NV9((-X)W?(\&)E?D=$TC7JAFQVA(SB>"K5JU#X]J]2X"U"@+9?6S>F @ 5OGW]YP9 M[UF&OQZQ_CL_],OGY?[X&"D$KPX90F;Q$2LG^<"1&8Z(D8P3/. (*LEJ++<7 M&N6QGPY/C#B_S@.<7'O%53?=S;74E1P8.<]'BJ/I<+X5;5%Y+N3E9AN=>MUN=%/8X00 MC*2?CZRD&GF0T9H^#F2QL)U61C+3#OPA&3\824UG:E5W#8G49*-AJJG,MC:6 MZ<.1FC19S&NI;%=D)*FUX/C! '?@R(/W;(TJL\JRDAY)W0FV3)>&S8*(K8*1 M!^\Y;R>;N"QW:F*)+53*^>EXU'3',G/XZ>W,)LV,],G86.1*PQK7[/5X?"6S MAR,+^:E1]1LD8Y#%83;+U7A8GA9W*]Z5!?I@OK!C2& M#X:*KE <X,@^#1LX4^M+R[(TJV!MI5^J;HI<\-0C M2R4I4WDVZDYR1JML@'9JFR]72\&['EFK34TJ34!%]/"6!70S[7%]Q@^&F2C!NQY95Q\;>14ZW2P:Z4RC,A[GLHMF\ +DD77% ME"6;FG56&;&TK4\$NV!W,\.&3!Y95TR=D%*SS2T,G;8VXCJUQ?-V\%3JR JT MI7G1)HR*H8\K/4;-;2=(KA0VFC_+]UBIXZI%UG4B= MJCO8S &^&&TWF4UOM5E75S)Y9+'ZINLHE>FH(F(2;ZG2H-W-:,%3CRS6-"_V M39H8%J62B&7GVC[4F9IX M:3 O9' _275-S=!J?#8<>J"#C8;95@<^%>A+3['TU9A9EFLKF3JRKLW)7.KR M-L'CS#18NJ*2'._XP;MVR:6>F>N"(>8,/+/)\]O%D@TOL#MX 2"5VF37 M\W4\ERI7^E:=T-;*& X]>($Y,\PZ6K_7-G+J?"O4!_-,)M> 0P]>@):SM5J] MGC6D;E<5M.:&QL5T\ )'=$MNLVU_7NY2>'J9UEB!V&9 L0%;-1T,Y91@]ZEM MHR3F:D+:!&7)UP+)HGZ+2^AQ/MK_.]HAL/U-9>Z"GP]?/#TIH;F\-[F@H:?N M#,0'9R>TS17?LQ^^L3/,P^_\8;\_82[V8P[](\]Y>+$'&V]W-+\O ,$D[]E7 MR;,GUNN3Y]O!,T>FO7HXZ1_^'7:O_KGS=E;!.KWI9>S]OO"#'X8JP\ =]3UP M8N_B93>:^ ")]]M+_#*AQ[T:"4(;<::-(.XYI!&1V CB/DFAG8C 3B!LBLA& M(&R*RD8$V/1J7@+:B?-ATZO%VV@C/K81'\Q@>M.!N-+H^^L'8L0G';BL\)O_ M^T'_^.P"\/=)]IQEP.\@^M_(7ILX "1FP0\F;@)8&H ]W;XE1>TM!#J?,' ? M% 6DZTC7WZWKT_G#0[W(Q[HL( #-EOT_W3RL+W($LO#:SER5A> HQN&RAW#>( 7Z51\ 7$?]3]<>G M/PH^BHI-L 26#\Y2ZA;) ^$L)8^O4Y#Q./^_;37>BE%F$5JJFKL)@A1AY?%-W:]/-:<%G&6@3\):=V7;G5L/ M/Q$LK;S3LTIX$8<\Y\L,2-?4E93K:$1927=$;?*5YI>A^9YU[!DLJ8 S[^K> M).V[PEYJ-L=8BN:7?M'H>G[+=?,VDGDT$Y5MK^.01=:?3[[2 M9OL[8&.QGJPS35JS\,7$+7GK'%O7%K# A:H)V$#X6OPG>/E08;'"NHG]:(M&YV(;+0/K0_9N@_?L';=0O='5DWJ K&\ MJ&[$6;GBLUA9H#"S<>$C*UE)]9OFHEXSL.V42W%DM518"S(36KKD'77DEAT$ M8@C$(@1B],67)C8@]B'+^SB(K8VYL"IGZS-\4ZDD>7S29SN+U85!3-O,ZZ-> M)L\9Z_\WKCL,N@\V8D]R9/I;@3 M,]_>3Q^1NJ\8NNRP/)VD#=K$]:;##ZQ%16'2E\9[?KW44H[$]$7%=GIVTAHI M @9;2<";7_$[ED7T+$(!Q-%^GZ4(BBN^(K:7(HYE5A9A8?E.>75IMC75Q_AN M?6T.#)T7!&] CE:CO!"@ +P?EKFC6,2VQHUM/=:\[;UFW]/&&/C%??;K."50 M6E,\$_Z>]W;[:%X3TIWHK ;2G?/::;'7G3C;)5$BG=ZVPM.VZ\'FK6/;UES( M.6O(S41N9J3)IF_+:$;BC,3Y\JS)!<4YSL=L1-W_\V7R(U7EN'C86IW[\ MXN_H)('2HA#:7#CM":%-= L*/H0V8K:&+\63V[.EYTPNL4 VN4"$X+\D.G!0(.!!R(3(UIYO^'@$,C:AJ/BP-.+%G9AH#7 MN[5)68# 6E1Y@[_6(8_HD4C0(M>/L/_)H^)J)T&D9STE:;E(X%' G]3N?2W M=9['@D]ZVZ[-.;;K)N:./=(]Y/TA[P_11M='&X4Z7@]5_(B[MZSW<6"OS()1 M2J:*3:7K4I([EHDDY(DH^BY)4X@G0DB!>*)((,5I>:+7D6+8(DH\3R9E'$L/ MQZILN6(%"! IF!^_DO@=A2-B*.;$4%0\@RN _J@A?"0GC;@?)/ W-6G$_5S! MD7TEW$]M#J!Q:8W#%"(7.77(J;L5^N>]:W$]=R\BS8B-9EQ':P?DWD? O?]2 M.9QB[FOA@B<8 !H*R.6)MLL3A7(4%-8Y4UBG!4P3=NNUM,J#?HKK.:RM/L+= MCB=RICY:+WH2TY!RT_JF;!0W*YD(FW<3W!W%\J@X#6E[O&R5:&G[:4,S']+V M HT7.7* U22P$C"MD<[5Z]LQU':8PIN\X^@3:WN<+;98L#L?,^6:P 6*HTY" M:TX#2V#:\QFP4,8/=OH>G!:9W]K^\GF1JO@+PTMJBLA@ M.8S(%-=9C@VL0RZT#LD[,IE$.4 (.VZ6%(L6=ISZEIB/88?D^U;;3V%S*;?$ MA8'MBZF6-X;8P<">?3Q_*>B(LPT:7U,S!RS@*&9H:2K:3+=TUX/BNT0W B(Z M 5F(4;$0]VH:@+SPAY*^8B-NA(V6K65(?#,&8E'9V*QI!#8BO[<1:1JUMT(J MCPR[R!IV'U?YFC02YVUL;(J;06[5RQM3CZA- M8A1,SZ;KK!,$N/@W4++\XYF48$B MPIY(8P]JT1H1&_C#V"---E:]G^'K$KFEU:PM^!XW$2#V!"8P>4?1B-V\$G;S M(RU7[7=73MSDH7+S9PUYD6.G M.70,M8FQ-QMIXQVZ9)]=?- MP"(-._TGDW=LDD5<* ()U.K_6NW(=X'$O.[SZ;[5$VQS*V*UVI<:5L.I#M(=^*?JQA[W8FS71(EZNIM M(_MWAP_=4NT92/QEVJ[[;^2*HK2<2&?BO<-]_.LZ2*9"J)?E0"L##S)8BN Y M1US)I-%J*PVA,S%(<=,J]3BF2]')(SG62,F1DJ/GM"Z"YA@=>Z@-PD#$8-[:+@*:+"S#,Q0P5K M&:@G+*K9N8I5<.PJ#L!T9SV3753%328C,WJ]5&6UE4S280(2RCU"&AXQ$R56 M&GY:+NA]&IYLV=(@VU=JQB:_ O5.C29F%0%J.$P\QT^<7QAG@RRB7-"'8W?> M!#B/<3NPRS/[]UL&&W)H4773>PZ(FZFLO/Y0(L2)JFW9?X88?E?UOQA55*=: MGUMXA:34S25] 6/ .-EHR"03WOS(D!^**2+@0"?Q-A11OZ\B^$J*J\#2U/#$$@0$)'G@K3UD#U CLZO(O(NT5HLSU MT\8G'Q)8LXX]2P?OH5M^L,#[#%?;YLY(ER\V$.%$:-I5T;'!;[^$5JI^JOV:35 MMNV:V-A5I%II)(\,IYQEQ@V9#&]$H/'#ZQ!032:""=0#[+K,T&.(<9!HL?45 M8UN9#G"RFR?*H]2$$9D5!(K0A,11+E_,*-)8>>77<53$AJ.(UVI<:>04Z0[2 MG?AS?K'7G3B;'O$BJ:K 0SV^3NQJ4H&CI=D^O.$J@K[F/T_,1IU_]K=,1P7Z M_+[68)4\WYUJA65:*K7I;&KI9L92>@5?*PR,$D=NY438@+#A>RFH2&'#+7%0 MSV'B.3K,JY7B9MW,SO#O$XVS\(=X)^<[(=T:\$]*= M**P&TAW$.]V,Z?'!V<: BDK,@9-P)XH#D.,9[5JG*.0W1#Q]?S?E[YXX$N=K M%>>+9H5?4)SC? 1'U/O_TL7%*<755>2Y1*!_2WRIXI,VC8H4A_SU^%)&7^H: M"&GCT/1UY7%'4#OVYW. C@?#E=]!^ \QQEJOB17V?EDAN<**M>8H82E%*W4G+3REA\< M!O2GC$X$% @HD*48.TOQ-TX\AP=-L]ETJ<\0HI[J5OH5KPVTM@#AX3.VXFV9 MA!'E.9]-^D/&XN[7,!.,O/!]+AZ*OH+C Z5QH!0HI#M(=R*T&B@%ZIKMDBA1 M56];VUT 90-H"25X;V4, JMY-@N,[IUMG;!]SX5%!,$K(K\4Y8N@]"@CB=%!-U%JH;WFQM1FTJDRGEQI;*X@C.YOSV.7.-\R[_L=3 D&/S(M]>]1 MI3]?K 5 0E%5>Q9\[";8G(1E>\'S/3M0%\77=!A)#51 @RWUPZ_"NPT4^.V1 M;BF6JBMF\)[!-V;!T]W[;WSS+R^@$NJ!##2-I3E R PQ&LI),G"YAEPR^(O" M<8;&>9;&Z> #_J,$?S1]^>OOX*^'3U)-H#A0TB\I^E^))U_#Y3A8RYFRQIZLV!X- M=LF!^U][^%Z(_(_?M%T=0M-/!Y@!_"X!?/H?SPTWQK/G/TGBGH&2$_QS/[$D M<<_2)]JJ9ZX?\_MD4A(3!QX8_VC;ZK&#ZK.?N/LG?% M<$Q8NZ^L]K-=?^M M)Q($US9XGS;$M80]2L#;V:":/FJ)\NN)"+TD]W]NV['=^)[U-'4+/.S;>[#K M[^$?'[M?A:%M:L$/:Q9HP64O6&H 2L.GB) .T,X!DP#2@M>7PUZ-NZ4X"^*^ M^M;I6C4C5EMB)A%\U:J5"QFA'?RCU0[^4Q&K[5:BE@U^5*DWQ7PPKM 1$X5J M\&\Q\5>YUFJ%$WWM^?]^7(JSS/4OW4IX$]MW Q,%-L$^V^<^'EZG_=#P.SH\ M'7?YS2\?67^>'B%#]+%3C*,H7%,Y(/,$SLC)H3:4>6Y(R@I#4,Q(H162X_=B MK#S8?^G29C[T];R+SR2-["FNLA:D!K1=GX_L*ENZEZQVVP9&&>/\7,QC^G E MDXJ/3SM3&S P7,=-R%JUB2L5J0C#R MX-,;_*H&I@-C:/C>2M_@)8(2-F,Y>?CI=*5?G]:[@[Z8$V?;F2#-Z]Y:D.G# MD8RIDSUW4^WA+2$WUY2QVE(%068.1^8"],'+,V(AI.(V[(V"0[O+'LV*G?.UEB_IY\E25^;X=/'-D MVJL'U7WX-P8=H)\[*VH5+,*;ULL>$<(/?ABJ# ,K.W#R3FRUO.Q#$Q^@77Y; MGU_V%\E7\Y/01IQI(XC[)-*(2&P$?L^@C8C 1B!HBLA&(&B*RD;@]\E7HT1H M)Q VQ7(C/IIE\I;_<+Y9<^<*EKXE_*S:D^0]WB\U1YF.\5%IP]V^=69O2P"PQ?0__-B0-SSL1<# M/"YB<#)\^[9*NPM _)'K94^9(7[V+3X"W]]=7O$&CW""2?WSI/-Y@RD\1P>. M6[GC=24HP.N.^SV\:PWSF\R8%"5J!5_LE2M>D7[>NGZ^3I>=7$$3U#WS1_+8 M=5^U2A12J^X6;!92RVV5RVR[SN@F3!1XX:;5J];/&'BM-6\"'-BKYW=F5@*: M-E=@HYZI?N'L@'F!24; RCG_K)'\7LTD+VX%( &^5EK@L32 "9^?]F?^+EZ7 M\!S%P@ =SPCUE?>7FSU6X)]^@MHALB S9$)J[?]0A M[+R9K.V 8,9IWW& I6[:4'5W\Q,LK?U;D85'/0XB' MR;AMNZX$C_%>(S/2G:&<7U7D*3[+3KJ=&9_/CKF5'%[GP!,\HC(05L2<^#@' M6)R6ZX@,6*2ZDZ[%E7(#<5,4MR2_R>>Z- 0+2*KQA-?&UPT74F95G5J%D M.2!XK2W0$F-%M]Q=^ BX_TY VW"IZ"84!2R03,Q58#4'4'U']W2 >)BK1GMD M $;% !0>E#!X$E3!UJ,&?A3%GX.W8:;KC70W9XM^>=P7Z(9<[EICF8&6'D&_ M#[F1QM^NQD6Z2KLF D6X!+06LX NO;BK6EVWZHCF:YI/,O&.T>D)]H\SM M=+K2D%E(R!RVB$1DS,737/X0B[=S>..W!U]THR[9??*=*8'?8'I<8%Y73:8< M =L'/'V-SK;XK%NS6Z0FD?TIS3B-3J]!P.8WD!'![W#N:E@1I*6?L8MN3TU/ M:QA]4DVY>8Y79DIV)C+IF5F=KCDGWX=JNHLZ<4?O%+\&+45-::^P*6U$7F/? M55#E684?T:H,N*0B)[6D)O,,0<@<3A&*1C&*2A/[_FXQZXU+H]ZX /7&1;UQ M/]H;]Z$![=/^L[_;S]:RXL(/L&6/"3%IF-MJU]*E?*V<$9NMD%=E_YL0&U*A MW4?M<*_L*'Q-5K*V$RP_"/X<[WZ2H(B[!/1/?WZS6'S7::TE.76H,)R,:PPO M)X&"RX$P)V6%YY-D M/'4@Y9UD1:3R!LF9:Y>M8$7>;L#6PL3SH8Y>5CDBP_8-IKREYIU>,4W 2QL/ MN]&V!*73J_ ")>F3?G'1'@V,^@1V#&:?CR2J6RN='F\FTJR2KM5[%:5GX_"9 MAY-:"NV&B7N:((+)H#&GQ3155L*A!]V%>PV-Y#I3+) 6X$_R6\TS[2&L 3Z< M_[)M;65M49B(,VVP+GH@:W?+<.CA_!<4CE77:5\W:E7;J"=SBZQ.'NU97!?2 M/7:U6/!XS=D2@E>KJKGJ*AAY,"EE-51*S-9LB3F"!K*=JBY&/GQF\OG(=;?> M2PY*(]DH91>:M%9XK"=-5TLIN&;'J[^R&;H9#>[GN&S5,WRNL)6%"IP^H>KGRD6YQH0 MD@MCLZ6ZW9%0; ^$\;$^T),R,=\ I5N5NIK4H^I9:B(N8,?H@S7E^'%ODV(M M"I_54WU24 5RO('//)Q_+FD(G:DR*^&ZQRH%FFX4-H5PZ,'\M=K$9G+#;$=2 ME-6B[EFM:GX<#CV8?[&F%'@&R#U\5DYR$WO>ZJY+\%4/YZ_BV *DDK(CU3!/ MXLN@XIOBT>[6BT%CTY6XMBD;,5I:;VTJ<-//Y"^[LI>86HF7Q 5K3\J-D$W MGU;A2.+@1;6%:Z:)FI42NW. F062Z.97#3CTH&=V*8O;DVD9(Z4TASN543.S MFN#P38D#H59RC&?EE[PJZ1[3R\V8?&WF'VW9C8U+W6)W; @&662:_7;?I5@, MCCQ8J'FKWMZLYD)';/7=Z3HIU:8.#YM['RS41/&SA#$N,?C"[/F=)-_UV!2, M^1PL5+\ 5,4N:TVQUFT53#]WHCI9=YVB1+>'0KPF0?3GQC=%H\)_39>XML+3I\;,"E+ M,.-,Q>89Y,F;W&G#HP?1UNEJ8+M9Z1RHMZCE?;Q!FMP,__\CT=:TS6&8Y MRR"[+;>HC!9X9M$(/OYP_MM2OT'/JJ6>Y'?\BJ7/)D/"#H<>2'\M8ZD#$J_[ M1CJ?3U45AV;[^7#HP5HU*Z[9LV=S2O)UGMULKI9H$&5"30]5,=UOM!S"[K'D5 C''FA N3'HM!S&)XSN M:C5GHO=^F8K!J]+'*X7F-8YI]]3>9S4 MN()67S58:BW H0?'2KG6JBLCH3V1]&W%K0',]DO#!AQZN&&@+U:*_&0D@HI; M5/LC)C-(A4,/CR!C(A*IS,("8K?(E[MSDN(J1/BRAV=0U;1E8ZIV>D;+)W(M MVIJ6IZ/P;0\/(;;2;C6&%> :"TU/2[Z[ZJ^;X3L\GD*7N#W@GN"_X0(!DKO' M40/6WX^]:'-H"FU$!#:"N2=0W_HH; 32B,AL!$6BC8C 1E#W+-*(*&P$@J:( M; 1[3Z+#.@H;0=RS:".BL1$$@38B AO!W)-H(Z*P$>BP1AN!-@)1'!'<"*01 M:"/01OSIT.'H9KXH; 32B,AL!-J'*.P#=T\B9(K"1B!D0AN!-@(93:?;B/?W M8GBQ /.MO)KS+00[_^*UH2?#AR^O 7NP!-]RS>)I2)5OF>U7JHU.//_;VNVW MHFO"K^@JKOK]8 6)WV/C'8C=#LSNIWSA+\ZYO)Z;Y#:O4$F]P:)6P1?;TWYZVX[&W6W/7@=F%FCF''Q8V]5 MQ"-NID3=?[\B28@LV$6=HPQOH4(X]QU;S=W3T:8KV[;W_$Q#+%S\!?VK+-RC MY"<_*_D$><]<]N+,KZI&VI[-;&O'WK<\6S40)'Z+8##A]1,Q%HRV Q37=S8) M+!%O&;E<(L?U>XQU1=>P@A4K>4!FU V%]:.]XU'WD?ZXD YM^4TH>7C 3X*O M@>/^WS\H_K^?]9N>.DD7MH/>/_L,<%5'GT,6]"KE_9*)"S$VAEL3Q0'N54K$ MV1&0C@(B?,D,FMF^Y2%A^%I$/\8"\,UH$.-@_W=XN#"W*<;"$$,TB#TC$F-Q M22MS_2 8$7%YB2QX[)RI&$O#[I)W) S?1J;$7A9V+/M?9=N%%^ BN4 @\6MW MH_2;-,SAC>VJ"L!H]-]W\#,GG#W_(?XEI9B*I8*$XB4R0 6S(7 >;AW&7U*' MCT[\8GIRL!0/15.GF]/)2T;X^:MEH@EJ?\'][O,2?^OKX 6MK*.HD&-+^);N M->%M]U+PA=SR%$M3'$UV0P]+;MD99S/7[(G8(MFVO4H7.A56^)$(+[-;[WY1 M<.7:2"9(F2)D*"6R[V)C19G#AWE@%BC;3G\@EVU;\ )[8:V[CZ-VLW] MM/R99GO[G_](6,HL6-#]!_S<.8LUWW/AY(*E#W LV+]@1/"4_?U_#0W#'+;% M,CBYV;BU87?,5$LK> GMCU])_([ J;__\^?"Q5L1WGU@\)_F)+YO+4Y<>W, M"O\\Y71.7D5S&CR06AEYZ4WG!7TD; S%Z'.-Y+ R6Y+CF('!D^#*[DV.H$&[ M6UIOF)K B:"53JUDE4YF9O#V:AJB 4*""R'!R0N1XGZ4/F0,A4*^4Z6]%KDL MU6SW.6HC,E1V..KWN06>%DYZI$Z9WLHH5DLI$4QIO 'L#42"*_!6M$_A\&'+L) X6*7C,$319I1:ZFNJN M6D:M2E"CM-6LX%UHH,.+TND[G#H$E'_'_US^5/N?RZO5^?WXDYKL,77ASP08 MOVL682YJP=K'5Q[,]TYYW0/C[-*HS>9F24K:17E^8O-]8^2JWDHB)5Q1F$9> MTMOF:!)B!?7C%\_=<02/;'@$#=_CDIRXSC+6T- $GJ);0!,5QPH6Q=UCPE:8 M)$U92W$&,R%:]B,74A8$'X $?D>25^EEQ 4DD.40 M8\N!36X'''"]J=BU+7K9FX+-E/YF]N"Y/G.EL3OIFD TF HI#J3J>#.HAU$] M$G*0[!WU*IO_N4J+DD;= FKC<=?F M*@J3/L.Q4/)[K5IE MF;.-TF1+B"N&&?+L.#@6(-G[YK$0XW*NK.V X#T2JN\XP%(W"<]1+-<,]RBA M:%/?]> 1?Y>P@)>P1PE/65]7G.;VBKA>.4YBLXVQ"CU&AXJ^UCHD)-(W74MS MENV//]V-BD"NKPCD:I$052]$YK1'!NQ-0]PUBO2EJ943)]#%D,%_*;47,C=[ MDB*]YRC:D*+8+91@:>W?A(7PR%=4@5<;M97U$:JG;I;SR;F37AL+(:WZZKAH M=+J"S(81 ))$>?RWDL=_>I2Y=" A\L'!]Z?VSV=522)$?VF4%(Z>Y5(#%;:;3F]+@X*QF2B5D5H"%FXU(.SP/W[Q1XH*46T LF]B:]_$/W1T M?H1HM0JNUQ6THE1K3;:*/INNB3Y$"!B#XGCV@Q&HB 6:FL#U'%T-D#YXM*T: M"645;+Y[VQ'>J'G6W]^4Z%O-A<,&7XUFJ=CJR&E,FDU),8=E^]F&_<5JX(+K M^D +7CS8B'JPH+:VZUCT6X+#80*4WU"O S@8 =WS@S&OZ?=@.\= <9!?X-U- M9I%GD]5RP6_('&P32":Y=SD>45.-*.9[1"?<=KU1-22'5Q0CN\%0V U&O*XW ML!5),$*5'\AFOCR_]FI[+5Y:3),YNO]UX[BBF#X[9SCEG MEY3YW$X61YRP6FSK ,^-JX7TJJ#;;'\5V,FP Q=Q1R7?Q]%'32.B!_$Q!H%+ M\UMQ/YTB)H=Q%<-+!WB0&"(XC"([Y?#U847@YTE/)'L;SH.CP?B>5=763 M=N?6ZV&!0-SK.VG/VL[C2"CIKP4#&+I,KZQBQ99:E9D_H4L"J"T;,@^# 1R# MD@%0M0ZJUD$BC:IU4+4.JM9!U3J11T)4K1.9TSY.[L+U!D5"O^%W_E_;?N%3 M?WL/;A.$B=!M^QG)$+H9#S[%,:*A5JO6A_WA"#/2 R9/:7V[!F:KP)> 1/R MCJ!0^?Y#6U' PZV&_R3F*\3KFWJ6N(?>/B_ M>)QR:+,O'JB(WI1W<0PDWS>QV;NHQ6UN=OR#%S<8H_A4*.(VY?L*(Q*17(-( M31E9IS>TV35\,# !4^"_%OK MD7X[[%M3MYVPH8WG.?K0]^!OM>VZX@1#CK":6:ZNSD2ZI$LY:EZKKNGZAG+' M,H'O[L*FT14[Z)2]TE,VOF&/R\'%M)$:K4P>+^-=H3->C#>NN-P*$"["2IE7 MX2+&=3)_#_]XY I 40K>RM2"'Z84$\:,$HJ7J"B..DE0Q%T";O??_QFB6.@W MN)Y4 !J:[0>2&0'4.'T?+L&5:Z-O+*_Q/#"7@LE,I18G"6!JUYVM\X6:NW F M-=]SX=R"E3\"$WQIVQ?M">D:9&Y8UOI=HN,0@55!P)J9)'Y',H=($6M-B54& M!8Q&75K#_EBK?YZ^I.;2\[U<16[4X00^>A*(?6OW> MNK!+J]GYCNQC ==(P\FK=F7@-" M"H'_^$7?X=0AJEQ!P4NL:^PNK7?GQ)GK)!O. SFO%^>M7'V <7)&D4!ABN7' M"\W%F,]'1M[E)E!BOE]N]_VR >:Y3M4TY3:.AP8,+*_CN3L<71J$P.5,X'(L M_(' Y:LWF7FX,<0IHR*2;9YI,9ZX5/AO-F:>H\ID*6&J%7PJ/EO-NUC+7SDS ML+-AF!^_""9YQ^ (5BY:XGAI+3L?JAS+[8@4JD3/-7I_-L=DW&QUZWYW)BI9 M#,=57&XLU7.Y2NQ0D6H:AV-&R>MH_1HV[LW3.^,%9F(0=P2=O$9?*2XP@ZR7 M2.',F:V7'IW/8#[!5?%<>BQ*AJGJ.?;$[HQ4K*6*(J>-13#R56%<\_"*$1H> M8Q"1/WAL+R>\%'9>KG^/) MNQ4B\4631/![?-8A__F?L*0M,MMQBM=XK3@M:SL);P*"/PX B5DP8.(F@*4! M[<]B-?SG8[5:1%9*"6EP><2RK*:,2'G$*+BWM)4:E)D\KF]R>K^ BKC76R2W5(C.9,1QZ\-3,(#.B6_TE+^E&V6*4 MX2";#9]*$L^';GB7EBO+-FZDE5Y^GDP:K+$>RY1\\/F"Q,S-99&HB[-BKI+' M)]MMEED%(]GG(]NUTL0I:]6V6!.95*Z")569A2,/)]4W,@O&U/2RZ*^%29FI M"IG\M@&'TL^'CG+YLK3-Z&W1'W:-SK9;7&9$ 0X]F+\RM?-VL9G!I;2H%%J# MNM$B%O %#N>?;Y;*N4*],Q 9L3?8#/UT:TTVY*2,/Q_)\NG6#)_Z75'O! _U M&YR[)L?!R(-)3=)R>2A1_::42^OE?,[T*;<%GYE\/I(TE^V675QLC))3;_;G MJX&SM. S#]94FQ?S9=M0&@;9PF>82\K#=K"F29E_/G*J%2VK,G -0[?RDV6+ M67*U.GSFX>J/ZBNWP3=X7&R5^S3+S-7U0HE_))PW?V4ZQS)8S MJD[XU(/59V5>8KL-UA#]-$9J&[M1IFTX_E%1QZ ML%02KDXR74RM&5@IY[I$TTF+&3BIPZ42)ERN@RF2*Y(;DNW5>[-AK@F''BY5 M3K!'GN$(Q6"O2OD)&"JZL6K(S.%2=<="Q>P+HYJ1&_2L54/ *HX@!",/)M52 M%'KHV+VV"+IY,E4I*9EY&8X\F%-UW2F[\Y65QC<]=38HBYLJW1@'(P^6O]!* M*IK$5#"\RS?JF0Z[F=AC^,S#Y;L2"ZM9YHM >UX0H.I9X/]21C M9$KN$I,69I9@Z59^U2.$0-0.'FJ9,\=K=NH%J0NP+BEV6L5UI1&,/)B]NY*= MRE:KB$9I6C+ J-&:EX+OL8>S[V^M!<,NTEV\-,ZF"W1F4TX9\-,/9F^0A=QZ M3)8F8DO+DYIK%M=&L*'LD=D7J6$GJ:_J/NYO^Q.O++'6M!8./9B]5B5S(UPI M\=*"Z+=HD5/&.GF 4H5Y7NM:=!N?*;U!:F'56RUW'(P\6"AJH)=ZA"E0 MXF)>&Q:+Z7$'<^&G'RP4;KK+Z40>,X:^H4!YEL])9J$!K^X^>%$I[S3XY*)J M2B6J._2,M)9K.XW]+=_/='^C2>F!.ML:LQ*AY$?=A=K;AD.9YT,[+6*ZS6&. M9FSZ7*9%$J6-J8UE_G"AP*"*RXO9/(63K79E10@^D'38>?E@^F XL0,$GQ8- MK%8WQSW1UPT:CCR8?JF@5).TM1H8):Q#5+HX/I^OPXLX#CY^U-V:M=*\G306 M:;PJ\VU'R [A_7^'<]HNB=Q ZF":D3-S)5)=U::5;#CT0$[RW<)LIF B+_EN MJ9BW*V,PT,-."@0[R4 MFXCM-N\,\D;XLH=K4&Z;[E;O-5)BU[2V4[Q,UC?5U4-'F6=ZE;=T?C.5/+%; M$P89V37*9"W,>3IX!7I6FV0R_;(BZ0NK9BA=EL""\V=74O[GT.4P65D:U7G7 MP+2-*)4W29U2A'VUZ#/\;U=92F7&*X,$&6=063IDFWHH>?MS:$I32TYM4LZ* MFVP]A7L]?%#"QP^E+,]$IAILJ:;VVE*)6?AK.2-.-MKX(1']V1F8]-5Z6V]K MHMZ=5>C.E@QLW>$*@701ZN%\XM:^.\4G/% M+BXY*7]-3 /PA$,/C"#;RQGY=HT8X:W9Q%](?2R'>>%3#Q9A7)I7!KPH6 8S MG?=6.8-?69.Z@E#7YKQ=G 7',M@898C7*IBIB<&@8 M)6VD5GI9$+[MX?&>6_8KW2GF4I+?8=.R.,H-,QTA''MXOF]D6:5Y0S$6S30_ MS,X2_X)ND><\?/#^@<3.77IGP@Y[S[WJG6OZ M\LCS[>"9(]->/7A?#__&H-__<^@ Q7X-DS]VEA MX0<_#%6&KFWZ'O@]UW^=-U60^$"J8#"7Q[^_R@4ET49$8".8>X)%&Q&!C4 : M$9V->#6I$VW$F3:"NF=?31Q!&X&@Z;8V@KTG.;01$=@(XIY%9T0T-N+U#$JT M$6?S(\A7D^K11J##&FT$VHC+4!S(:HK"1B"-0!N!-N(CV8)H(Y!&W-I&O)HC MC/;A3/O H7V(Q#X@8$(;@38"V4RGVXCW-[UY:4?>3*LYWT*P'UB(D\+!EZ?, M'LSXM:J5W3U#AW^_=*/2-V>)?,MLGQ0UJ<#R@!.=^=_6;K^5 7'MN_U6XL&W MU_ =78"7 >Y@11#B?;L,O!5J/^^1=JD=?SW*?1MK<-D6/5%8@[=BN[>P!K>% M?F>9;80M@+="AL@"0#IP[3IP]DX62 =.J .J;<(E^-\/\L'=%>,=(GDCJ1(Q<'Q.3OU^42UN4!#.->4SD#\1W_>H,\%( M^$_68CU"[.\-DKTWR.W>()6+X.NM*7_=;6?OF=/N^)?]]L=;<>/BR-ZJC$?< M3HFZ W]%DA!9M(LZ21G>IXEP[CNVFKNG3]M._*M[W;:]YV<:HN'B+^A?I>$> M)3_Y6WH^_!F3P2)WR(8S#T5 M;\%H.T!Q?6>3P!+QEI'+Q;5OP&6L*[J&%:Q8"02RHVXHL!_M'8^ZDQ0@_]P! M$V"Y^A*@+;\))7]ZO_O__8/B__M9Q^FIEW1A0^C]L\\ 5W7T.:1!KU+>+YFZ M$&-KN#51'.!>I42<'0'I\%[7& N#,+-]RT/"\+68?HP%X)O1(,;A_N]P<2DJ MUL(00S2(/R428WE)*W/](!P1<8&)+'KLO*D82T/!4NT9/:_ MRK;K_AO)!0*)X(?BP@]6ZTT>9JBHQM@)K!$-W@)F.S__H:H C$;_?0=!<\+9 M\Q\B8%**J5@J2"A>(@-4,!L"9Z<1%'&W^X+$"?XEQ?CH$EQ,8PX6Y:&"ZG1S M.GG]"/^GF#^_#SU!!7_PW9_@\Q)_Z^O@!:VLHZB0;DOXENXUP>A_/Z3@"[GE M*9:F.)KLALZ6W+(SSF:NV1.Q1;)M>Y4N="JL\",1WF&WWOVBX,JU$;PACR)D M*"6R[V)C19G#AWE@%JC=3I,@K6U;P3]=8:V[CZ-V<_W[H:^^GY<\TV]O__$?" M4F;!@NX_X.?.;ZSYG@LG%RQ]@&C!_@4C@J<\7!;,I82Y52?;AI+JRE8#M'HM M"EX63/[XE<3O2)S]^S]_+ER\%>'=1P?_:7KB&]?BM)[Z!4#AY'4UIP$%J961 ME]YT7M!'PL90C#[72 XKLR4YCADB/ FV[-[D""2H3)]6W/SHU2Y=?BY,7,T51%<[, MU#Z?GQ:3)AL!YQD M>:F*M*@,L]U^4:X9&'2B".;'+X+E[Y+(E;H@*)PV)_*\F/#&C2VGA@0( W]% M"P>>)(Z'=9=_Y!7OPEY[:$BERJMUA= K(I,M+M9"WN^-6M\,#<&B!8\Y@A'V M(M6L=QM;65HH!=$G"E1JE@TQ@@\P@KHC>?H (OZ-, (9#LAP>!,P>DVM.I"P M24D$9>!@38$UVQWAM&>^O"WVDTMY4S-*^M)H-/6U20[',)9"_OA%,F2@T,E7 MSOS/I;J?4T+3.U0-0#01B"!0O80]2J@3Q1J#1'AK#M 2GIU0-#O,:(<_%5I2 M(M@0!@OP+&&!\#<\97U560:?!ZN8AU1?X;W09EX\O!>]*48-3OG2%,7IB$QJ1TN0 MN&R[\WAUSF^T9J4]_U(!^ZYS._)5X">-;I9SI) MU]BPU<*"Y+JZ75V=B13=N(HZ'A.;)#Y3%G5V.UJ!FMR0F3!P0M*'!,I11A1I MVZ5C(-&;\87C),^.QYL"FO<'9-2%TTV6U_6%V"K5BZE&+TN)TC=CSW/(RG>[*N>Z?,[(-0OR M)EE>*(Q+W1YFJM6XV7:H-@2$,Z+QNB\2X8*X*O(0> M@G+BNB*LMU?T=C69R;%)&D E6TBDKTFD8Q3F065'J.P(E1W%$ E1V5%D3OL8 M!9%BLXTQ@KAK%.E+TS G3GW-^(X"GR,3\IZ3:=M/")IOB0A5TBKI##!0,TJU MTL)@M69M)'X^3;X*O!WI"[M.'>%=>I[:W(PWA&KD5KR-:7EJ4%X(,AO&@%Y+ MH8VA0L0*',Y<-G-Z;(A63 B==NBT0Z?=5TX[4%SQ%;&]%'$LL[(("\MWRJO3 M'51\\'MF-9G,2+EY8]%I#*L9G&H$!Q4,$,2[UB-K.R!XCX3J.PZPU$W"DG_J&U*](*V4:+PKY>I1W)X1;S[#=+K-\BB M7R]9'DDPNO'RBI-::U<+K#=W2L98#J/FJ",YC' V_>G$\ J[!WUK1.3]J>N$ M4S';7F=-2PO!F-IZDBW->I]/77_ITR 5M2=GTGMNI@VIF=W:"9;6_DW4_$ZG MK0*O-FHKZ]?279N3D5\LRF56;*6YNE;Q]8*)-60NS(-/WI$LAXIOT+%UA4GM MYR65SZ_8VZW E,%JD)<8:3"9YZER,:4+@6*'-/5;BAWC3/8F<#U'5V%?(A=F M_B>452 7+HHIQ9O@_OZK7+[59#B\QJ%*VH-\/\6I4C>/%[>I65-?];[89K#@ MNC[0@A+]+BJ&W&F^6.8HQ3#+X@A K#Z=/:4H:V&XP;O66[1;_$H:VL M$W-E VUQ%R[X/D:D!XNI6"HX&B:*L?K&+.CSD4#OU45Z8+.TU\,\@?#6=[(; M*//C2"BWKVETD=LHY2'NX'C.W\QGJ;50)MR&3. PNL,0*+\#%9'$)R2#Y/"* M BPW&$>YP7#)]49%(@E&J(CD2HM(HI\V?8[X16@E_TZ%;-LO?.IO6]EM[JXI M;-O/?./0J'ZPH(^5^N/<''339&LL+3K#'),;<"5%&$/+&08R2)Y"MO/-HT+4 MB*VX'5<1D\/(A!*N-F* I/#B4[Y>-(QOI<@Y[9KUS.IB_+(RQ6JJQ]L8R082MRICWA>(1J*&UN.7S/[[QL4O##UDEJCT9VQ3Q6KV3 M7A# (SJU!H0?&#-[%7ZB7Q7S]_"/1ZX %)O@K4PM^&%*,6$@,:%XB8KBJ),$ M1=PEX-;^_9_AC8>[CX6RJ$#=-=L?FB "^G[Z+FJ"*]=&WUA,,QLL79V171'W M#5=JJCF]2'-?:',0SJ3F>RZ<6[#R1U1[7*!H7R!7$WSA+NS5G*9[1F4E$R0L MD$GB=Q3QOOOGHB;WD MFAP+1-Z,!EQAP/%3:W#I[?]V"^A8B##24ATI"^CUPJE)AR7-168X,&J<-A!2 MEH;U,R>VAM:87JT+78HW%I-!BZFE!$IA0VL(5C[Q[!W!'%(>L8$(A BG1X1C M3"A"A//(L++G86,YG::$0HK_/]G[UN? M4U66OK^_5<__0*WGG*J]JV(.%T%9^SRK"A6-]RMJ\H5"&!1%4"ZB_O7O#*#1 M:!*3%16S.'5VEN( ,]/=O^GNZ>XI/*Z*+;J1XAR9\Z&!1=!P1Z?8.$4Z5A-B M->%DG$@1$L\520<(9(]>=.K44VI)_6:EP/=6>'DY,ZR*]CC"R59N66A0Y:([ M\Y5]/QV03M^EB=1[5?_^XTB08)<4/0+^>+!=>:(L7J27$>S7B=V0?-80)9P= MJ(S$B 0!&#%)#'!1&I"DF*)!,IU6 %" !%_P'PG^IVB+7_^%?S9ODG4@64C\ M1V%WMM*-NA5B&H[_^RR.'QFNJ,#:S .9?!;A4(R9@'O]3OM__^?_[7;^,!PD MQ*&=48T"ZI(^) U!8F !:9*05/CBGY+N22M[ W'LL_[S$=]0-T$:S#-7*^VU$1P 6:[]D*_4>VV186F:28>R?OT^9^NU'%]K\SD, M?FK7*\4%^FKLH9BPERT7U?RP0ADZSB^Q0 M) ];=EJ->GY<*5A\0ASWK!2Y'+OMINAORNZW?)B4:F0O+PK\:J7:!=I>]%;Y M)M2L\)D%U\OE2OFI)R8/6Z8&U69K4'4EH4ZG2DJZH62: M(@=;'O138[7*(">1M. *2TG-95BU74+//.AG Y\PK5R.;_%MCAPM,JFVW:T. M1?KP[4]LO\<_ 6DEK*S%4.DO:;ZG#D7FL&5ZWNE,.H\E6VB7.[JLCBPSG>3$ MU&%+#\J1TJ9H#6?:;K6ZG \M8HE.!3UH61X2:KO(%9]X$@C=>CL]?;)3J [T M0K\FY1I&M-3BA/VQZJ)G'05,K9WE)89=V)QO=U%G]Z&M'(8"0. MFUI)G>#LUE"8 *%'#.P"[J[*OMOIH.DJIUEL?I6M3#27')>?]B653\*E'*-4I M5/):R\$7@C9R*CI?-M@^2@7"]Z:F]1A%WN%4FMMD?"I1VC5[65< M]:':9R;UEM:U,C,SO2!A7X\02T@D'D=]SUGA;:/>'$ZTCH<_P*9'J#4T'ZL\ M7.1[DSG!X,9#O[DH+3AH?!PVU2HCF>_C8PM"@,4DJE1:Z\.GDD=(4,&'3TX: M\%.\D%%:2YT'];X)Y?0("?*)CC.KN-6\,'\0EJUB5?#8"FQZA 1BO=:^0[OXH,1 460/#*O9C4_7Q2J"L63 M!7.:MQEWT&D-1>K(O!;;JW1+?+)) ?0(H=QK%:<=I8E,P(.F"SQ7)>Q'68 D M'533:[R@+ OPJ4?F-:<42YJ;QLM\N=_M+BF:QUR;'RQM#K001L M: FRV&VL;-CTR&39>-N57&/1Q]U!$R?(4;;"/G@B=62RUNM'*+.K9!I?I2HE M?>;F9QG6;WH EZU6:*]"XYT-?V=>4=]T&H*!_:(HZU>6OX-")01TZ+W:79^S<+ MJ.\HBCN/-^$C5=WT-BOSYGL".4I^!H:%!^?@784^-+'\%V^:2@/;U%T'G%F1 M?]M./]5%]FR0_:9?B;Q/OUFL,R;$A0A!W*??=-7&A+@4(>A[BHDI$0%*Q-@4 M$4+$V!050M#WR5AO^D)*?##E[#VU]8+[J??T;VSKG!>7;VT6H)F$+O[?#_K' M9Q-;4O<'F\X736=-_Z:CN#.R ,"F\(>1C0%# W:N2+_#%=?D NJZ%3N_ M@ UP["_B[VB#XR$LO(6-/WYE)7N$(=70QE3+G&+F#*"B!<800]$L"ZCQ ?OG M3O6[3 C>>QZ4"P2JGD3GKZ9VS,[?E)W?-KHCSLY? M=1#!A1>K;20:<\H,U("#:7[ -_:7;MKVWWOKEVG8%RAJ%#6[^-KEKLZ,%1\% MPW]=8M#17_K.7M>*V*UK18BI064\RDYH'==:%OMDS*L2D_U\YD7#,E7-006J MWLJX&'7T"==LB /![966694=M;/F4$R**"OSCJ"/GN8< T0,$!< B.LJ$R_R M--X#BYNN@;>'%0<0L4R(H/F8'^+9!T&<"X,&9V:;$"*8'[^.U;%Z7ZN*HO)$ MD*>0^?D\+1MS3,P"D&:RI@/_U*-@9ID+#?F.!ROL+]>&'S3C M[YW&M^0YB*0E$C7$_'+[\NSJTV^4/KD5/ M\Q9=.49/I0"CD.J7^>K;L@&03 @CSXQ=UAQ.'I6)N MUCEQDD:&_#<8I+VBV3/3EG2DA+VK>?V1^/CM83!6EZ*K+FW.#:D;.5]0_>CP MNLKYDOK67HU26GI/U:(W$^IS?%FAFZJZ3*"L;*0PD1_1EF*ACX4^5G$NJ>)\ M6NB%5>JQ.E(U&F\/&,\LCDV&GR"AATI..OTI#>=;.J-48%E P1QIB0V"(YMB M:S&V%O\4=].WCV;9"'A0J[0C+8$-#43X;Q9>U-Z&T-:X([9$_L&;)(QFIF)J MBW99135JH-Z4H@X5ISC")4:./\;/% 'D.+=SZ?/(T>\*9GMN59+XO-*6F('$ MDRW2@\B!/$SXT3,:O[.#R2_^FAA(*& %3N8,&+9/R-C2C"W-2*M'T;(TSZLI M^0=49I",9G=$] BXI:A.!C0D@<[*<*P.M^;CH]"0!T+V@*TVH9PSOIS3)^RSW[P3Z:3@WNQ( M,H;P39JQF\[K>^C\ "==DWR,>">U-S818Q/QMIQ+UXGUC>4DEI/;SI/;!'%%M%M>0YB]>D-)-V1_+?T)K'#3Q^<-*<)6D-1 MFK+TM.1K_L%$_D9,*ODAO2G&D!A#;LNK51'0X0AOCZ63-+?)A?J-*T+':^)1AHG0,6&9JPI15U3VDAK3W-&6=>& MI *6GQKQ%N9928H>KIEQFZ\WL@+.%]>+U<(_I3%(($\>QN?%,!##0*25G3_0 MW_26[+\4>1NO6OD..1_PA2=WFJ2SR=2XZ8L\JD5W)&+M3W4Z;3?<9M(*N?!B M@S$V&&.GTY^@2FTDOQ$(_A$0G?<[@B7D04*0W.0,K_?75:XP1$=6(W]3,BZ[ M$X/'G^MM^@,5L$/$>-7D:@Z?"A9H=Y*31%F4TTUVEIGT/00=OIN)8:CODQ)U MZNZ>7_/706EE)RA;?R0L?GOTNS4-*0(@=P6UR'+WDD!/@#NW79,KI=R8G;13 MAIB2UQG5'7(B00<[C*D4 MZ"ZM'VT$]46)CE>AKJQJ2SU3?C+Y M[M-T _4RT/(=2E H\339Z25Q/+?2SW M45)PHF4B75K7>04"7DH^*W&5]L#@UWS;5B3)]NAI1O:0Y"-W$_$'5'K^H.IC M@04PW#BR*;848U_3'^%KVDA^*Q#\8XXFF>S/$HO60.A)^F1&M_J+'L^)A%_I MF?K8$1DQ>,3@\:W<3-$"CVMI8:^#1Z%1*A*&F#%QK?,X,313J7N,A\##W^\C MF!/22;Z5DZGNC(#U2OW#V.;\ IMS8%H*L!)!XY_$;(G9IJXIV/_B_O]N"B8_ MITI=>09B7]4N1/KR7M\4/LU*,\V1]-K1/!RU7UB[6M/0)EK#'F?EGIWD>D.1 M8(,=/3)-Q&ZJ&#+.XL:*(2-"6M4'(,.F"MK09.9Q8XC9@LV2-L9ID+30$*-ECMUJ6&<[1X3Q>+C=CS&;'? M"8J_V$,678R.EA%\7@T/ D@6XD-:6>6:,)^!AH>G3[,](EQ*,:AZ.!0K"M>55?\$/B\7M:JV.LVK6G= MY;6A[0R=UB)9*W@(A?S(+XK^9,6'JSKEHFA=?@]@C=IF1"0'?9G31"(VZIB_ M_YA!7^84D/.,^D9#>-[79I N@*FZZ=F8:IE33#,6P'[AQXC/U(IWX_^84)Y3 MY^)B,Q)+1BP9D8A3^4W)B)JU]TH(!G/*0!NN)8\D&V"FBMDCTW(P!UB;Q7,* MC+BN<=0UY ALFD9]G;OQ.(J&M/(EL6-R\MS5+-!&@MJ!#;?;=? M[78-6VM#-1M/*F]:N[>D#17$3 /=F M%H[]I/+6O*#J?,\>X*6QY):SBB>2?N7DDZ WQI\8?^(^F"K9UAWW==F+V7ZX-/VC&WT=#FV,C.*Y]$9?+ MN65=[I5\QN,P^FH^HTB/NJ-N:];!Z[6GU0/SN-:JY% D@_+.Z;ODD=-78P]: M#!YQX9R;5L2^!CS6DT6M3[0?U$E[M)@^V>4B,38X!![!X:NI4XINW8PK[J:L MP.\!K#<3SW%;L_$]$JYC48E%Y?;#H2Z;NQVAO:SW=:R7*=JJ9DB&?'J*]A^) M U$3]PC8&E$/WSDQKSIFYYB=;R$XY:/)T-&T]GXG\*(C+;%-""^RR3$+6M66 M)CL #=J4)YAFVRY2/G54LD[@F+C4(T8BZ*, M1?$.021"-;X B\JMMN;DQDZ/E_HL8]:'0G+M!'&:1QU;\3F M8+S3&H=IW+).]\I.:WXC[*?MM*:&N#EB<)D7$JG^*J.EK4I2&Z(^?TJ=B['C M!K CDI,2ZV71C-SX()[0Q@QON=1@S,_K,[O0J[;Z=;6)^OP[*EDT/7DW91)^ M#ZB--Z/CN(U85&)1B>,V_L2X#5Y5@>R@6GE@*8\D8P@PJ"$!+/AL8U#E0HZ/ MV#ZY;?LD]FU$WQ8YKV\C$/2ZRH=BWH)27C>0>8+^0T4<%M#N\)W(F_UO] -G M*/L7=EJ^:;2("7I87K84OE!,+NHX6>*:WE"D_ +%-)V.72 QQ,2)*M_+W7%A MB"EF5+L&$E.=SY8GDZ67'/PA-XR7I:-LFGDG+Z+DP[5KJSDQP4Q M;8J47PJ72-W1='R 4PP@D5,0H@\@YW5Q1 = QAY.I1UB"H3$:)DOS24I,:W[ M ,+\^)6\8TYRL=Z,_^,SZ"; G7^:P$Z"E^PW&P#X7 ,%\YHJ-O.) M%%MZ<7I%=-(KHKUU=MU38#A;K*LB06X1/Y598L2 M&A&LV&\IM2>HHI5Y4($3UN)2>J<;'31:YMM,=I*9XT(VZV:3,MV76C,.H1'4 M(M/T'4$>)BM\NQBH#RF+ %[ "!0%%,=V!#J((MO\ZU0NI*YOP1./5FR;Z>YV<)8?Z0Z(T+ M:HWA2E"Y\ROTIH@[)IWZB'(7PT<,'Q_7QF+X> 4^H&U(2#Q7)!T@D#UZT:E3 M3ZDE%1WX2%BY=<<49@+?SJZHDN94];8P1/"!M#'\+GFD2.]Q;>P_C@3I?WZ1 M/U'$_=YL39& 6Z$9HDLS&_S$.'T@5 &2N4^,+P06\@$JFDZAND M;#G5?^J2,?R_'\!(".V FT20Q)DD3>,B2PPD,0G2:3&M#&01I =L$E=Q&AI_ M+X@9&H8A9OP.( 3?T%/A8*$PZ<$5#R!TV%S:00T=J'XRPIYN+9^NEJ-==]U5 M8!IL+4XQ 6?5),L2U4?5K205:#=.'ZHIIM+IMW+- MYH]?^/WK]F*D2(+!E^F(%(B;(MG#\S+-26OA%S.-E^">G!5I2/QJ:&LE=[HD M!K*'F.9PKRJ2)-DR#02IEP@D.5A5LN011A%W&))*G[/V+N%WZ*X90%G?0%_= M;U?('30_MH@KVF(S!3MK&D$&2\%_X,]G"/V2(=@":W_I;P. 2;)L3F&W5VB_ M#/78/Z[;-217T?S), VH!MC!)]\IB$H2;0KF2#KL)[S@ERNZ]W4#*5BO:'R0 M)A3 BFE&4L4DHJ$&4*C? M.ZO\.6+D]B>*3.X4H QF+17H9GZG_;__\_]V.W_HF0T9?&=4HX Q25]5&(+$ MP +2)"&I\,4_)=V35G8XRA1[3STK,YM.H6G "/R>HO^-[7Q^YIX]#ELF=F8L MU#L22 )^AK=MKOFZ_O:B:?NGM_^T4!$JR.#HZ<P;/XDN'5])AM"21:@-Y6.+#]*O'19Z MC>_WR7:,&N=B??^*AL3>^7EH+@SVWAI.PL#4%?ACW0!M-.M%0X9@,/BU P@U M!"V.F=W 278'3?(;,(&+8(@)T1N;/X!@7P8"Y'85LL R^O.R!EU=,U]I>0CI!>-FUMU?]SJ$W[LJ#WU9S M;,QV![:F:)*E ;1D:@%S!/I2S9W"*9:_(J1R7YW+N+9FP)G, 5NVM!EZ'F:">B9L0/#+Y7FL$..98+O@R[/L!Y2'P#Z24V1;+3) &)M3,C"*PA MHV$A*_@4\Z<(_; [2=@Y26;:,^/G3J_J:MB?!H09>75((*:K=F?:TW*$USTU M,Y>GPS9=Y*X_Y4><@[OR_N/7ZU._ZVSZ0M@,09)B7B+_44'U1J8.T<3T#%0[ M?$=JH4V% OGNX+]0\3=G=QA\V 0X_IVV._/19P2-.4^R0'#15!W_BPUDU]*< M%6:O;+@^0&5[!"T-. "H!@8M40-?+4>X!S%$,P*;S3=N;1M /7N+*R,)LN8, M!,SF(R'G(C-&N@L^P'F&'S- 'VKN%'ZPI+6FWV%9^#H%_I =P>7J#H-&&@32 M.ZPD(5C$.I ,-8 5X<=LN^P-E0.)3@FV*3M:R7>'L<)8TP/BI MAFI-V'N_E.'-BCG%_A+NRW\'SIZ=7_U5TD8_MN__OO]"%O(ZZ:2A.X7&EV((!^*WX)V1#IF5A=5349 M_@R% ;YMH0$O:+^ M/=1 L]Z#YDOME.V"VXE<=NY5/UC?.Y^L:@"5SP0U??E[AVL%AMGKD):$>2 M.-5L'SO^"K7?-I\-M=^_T9/@VH<&K2'[1)ONC,W:P-D]QOG0A^1XY:\8*TPQ MD7J_';2DZYN>["V"L"N!H\I"^PA6<.3V$!@0"M!ZC9;.F8^)6[:'DP ?JLWT MC;EPL "%PT#K$%;@N,9V,.@($41&'3C@.(W\57MDNCKL!T)DR:\H#6D[=HW MT^LCNT_"9Q8XC?#*IKLA^/E*:^H?&^,,PX5W[%LZH7Z+)\I^M^%]P945D"P4 MZ 0?EP,RF X@GF]\F%^YZ+Z[V@7 KAFAPA?@/1KPW9;#?U-@CO"]&;S7AL@8 M+#YH!?D0-0*U998 "D MW$G6:D,F3)4T"_7XV<((&1]>\$SYS"E?9#68"/R?'+XD&%51T]F[P MVU W!Y!V )+5G"(;';N8B$154>V!K;6/5@\IW/& 7*U8OID")W\[G:&V%D[\ MX;QKD#UE)YQF?74/[9--ODX(=FUW"A4B]"2$4/Z-X>M1(\B-ICL,@)7#!?9@"NZQWDB#6BOLX@AJ MKH$<^(P+5TQ?4!"4P$4M<&PA%(#=&(2N&V3]F1"9T!NV*\KA-'L:!() 'T!X M$&Y+"?]IV(.=4H;^>_<^L0?OK+C1N_8X@3YEF6H\0 MH;:.WISD2,^>F,9ZU1G;96Z2*!GSB8=[^0IUQ%5VO%U47&7OJMLML @LQT#C M7FBF:T,T*-JV^ZH/_.* Y2]RJ'-(<9"FP5*XM9GY4H]BL2P=+ M[HF.9RLXQ,5WY4RA"@L?@U87RS(M.S#,@\]A0]0N%$6?;= &NAU**-0@(#Q9 M2#MONY+%^R3(D%/ M#XZ]$/.#A:2[ =LA1770U8 MQM6AT:3!5;-FWF,LZ[,=^DC@:P9;&MB(6K\(FC0N]4-%O63=NUP+X!AB;GZ*)X\/VV M(AG2<21#',D0A4B&,&:(55692I&4*,EX2DR2N"*R:845U52*39$$3J0E(HP/ MD+:'+2[YMOF8'JPGV7*&%!E12TA6$VE\+UOB\WE%:S3Z[4F!%L5LG7V6K"\_DVQU9D-IZFA?K'-1< M#_K9SM2[C\7I6!3:K.0JO6P_CV;,F\ M;)F?+KGZ0]/J\MK02D/[(V^G+=3R8.R#E0;R34J7A80P8%UYVFHFO*9('XY( M&<#!$.[$%9AA+T$;5*8N)IN0_@-.VI MB4R)>K2'?):5>E9K*3=;BB<21PAJP9%4JC5W)C"]-#YCR$IQ"0=%/(\?+CBA M,1&XB=[@URT%AC!9DB]A2KGF=_G'WR.3@^%)E2XA>#G8#BKC[P7B<61G9,U+0L$7GS.4'QO M5%"%BGO>7SC=@#%^?6Q=T"F%H:*T@75L.=/1]^V@G4S0T MC@[M3\?:O#5\&A$FSYU:!0(GW\I6WK$.=IZ/O#H('#93LOF>0"EU/P-KTH.3 M\*X5MY,HN&TJ#7S//3BS]?8Z'Q ?R)I^ML)_.VV<>;,L8DR("Q&"N&?>+(P2 M$^)"A&!]/U!,B*L3 D(3%1,B H2(H2DBA(BA*2*$B*$I(H2(H2DBA/ W[&(Z M?!4=/EY5\6U[^EM6_WK/=HWXH&531Q?_[T?ZQRJQOQIJ.N MXSMWJX%SES_BW-WZX[[NV*#+2\H;>*C"M76]ZQZ9\,YYJK;EB*'XU*UVD O*+35;1%7H-K]PAE()Q*KJ1\S[=Z$" MT6'LI7\#NM:&C21+,Y^=7QO?5WAC>DQQ]=6@X?+MX;2;[WI=.SW]_/%9H>&8 MM\PI2DU"4];3G%$V3)3='L7*V3: _U)MFD5Y/2I,Q(;LJN=)?L M(TIYH7[\HM)W)(.?]9"7[Z!BQ'!SJW#CIP.07[N%%S/T-V/H&^+G6U@^*_Q( M[C!E>%Q,!\*A&VY1:K*$F3/7T5 MO%47]:"H=21T/ZN+3-; MU-5NKV]6<&UI5YA^6TLXYK51/-$6ZKV,F$E/ICEFAL^K&7,Y0@GTT)8A((I3 MY'5.(_\..N'-@-=-S<:U >T$$/OK-E$L1)8MDCT'GX0WC6ACGN>*+HN7JZW< MF+,39D_P+HQ@D";P/4>@K 7*P^6#P?,3-P>*B6S#J?7K'H0R!D(9>8AC;QW< M'0/930)9E+6P6 G[0OA:3F:<5\DWIOBJ6DVR^.@QU9U?&HE> A!)=6A";^9( MOIP!B0FWH(F1/80 Q/JZ%$%\SB*.I.&[.7WP;4[JF(Y?U?J]<*T_TK;]]N!Y M8XI=Y$'R4ESHU2J@;OC96>X>LIW\=ZUK<[YHZA2&>.!X[-),D> 5%(H MM#F1058GS=PEV0]9G7^D3A8U](CBH*^-*-$T%3]L]A5*Z4?6*3WF)Q)!-Z:K M1#;Y5+GT)ORK9E_=X9IUA2B;/.#-')LK-\1&%F'))\R^&$DB@"01T$-B->05 M_ ECZWRG06/)W*>01B)AV[%N[8V(0Q4N]]G]0&_FM9F>B$O--,Y5-J5];4) M*O6M=B*/E8(^U2(+;GLN\7;U:.EO8,;=C'/LIF;C,GD%OZ&[75UTOH'F$8M. M+#JQZ,2B$YG9.+?J?TG)B?A.PONF3<%"= M@2_0@3P?L>(7ZZ&HV_46$,@<0<\XU=0?ZT,QC?8$DOA=\H@K+_;D11L5HCCH M:R-%O"?P/C2\ZNLOXYW2Z'$](_A>_V'HDGF=3A71T4RQK_\V$2(">D.L-ES& MU__VZI^V*HENNO@H"61_(24+3"^;QCTHV:R_^E/X=_;A1]LH_AX64^PPB7V- ML:\Q%IW(S$8L.K'HQ*(3N^EOW4T?'J)H#-$YM^8T#O./3>Y(.^ B;7-'Q56_ M%>JB+],5:+H?,=K9JMP@"!FD)YK!4*#.#%H#QS__G/KQBTVF8H?]C6%#% =] M;;R('?:G \2KCOMIQUD*@X2L3WHT,_>,N6HN30\A1>RYOTVHB( :$6L1E_'< MGZ8,/+1GLTI_D:%QLD./A'2!7;*]^J1=[K/5D2.RS753)$BT(Y FF'A'X,8P)HJ# MOC;NQ#L"EP>:5W<62AK#CM7EK,(7N-1C3UFG1EK=0X@3[RS<)N1$0*V)M9K+ M["Q<5CE9.?7R4P$\)"8K*CGKNDYG)15\Y83]\8MAD]]IA^*C0M2P3(0>D('@ M?)]J!<8[%#?I*XIRE>S8H+P-@Q)B,;^>2UN4IF@I)MBG;\!(C7)OQ,C_J MY:9JG4. X5N&MWAN1Q1=1]_#SHL:U$5QT-\T..:/7/-C?H_Y/>;WF-__H BN M;^+4KP$'*[Z7E!T[\6_2P+VIV;BV9RW25F]4'/L0+=Y,\'+J%6",E=E0J#_1 M4K5(MU5;;XJ$?U8X&WOSKRYE,>9$"7-B;_XI(/.Z#[\G]]BV!!Q<4[A,P1$H MTUMR"&T85%LB]N%?74;3%K__"/YNNR#J0+"2.H["_B4 T?U*HWR$TX?B_S^*'@*ND ZS-1)') MG?/W@EEC@X'ZG?;__L__V^W\(=K@_O_^V1G5*)A8T@>1(4@,+"!-$I(*7_Q3 MTCUI98>C3/F8,S M!?Z";SJ%I@$C<*3]8#N?T70>ZQ/&,6<_2;A,(-:"7\.!)8G[%'TF4NT M(OJ/>09$"1M9"*K^MV/*QYC[LV\,OJ('0=:& *;O24=X:8>#T-S"_G00NF"F MBJ&@5\A4SV&6TJ\=%GJ-[_?)=HP:DH^&HI166"G-DJ(B,[B83*=),0VDI)AD M&87$TVE)EJ0?P5NE#7[J8%7LK%-9$N^I*V>]GC;,/CU$R/ZR9:I;G0><#;$[Y5RTNF2WE#V/+@F1T[_< 5J :. MNZY69]P2Z^8GZ)GTRY:Y_*R"U];T?"+UB@_*0SLEU6L>;)D^>*:6I$K&(C7G M)>WQ 2YO\]EH/(0KU$$_R?0XQ0SJ@Z<)4U@N6T.ILC*-)FQYT,]T0\VZA8J< MX0O]K&!G5'S"KE'+@W[B#:8S(FFM*+AKNRU./4_/)CC8\J"?"B[UTB-BZ@FD M-7L$;#91&!4X,?FBGZ+",BHEIR@1)%E53$IL2I1P11'QE*) U)4&3'IP, >U MFB@4.M6<(,UQ/$QJ@X+VKQM5A,4 M7U\V]'96STM>MWF,JD*GS;?G-:[*U\4YGWD4FTX7YXY1-6=+_9G#K4B\7DD9 MXTRB5%S,O6-4G95YKT[EJ*10QXMV?M47F,H3=XRJKD#G]2'9+PN,-.1'C4F^ M+Y2/4Y7+9C)UT.E!WL\FAR#;7 EX\X"JL*5=I5NTR2IKO-Y[3*S7RE#N=SB1 M/FSYN*Q/!H^.;@K,JDN1^<6HJ@D>;'DPHDRO+F0>FOD>/FK?'TM3)E!VQQ24NE1XXYA"I57J/Z3->Q->M;2RJ<, MT%16WC'NF\WG1@]*EX8#,%Y6!T2UXC2/8HJ<,EQW+1=8 :1MFY66[816]8YQ MGU8?]&J59L&;M"O3_BCSP#'D8GB,^TP<4+I5S59Q=]RCC<6P7TPDCF+*LCO) MM]VTR0KD9&5TB$)"6&0.I1J=93[7LP1GB?1D^JASRCJ;U&@'M3P8T91ZZJ0R M1;$XZ;&.F>%S63?)(9XZ&%'9>J@6S6FNQ?<2S*(Z=-V)Z[<\&!'0P8B0*9/' MR:4&>U)IR*#E'>.^3D>==2TIF\!7#ZUA6I=G@T;3$YG#EOEVVFLHV8<5Q#Y' MM I#I3G6FF+JL*7QI+#KA5?2)N6'AE3J"_WF<(#.=CEH*1O)1'9(:.5)5NLS MM>[#O-O&A\$I,'[+%TID<-] ?.)'O6QS/LI,-"E'6X9&/=$RE=<'6OSXO"!1#"H3^^MTNQ;CH0=C7#G?29\AZJ;WF:6 M-M\3Z+D_ PO"@_/RKN8>VE+^BS=-I0%D&=G6?+Z\S!:C$A M+D2(]_R,,2$N1(CW=E1B0L30]&<1(H:FB! BAJ:($"*&IH@0(H:FB! "0A,1 M$^+K"'%ZIM7G#.QSS\(?D6GUP4'*IHXN_M^/](]/#IA*^QI Z/L)F9Z8+3'? MVX5MMEDO%Z"QOU-\@H^N,[( P*KPAY&-\88"%*PJ6?((HX@[#(51;%UP-RL& MVCX2^)NFF@-[*\-?-0-S1J9K2X9B__<_VI\L!>1[4A# -G&/4U=E^?1OLCQG M8\_!S=@FNGF?SZ-+_/2'7/!!@OGAWX/1GLX%KZI^M\\8VRA4^U:XX63=)_T[ M 51?QR/X/-H_8$#'@O+T$C"](YXK,BHD2N#:G:G[?S*T_+HSY7]\Y[R'2 MDCNCJC@8U2O6LJ#S6L&4'X4AWNSXF'+5A*H85/YX4'G3/?Y'JRL73IP:RJSM MNM7&6B@/1DE\7!XMN"9"B _D3=V62W(_Z%&'T_(-? U_1-F;[U'6Z5MH/-

      F$1V5?*.2!\>4/2U MQX5\ VWGQG#B*H..<2.*EM(G,>.QD>8J6K:TGM27ZMJK<.+#DD8)-!^WFV+ MB $CDE90] #CBTV?3\J^C%/%@O20IH5I8[A0$^7V/)_WH.PCB^B.3!]6ACX4 M_RN6D[A4]8BOST9K.Z8\&<'VP+)1CXG4/Q@_=^%((I"5]MGMVVNDJ9TI1RUU M3\?AI5$(+R7O4^F8$!$@!'&?8F)"1( 0['TZ)D04"!%#4T0($4-31 @10U-$ M"!%#4T0($4-31 C!WN.Q0?>%A/B"S?#W;.R(;;%N@]+9SP:E)\G[Y/E/T/BM M)"W3D?07SBF*W;BFOCQ#ZQH<7XC.,\?5C96^\8R]*V1C76%US$BZ9,@ DQPL!V0_2B',SR;8 M\P9*7U=@KAT8_;:1>'LI6F^[@:.R9M 32'JZLQ^*L4NUY0586R23O<)(X$B4=HT*,"C>! M"N>(\CD)"-X-!'2:RK3$E*GJA&FIE75KZ0EUV;L,"+P:&V2M>4_OX;DLG]5& M,C]B&%S->4$^%7&7(E/'8H-B,(C!X"OBWE-J3D!B5>5"!5E"+2^F= M[L>C?;]DI7\TK''N26Z8>'MLK_BB.#;J^3 3BF3(._)(X.^M>_Z>BTU@W\#$ MOU"L\L51YQI)4-_=6KF1G*?WTC=K)6J42S<'8S[!-B?>=%VDS%*8W'2T:$0L MY+&01T7(KY!B$(6%B;9?Q CI7U-\H29-DO%$28T&\47(J,*0(B>>*I ,$ MLD'5*+J3SNF5[!&6UTTO/I_WC(4/XBH'D[TWYG+_@/%[6 MKUU\\^?Q3DW_/%[PA>?Q7HCM#SV/VJ'L!]5]@^_HM^]6Z>'-HL:7R_O^+H4 MX@H1<86(N$)$7"$B8A4BKK:BOK6Z_/CE[]2I_DZ=:IE3S)P!%*1J##&T$[J MZC^P?U[DE+TSR])')V:#I-\QV"'"YPN>/6SJMP^9V%]H8\&(!2,6C&\I&'&( M7&1'?YF NJ\9?<2=+IN@0(PY1<:?\^^_C]_Q:W ^:O+[E>GCDF\E M4=_6QGPV2>O-"'@MUU+/U;WF-OW F?VTBUT595!]YL!"&U4FG( O=-S+Y MWS=0;L*YO;5<"/(D3_=(,H;P39JQZ^2V;>#8&"0_IFN2CPC?Q>%]4]ZMR$'E MQ=Q8US:68K]>+!A_IF"<8#9$F#&N+2:Q6%Q++*ZK>/_F>G$KWG R>9).":\@ MO3K4(V,GV/>RE]\5ZJ@M:;\MNU'PDUW#&P[M:PM(-LB!X-^BL1'MGN:,LJX- MZ0HL#DGY$0/<25ORX/UHO[;H[WTXRD M8.\"4OI6E23JN12V15?*! >[Z:6>&_IB2EDD27O4OC1<\]B2(HAZ?M"4APE=5; MX<1AT0+V$PY*D\>>OM;'1I*#@ .M//(P7#(N'AS#RO?(E+@Y3>?L1N2G\*/8 M%Q_'N8I0QMT)YW5[RH(K/S0A?K"^PD+1G[,G(U?HYJ-.%91P(J,<91=5'-Z/ MW=HF*,?N]-B3%IM[MVCN0?%&%0@:EKG0%*!D5H*-D+.^$7)N*^-O@2=(%JH) MJ63KDRD]',QPK4>4\DTQ[9_DB]YZ/D8 M%?BD!OPDKSKP!1G=E"GX0 MNM&Q),,.(,7&1M("8 , # SHVA1VR DL;GF78/=;47X6B;-+" 35NLK;#D1@ M!R%I*!,#W,3;#2M7G=3;1M,PL,),"5D(B\(J\(-9#:S><>& MI.<9@K=+#B:I*I =_U%6:#ACTG0KN9"&IG*/07W& MA<^'D^/J\!EPV>6K@(7>=."XF!D75'#I!SK+#-P >#X4GZ/2I,> MBNN+%R(,@D8BA*V7SX8(NI!@-^';GT4\,#A70++N]UGEN5@N?(/F]]F7[T#6 MX7P$F=0O^P\[ R]80]@3T\)D.-7HY#^$GB9\&[P"*66!$>RZ!I6-H)(4]A?$ M/?OO>ZP@:48XH_ "?%S "-MW;\BZ)=:>^H+>'6I,6SB7MV<5[FE;._ (IWN' MO]#^@M_/3<_":?[[#C. ;#HM#8<6&/KO^=>9;=L3T7''MJ4_ M8-N^#J.(4*@6008@DG2DY=:F90((K4F6)4Z:EI#5&U.5+ULLW\C4NK+:X7[\ MPN\/HV\PB#BO#"8KO5"<-L0)R2HKX [K UUOS6P(((J=_Z-6:C( M*=+^$@!OV05F7[C1S$#U97?=N,.&+V')U_2"OOP&,/T^'!W5K8YX6?RC4'9. M>)%UB/?(=S@*R;"IU4TA"ISCB)=7:W*C".)M.'% ?P)_>8S+__R_O?-I#B(C MPKKB.\,*S\4A?8_G$"2"XV\D%;[YIZ1[TLH.AYEB[[<5RW]N2Y-3/DOB]Q3] M;VSG,YJ/@\E$1[_N3-G>Z:_A;?L'P&XNOG,,3T@9QYS])(E[7V3@UW!@2>(^ M19^)5B\DDWE6/B4,8@9$R?_MF/(Q7?2W%.! D340=NI[*G%X:8>%T-PBH/ / M[ T\2DY0UC_49Z5?.RST&N/OD^T8-;Z50^H4G^@'3EF2_&5(Q*FT3 !)$2D9 MI\3D &=%B4BGQ,% G(JF2((6OT14.0#=XCD)^ZA]N]1!JHB#P IIFF5$),X MD$46QY,B*>$,HZCI-*"4C]_QLF6M]5N5M)X 3= MX.=.GL@]VD1ZJGH_0J>("Q3.>:.=B)H1U[?5:Z8#,#+8F27^P=KN%+;U3=:= MZ<">YP/;3,B%]*Y U8*ZR;/?US Q.:R2!2TVI*?8.UW=]:5MNJK 6;:TP;-B MPQD&BO-4\D;49:IPY(/MA)5NE\PZJ?CK\P7?>H<9M M/NL_!0PL%TT?28?JOZ^$^5T?2=#LQ9"[R4(:HS:=H8H,IG'4-?"*1?BJZ\Q? M#V #P]QZLR*R+)Q[5TJR1YRAH'_XN:LMH/4!Y^0UAUGG<0SJA%,JXKUY=K*> MX&G-[@[/)(2[3'U$8SG=7W9DKPJ-]P[S3T79&;;/"BA>"DXUX@;T^Z7WC'H@ MM"0P'<698M(0&G !HX8&B>^UAK\Z4!)\4R+POR!9MH&,/,N^.VT E:C P+C' M.KZ7=SLN/])RP_(!!-C'GJ@AWPQRAH4QF;Z1 KDQL?%KA=ZQK1!NA"Z[*W29 MT,?5]GU<(8#LN*>_VKKG;+&N[@A"GW[()5PB7<,+V2$O3'19*Z0^;\X_\P=B MCZ,6.SYV%8&N/M;Q1#^K]SVQG2#[362QLZ];[.=P=.Q/!2ZF"(GGBJ0#!+)' M+SIUZBFUI,XZ%1RA3H2R)1-".U-A9H-,(0WM.C05A]D2SU/A'/,"'5E%($_/ M (J] /KJN)W\9Z XPC!G507.R%2*Q@*$/MT QK?H/:E,ABDCG7%XMZ6W'_!L ML_=4BL)&ZA& #D:$!4/"GL=T:3B.:F@!6B9F,WWE@RD()FL:3!;:@'S6X9!/ MWD6NI9FFEYTBI8[I!\0WT-SHKO)YN:ZSW MWO Q=.3R9DP2&E/H(PS=E2="^ PNU*(HXP_<,+N0\43"P?O)<35!:][;RUD0 MOST"BJNC<(FCDG]X%8 :1 P_ -RT9X;XW+9H!&,)([^;;BJO3HKMSJ0\7!1S M4G+,B'#MVEDBR ^L$,>[5_<,J&B,M%D#3C3\+@W!=O%(D#NKATAWF&&VE1]- M0-+M3!/%)F@TN!^_B,.MA7_[,3'^4[>\^,SJ=SYI+#"#E]$+@P"#S:];LR%C M0M(@0N:@BB4[IF7?;7?6GYD!\@"4JI #0JH/T(8?L.V==)6M=3/UN0IU:HCV MSUZ^%#'>KESXFXGHF;:I.AY2!C>LC5A=@\LBN@89.="UPL9R6,<":GL"! WK M/6"X.VHWS2S3CP4P45@09H\D:QMV8$#E#9IT!KS7#O;R@/TW^O%9O+?!!V][ MM/V?49>/&VGM/3]Y?>LG#]38C=T7=.J5_A[OJX?,8&VZ-2$_M@F%- XD[_Y3 M@K")P(>((\[^X,;D=)L'B-",$X9\O\* 2NT35RP8;-]@NZ" M^K'9A_+Q0E-_>\-T3U,/>K[[7-/2X (4!-0@\(<"YD?'^)O(\'<@P3D+0DBV M<_N2P?98:K-$;'\]I%D0,X.B;@T%E171%+C 0#XV5L$T93?Q;KIM^H,,MV[ M[N2@SB"^T2S_JS<"!D @CC;:$9=96W\(BBW2+-F=VHX4;GXK:,4 P6KD'"7, MB[=-X=J%5L]9D7*WUS:V MNL"^$/L/"9]P;J?)U;7,#_%,Z%[?9&!#OJFC!3!,T:X\!VX=9:'FL-&HK36N M)&CM]0-7H?M$M]7\\8M\*X(EB.':9XR-?J9M@[K]Q7@;BQU6Q0I6S:!ONU%E MD?([7SB8$XYL9\_(,@WX408[7HS77-)X0M3P/B6O\'EQWL@+=7E.-)J'NTC' MVT5E%^G=B,\60(82A):B;2.VV=U0VINM#0T/'KB_SXY*?5[895$TGEUX)$ZP M@062Y]H9*##!H-J"_TN"(.^@'?W6?+2ANJ3[YIBS"7?:F1+T-:Q'YU=F@-S\ M:R.<%IA"GVIRP+ZX,?,^)#I;($D K63@0"16FN N1![WLG:' 3]@0+K,>1+0 MDL)^HW70;X6BX7UZ!5'M^\8""LZ9W8*>4E&0Y*>B0DPWN<"GVU:((PDQEK(CFJA6,>IO]F[ MI4QKDX" Y!1Q!^0&=^;G/,R"E$OXI%D8J(U<"8JVW:Y[(;Z^4Q3QW)'DC^-9 M(I#)-Q+D^S,1BTU-98LMP6N@)C0,9"K,*1AIL^V.W&: %WW/$!J;'&[*0?,1)8MLEK% :+9@H.U* MFCOS_2^VZ_\48(Z!'H!F0T./&T%A'8X.ME#(;R6*-R%W>3]]!GFCD?<'_HM< M8MX^;^ZNY\%N<""4@]6SG$(F"EAH2RL;./[] \B\F_!5WZ1 U WN=G=S#WS7 MNHK8XYF3@@P$P="1*]-_OH<N>WK_*7G;?X*'87OQ'#X$K!AX]^WUB\+!''R\;QLE&(EWT1 M>?YV.%]H8+UZUYMFV?E*!]SFIN_OQ_,>SF<81RH'S-(.=D-%G)%40I%9D4BF M4V(22+3(LM) # -)([)>AWV'2@W) ((069*EQ:2LRJ($%$DD*8F1!FPJG922 M>U&S'5D<.0-5$ 9]BZ\/*J8@ZF:QSW/(A?&R99NLE8ML=ZP*X*GXM"A7U+QA M>")YV#*?X=-%EBRU\55C5$MER,)*U(>PY<';B5IG.1)EAYYHS3JOE,J#C(D/ M14K$7[:4R:E9FO;SW4E;73+X ]6MEM>HY<';B\EJL;I(U[O"W,WTTCFW;N.# M)FQY\/9EMN<4M28<=M9HMQX%NU,$>4Y,'KX]KSZ0%ML>JWR95@V^^\ [Q5Y3 MI ];)HI*D^Y59]6)JV<\M9UII94V*I-_T+)NKH65X"JRT!;S#JC:DW760R54 M#UKJ=*-4F=DUEY<>Y@;>?#!M3AV*Z<.6U:E&BH-F-LGWYCU5XXOE<:O"P9:' MLS06:2(]&'-"-K.:S7K+(;(*7;0"[E)*TNCAO.%2E_0YP_3 M83?3A"WIERV=ATJZ4*UY.5[JV :/MX>]M<^GZ9ZC.AX/6;-UY^*:S8WJ.'9E'>,^^VD).-L8J#S"6? +47PJ#IMU/)@2,-\ M5JUUN$96R#Z*AK"XP0EQVD3L/"."1^SUH0\ MF>I1^(JQ!BVS\,B,V.$QX5.6W4:G7^V.)DP%SUIYO,]:#JI4>@ G4ZFLC0PN ME9E,G5R.ZO6UI_H8"73JD.^&A6E- #5!XMSU8U*6M6H+/9,X>+U -4N=1H]@ M!6DD9RK##N5FR^BA!/6R:3EC: DO65>$1+D[Y?,RM1XRS6,P0 M5S5M(8^SO1("E"-C,IN51^NIVA8 ;DDIKIPM= CTT!=C$E4&Q\E4"H<_L+B8 M3.*L.%!I*" TF50&J0%<[PYZ;#GY OV0;XWYK&K:!E-I#QO*:QQ8TLEBOY9ZX:I/7 MJ'R2[.;Z.-XYBA.95@=R7Z:[8@B:S?*G L-DY#WK94B'-TVVBTSPFTJW$(O>XS$MPB2:%27)N,UI?5ON TBDV M+#JN-2TN\GQJ@K?7%458#KF&6498?@!2);K0+ &I7!7*)8 M$[1DU-ULVJ6'Q2)FY=IU;%!VW0+C6/H7X],>\, M)BT-MLQW5 O:UJS^T#R&^D^D46DDQRN*ESQ]R?;QB;1>'@7H14>J*55F_(#/ MJZ.E-TPR=&1Z.G;TT>&FVI,XG;6'>GTHM.G7.ST$M.3S<5#O> M[JR;:OM&P^#8%E<80NQG9E';S*Q-68W__F?PY1;;K?G_7VX_]L!VLPALRP6% M.]=6X'#V@QFY=A9C<.;M_0!_QDG\G\V$^[GS&[X+HR(WK&?[;8E_D.,?^RN\ ML6/.H!3 ]X0__HW*L.SDH V ;GJ7<1R?%*N>T^Q--9#0B1X._0RE=Z+/6YO: M#J8.J13L)0[TH# -"KT- W&#^4&.Y9U"*H-54/,'N< 55PYW>.PP!.@.&P)S M:$FS$2J-"I\QW.RP.IJ_![M3ZBKDYF=O<$1F_\Q O\^)=37D0]\E>(CRG-5J M-@9R 4S .-UD>*/6&UR@V.2G9&P#)H= M[,AGKTLS&_S?R_Z&'O7#70O'VKPU?!H1C.'3 MA8>3S#WY9OWH'2_SSBM13*P*T6$S2YOO"?3HG\&NA ?GY=W=@'"#QG_QIJDT M\,/EP9EW ;[&'?N\F_.;):"I>Y:-"1$!0I#$/4W&E(@ )9+W,1VB0 ?RGJ%C M0D2!$,0]1<64^#I*_/Y)7.\J4)<^5N9 ]?[@"1U0?447_^\'_>.=*0E.(J/N M4\0FTF03;T/,EI@?[X-M8EC..#_IM^)P3O R=5[)%@E*KE+$W>:PC\'.1,6, M\SKCD.\QSJOP1ON:UPWS$K+T]QGE7,K/EPSU]($%,G#X]V"P7\ %@25TVUR MOPL77W5PZ/EQY*.'(SU(EN*GPFT\/!4_RT)SH-CVUH7O/SAU6_LU]7W&3X M<$&^N[);.?KYN"FJQ#TRM,=+PG0]2+15)C6JVV%$#I&Z8YC#"DP7X+IS+TPW M=6SS>Z;Q=\6=M\W0/PMWCB3KGXP[2:DY&3YU4W-\:DCMJC(7:]V!=V7<&:]$ MKC^76L\60S".\B\+M4ZK \P]:.<:*68[%@+0S^)]!U-'M8).D4= M^;X.F+8[0)%VLY<'M]ZJ[^6V+,)8I_FT3K/+N"$B,5FB7/?D:77B=A>CE%$@ M:LFKZS7CQ_)<;_&2)4SMUA+(E6XSEPH#Q]-W2?SP6*_8+_/-_#*W-1NQAO1I M#>D()O54GK1F!04E%//CO*-;I;8\O#(F6NVUBM\VU5)R0!4,H20T&(C^H.26>G.IU MJ=ZD/!9[(5%M@"J@4 '+;0/7F!'LK]MK\<FDJ:=9PEIYJ*0! M[8,(BI.*G38[#%:54"E15!D-W&&V._//Y?./'D!%W"[FQKEBV-6MF517CE6\ M*7C[D(ZT(PKM0!!"H*OV!AKIIDIY 9@EIBA2U7ZY<6UG$&EE>NJBFBCC97+- M=FR)ZA%^G16D+9%W-$G%WJ!K"ZNO8,70]B'-+(:V,VANKT);;T4_$=W\@\"O MIBF3:"X?"*-V;6B;R0[)K'H/0V$U8ME%;K'*/)((VFA__YY-?V[G+>*ZVK9N M*ZJO\3Y_=4S'KX#M3_A7>Y;VA9""0JB8+DH^OY 4?E7HX5=H5YK9GX:!SY4.* M?>;HS7/7^?FM D7?MO)/L/RE[Y-QF9^7PO"!A?C+2C@0]VQBS#:5[7RXTZ?:E-Q_?\FY$> M\N\7+]PY=O72'9,YW>@C+AG MDK=-Z0:7C:G\KC3?=LUA/_[PBZC\GL(8W=7["W*%KJ:S[460_CQG:/<5M+,C M0OOE@WK;)QF1*)\SC?X]8_O+#TE\&U4<7PV^$IN/:]L]O6CR1,FQ>IM$%9^/$4=@Z[]C. PVP8$3G9P[3?99'(%+./#WF<63J6 M47+^/WO?VJ0HLZS[_43L_V#,/GO'6A&MBXN S%IG(E#Q?E>\?3$04!$$Y"+J MKS]5H+:VMMW3[05M3NSSKIF>:J J,Y_*RLI\DE]PPKTK]2K]VC2#M.D$6R2C M4AZ9$%FQ!/G_<6#%Y N=H$_4V00_PA@:=FC8US%L^*_;6Y6-87.%3+Q6-%LD M-U^T1U,D_SU!R5?".Q48X_0 ML)_8L.]_?GT R[9DOL8+\D@6-L8]6AMLJ:),:^S*8E2MW4SV)?G>QFUABQJ- M)N(IQ*G7FJGQ4*&1-31N^M6I21 MN2S@5I0R%J/"&'PU>HX'X^%O=G_$7>Z)D ?R9->Y@0K6!II8[,WQ^@1U MVE]%3V@LGS.%1&6)\&**7JZ'N8IDW9LTS:T1>6* (ETVR\P,OEP2B,42-CW# M?_W!\1<2B7\*WQ_XTB;$B! C[H,1)P(QHUR9TP=LSV)GF.&0Z=1 3-[="4RL MM42%CXX=A+39%:43XX[=ARW-2(\S%L=/<<:&&!%B1!C3N1!(',5TLB.EVRW' MQ31"QC,9T<@*-*/@.Z/21$VG2QS6(F9$MFKB9I(!.$%[!*SQ$"=NBQ.! M" .%OL0SDQPV$_.9*/Z6.$ZAJJZ_-.\D>HZXV.S:&^/N6%?0BO5Y+D0Y\^ M'N/:&CRS)IFP\!Q2O'O5R,]6A1RL,-+S55'=/984+!D_YBX;:GBHX:&&_U@- MO_^]8;"$_.-5_-9.: CB8;GSP][MA.7.#Q5??!]K'@U2OGR+;CBF-!@(2(X9 MIQ8"$HW:2#<^+4<)V;UWT3/VB6MWV$_Y*W?NFU '/Y9VM^]1[+5+Z;)E-IW* M<(2DBDR-E>O.9#6"+8_Q7W^(SV7;!-_-^)^/&&-"^PWM]SNUS?>SWU:VGLF* MV6*#73D$E: -!C.+#+!?$F;?A_;[=/9[_U/K(QCP%TJ8[V?#/5'++]N-;HWM MD*.>,-;(HM8> QN&6:^?JY[YD38==<:#),BO) M^GPQ0WN]WL@%Y@@S4E'D<^FHP8],_,\3W.2&!Y M'EJ09A'$7H&WZH=OJ//OQRXG8RPJ"G2*!AS/^&74LW1MIXQ151K9^]H9]0#'^\EAHV+;W+YUKV/RKV]$.DDT%D?# M)LVOBGNW;ME8C B[90=!$"@1(^A0$@&0!!;#B5 0@1!$B$V!$ 3$IK.!D% 2 M?R>)S^=U?]F#NFW7XB-G^R\O*7*Z 89O-ZB>F)(4F8%_ MF%@121,E,5+F36'BAREP]&4;KQA^*=W_IZG%U_O9)V+H8[ 3KY&2#KBZ/KBW(AZ!RJ3#7/="F9NJB(]A6A-?$2$D&"V2!A]DFKUDC MR30!SO)VA(\8NJS9$1C1 8^^;AC_O)/Z: 29'YY#@QOFOE 'E6VRBQ\MK(Y: M&]VJCK*Z+E;-IF0N@-X=),:T7O6/L6M0]_(:7(#-E5A565&&D16&;">3FV:E MH9$:K>[-Q[UT6PVDQ79GB%-A.2/3;Z[M*FS*@@$82;S$XY_KR7(Y0[K%YA34 MM+IGA)$'O3N_$-'N%6#$M5'=Q @#1:+5G$BO!(0DE'NW8*L8EENWUED+F8\Z M&6S>PE.<"6&$^/4'3[Q@Y+FKM\<\\6Q$=^AVP.C&N][&E]#@CFYH( JD?4_D MWJL0)(BYK*=2!0+90Q>.B]):)V_DE9G8%B>)DK).Y>_MI(Q267KJIHK,-V)I:@I\BHV2O!]@/ A4$3+RCZER[,P\97 MWI92>;28D5;G[C(.$&H_0WR@]&?5JX(DZ.#=-[-L(KCE6 %QL #D=Z[%5!DR*N\)DA6 '-X+VA_ ML@;>8O_&R;??U9I(0,%557=AMK.?-6R8^D(6P4MDS==]:(G\4'=LF ,MR0LX MRGKQ+,U;0QYH\^:6;?:]*LD@!-TC#Q;3!-FE-THMP^) MT6&291 $@<;H,,[EXHB+L+(L2FH @"8-/9JO%0$K?. MQ/_0E0W(^>&Z;N)33-*'N0#=!=XX?_I;_M(#)TU[E1D1''VY6)[]>;_EL8HP M'MF6 KY&_F[^P):3E@3O7O_8>,*-]2DWUHN4V)#W189 563=8J=X\(HL,O[H MZG*[DJQ[@&9C_P))AC>B%C@Y0IH=V^1%R;M#NX"(PA #+;U M:I\5R4XYI@D0[%0]F&;6"O:RWU>*;2*M4)4>E=-<^'F__L2IEP1]:[K4H&V- MH7U?VKYO0(!Y?_M&L5UR$A5?]Q.294_9CJX1B^Y46DT)YE8&WB$64<*9:V5V M-6HF1=3(YDD#5FJ1O_X0U N!4U>MU+J':[)+"6+\=)9_"/[J>#X)F&AT\_=_ M_KR3W'5N@FZ%0J$S<6-GXMU$JZRI6]8)M$DR_?ALJ:=FR*HV+HU6W'A5G3.# M.'0GR)?XM?I*/H?3\'.L,G0!ON4"_+596NV.6$^6>03II,F,,JE+*+J&!97 M":!?$.H<"?J3Q2UVSD%I+Z_U'VEI4]"]2?V._(W+$(8RPJ-.Z'W? M0#FUW2A.XW2YP$HR'6^X/7(PA M:DXV+]L5!,*77B,9[UV P>)[M>/^E%'L;<+=?_V?@TS"(]/;W.3M36N3P8AY M]C26HGZB(C\";_[-JRZ_LC;3I.@8OKTC_+V[#(3K$$$16"(;V?LS7(^CQ805 M,GM+=E DL_FUPSJ9[0\_2)C<2,;6C=\8&O-*M/3$QHT?_=TH53E[]??>->C9X&K5X]N#W>_&A/A>#:@N_QBK/@96'*+U!Z MK=KC]W,VWU/\0[&=D@:_HWG(]X95REVL.8=:U_G^8F8N4\P '2"__+?M1C;% M>;&M5@8<*X_7&:KA4 5EYL)JM?C;H2L]8U2$6J.@D(4>LVC+MIW.C ?8\4-- M,2%72CINL,5VKUJW['5_N(0CL;FPR*"4QISB:S%IEO" FQ#D82;T?6 M)TR%IX9152D.9^@TN5+GU10VDLH,5YOI:FN: M2MAPY)$,LEP=;S)EJH'([999+[&*@1/P@ZDC:=FXV9VS(XN5<801<([NQFUX MQW7T]G3.%-35>%)$JF0UR57XP70&5M:[#3L<63"&U7BA'6T@3K3!.Q8^TREU M$U8_'$DW5XQ>+T^S7*JE#JDFQV8J*CQ['[V]2XIH+3Z8L9S#F86XT47+,W$3 M/'OSG=2::W$-@N>R.)B0,^]UD-KF/.^-!-L(W,=ES?&+/C?%C_W!S&B.U>J8 M:\YS:GG.SJ5*?#R 0U%_YP>_ 6GH/AJ-779[>;>J]0"H]CTQPY2\//;]$_VF M>M6# 5C\"CP.$WQ3Q-8C,T>UY>@*0$@$[".SB.ISR$9XTX0EI;#1G5_V:D]@ M?Z 9+VNPC'9;ZNKP:@2F,H"?6;%(I#61P.\>5IZ9VNY9.;HVX3 YB<5S\8IC#]T#-RYJ2<)OT3'A"AZ6Y+X7BFI(@@H6 M1A[)DMC27R^KMM_J^W05((!!-TTR2]HQN^QJWL[5DVLG)XZ8SPD?WVT<;SRG M3_QN]!HKRR_W5K8T74VJLF.B7'0H)6H39]'#UC>6V#>6T\7DKP:ZL5A@$M ^>'$!"_GA+UDR M\.U\!/--"9B57X.^+3J'2QFQG*$EF++AU[<#*X;V"]P*[S'6AK<1?,HVN"=; MVQY@:_A \ 3;L^CMT%=:QUCDA](),!;DT_8.4> 0%I&6AB3*8"A *2DBZ@"B M .Z)4R &3V8&$(IL01[N&;R 7S$ AXA["'*@]\8 MR5!?M4D&"Z_^0HP45V,#"7;E#] MD0.Q0A./RLNH+]/?.>]_!I5!GYSW"'3-12?)$4NFFY6T67^K$H?'I'NXZD 4 M'@SL--#['SAIL*L!J^KL],%>&5!9@$%[^8 B%)SMM\$ "P?W6&_SA704GFS. M$TG\(&-K'#8FA* $=@2/QP-HG_U.5Q&8?A^!V]!VN<7(_PT<61=QJ6C09HT: MNR7:A8?(O=VNP%G\2&IA%AN5JFH*KY<+&NK^^H,2L6.VG<@,.F"ZYENSRUNO M"ZG[AK]?Z0"7&MFRS$2LB21YK09.;6VQR.X^:=MS$CS9E'@(/;+_: M,?0M8 MHN-O?KM.E;RF09?3E#3)!>OXA ;Q3=8?CVMRH^/ CP " ;BC"\"+$+=NQ*L7 M#U;9TT$H-WT(L,W3Z9L2!1U/*D#PNFY5V=^-_84>'H#6 M1K5'CNV8TL:K\X:](P'?\."YR0'2M&4+^K.1?^APHS5MV=M*]O[EGY'-/@] MT$LT]Z1LZ&"H+V5@2US8S3*U-A2J36\:OLZ^PTUD MKGJC_'S%QSG'F!5UO&PH94CU?A5NHK\X> >8K.A[3$7^/5TBAL;#\OK#.J"[ M$!V07M5/*(B["P+]H-->*(A;"0*-46'/[$!((H:&_%#!$$38EC88@D!B:"B) M0$@BQ*:@""+$IF ((L2FH$@BQ*:@""+$IF ((L2FH$@BQ*:@""+$IF ( HEA M8>3O@I+X/H/"A]<3UU@(^?V+RU]_O&L^W;%X3;3^\R_Y$K7,'T7^ W+W?4&& M,SR&!:O/[8?58Z?3F'C!=:O"@M&0JC,AX@*EDD6-"5 :TV9>6P:__22FBQ3A MGW5.>\%V7,8<*IUT!LWWF%FB MQ@<2E9/22M?$2*C15]/H1/ UVNN>?5'VG+N= C/;/,YM=OHNGW/+CK.?MOEN MENWU&!@>[-1XX=E_E*1U$W6_+L/&1]E/S\*P\9J O$DQ'GP[Q1A\B6FG@<%Z MI8FPG' @:);MO26*P/\;"!))X8Q@XS5ZJ'>^W37Y_">?(/501E&[ M)N&%FH+9=6=>K?8GI 4+N?%??U#J)4Z>(_6XAEG=8J<-,*C<@*3GKJ#RT?5; M""I? 15L RIH54FNUDQIS3;C25.?853!T;[.$/154)E:DC'!4W2-E0I-&JP2 MLW9%""HD+ 9[(9%SS==#4 E!)025 ( *O@&57+U-8O-R.'LY*S542492M:P@$6NY62A!4*$!J" O7LN7$%1"4 E!)W/[XTQQ%FYURJZ6$%2>'E3.9_@\'ZAGF:D>9[.Y5G>6-<4%A4DEH74=BCQZT^< M?J'P#VG8 \Y>>BNR@I0^ ^]<17C#4'TFJ2.>(I_-3=3!OW[BCJGA&,4Q,95Y MI%J+#\4B@<5[6)#NF#9M^X"ARMIF$3V"!W%#EN#1-7UB&>M"BW-@[> M,IZG-'J!?_C'\)^0_VGO^N.0-,PCBUGHLB")3\C.LK=DD.)+'JV^2]B2TBV? M]4L?VANMY'?<.8&;0$#Q3M8@4:3/)03IM("M"MZZ[E_-Z;.9;%G0:K>,D@*8 MZE "4 'TUX9\F+(_])0H8I']%PJ\X:W(&DQH[\&0\5(79.^5/G47\$' HR(: MF/0KJQ=$8'X&Z5G@[WM$:KX60'8]?DM^!'1B*&G22+8C0X\@:<.]M,_<-M9U MT=KC6=LPQ[B2CURB!'G%9&W'2>,8\ ]G:& ^ZR)\3-2X(Z_:+96XY;&".L_X M\_=@M.9->(^M*J/FRVMCF!LKJ3'%C96.I&9'[J\_%H2<+??BETD7]U_MH]=( M]7$=2*K)0TY2**$R;RJ2QZ"SH>\!_I:]840%2U\U-A1^&ZJWO:5^9=S;ER'0 M+U[Q'^>IXSX+H,?ZMB73VRG*B\_4)PD3#6P-XY7W63IXO!F!ISG=W':8%3UZ MP!U%GVV;7H8XF&]J7SD!:(.E@Y_H&'#J'DY[U$;Z 9T?^+V,?D1#YU'%&JJ_ M0QP2U[U V/?U^/5U.PXC,-0CP/&HROW?1@_^8:?>.Z+=B#0S5-U[ Z0QE%;^ MQX/]5X-#/0)"S^A-V$37!YZSJ=F0KU+^<[@.]5.\*S=U1B,];: M&B7XI=E5'RUR:PQ=I\L/XP1^!E]?N2]W3-#6AO_YD_:TA=J_ M-Z=+J_-#6-4)@CIXZ-,78&\K[NR5L9O07#8_:Z_Z],%P)LB[E0$B$V_2Q!A-@4%$$0GG,<2N+NDD ^Z$,:"N+6G!T?GNX"$KRY\LGI M*6;YT<[_%)/\:%=]CDE^Y$W?OHCV]5<3VTCV_KWY$RGXHZW*S["(CWRXGRG[ MCQRJV[DQWUZ#!_5E;LT_%KHR3S/)GP'V#B.^DY>S"CNZ]A\TW.Y5 W, M/5R:U%$NRBX#=S\3"ZY6PWC^D\6SG; M.QEG%+/C-,2^4F MVQPVA$35-09N&9HT!4T:PVY;A7YO1W7S\:.1=U)X_H#;)[U3(/[H&0_U9SBB M/V)W>M!-*/0> ^,]5G1->'>WD<2LLIPBJ2XKX^N:5DW+XQ+C#N+0@21>2)SX MU&X36N+S6&+H]5W/ZSMKBH:.K>KC0M=05G++(GBU9%?I,3!%"IIBG(Q?QQ0? MVK_;\K#<,)\-,SZ?T/:F9!S^?5,1QF\$Z"6[[>7P":K$FU!JD\W7;,/F./RJ M:R3QO1L>Q^*O5KBQ1!1_FZCW7__G( /QZ-2Q"?'O36N3^8AYNC:6HGZ"HU>K M_9M777YE;:9)T3%\>WGP>W=+ -SY3R-*HV.'0]:")0^I*ZNW(068M%HBJ5.&B*[,\61%8X'95DUDR.6>@8'KU]/2JH"W.D)=B.-IA6&FTZ M5:?K8.31VU/6$C/H5F? %0M"'5_5$;W1J/O.YN'(H9-(K6V^E46DQMA2YTUR MT6K!MQ]]YVQ>GRE2NEAABVA:ZJ:GK6ZKPOB[IC?R#>9N*W;[@YG1'*O5,=>< MY]3RG)U+E?C8J\3%?KW[6V?K=X.Z#=VE7A?2]UVE7A>+46&U0Q"J'3 JAA*A M) (@"22&A'4G01!$6!,7%$%@82/K@$@BAH:D#L$01$AS$@@YX+'0:PJ"(/Q8 M3RB( %7K?G2V>XJ+H0_/34\QRX_.)$\QR0?+XM^U?HU_M?4KEH@]=K5+:V)* M4F0&_F%B120-,D2>*H"Y6)K_^2TF2/KQH/!]AP+%$+V?8Y(/AM[OWK&.O/_W MU^F]?HCD@;'\@D6*'T4I?FJ1X@-RYUS,/KQS^F.;Q^7*%1_:C[E8N>(=')R# MYA'ZZ 25]HD$\2M7+3ZB W2Y@HA'](S"&J9?&#==5U.5)H=U%*DIMQ.4CVW/F^X MFXI&\EROS6MLWP_MR3Z PYJ?&;QL[IKF?-E?_1ENZ8_P/A_4R7P"7S+Z,+&Q MN^M<(/R>AW=O+J)Q#[=)[[<#/RSP"F;JQLT_\Y,?]EK[HM:;U=04PQ79'8XL MW"56O.U"%_=M_0?=34UZA>JDHY!2,\%UNGPRF8(CB:/*FWRS..L4M3R"K?ML M)YZ8 T\25O,K?+=?X/@Z/^ND1]GZ@F%.U=,,>G+=7BPLAXO.7-KDIILQZ4W)D==1NM50?D,E2-Q/2X F M@Z+_CFPG)$N0"T2R;], \NV7O?V*%[_)L.4UV#1,61-D@U?5%3P&3,"AUH6- M.6$W1T&?&;H&>SL:O GI3. _>+TVQQ-V>M [+>( MW774O$ECRZ8PD41'E:JCG5ELR(C>Z6W9&RTHH<64!P@Y(/M=)IE$I\5K&<9> M(2TXZWQRZT,^O_5=JA9N4P+LE<+QCJUO?^"7PGD_^72Y7 +Y7JF<7RV-Q+"[ M9C-\S1/YWIG_SJ?A.TP9C27N>AB[QY31&';7K.!0LV^CV=2/FS(2HVX0,;K& MG#\?FP[:[I3X>3;\A2GO4L6QKZ:*HWCLNCO5-1H?7"A?ZC:BOU\ZX06T XL1 MUXVX7HKZ_ZR&A#!X?UM(O)WQ-E;R]K]7 ;C'3A"]5/[T[85\=F;O:\#P2D#V MV&J G$2U-^&(]Z(L!^M([=;QS31#N R()=W$:R2^7&!(Q:A@NXW_V"\J^^>' M[L#?)B[=3?%3AT'YR%5SR!\RC>5R.98WC^%=-\GR-@&Z^U,&7XV\>W<34X.F MQVCBSABMBF171PT)+,E"LDXD5PHY(%IV[; M+N*G&_;-0YC7->S;Q"?O;]C7XP+_AF6O%"D]J#G$4(G.*$66HXHZ:S ^!RKQ M$L?/)4X_@*/=T4TE*FM1P]0%R;*\Q("1K,G61!(C8UT7+Y(5_)!X]"5_XHXG MT.-%.!%P^=;EW[TG=W^(NK[OD=D87Q;:'D J:*!YK>:;YT=@%<^*B59)5AI* MD93SG6Y)9PJ(.R!\-X2FKM*\X(=8-W5?RIUK6K?O8-Q[W[ALX(-\R[\DD MP0SZBT9;*3(CH[BHE$OCQ!B8-_!%J!>2.&?>#QL4V36_(+WGMW2;5\.PR)7# M(H=8@ ,L$'4'YNS=!>EN$3>Y^XSO#W_7=VX P)V -7>N#1(K3.FQ\W$20QK- MADD4Q@,2>BTH^H+'R3!Z;AE;O/^/[V?P/WYS0 C"P[IQ31$LU% M.SB5G&#E9-&&U2XD;';U@M#X1X[-?NG7?J^O8*;NW?@C_[;L:XF5N[,^B6I* M$5=KN4757K4SS ]+C[*-Z)J<2+H4V[F.,7$7,1<*7JR-1-9+C%N25&62BK7 M:2A-I6RPMGNJ[,LN$>(L*91-=B4T\.PDU4#\9NI'SW2):IZN]NT&6VV2\YK= MZ>4G@Y/-D2:<5".3;8Y#),,H.X5./QLD*\O%&RA+XVU7BSRK7%8[A.L&*\=) M;T_)_@$"!^24\]CE<3>9Y$?(&= MVA<_4_R:\<^;&_*G:D7"-+%@6^W#1RFWI_$3$4I1')3XG"+W.9)8QMET9UGE M7!B^PG_]H:D7@CB7X/E@G@-$(;!FP"?4(H+'22*L(K;):Y;JQ3Y"7R%,&?'! MYMYS.^]"1/[QT!S>6S3*^*:8VEABZ]40L[RLE70+9HJ >#Q)X"+R"&M]7+& M*YR3:RTJC":F-? MXYE(%S&LB3[E1;]K1I5>-,23I7GTYONM(7&LY6'GDA.XZ;125HAJDYN-9X/8=-- M(QE=%,:G.&D5>\RO2RK74JK2VDSK8GO2-."),?%V)%5LSJ?U82^JR#DA,R7D M?+RR@B-1].A#:WD**XN#-D?.&Q6C,Q;RPN)D;D1K25CU!M++L)V90J)HT:*C MRO@4)2XVI K\\GE)33R4:$SYM(QV.SM&X>V=2H^$TUM4>RVN&-%C31BDJN0/J>"1* M6[D"D2[4N)6H%A(VQC'"FADDCD<:Q149U48)@>77J7A21XC,P<@CP3?$W!0SW(+* <.4HV[)Z,V&<.21X,UFE*RC M>%+GFN7DF%ER*8)/P[ENAIF M8:H2392649L>3LS*& X]FM1R6FZHN9-FL85DHVAZW$-FRW:O#H<>SXO(+@1*0.T$ MVUE45]U&QB5Z#!A[(GT*(=AZG8_R5:0SK6;M_-+@H^TZC' =TSS3Q49<+6L+ MKBE0U8&K05TE11'Q9(W]&@),OF1L2KAQ:62 MU;0.ELK:*0- #WH"I::N.M9&?-%&^)J-T+G$8CX;>M^Z6X*K\TOXE$2),/OJ>K14!(A M-OTT01#AF2X0@HC'R-!ONE]-S8?QOD#3>OJ M[*M;P-WZ?_D.X@-W?F*$N2.;DAAI2<)$TU5]O/K+W>#))>SY=@\LX)1C@6^6 MS$A#\@NWK(EL6*&,#ZT8?S0KWKXD!7YC:,K@H3E)74APVO %O&9%]]_R.3_P M.__U-.J<(E;MR99-X IO#G7YP+EZ*%T^U!./8]M?FQ-YJ3>]>)GD]7>[0RT ^SOIZES'./A6.3<#TXDV:=7)7YJ6ZF5-ZRF*5L M[7XG+2TD53J_^#1[BP^\" M$, N!=6!$CI37SK1%GA60!9U#J.F%)/D:'R<'_M%]-@+1E$WY2?_Z8AQ/HGL MX1#CHURL$#$.$&-[F#HX2VW0PI&MUF30E(MLM3?MY4JBV<+-FZ.%0=4UB2E) M,B(/.!/I+-1$0X>4&R1 "_P%0Y 0+FX)%]<-_]_>P;AQ@/^QX<([\KX=O8&+ MTKQCM-1!56=3R8HTL9?K26WY=<*>+\(%0@K4>-E+U925-N*(-MHR& I65=._ M_J O%'JNP62(%I>>_?E,JX=#BX\2EIX0+2[>NN1+5KW.92>91;&$(X[1'6C+ M1IG.(!X# @:\ .H%I<\U-0KZ#=8;QD &O,SSQ1[AHBH8U( W#WMWOK,?(=) M/O]!^HK;V+EC]93 6_/HLC;D.KD,U5Q:?,ZTO\[[^,4M3,\3Z[+8--.(G)FA M?;+3ZDS;< N#Q^JK]$'_(=AP\Q/RY3S7YS\-WY:B^HNFF6F/+8+'^"Z;HI-I MOM1OE/$:)/*#9V/T+\_%CY%N\.; G)8M0[? @H>AO"?*+ C2[ -X2#_CA80:!H<7&'+DO<[MH3@\O"WP4&:_=U/RW< EPL= MD+\- E5!HIG*PDDB M)1CP!&?^QP&.IFB<[JZUETEP8-NK=:E5RB0'&2 M4NXQ2ZQ6JEJPQP[YZP]Y[@8A!(WG"Z>$49.'CYI<"B?>[8.;60DS-96&M\G#( AUKB[F6?($F)D./F[M+51$6AJ29DEAO/>Z*0/W;FK_2;"[ M<*; O6?]/-[2C<,Q^Q!1';W]RA.H:M%2=^[BM0RR*O6&R76I'.]EQP,*QEOP MQ'' );Q@NG+"QKU-+["KXP=W[KT\SX-,-XSW_#4J(65YH293#44ISM:%IES, ME$R_/\Z#2#:-+?XU*\51:M@OT MVN!6RW3>;!!ENJO6 2K!(I+05[I],LZ]S>[6AS,_1'7O60<+;"XE@) M!S8LZ@ZD5;T+=)UDG;E$Y.@.$[L_^\QM D>#1B>.3E/=OC(WN\T(CGZ.K"G'B<]&@I\")4W&< M$">N$L8I-0@QF\R.421%#\QH-2-4ANS-&3 S2VDHVHE5ERL64MW,F&H9O>88 M8 1DP,1>,#),Z_M>AL[=;>D:SL1Q6"4$B:M$5=P&5DMW%FJ7;:YZ;:1/2;Q: MO3E(E'(-N]U"TG,EI507C;D83U5'T)'P>"^)$T4.(49\/53R%!AQ*AKRPS&B M2^3240=-5)!L:LQRBBK(6>KFAX(&0G;9^=2.*]5A?=FE>2$UTAA@RUZY$O%" MTN=V_(?-U@E:A/01L2WD^W@.OH^ K<%!RQI>2J& MD""MQP^WA9#0XE%MX0'NC=^[*-Z_3!9TRP[C.($]TESP7O@G16$>^-HW:^J6 M]9D83]*>=BO)?*VDI/B:S=M\'U>FXP&*P)O?./X21X@P8ONMJ]_'L_2[G[0> MRM+O>''[:2LWQX6T7$B01:0S'Q7'.+[BAJLZM'(26#GR@A"AE3\0N\(%KV9# M*P_\S>NGK3PU*=&#=6]00^8I"D];BVIAS'E6#B]?\1\_ZQC4U#QRQ./.)>Y"Q7\9S F,3U5+9SL>Q M'#LSRBY2B2--:<4,4-2+7J O\1/]6,-JOI_$?' #Y/F1A 8/&D&Y".HL]1YF M$FQ)XJ1YF\G9@ED@32UY>5"'Z.#1:J(O.'K6*7F 1)20P" D, @)#)X]+O3%6B4DL2YD MQ7XUPS6G\92XM"TET72>#C$1D%4?F8UYF MDY,Z T$BI# (*0Q""H,G"[M\$24(>RP-!X0X8>?UUF*2[':DRFP,42+D, @Y M#$(.@V#DX7S2F(L+?5I3Y5E/F75F/5PF)ZAM>.>"SY,8_,OFP6O_;(=5'.#D MR$)@3/*"JB-KX"WV;YP\SNA!L9WFI(!Q\+(6D73"*\*0'Y:OI,UKR$ M'S!HY&C>HO+JMA&L#+YK*%FR"/X7; 81+M:, 4-15=Z, )WS'F(YPZDDV!%; M?VT?.U(=P79\US)V[9XZR#X[*3*0"BY=9EL+%HFF70W5HKEVR3U49N) F:.6 M)$"%=@$D6))VI,TS@Y?-&5CL8W)2?U=5X:ZZ4VC25^@*;YJ#]E0N9^:IPA*I M]K(3ENYG9T-M#'0G:'RM-UL1BXQR/7RF=-B.U1*&&:S?!BE3T$Z;]Y@<1 M>??BB#XZH=,N;T5,28#0+D9$QP1XXZFM/3$E*3(#*S:Q(I(&_]4+249P]"7B M%/-O7G7YE;69)D7'=OOJ[]W^B7N A,1PXG\B>W^&ZW&TF#-^ M&=U;LLVV&U6ED?U[\VO;GWE;YNZ'NB5#!?EM>L?9A02??O!<3S*V;OS&T)@' MF."OFXG%T1A%7$E6;W"9W GF/WP$J"2PW/]NZ<*;K>1;;_3_"A\$]!;8L^K_ MQ/7GNOG1G@K!M07?TX*[)K2I%$05S;9VFQ;_9T^%WE/\0[&=D@:_W>3+50Y= M<%E,89V50RYS++#)#Y!?_MMV(Y,%O-%*=OI+CJ>)MDK&FT)/8B# O1W9 MU.7HE)"H)9)2IF6$;E7(E0%'$DCYRG<:/5G0"//:?N/\.#%VZ,>ZBK(KQZTVTI0D6@\XFB_XYLY^VY:[M)_^=? MPQLYI!!

      ^2MM_E.91@$Q\!%U-WK=_>-]Y+,X[U M86RGU\64V!=9DA?0.9M"=%4:7TD?OGW8\(Y"NZW>/^\*T'2^,L\RP_]UFO,6CZO!;'[%FDDS@5W/W'P M?S_)=O@WDG]^,5,/+>:T)'@9&+N;BD/Y7HJ+X!YH5AV-9$':CP9I8!+ZR'9Y M4[IFK<35U3W@Y3'G/;A;)7)<;#X?'=*>+X%CF['U;BPSN6JM#,G+[M(M0QOX MIK;[9S"TN;&S37Z7E2*08FIEM9"J,HL[R 2M4=C74T+>_3"/H^5$,LAZ6.XZ MTPZ:1YJ8K9C2M)KGL_#^!??XD4[5[88($2+$A8Y*SX(0L*9BDQ9S>8B8UY'6 M3-$+%#?+5 ;C:),O2,.OIX#^-40@2&/*,6B[CTBY<65)9\SZ4F(&7H8XI%"+ M(W_'V10T=Z@D\98T 5X?S'LQP;E\YM_,!_\0%XS\U9MCUATF&;HZYW!L.W9G M2?D]0]J@F.[2@ZHL++/L'&>CTV5FCNBY&SHZ6B712A,SI87,9MQL@K2-BEMD MX(0!BB$O^"<=G1 "?C $A+[,]S# FDYE8;(8\*Q30PF7MM2YHM_0DYFZ0V)< M']9E%FO$6PO>R31YO0XP@/0P@*#Q&[!/WL/%R3@FT @')OUH8F0$5A;\^:2+ M$Q[D+G>0NS&=4,?RDB;'6N5910N.US9R8[=M#,88[0RJ69G.J=9R6CG^;'*-63DAA@SZ64[6 9-NYR3*C>R M^+-_'L#!D=./RYK^&CHZVPH?M M3AQAYYDRDT43[!3IUP<$=$^PQ M"7(6E(+3$![#$GQ:YH>+K?D*R["G;T35B MT9U*JRG!W,X46ZHX[^!2G.1X,Z%6D^N*6$%AN1QD%:)>:/(O[XP>)M*RW]M# ME P3K.?5>WL\)@*%!Z&GCK7\^_%89_=L-[UGNN#/J@3_ (!OGW+V75 \@8=T M9\7;+"W769*6*)&I\.-";CP@O=LG\@7'CKD8KTI4'4+&_8TGC)W<##*NYQE= M$3-*0M%@BM7D$)',Q0BA6NUX0X-$ J2'&2AV'&[].GOU/7REVLG:])>()EVB M<_IC0MPED"Q&@(/&';'L(O1Q)QV<.\SL_L>ZVP=8*M(I/$IUT:)1H(D1TJPU M2M:XQQ-=CZX$^C#H"X5A87@E-.//.!T_THSO$)TY;<=9H]D1%BE^@41Y)-Z1 ML2+-U.K CDG/CA/XASU80_;'0Z*@?<\O(BT-2;,DCR3O_P:<@/"\7NU/ZR3) M8&)!$8F,,:#8JCD:<-UQW:C5W5]_D-CQ+5T$2$&%2P"=O6NORW>I*K^Y+GB) M(UVJKA+(/*?7Z1J55Z3F^(-U :__)(DB7,%#%L67B"E9AB3 -MN\ZDBO1%_6,;.3W->P(9\96YP<[T3KY54WQ>5=7YBRYD@B8Y\9-X## MT ?@!4OL>,'@LD2\=8F4)1ZNRJ:ZX,;$8"/X'0OX'1XMF,!;$^_(!7X$OP C:D0W)> MPP%3 0^!HWRTMF$'%WGN>,2[O$^,YL#Q8-3,%]C^@W=C)!F2MD?T(?CRA<_J M: (4>_U[+%)]_;?-FTUII$(*7]ZRG)GAL?9&P!P5R0;K"_TJ&>QAD%]5=U01 M?@9D"S: N7K+J_GTJ_!%JLS[^^#KY#;/$7F;!U\%R8C!ST>F/HM O3 D3SF MT^68 I@K<-C 9^U_[]$W@C\9,' !7@U^$[S+4VGJW];NB^"[(XX!5Q;\HN[N M/F)O?K%KJ4,@'8.-L:7T&7CGRN?ADT>0W1FND*PM@-/GV3\4K"@-@4 DP3%E M&PX!_@*_X&452B,*=H.HQ4,URFN>%9JBU^7+!7H789H<@'V4C*+X2^0\-\4> MZ'B\HZ8DRG:DI/O\@%HD(VO@N3*O@O=8 $\WZ"0?KN^^?P_V/H^S!#S\)>)* M0$T6,EB[XT\_FB#88W ]JB;8 /DP38W=X!U M2&8LPFFF!":V!K\T!AKN_\+V=TWIE908/-)_C@!$84H3X)&!K1&L.OB[Y,.% M<^99$!C D$_,R97 :S7=CD!$-.$Z\A[ GMBRCQ@%8I'(Y;7S88P$F(*WC8C[ M^ I6#B!49+332OE5*R,3'K*D2]!RP%K//(0;K@!.>O"XE=46A&3-=^BV/J>W M/ M*K_2'?OW2%Y*XC[IT986VY_B8?C;'^8IXZ^CN,;9CW[[D6^"()ZN@^\[$P9) M',4U_O>_:9*B__WV.]X$/_:%=$@=_JU5WM/BOZ&O+D&5C* [YS;ONPP0>>>. M#DT9N@:2M[OQWF%D8XP;[(=H -=MRR._Y\D ZXOM5.THT! J7JAX:@3[6/&@ MFEDR^#;8...4DGFJ^48[7TX\Y%57/_/$K9;OC@?0(_#?\;)UK'U_!(S0WKQN M]TM[SCC_K>62$TNM#HSAH=?LKHMEKGZ=K)PS0P"E])=$3@!\B(%@F*EK 1$G_;]J(M4Y->094P5EHL6[S:1)7J^V:<:GQCH<61(; MF4%W/=#8:DFJCRO2K"'AS*G6),.,D5+K1<'FR#5GNA5Y-:TGX-NIMR--@DJK M]-)2%:DFS02CT7:M'GPF_79D&F!3CU@OX\J\,%37PPG-)[/,J78GG%1!QNYT MK+"8M>:[&(IIJ\7I=B?C]H1.I0$?DC%:6+%9DQ7:VC JHZ?J578%2<ZHM"Y:PBD61:ZT0WFJJ MXB0_R:57L#CD:$:K133#6BVEI319M-3&B86S9!@P\GA&^+JXKB'UE)+B!G$Q MFL.4VHCQL]P/1[+6D)C0LQ'#R8R,+!H+-%P+ S@VX]FU.+(1BUNNQ.V*?6MB5N6%RN2&22. M9X1GV(G;$&@.F>&Y5;-(IFT\/08CCV94R3EK(3YD,MR\PQ-LRB$LJ@%''LV( M:510(U.NEA4L/1=SG6[*6F)U,/)H1H4!UDC.%=I0G!37)&R$(."5(<#+$X,I2H!(F+_-MG&WBYELL-VG&%S*U;1L>A MD4[J9#.H0KO53M XSR--6\7C=#;!LXOQ*<3-TCV[5B&8)HLEVIH[,)(Y97 2 M<1=JG$'=E-[.U.ML1.1 M#24_K[3XDXB[$H=#T:PK-(>)R?2LEB%+:F5\"G%-)$L(2Y[*(*LQ5>EV4[W) MHE@_A;C9L=4F%HD)@J1J3#V3J/$5I7$2<9$Z4W4$HY]49BMQFEEK"VVIGT3< M-B]K)2(Y9)"JWI!MO24-QJOQ*<1EL0+'9Y%%A95;V5J-;[72Q8%["G&CI=Y: M,?!Q5DEE\D9F%LG&W9Q1D*?D\T! M4DR!/;8U*C V.SZ%N/:PC^?7\\I*Z=2,,3&,$ITX5C^%N&N6))2?FS"G$97(=U.JGZ![2L58:,UEB.:G G$)<>E")P:-]U3B)O,3;-179@OV.)H M9I+RW,"SZ?H>XH*SXB;7P3\RG\V+V.0[W#!+X/4.PLL$B%C.#(:5UKO6G[M@ MU>9R7(R O^]?X&C>S3'L4+NY(I:MO[@2NTDGLEVJRK;3NC^3JM;8?G<2?O9Q M]DIT'17&C51MHC0K0]$=27(Q*3(W[TOV.I V/MUVX?&ZE+T77L/I#_K"APTX M;M8<" F; P5!$&@,"UO2!$(06"P>2B((D@BQZ<:"V.H_%385#?7_!PK"GQ,> M+GNH_S]2$#O_)\3_"R[[Y\OXOWQ<#DH:Q57-_2DF^=$Q[SDF^=$1ZG:&F_@+ MPWUH[?W6E'?=(HFO=HN, Y'?E\WJN]TB3Y< P-AX8U=%E8:5!QPL5OBPE>0C M0/SM6^*&"/\DD_01_H'-_? JZR\[_]Y7P3^:]HUVPOUHT0,K0MW/Y*_MREX8 MO["@O%?VDM^5$OCWC9%_;.IH_ADJSE<5QP^S/+#B-/=2X:M>9N?@FTWZC M)UBH)]\ F/AC \R^GG#[Y?J'.H+_\RE\RG,KX8/G[X>RA0\T?W^"H7OY- &$ M'Q$RN)4HSU\G/L4L?X8H/[H9>XI9_@Q1?G3)$Z197J"91)!<)"[6C$5:IA=C M7$4@V=B5VW@^A9MT.>+XF_M/)UE8+\@)?PM7Z?[DJ\(&4^0PG:E2;F>[^@5I+F:*Q6R.T,3^-AO[8F] MQ/'C_A3/##MW1IG;>+U_9971)Q/W=6'U-KYNP&%U]\?[C,!B(V2=QYN9^J#WC1?T62NI=&$)[.'^F,$AY% M G\4V5D:-+"C/_K= FG1HIK2PW2Q#KED;DD[U< M_2;[8(K,#095T2*5+*W8=)]O]A1KTX";>B%H,HR:A?<;3R3N\'XC/+1\#:03 MPG+4+"UF+4X:=WOKF=FL1/,W NF&6Y;F92/+-+7Q M!%<;A]E;25E5G^%:X\?DLH?W'(]Y&GF]R(<]>-'))@M9%2='&W6BUV MDQ1UF_ <.:N/N#@_7K!5S$PE,@R!="1W0,%C2?PE@<7#Z%QXSW%OX87W'.&1 MX7-(*J^7U!J7TBHW4UO9%MYRT8)P&R1UBUFL@AN=&E>5+=-MV'&63$$N<2I$ MTO">XW'N.;PC0A82H&D>A0PS!A8M/W>51WC?$=YW//H)X]5DMQ:;EH;VT0YI M-N>M7)<:=! ,R^'HV*GH9NDV.R2;$$0A/2*2K".FQ;RY0&K(#/:F@$E5Y N& MX6%X+;P#>2)QAW<@X8'F8L"MMO(P].][01"B(0 @" M#1O>!$(0> S'0DD$01(A-MU6$%O'C$R$RQ[J_\\3Q%;_Z5#_ Z+_80^<>^A_ MV!7V@JM^D0S+\Z?E@,0GKKO;/+\PO#^PN:0B[4#.$V.AZPQB P6/3 MNA"(SD,_4G'HQU:<>W0>^B@B\I1Z$G\:-;EUXZ';>Y6W:SQT;W_R7L6:/\?! M?/99_H@#T4>7B<\QRQ\BRO/W8L\QRYMX6/>>Y =7/$&:Y'7+TF[N(=VX[]"] MD>E"7M+EEN/F[M.UBR=NX2G=OW@"Q3;5$T@02AW>;6>1ZO$](LU0'26*@16, M9M*SBGJ;QD-%E1ZN!+;61HJ)7)GNY[(V([M^XZ'X"TV@-ZUMN#?NW+VVX19> M;W"*TNX@[FN7_M["UPTZKCY!5=J[4#TA\6I#&$DE!9-&A>&*R,WYY6WJT.@) MU2WW&MT>%\VV\/14K@\'M;K?>>@N4/V )YY+EJ$%S- OSB1 MW;$Z5.%QQ.L\E'BA$L@U:*1^!CP\RN$B^,*[$ ]I>%1X@J/">22MN4.T/\!Y M@R,3)9(4+!+I(+<)[+"DE:JFN@E1*>:Q?C:>DA6QYOJ=AZZ)I ]X*'AVW_^1 M+SYNV7?H,?V \)(C/%@$Z&!QJJ<%76#2S49'F2N=5%P3G6A*'U.WV0;17'MM MUYUND96)"N<.S/$TT6?\QD/Q%X1.A/<;X?W&$XD[O-\(#RU?1.D&5^WH<;N\ M0*(R49_-.R67E&_#C3J.MGN$+"(-)=M2$7+6PKMD=NQW'KH+2C_@*2:\V@CN M*>8ZC8?N[4W\F%SV\)[C08\C'_3+(.JEKFYQ!8XEVU2AMG1T;G&CAJ@.,E96 M3+U"LBG'*)=HF4C7HG6_\Q#Q@M%8>-$17G3<6WCA14=X9O@DE&9Y2L(ZU8* M=)3.<&PNN<2T?YL0CU:F,L45EN385#1/@8/-<) IN7[KH6M"Z0.>$9[]*/#( M-QWWZ#STF Y!>.,1'C$"=,3X9 <+D4EGFFZ5-5FI[:[6=6PV5^>W":]-QFJ5 M2I;*26Z>8ZUD=,QF;-OU6P_A+Q0>7H*$ER#/).[P$B0\T%P.N#';*)!%L3]& MBF9S,III%N5F;@/<*Z1*-KCEV$*J4JHSP59<)Y6I^ZV'[@+<#WCF^4'W(MO& M0QNEJ "E-V4AJ(S'X",AZ,B:P_NJ&Q#]X;?65R8*0Z3(+BAV[I3,3J'2I:A* M?8 .$/#@?_'[(Y<\AKJ=/J(TUY6D+=3IH26,!]CQR+9$X!Q"2S@KRXF1Y)2*J&5-V!4A<&?8J8,P/\^)F$T+7KZ>6HPZ4$HY*>)M6: MU("%84X+()4UZ-QGNLL:Y-A?4 [#-IQ_1$#Y9TT^.NI>\U MO*.&I>DDI1 J(C=,NJ_-RSR94#:0.!WP& M[9I<):JP3JDO-#+VH%#*U']%) "^!G@L^$7I#BQ7L.0I0D>@.J+HOR.,JNHN MF(SD$0D*WA0C8)NP8#Q@0X05$'.Y(.[)&F1,_(V3;[^K-9$BPH37QC[7H@W^ MRK^_0A'1@?Z -\R>F)(4F8&73:R(!)XO0HI&8;+E\$0CKF2"IT'&1OA$2#1F M7%UG&4$ &Y+GNTBRQ^NV$WA&-U\UN@7_Z5B'U7:QETKU&QB;8FN(IEF]>3?- MW$2'OZ @S]-_C@S[SWUOR[]8CP\\1H1MSX(@"' 8QD-!!$$0>"RTB L*XON) M9A_N%L_ S_\1$ ?$![DNR#W')#\ D'N31'\KV_"*=\5W,?-S1\DDKWKG(MZ. M?+ICP<4NSN\,!Q=*2;U0:R2%9C259J[94 M>M&OWS!LXF#:^*/P@F2=N'/HI!=LJM@K(XA0ML[)/+*=:;KA+(/#^:)8:B MT:UB7R?8UIVA/7+4X^LHS]BKP-9/(*)5Q_-5X%%2"M\L] BE9A69+N-31F,$?H2( M_WQT_[ BV7!]@15H$9AK!/.2(K;):Y;J">X)W,8;>HEW;,H5B$7P(.S>BQ L MB'M /_+39^R,#QRI#6ZT7F'C!+0F5_%VNF7T6';6RZVY[GI>BN88G_[RN(SI M/+ ^LJ_YV?CF82K'LPRUOUZ6_[UPZ'AD6.MBM:RS48E/]PC1%MCZ>$L@AE(?1@"N MFY2[GS>'41>!CQLG#_]55NX@IRH))(XD"/)M'BJOM^K5FLEVE%0Z.LD([8F9 MTUSH;[P=V<^:,VN=Z]64SFR9M?NK4::]JI_*P17-EB2W:TF)G4EU!.$0ID>8 M,/AS-!)OXA,ZK?<%KEBRQ&2&3TI-+TQ$O!V9FBB= 97L3;AYQQ([Y4I^YI;@ M\>GHF:K-5'E!C3I<=F0WT /QYF89E/L)0TW MM6#)MIJHYK'QJ&PR/H3*FB.)C'UFW .0Z^4M[F/#(<6Z&T7Y&[+^#@O&45V MB_D]#+1/M8'BDF@ 5IB66GJZ2C>?0V2>D_(J'7>PI%Q:BS]4MABMS-DD;/ M5H2&_41) MT/U3UF\''-U,5=:D6R6NW9]!]S(9[F )@%S@#__?+^+75U&7CE'H51$G]UN_V_ M_XV2R+^/_WMTN;W3?.RKFI^(H<1#*_ZY2_\+'_R>5POH6.+AM0 Y"7IOSB7( M.X!RL(S4;AG?3/.!T13^>5L$_!2(^I@>1H!-Z!_[E>'__-"#^-L$F[L90]*1 M5?B*B E6Y+K)43^9TO2#:X1'R_OZ*!K_^%E=G\S'K9FZ 99N55-YS68TD9T[ ML@&SNI*KULJ0#E*[MJ:V[7R!-^JGL MV=&86')2/J%(U7X_MPB2O[DP%'A//1^T=#A(^"X,^' M",@^(B"70(1TO%Y*=AS44J(J,W?ZE&CKI:\GX'\*$?!JR5XH7#&%.+I +Y7: M-*^8$!'(7W](&KU()?O=G!O& >_7@9%+GGO#7Z2GW$,Z,E_R5^Y=@G.P"-O3 M_;?GYOLN]YY;D)#L&[Z-;AG:X-7,-D#&<\TD[19J$TZ.3A>#).IJ@_*5@^TW'MN08*" M;S@UIZ& +"?B0C6ZF"'\(,FLEDT'QB279$/Y$:?E5ZBH=TCRX;YSD$%!P MBJ@[,"'\^0H 3SE3=YAPD"#TNN04GP) 8M;K5$:X7&1Y-(YF.NMJ=UG?<) X8U/)15$ M_Y^]+VUN&U?6_GZK[G]@S4EN)562KO8E\]ZI FSKG#^^:(ZSDWO:-3JWS4N/QP6?YXW_??6 MY?CNX]Y?_P F&8*!5_MEI3+I-W1#9<2W!68"'O*MCPFE2/?83+X=36'HA%?X,UGS,'+Y\#(2U6([O\ M8%9_E/=O;+7\R3GT]).:?NMY7__Z9[:BZ.O22^MP<[!$RQH238?QSC6O4@?X M&L]FK'-U0C4C O9I1KCGL'.Y__EK9?+YT!CM73AG1S^Z'1NXIUSJS/"/ B0R M<3/L7D3Z--4=*"/Q#I).KL-,0R4N,)A;H#3A;._I-Y3.L]Z5RZC5X%G7 \W' M]!/K\('W4#JRG?B^?Q8;,$G<^/ZY_KUQZ+3J5\/.4>M$'7ZR]G^"A8HLI8.\F)B9!^V^!],S0H)18AH*G4$0R0S3XHH.(;2 D M*0!D*%'K2 V9&V%3K4=\%%R>*\WI](___J]87LL,(A78,;(L$;=6)1C99T6> M-J/VX,WO5'.L3ESID.F4 ECZ+H"?N ]*I8Q&NQ+YF8+9IC<3T[(C6Q;+S!9? MBR=GRP\?2=\1E/'LT;MJI41:#WX5"ZM72JW&FF@UO]J!JH!^!:'\SZ6M)06. M/?>-D5@["T75C$6>B8\B+(1[B\XL2J8'>=FW*2O>#4X>-9I!-(_QXV1+HD90 M4N/+^'V_US&/[N^:MUK'L[[6&I7&7F*!E)^?[\\^E>WK\G6[T[WZ91T>[G_L M\Q+@\2?MXZ9?^7#]\^O=_J_#;U7U\NOMV.PG-2ELM@[WK+VO'T_NKB\.O[<_ M==GD4^5K4BF5RK#O-:\'O8_62C^J%Z>.W_ M_GU4-XP/XZ0"*5KO9'AQ^4VMW55/G>,/G0]#^^QS/ZF82:-:=H^[_SK?KXS3 M[[?5!_W"'-\D%C/IG7R>?+Y5;_VKX<&W^]OK[J_JS;][-^W9)V\^?;ES?NPW M;^Z&UWM?+SKCDZOZ_M>;SNR37XH'EXW#<4,O-R^*];VS.ALZ=:!1>?;1D_;7 MVI?6)^?WU:]OQV/U9O_C\?C[5WPTTG@QVF!S<BD4GW/EA_P8XH^V7[CP%:YU%[8/#C/HMU8X\!JGLZ*&7,)W4L+7@R@SWG9#>O8G4YW+L9V@7B?C>TNK5*\?[GZY/RVK\>_YI%KN M\ZZ(M4*E\C3U^K*T:)8P;BW'N%G%N&E:?:ZI-ZFI,9(V05=?U"?^B?[Q_.== ML;?_8=3L?]V_FHQ%F\5"H]+*H7"FH7 ]A\([HWES!9MB!7MD^TZ"?M6/SW7[ M9'Q6*1>+FK[_6;_Y>OCOF%>KJ!1:E7J.A3.-A1LY%LZQ<(Z%LZ6JC?LD*'S[ ML7M6L<8GK;)_\\TX[5>&G9_?13)]I=!H+ZJ1ED/AE$/ASZK'')ZPFB/BN?IW MVQ62MKT)7 UO>Q=R-C+_T/U7OC _?VI>U^U]?V5[_IDWU M;0N=ZJ+:3SFL3CFL1B91C.'(]RA/%CB!N2LI69YA=;Y:G+UM#9?:W4G] 8 J M_\T.Z?PK2Q8*8?KA@P:/[@WQMP2=;PQ_O+_XINNM0_;)ZIP>GAU=]FOCFPZ_ M5BR79VMGO,T!>C8 >I"16JF.PK*&,^40TH[D7JBU9U7S M2X3CZZVMMKBHT@IRRJ9J**1F@WD9B)L/YEV[7&^URK(\Q)KK$YQ8FCUDE^H# M%OTR;==W$@H1>!\.#[3:1;%]QR[,AW&[>\GZE745(IA)*)A;^>6+[3%>7+M2 MD3WUVM5*Y6^%KTJ!9<&K-U;RZQBL?(LJ3["'$=/0[ALY]BW_"?;65=YT&6@N MIGCJPUNJEX3EP="=5^!?H()O% XYJ3E9>I^^-*6,M4K3N4VQ%P+9:HV^?B##I3 M*'O;GF_;'SZW*Y_MM__P*J "?7J.$,I9T"6OFEWDXD! MNVW:8X9T5"TBYE7IH@2LIGJ^9SN3\$F[MXM;_XW!A#10;C21/>^( 9!1S0NY M_MC#R31A%\;0^%@Y/BT/6S^.M8?AS]]5<_S7/]79BXK7($XP-P=$5]%]AOR- M4H7U%RWEUG<,5S?H25X+#HY<;:"HRKUJBGHY*M9]42V-".>P7[[AD*SIO/X> MR9.%0F.QGN'QAS0&B]8+\%W;ZBMCPQO (UC#SX=7(4A#<;-@$B7B%=_D(DR4 M%W^";YDF[#O\HBLVYY.A\8 \ :*/-2QI!?>P,MMWXRLI25WFD2Z#KV2[EEW M$<@!,CMT/Y*Z4"[";RD"%K60]YJ",(#?+VG^K9T%N M U2J0='A5OWWOVTX#6\/KVVKB/?>"Y M"8PUABDG5ZK\WBE?7VB?JL"8#]XG[?+WIY9S" Q9*R_B2(>YJ V %7N.335U M =18I&[P@&#*E[//BA9]>1;W=LFMK*GFS=%'=__RSOAPJGW^<;G7O3N$([A2 MZ91F[:M@+W'3;%32P39&-'#F]Q#XA'FU,FT=M^Y'#J$X+>DH"YNVKAN5ZB=J42K=P MK*XQ!ZNJQMFYI"B;/A'2>E+MB_T!.A0)9ML!W <.!EAN6)I/^SO5289CQ#>@ M;MVW!0D+ 2W0TY8':-+UNVBF(142Y8"J@[NDL5UEJ$X (A(HBR@A^"HB#E@! M#(D_PN.1"8HO@"D&R!(=*"7E"# J4V$N\7*%\#0))>/S /0X8*3Y."(=(D@U MC3LTYLCJL&Q\G>IQP .<)>!KC+=HX@1#NUCR735ASW70""Y )L?#&7@#-!V# MM=,40&Q= Q ]? [_07W@^KAW+KUG9(*5BAOL>FCB]*G:,HP"P!_]7Q$*\),0 M_HK*6U-=C\L %0PT"!#R,LV(MF'S>H8%FV[ $# "R3V1X,0*S&6^8&T!0\!0 MMH-:#:E/B]%MVBK\0]^"Y/H!Q,:]7%/Y)Y/F, M@MGNH)Y:_!12$.' R'9H._BD2LH5O!F^C17W>05^6M53R)Q(3EHE?>@@6[* M(1(8.L8<7L#;4CK$*$@UM$Q4/J(G"W##*HW *@FL'#JCDS? X*0#\ABVGF[, M/>W67+/_+72[G?7V[2'N) WZC9,'&V2X%P/05N]5E^DRMF361:?_.OYX-G[_ MP[KZ].78OM:*%;UYO,=/7L/RF;[G+7A.U(K=CD,/KYEF/7I513KS/H/A7<0& M#TIT@Q1L[D8\=^'!1BBT/_$GWK@#4O.(HUS.@V%)D@UT(] -%W3DY)UAF8;% MBETD6(QC\3OB%H#7L!6,>&7IC/L&SRQV@2."V5PBO*:<#2VC"[H)/H$A4,IP M(TCV540,*+8>L"K*MDL[@WC-C1YQ'JRGV*7]ND>7H]4OS/M6>%A&OP\3@W/+ M8/<,N1%50L_W?(=%];6B.8"*'$,5FCUQ>%)HCX\.6WP'1[J&BEIX1<[H2$2? M3)$ZEAC!=N"Q!(]&^$ J*'C&]'4@+O4-"+[AIELA;6)>UX)Y@#Q/1/LD6N[- MA7W@3$:Z/3B\J+8N[?'^R??3UMZS^K?NX01F>DY_"QB'Q%RT::SK#R?UP>C\ MT^%9MU4Y+)X?7!X=Q4R&DR]'2]@,-/:)ZX*>Y'T[SNFD(L7K3DV!YGGLP D> MF!'EB!EA?_4.W?[ ^G%UX9UTCA[N>ZVC^AC[!R1TM9@C%LMXL J+)9OWM>FI MAD,P@'&HQ_!%M-SH5Q)GH_0=%=7G&%#?AEV/R9Q!C3NG:'+!M^#21B&@DV!? M:!_!,$%G4% .7X#TX4B78_M2' M[EOX%%+7'F"6T;*!D\7MBJ*YU?'*@3[X: MA]?N#_-?_^RG==9YOD-T#NNATY[RH 3NX:HRLV_+^S5WU[M2QKCN-JZ/# M_E__U$NSKO30-N6 4@>P0:X3HK9TB4O:HX;N,H*N0\2P #85K$I*SPA&$^". M!HFI.>SP5#0>BES'O?M _[DYJD^.O>+-L7;'AK?^M3:L'%Q:>],J,MY)X\]1 M" V[5#<'VV*!,J;_H)@]'Q2ZCG?S#;NE$ /B;Z?J@S'TAU-\FBZ6OVI^.!J> M-JMF^>++O]TY#NX%[\P[@W)I#^A? MWSF+<]]_?_7FLGK;+^]=DA47\(=FH1^6NU+VOVK\^Z5C[3+K]>7#O_ MGC>:('_UA!.'TTD$)>"])X;%-YEL_ MH_W>QT]G_Q[9G?+DHG=W>?JS_K'Z+\!2?JCDA_2S#FGWD0-7GK(H)8M\,\L= M\MD]IX]H#S8BB)//OG]]>V?>' [?MXOG'X;]9I.EPS?1K?N-TR_LYVWY[/IX MKU8S/O_XW/R*E^^S!3P6G=?);C[@L9UH]-C*&SVRO-%CFAH]=B[;/W]X_>Z' MN[/3V^-*XW.O^/YX#+IQIGWCM\/OPP_=]F'MKMC_>/;QZT?6>_CX-:G18T?_ M7.[L7S_TR\:'VH^F\7'8ZM]A2\CF])/'[IU1_E'L')<__?S\^>O]H&Q_^S1. M:@E9=-S?EPWW[*+L7ZO6AV'5O>_I7Y,:/?:J]5/7&_3&95;V?A]7'-^)-W!]^-+]VO)_J5\=,X:K\__?Z]=89E.&?FJ=I>\>+V[%J_N[AN'ESU M87>_'^\E-8^TS[O,._WL%\O&QP, 32<7^_>WXZ3FD9>3[\5O!KO\=/CI6Z]Z M>.*U;C\/]WCAH_B3[>+-YV99^[=5'E[_KA^/)Q]\0\,GFV$@?U+SQH47;%-<%_:,H,DD>A.PV'U\<;Z7EZH0V8[IM3$0T8RG!D.[,F9&A@ MNABAI]'39[UDNF=GO':N7ZP==U=4T- M,5&YM)A#PV\ND3>[DTU5.?*MEQJ-O#G>\Q,95]BXL];)"9$*0N0MA=- ATJI M4V9 M%2\BI"RW,_WO%;7ZW0DY?W8W^TZIDNUF]BML7K]N3E@3VZ^$";+. ^7L:7DC MK@(H)L#P8'8:_#6:0?C__M?(A%K/05T*#_/'S/@U!SVEE \>\_:]S%U)E71L M9PMR<7F."RK3N[*RQ@]; !$7<\(VUML08;LX8MOM(+:J([>[^,UHQ\=KGZ]J M/1N' 1LO>?[G%3>72O=+C*-*:O)Y^G'OEW,POKFZ_O6S4A_4/]6\'D;OUK%S M7*W^M&Y$N4SG,KU]K+)UF2Y'9;I\PSZ..Z>'E_>'Y>+!V*I8Q0_?/X^?W]7@ MR3+]X6#_[./WXO[-E7_IU7I'!U\^'?L89]\BF6[,EB_-E+]FB2I .^"L>0GV MY@8-RFWWQXIM@O0CK\B+LNVUI4D5KQ=>R7*SB0 M!_$G*.V/^_\VV/#7A^_EYFFSO-^H%Q^J#^.;!@*Q:GF1RLZE_L5*/0*L;:\M M35*_7@"V!JF__N#]:#6TXLG5V4GQX_?3^N8U MKW[)^^7E+K/<9;81\WKK;?NJTO.$U:8KTH\ME:XGM';UR9 MQU\/[JZ__=#9]:^17_W0!RU!;KU6Y5&TN-XFGJO.%DAWSTZ@QT/7_%UVZ^7: M8=6NC4;7O=O:F.TA$TV7"7E?^>4>_S[Z<'A5M2_>'XXK[L-Q?^^F.EMZY&(T MNNLY$_7GX?X'C[F7[[\,OHW&\.3,F%^]FWNS-NK3\^N:U]&N]_/_0_O#>O;GZ=W34_ M?H4G9]X^OOAJ.6JK,BP??_O2^5$\?!@>3G#,F;<7NU?U&[__P[A3!YK-/@V: MC5^3<5)YF.,]_3,[K(QN#O>OKVZ/OGYZ&/\^[B>5&CW;UJS3PZ9=O.C7.RRJ[/Z M%_]2/3JK?8%=:MU4IY^\_?RO>E=Q6]K=Q65'_S*\_M4X_;)WTYX=\Y?_K7U^ M]W"X?UB\O)A8Q2NS\\T88W?AF4?-GZSW5=>N+@^'9Z:[=_;-K[@,'JW,/GIS M\Y$='+;5'U=-_\.]^OWPIJ\VZ-$9,GTX,3KM\_.+PROUMJ8?3(9?CKY>?L5' M9^@TJ7\O?IQ>VW5_7DZ-] MG1Z=Y9.[^]&^ZW:&5\/OPZ,/YH_.Y"OL?R5DTS67I3@4O1;/&2]",5LZXE_C MK-7[TP^3Y@,T[ +&J?*7!N8ILR+&7(Z]#9ON?B M:4XE/BU=80^BF0-5KS%,GZY]>.\9_)IF#X::KO\O8^LD2/X?(^/=CYBCH- MR[3 I]>(*?#IBO99?)!@8\0H+@O*O,?VGZ_/7;3 :..MJ04=/7&*Y0(O=1G] M=F1KL>:WRS3?@84SZH1L#+$5JV.HYH8JBB95_Y'5?D3CA02N W2G^:8:=JY= MKJ8/WU)7E!ER-USB9UJKDLCO6;J0LCE%>HI??E_U/VKUT5WQX/#7AYXZM@8\)6"6,D!" \K4[=A^.'JX? M[OSF><.I3]J?QC\P/*#ZUS^=0J4QV_]Q%8R];4VTJ32%%+#YRY/>'8LMFQ;E M:0G^].GR^\GQ_L_/AV=N[>./ZL7G3P>7?9A/XZ]_9KO!O3#AS8[=-KOHZ^F8 M!7DC/Q.P\&[-T;,;7OC\9*I5K>D1-^PF $:RGV'W0/_60[]SYLV9=TM'3:I. ME*D!><5FIX0L>QRQ?*$@2]$!SCT+ 0LQ7P*6 M/=>/F_\^_/A^?JA:GW6S[/_0^QYV_@1KM-8I=#K-EPYH6_TZ^.GJXO^^]:A>_"AVKK]"G**-F>Y4*FV7KJ<9M;PG(())Y;F4"4$ MU92&Y]CP!M,1\;D%FC&=EBXS+4N2G?-W1O@[-U(S;*1B[@V\(.R;KO!$)-ZD M?#VW,[M20RKAAB;E):0H%;*ZBK5G21ASWMT%WLVZ+1A!^/MTP<2MP#T/%&_7 MIY2X2SNL:W&N3O#A2(VTI$O)VNGM!^WNFVW$SGK$$G??YX/NWK\:M M.B=WYDM"X_L?Y->TGG]4LT2W*UD:N-;**G/U<;K:LOVKQ2VO,4N"F#-KSJR9(>0* MC.^YA5?3D'@4IF_FM[)I%-7\UBHEYF'.O#GSYD;*])7K2@.#M^Z,>'GI;W\_ MGKQZ@/UL&.6["<=*__N>]MV^__?75?'[S5WC0WWP[<=HU?[8ZA)^E<1JE+.) MK.6PUY9AF,>#WD?CSC@XM=JWY8?!^]H>ED6N_O5/N52MY8FLN21G3I(W(LA+ M>TA7()FWQFOM^)(%7;:#J$1P\B)</:S==<\_Y=-/EO]8^=J#[LE+(5+ M7J+EE*N%EZ 6=@_BA%IA6AG4+YO%WP?#RO>K_<;^A=%N>C\Z+5(&2X&H7 M,L\4 R3%-)GF M^; 3(\<>,7S ];NWV+<&'@3R&GV2(-HKS)B%'C&3B0/.:X^+BI*R!4OHFW?TH/ M'R\H(V:I)C;-*83=EVT8'5O1. S/?%T=JGTB3 [,7 MDRZ(GDK880F?-XFEHONC@TP[1I?I^%I[7%#&AFGRS5<5V0%(474XYMRP81#? M2/\F& 'YQ\!V0 YQCF,,X0F8(@J,:+Y44O: M 'PW>G#@VX[@D3&NQW(!^#B<4V"[5=<%CL" >V)0_(ZE>J!8:<,?#)<&GMU4 M9$7-5(VA*[HNP3@.)E0!H4>@K(TIMJ"&45JHP94W!HP/HP]QJ]X6)"OT8;U! M,R1-=5DA,@MU3.\%*=,8ZB'^+7MD6)+'[@TVIJ_S&6.K,Y>9$<$!,H.@(-O@ M-K,'W#*8#XF.:X!N@(W%U_(5\I9;P3,H1S2*1GVU2"+D+L,7[E7X.JX;I-:' MWSE'P!+IF]&=AJ$']A@)@D3$%]E(Z)'-?Q1[(38;UT5;75+.8,Z1<0)9D&1& MQM(&F$*A8!5Y_FX5F4&7V2,%YS62J@WAP(/1C8 Z@ MGEQ'Q?FYQ7"K]8A'B&OI2GNZJOQ__U>L7/X,WA662V19HDQ_E5!LGQ5Y-7ZU M!V]^IYIC=>)*]U>G5)-&T;O ^*G1Z5Y&0*Q$?L;]F-E,;/44V;)8MR?QM7C# M)_GA(UT!!&4\>_2N6BD1^@@;7M4KI59C3;2: CG-$..HRL!!:/B?2UM+@CQ_ MU#.1!@*^!3/+C$$F\5&$A7!O83[4A R%"8$'IAX%0J#^$V&A>8P?)UL2-:8: MU"Y&K *);@![3B.9N P3Y-PHPOQ#C+5G8LWY_H#..=7"UHCPK&YH,T""'PZ@ M_6;!%)6AT. H4T$S3[ K(>/'(F__"#H=2.^""@=]K;JV1:S##SP.83@:X^== M<,YW&;,0I_@.3*B@7)4N2LKQWMXY#/++-[#\A4\M'G5NUV 30W$X>DP>AL'[ M)N$!2V]!:,55?B_X8*C>(;H ?.)1-AV?ENMCA\7(T&*;NHBF=$;0C+<)1*2* MN^(2\."M&6%;7<;N<)[! $M-K,#/80L>A,-_S"&Q;\DCD^8\,T7=%KB%^DG2 M",$N\;U>L)X]32,LW#>!E+YE$K9 8HXY6@;FP/[:'!CB2A$4X/ ^K(/#MAGH M4XC2_E%:P&EM X[#EQ!K43?.\#2>'CVR KDHO;1)2DAAI"4C'1UPGJ PD!BV'B!" #\\XE7;1U#>Y'(OW%,"*\H+6 MJR8@1B2M9Z,9TG,,D;PJ814= O1W>F>BK8>-51V$_A(M$[2&UX)J@*'0!A!_ MH?G1 ND9=8B-?*G9+ K-S*SOR0+SNVBDX## K$'W6GL&2(+]>$?#.@R+(X5CFNB'4W#H#B 5_XZ/#(6L, M_6%DR2/;$YO3\\E<&?$,8K0'R=8J1#<_:8.0 ,CML%6T&E+4DL=76]IYS[TY MZT5\7C\:'PZ*?J7]I7R\WS^\NC,UX[BU*%NHZ#(-O<78!LIEUB/>,=!Z#G#8 MGK>O.LX$/OR.U)A.$OH"?[RYK7A7[9'U^>+*&/^HE]6?WM%YI__7/Y8]XS,& M9N=F.G;/!89%J*M'.O]*FJHD?:>Q9K2K[*^[([IKCXQ($V&&,L;VO(;)17// M[X-J4K"=,6_?VX=GX(,SBUW@6T@]<(!":H[Z*@-3DU'+S7 Z2+@&0OJ,?'1B MH"C<&[9L) Q?O6#".5,IO^F^%0V#WZAO)>*X"+LE'SX(LW*/-U.N=&IUY0T^ MA!M<+?\=?8 ^JOS]ELOTQ>&^\LV' [)2[A8;*'5#W^QSR418!?87"0^#J!J_E?M2L(,G MEE8J* S4N G__6*7E,J[:KFHW1?+]4ZYJ;SY4CHH*2>F67H;6V-D/_9-V&E< M*[Q'+K>D7(Q @%&_F(@WR(HG AN]GG3-S1E#K!8I2+X;#DR] 0<<>Q6)]LK(48SA218OQL*VWPAP'W2*P:R@FX03" M/42N4/9&CF$JU;;L=+Z(4"BK,%/D/ 2.$^$F]!V/SDDD" C]K0_0DJT!N2UA MSF5*'<848GAV([\+5[CPG0KWV!SR%.*Z]$SS["Y\J5J;4J81!3HM/E*9"E,# MH9GM"-L%CUTWU,3H$+9 "2'K!Q(U3Q=],AF\$-30>]NQ=9HX2:M4IY MKA(Z@.V_YSP?4S\X/_3/$[Z$OX*L$&Y;N%F1<3\'UPRA/KN,:3!^MKC1DP7= M8=PGWP-[!D0+$*?N(Z95NT+3"!T@] 'WIC.DDL?PN (E99I\)VE<&I:^@V5B M./9"?W72654YD"=5]/2)'"7X)U=%%Z@X2\8.*%?=)E^YR=EKP?Z0;CAB70!3 ML*Y*4ZH',3*YXEF@0 D;PW%EAUO+U0(H&ZFN!)P<,7YKH!+BXY8F'Q/^;Q41 MKFO&B 2 #R>T,BJ=Q^:<&XMS-$RHYR4=8?N!K^&0! @68B2*!QG8)G*=8*]] M320'CN^AX)M4/X9#A)Q[DK#8% K@JX+<;7%JQD"%54B%55KM3E2%E10:$.\IT/8E>11 M%&WIN)4J[V%HPC:_UJ0M"UI)!M=M(8;6;5@"6HZH/%"ULX<1W25%W^7 3TYP M58AB2'=1B_]M\U[KNVG+M/% M468 *M1Y-6(A)"B-/I>SZ,UY0?@GW? B7+@SZ$3$B9"/%WT4#AGPH$08L*@] M8=SU=.BCVX<<#GBQJ$E>MH,XE1*>9N)"6U[,NQ'#(H#G.N+_>[Y:Z9"*!!B@ MIQ$4$ND1.^KDIC>BOPJ&MU3NL K1#[],)<8UC3N$$3#6XY?EB*_#70J1-FZD MP:_ G> N&W=UQ/BUNKMFD%R9;3OZG&"QJ2L_3$J)V(JYLV9/;U6Z[9M*35=OZJH*DV4ZN^DU MU ;P2J=>[;;$Q+-V]=O)KW[SJ]\T7/UR43OQV+!Z&FA;]R"X8H)3: _,QXEK MN';O:(UJ8E& 'DZ/!^95E2+_X73V: @G36>GG#;NWE&@[_<#?8_/? L5_EF@ M\)4WL?;@/,!OP>PDZ!LP5<> 'G0/X$CH&,-3GT<]D;W.YPX?H(; *Y.W0??C ME*C>=<=BSL23+NS3?C5])0H8 B^H0431+-*8&P2*?04C&%0?X(%OY+W#0_\( MQ$H$=I:+7Q$H"&>"\) 4I&]"?"SMJ*F/QVSZ$\! MX"S0L4O/(QI!F\+0 8H#GB\%W>97L_\S7#J? /LJN3'0(@CC8+\%=@AL(5ZW M%3_;]AW^?A%Z=S?"MK,G88_^^?L)T/MR$5\HQ!+"&"-O$:W3%.N,>+'1324, MW2%3+6&<@N$#/$KJF<(EW- X0U0;#?N,C#5EX 67A%UFL9[A43"K0Q=K&,^' MK-+S>8BJ2M$; N\#6$;XSWV ,H@S]DYQZVBC_P"=]'\'\82:IXJGZ7ZTA^\T M5?P]Q+Q\7 ]=87U^G88G!L[:CMD;01!B\+K8G_E+Y3@:?T]D#V@I0).>;1IV M=/:J]LLW^&DE_9RN/+Z$\WUZ.5/#A@@_NJ&"C'RVI8"Y$XB.5^I=^ *J,+!L MN#^%KC<#$^M_?OFV]S>&G/"?"N(3<>T<_Q"7'O]$WDC'/PU]:\'G7+?PM<8? MYL&9\<^DF1;_U/8]7&3\0UAC_ ,,/(Y_X@XPY'KZ#9&/P&H2@Z&RD9^&\:S2 M5R*\'<%E& :%SM]]81+3I3]G ) "$?1$4:U1QZSK^L,1YP%A.9*[!.]BR.;L M^6B52ML0=(XP-RFX7;,=]* 71&RY\)[XH2U(GDV4HF $&(PL:>[[$0OCCA$# M3&G!*\0E\Y<(S!<-?>9OC[Q!%9;KM+ E!5XO#/QX!Z,Z=^@ TQ"EJ#).>*X6 M$9[PX8AY!DY0^H\CJB2NN[B1S8.BF3:P0$WWT14@(GW%\_P"+/!8GGT_.2A6 M.@JH>IT-03=0Q(CPH7OJ';.DST&EVS&N2F0^,4T#MP!^O+71+8<^R. ^4(3;28TDY_-'!]+?(D@;C@<9:8\K 9UH MN3R"@KRI7$>B"T]1E;YI=_$6$.,AQ.YAN7J5W*@]AP)OM(D@VVB X>E.-!IIP;!)7C2)R@J$:#\"01(4A, M_3=\V=!8P#VXLJY!AJ'XL@B3A^WOXYVK1=$]H+G]X-H?]Q\.5H/1:,#V1!T* MA\&A3="L)OP)- 2056H+Q0*H$;"S'/=B:W?EF 3G-% K MIA>Y7A)_ICD)3@H]7Q'%R?67#,T/LU#$(2G.G6\8=R5TE42W+OLRQD MG%E\]:FD4$H =^F[B1=^N*#@>@Q;,?"0B7A@P^&^O/2+R"E0#-Z'NPW[)BFJTJ.4D"!"%&\3\0]VUQ0^WP)E9HQT&;DZ?7Q$UTD9 M&3T4VMA%BJW!SL)I9CB:/W1)W8N_4)H*I52$4CP#HLA]1._6@]!> -$!8 YN M.%172CZ==B#3I<5&\L8,W>UF(3[=J?&-W1LRB/?<@5]LWX6S[ 0T'NQIZ+$( M+:[=]Q7,1HR0#1?E>XY(4<1!-9*$@VJ\%492J&'0K\\L5)T8JHI]='CP9T*( M36#$H'/!Y4%?7/DBKJ)7"#UT#J:D98LS?)BCW<^/G/A.7/&C3?:X'"3 MA.]RQ9ZCE.S.$F%D,YB.Q0]E#FG\X9!'9/! +A%>"._GWAZ'4G]X/LI0-2P]?)AN2,,T3AU MKM7'2!L,O 3 $#F1#,%5H(#U\=G8()D#X(R<47:$#E;.+*:1.PYG>] "%# MR(@)V);%@;"X6)[9 QYI,;01K$8 ;MR<"S9,A.X')NL M!-=W=)-13$GMH]CP8+5O^"0AP7 MS^M$)(R+ZW_N6N29"?Q^@K@0[:1(0O&8@24>R47AM"L0] /HRX/L$,SBM0<9 M7C 'C%K19;Z#@FD2F)@OA^BJUIWCCSR-_#BN/QJ9E!.,G&&X^!K+M%!N=BOA=GY^GC+!XU M,.4?G7'%E#;C$G]J2$"VKL2KY?Q*/+\23\.5^+KE%^\RX#A[9U@F*)9BU[2U MNYD;4S[)&F\X*%882VGCSCSR4<%9B,XFX91&U[KP")"G1ZY1)$.9-K D*F4% MI&GL#0K*3%9R)'LTEDBK^TX8FN;".QQQ)16' ZI353,]$V)%/CY(QQ2'(Q, M@IN< # $JO0"=#^WMTX"XX/;77O![U'?U*RO@I:+,BA<95$K Q 2V-^R ?'C[QT-ZF8UW5<.>1=1D:X8YM 5>3OUYZ<.\- M%1 Q$(A)G"] -,S1T!C/U^3UE 2_8XH3KVI#69W\DA-F6>PYJJ\+/,,7$WE3 M) RLD9 ZB'TP&P1PXO5&6\-NT)XQN@UP:RR8UA!\0B"N@YT\M M"/!HN24]PU3.X2[5.^ M16"VR.MN!/O<)#'(.UOD21-$?+'SD4G]/4,Y@ F>760QF!9D!Z.M80M-$%XZ M2P)(_E%0PYBNII# MN;3VT.J MS(LW,-K&(&Y M?"]R *9NC8)$),D=X;[') $M:ZK'$%0<(D-2/!**G*OV@HP?44%+[J>[2I6Z MA&T6^>82Y0TW7G#O6@1Q*)II@Z8(Q8!L9#AQ\8XK%&]^&858!\T5RL:D7'!7 M5*:R05QY[;,HP\%Q&_$AS'N*5!J&)EB4+7 VMJ,P(111P?D0Q@DY]+]@,15[^K+P13L?WU?=APF_TR4-I8H9/ M'L:NF:(/HZ<4ZTQ%'@[OI)AU;X &D F;>+V+UW^>/*<,-W;X:/QBDI,JHCXH M315D'M1'6$;-G(@K+$QA9=Y,Q1>JBP"$\RW<:-L!'M.%=I\B$=Z,R1O%4.'. M% "AKQ(3S4RY(+Q/5#I$7C+C7!5%,1]Q^N+P6":H><0*+;P3A("MU>BRQ%7%4(WQ^ M.H9HF?J8<$ADF:*""=\66*;&IF["^:,ZI:]U?9Y0BS<8IDEE"]R)"Z:'&P"6 M(.$6V+Y/Z;5X%SJ2I[M/>60.GFTXNI5;95 MI#OI*7>G[\H8-]"6@7$##P>G04!I51P:4R,$/N/I8R.1([8D6#AL#)] Q MF:E;D[=H$1FNSMTG'FM)<)-S31)DC!"#C/KHY05:ZHKN& #64&]BL$MR^$R! M'B6%BFYP*U*K,K1LM4F7.47-H4RT:& 1G+6N-'!&U'. [EY(-T!G=[6IB,")_-V2)1L2Z,.:&+M]G-EW_B5#58 MO+";N+; Y%OR:8FC#PQM')W7R^(7&UB)#?[K!'=#R'YA.LHK<54BVE86'Q+OQ< D\0:!"R-U=J/#QDOMBOEOSDJZ MG'L5BFN1=J!06CVV,"JA!6>S.Z+8C/$LZ$3YU8"'^/4-RV]I_N26II+?TN2W-+MS M2[-$HMJB6+Y]A%2!28W7$JL.UEOR3)X%,!1&%V ] M&T,\PU5\R=_.'O%;"YU'SAHVY#J"QE?0_P3CLOF9(44:W$])1*QJN'N5$;$DX% M!Z"^Y0^[LF@;6-/.A-NRX2ATA94BAB_O+L/7LL7P7Z*Y3;%[%JEM#2QAQ\-" M11BGS/ES&'?K,'%?9$OG?BR59,HAC'QJ.X%!CB[$TGS.3(;%DM2$\K;KMQ.E MN,)D MX_CQDYBB/F-[Q6^):!M$G*2PQ:H>"7+6S+) M^OOI8)3(G5$D&W3V])QE"RE"Y(J-+)J\R2''A!73*0@FO*T*CUPN3V$BKT$1 M*VB:B#BSJ2,3/AK"X7W/W* IF>]&GY\?UXNPW M:)4Z0 .;VE?)H(W(=2[W7LILZM%@XI*Y%+GFQ B/F6FH@F,$- @*_X6Q]I3X M1PNWF#>VG;NH$XO_099Q%0\(][1(J#=Y[;Z9<:-WQ9MS&4YQV[:N3A+%Q9VYTY$A4I%RDC((G]^"E+#*\)1 T5:)2,78D+%B M%F(;XH4J>4[SM-ZFVR3R=T<+"XS#(4AFHW[;H%]>&& F(@ X1X9/.FSD>S(W M>: ZPW1Y6[?;+G-.IE+\X&+AN86!$#"IR%U__+"*5#,GG2-.)XP1,L3-,Q\B M*!(1%3A)/6GE:+;.9*G&\+I%)+='[\KAT+!=63C6X^?HU'3DZ<*S.$K4"$5< MC;+821)G]F@H VX]AV=B#04PEEP,!.(!AB+'MZ[IM-7IH!T:0J\80T.""+W 7C\35-.ZF/#,?U MA#<1%(6X6S!=;F5Q-SR::1J4%'9]# *.P1B6HJ-IFHNN2OPO*FG!83 MICK!P3/=0=2WHL6LD=AK"T?\$_5_QQBH%E#S'?J!4 )# =O/U] &*!?'[S**[.4P&\+ !J#1JL)\-?$H)P<'I MS0WZ/2P?@=&=B^Q:-Z#@?'*^Z)+ %U>'J"?!H." MEMO",8OF8:")%MO3>CMQ3Q=.8&O&B,S'*"RUH]-LU"H'2PZKG:!&L/!8H[XB MLIO=(QRUY]+!B?J@$*]O(T2.R=HD#N<91I$#!*_DU7[\F>"F?%^UP*P"Y<1W M/?Y4@<(Q$R[_0V4HB2FJPM#:2IF\-*[FE\;YI?%N7AH_KO'X8612;9\8SK=8 M-(T^4#B]\(PG7!\J.+QB$-7CL>[Z<.1Q-Y34\U2//SC$P!SB59?(M1$,3PXX M[I;PA+--FJ7 #4S'9!61^X&33%"O@68EP(?9U&+LF:KQ2?J47Y 0)C?1[R(V MP _P6E#7+K$%IX?NPZ%(-P^#N\8R#"QQOMRKA#TGPJF>",=NXJ$?QHI-G:+X MJ1M<*Y&CSQ .GC%W@FHF;THODNE%LTRY@*YJ$L+G-0EY93A>[\N-,4'\U)D^ M#687N27OXB7A_:#2IA"YX 1,K*09DS<=HM;R MU LB2-N3C><=-L"4@WO93,GEXU40FLX8]L29?^BY?AD5"-&]GL3'KJ" Y_6\##D>KSTGL#IHOF-TH/9+^/R=SX'F"SUO)LQ@/$58?[SV&,1C & M]LM9;@I+<&@*W0Q2%*(%\8$'@DI3V_(X).1M1BMD)2Q%Z,UM9VY*]1B_;.!H MQ RN2H(22/)VKA!Z97G^%B^5TPU*KV&&L$H%)8,ZX5A)QW9$?4D8J,>K+6-V MO @7B/5$YCQON+$8>:S5Y(VQ7)/L60 J:L#4>YZL#D&=&S%^,>UQ)NJPM)VHPQT.@/F?_W2:K<[? MCT3!!#7IUA,"DR"\?E?8=+J_&(,M-F(47%K/)ZQ]@V_(ONCH*9<(;U@ MA70ALJ##"_$T"]K@^>!ZPR,?4,:Y5(&BZI;5(LR+SSX M[MMG891E11+QUA8##9='IOOB0OG81GQU 1]N%:12L0K;HTZ(;E#ZWN4AU&C% M&2Y'9/+/HP5*.PCBIPOS.3P7]1)2H-#L>R.E[\E[V26FPE M[E!1W7@V 4:T M4','4+OPD.3I+B]=S^\_SO6IU/A/ MF+=(]4+3+BKGHE1&TA=Y>(22)RGDHK) 5.8J_E0+RMQ9SQ$3D@7>%XT[#I,! M5#2J%XO?8:BNR9WY0<$8&DI@HN 1/CZ\*.S.'%8.3(1.HC!B(N+:?5AU[.!= M UB4/8ID"/!U 7NF)OP:( M;VAS?I1^RZB3,I:L- W[HJOF-2T#M(;1C[QUJLY&S.(KD:DB8I79#(2IY8$P M>2#,BPR$65ZCA_=/A^+>>^N&2&S;M+R@&W M@*ALF.6&Q75%CU[J8AM^-R2^PT:\Z5%PB]8 )8O?;#86A*M2H<&1K'E04F)! MLJK(*@NZ,,JO =:*&W+;'C!P/3 7E5L4(2IU' +\$['OC&85PD3FXFWL 1 MD>\L7HM?_'4VLN[Q+(QHN$,0&">4 D^?* O-P^,YHF5C#2MI5;P==B0^^U6E M5)=1%-L*-K\<3-]R)\PST:*;/4V$\/E)E6C[E/]J4[FBZ"XL:\R@7,,I6NI81Y1A0/]R5%O$MH M<\?=/Q29)OKA\H&ZMN439,",?8P4I7N/<'C0P7U''48[081_#(LLT/=!G I! M<@Q.1T3\1=Q122(&*ROAB'8XW8O52/L0B,4)ZH-?I/F-RC>B.J!9XR8';U0'X!GAXU ML#>T8=6_@\+S!K"/U:?2%3QS+)7:8$_[Y1L\FW-JNKR#'5^4]%;S^EJA12[_ M+GHVR[(G)&Q!'11199_=JZ8?9,GPVD2\"5JVB@LN?Y5!!;D0N)R(#-XO;+N7 MU,&$9$HQYB)'PQN$OU\4OQ"56335'5#< A"2R3;,_/Y":/? ZRL:VSW]"R*+ M#'_G7D=Z3&)-] V+Q[P@D5+4N.0.TJPD)IW107DB\MT.@WRW;7/$V?P\O @( M",*% _W1L3]5]L"TVT^='?!9)I)=Y M_=/?Y_>JI-]D!8:@^YK+:TH,(STHX_55J:4H#@**#3[FE]K\!!!7[O*!H'YG M4(";7P4&,X:INFY\9K %HL+MG,@)"K2@$BTXPY$)QPIEI^'G*# EY8KF136- M W+R> ?$9U3C1=;($%&L8J)310E4R07\CA#Q'M8*E9LZ\^5(3U]LI,S##X$@ MM[YCN(#J9653V-T!B 9+8DHX"H^B!6VHKK:8M!RUAPV$!5O25O(73R);*CZA MZ B>M!^,@M^F'..D 1SI6&!R_C Q43(CZ"Q7K;S&/U8;KRF+T&1S!X]-YBFC M.VA2R3(*%?Z>2A7>0W3FP^$&8LT)>H_Z(+H_1AK7-UYC7=B@G!CNRM6GD+23 MZ>YH5%XX[-0I-$%8@%G&BDS%F@RI)C%GI!G9""(\W%B73-X*$?5!_'M!@[;M M]'9.:SG8/?=/BA<"9Q=$RE2DND;"0< 5A8U5:Q+2]A.^,%62)RS145+VIWK< M!5\61TYPJ,Q^61Y(TWWR^@QO*4>@9V4X<2!O,H H4!_3A?@3V@/R DS<5.5E M6K#@"++G)%RAC#>0_8WD;/&!N#YS^%RYQ%9)8@$U;K' TH+M6E!**6*U\2CJ MH+4GQ2&*]N^X?!GO]Z0C1-!'QL(!NC?).Q0_IX-ZM[+4A1L)*>1'!*N_?1#:SPWC#<)'G+.J/"C&S1^2.DN'T=)%GQ>!6S$'![3=I M(X&19LE8;@X?<0Y*#=\79@E$@4M8AUY53%@-VMQ!7'<(B!:\4_XY,M]>-#[\ M3=AP("!^\@S"!T5.WO\*8,93&8/.6=@=C!&H?.+ X8/) [_=7F)I964-]C"A"'Z8Q>@.C^# M"ZK3V:.N>DW/:-KPB"U,+(HUQQ,T6;+BF.LX$QANKCNYR^P<_ MEE:4E-GH4V$B,*\5C-=5SCTO7\JM+NY?Q<=XD6&&L@9LJ?/NJJ9QQZC&,+:0 MLK=(DU-UH@ EVG%*', :>J:M?!:]M:2C67PNO,[3MG6719N MM5 +L%J\%X0?J3 S93"ASF4@]Y0= :-'"P*#K-A]B\QB?X0F!JY9ED;>/O5> M7,_Z1GZMF5]K[N:U9L+^/K7:[[>P./M9X+)=8XW?1Z8:);YNN",P%M\9%A;3 M+W9-6[O[.VX)KM_,FG?UFY0-$"\VO-G+X# $JL3 M)U:H*2PL4;/2Z;6J54AZ,XLB-3GIJ('H^\$@T;O/65NR1_IVZ- M[_BY/X9]>?2\C7C#@D=EJ/J:S]GD@!9Z$!UARZ \\>^XRVM)2E1+K4I.B!00 MHE(O-7-*I($2U5*[GA,B!82HE-K5G!!I($2]5&_EE$@!):JE>C,G1 H(42NU MVSDA4D"(2JU4Z>242 $E^K-K?L;F-Z)0:TI<: M]9P^=6\$8VJVB1_^WU^-OQ[9$N$9+M7;\NHEB($;/2@4*JU(]_ :]Z>]Z&+J M"1[YRSFUT/AE=JU2X#\$/OKUPKR4."17 :&VR!.KW81 )&J/B<2"H+96+=-2 MPA,2XD*0:\_YK%)]+JM46J5:MED%,\56IBT7.^Q6LM:GKXR?!+/_GEGM"MB@ M6:IVLLX&Y9=Y:*Y$"92SC:I>K8ST:'JF%TK$=^Q/CX\_L0HSS"RO$W'%E"5; MGF/GQ22N4@E$;FJ1.6)Y1%E5RL_55LUVJ;%>_?RG#/:&5Y?Q7=72W;>/HMC9 MV$1-8ZS7F\YFV3ZS=);BE;_^^3 =R+- "ZUJ%Q[S'FY\$UYM8-&/7OJO9-41 MF: (GVBH7RT6CKMP2Z*K&#F,_(+P':72*C2;[8VPR)IQ_I)*]7G']LIXYY'; M\5T5F,4WT9D0F$ZA5=N,P&3*(EKUN?K(%>T:5O]JK;S_V$WGRM,WIIE_FK[S M&/Q-M5!NE=_N FI(-8<_=M&W"89X4RF_?9TM;^^R!]O%= 2[LCJK?-L,O!I, M\R)A;[G0:K56R0F[@&[3!F)3N>B= +'M0J-:727[9Q&KIA^2;GZ1&<*IK4*K MWEB$4S-VFF_P(F'+J+->?01U[JYW]B*2&OD"3*R4>=UV ;JV"_5R(W?8[IK# M-EN[L0L@N%%HE1>9@+DC-Z..W!2M?OMP6JF5FO-E99YL5 O-SF8N.;*(N7?& M!3S#'*#5=]L=?)Y4*&1W;,C<(_QLEQC ZI5ZQ'8!/;](D/P2L3!P/T;TY_[@ MG4>VF0.P3_8'5SJY,SAC^)-"$%ZL+_@TK&A7")IH!F7U-F9]92'S(B5.K^9V MMVL30*!::%1KN7MY*^[E7!*7@MP[+HGE0J>]R"+-_=.K\T^G5_)2X;_>]O:L MW+]=*33JB^S=W+^]F_[M2CW3_NV@ 8/L [78P+BT/=54IJNHKR5ANP8Z0;=] MK'&]H>-W5=E-J[ "-K_Z==^-8WSTHBB3%XGV5P#J7Y*. M\S^&W"]'+I(0=:KDXKFR\*91:'3R@.RL8>2_D], 91_2E&SR)AK^<+@LN]F$ M[35?-4I-!5YH4J\:1ZF47Q<4W7>P&1XV]?'FE)=4:I6"@J72>(,])VQ\]]@W MRKR[GNP%*:>"S2#E],:J2\,Z!K5G[RFJ\JI9:@3SC'YGQ)P1\WR,>)G*AI3# M\2XZ,$2U5$D<(F@/%'P!%H0] DULRMESF8>=D-2PW2F?*S9AXE7*&$[PB;L+ZJE=#0T-OC'$P998(##.9WO,G!GAX^UH>R9V M)KZG?F+ !4G*0KRS9R=V&T,-XKMP.C''5=R!T?-PT@R'=6P+IARTW]I0C],4 M<[3H>N8FMST3# V\]*I>JDJ>+A!3U];-U)PA [T;Y^T!G/:B^WC0D6VZ69Q4 MSB^>R-=,Z3+3@.T05#!PG M\0%1SA@BV;'='X)]T5%O8(QXAVLIP9(SL.&U2KW&X:"V5,]W2+1= &U&#Q"E MY=&9Z\K^@;()=JRYM>S">V]C>7?<5=0#T<>I6[!<9M"O/F@[[3G,ZF,OZOA+ M<*5=YGH*NU=-7\7&PO@5[*]N6]A?'8]JT*[8!I[:>O/V[SB;<%W4S1H;#?>) M/?DFXLC8J1?8-KI4E3^L_/)AS6 IX=N*XI<(=5+5XV_U/%JMA?.*>+*ER^*I M'2J/F=T'DP/./@!@?:3$.]FK4C-5US5Z$Z(V/\#@"_)< .IJO*$RE==#3=0/ MQW+$6$KEK7)X>K@GC]>@$>2A[]@C@%^GL&E@VQZJ+L<$>ST'J/RW4GU+S+(' M;X+?W9GOBP,5VX\[WJ"@[#-LVFYR[)?)ELG-O&4RRULF[TS+Y#A&LGTX.(0P M_TTR6GL+AY.A*N>JAHI=>;-WOK?_5LJY:KIV*.Q[H'- N VU0!/XEZDF#,%E M_<32#94#'6)WW1Y'#V94$4S5@E-KJ-X"](IH*A6Q$4$C^%_/-DU[C"HP/4?' M[K2'K3:HL/5\CU;>P69C;2NA-! "*_WGA$@!(:JE:BX1:2 $2$3>^"\5 ME,A%(B6$R$4B+93(12(EA$"1:.246!TEGI1>UZ-_EHYT?LSL2XFA_6BH\_.6 M_YBME;+5)_0[7-E.;#U-;LOM0E[6JS7D4+;WHW9U(L/\00/&T MWBI(&U=G&Z'7QF\@=IA@*2I;E5,V@Z*XZ1N=9(+]>4FQC1_9TS7%,)%K)45> M,F4M/SM :0-G]C(%[EXIU6:AT^ZLI/Q*%@^!=.KZY4A8JQ6:Y7I.PJR0$!U. MKY1FH5G!\DILX:,=L<2GCW698[UC=GFZS(:4@8&GE4)N%AK5 MS?3ZRZ):RYA1N7KVJ!9JMOTUVRS$_XRK =F8)3?)UFJP M9XTK1!N2G>**C7EGTDQL?K4D.VOL%'U3)O7;1S@)73BRY7S9"CK-)HA)Y=W2 MEA>931V4SAN!G)0Y*7-2I@T K&:5N^3[^!L39.V>,M6J-O=Y9#E&):VKSZ8J MRU@L0EJ7GQ,_)_X+77W6T4W:04R>0I-VS\8R[O1&[75N-J7J5%F*>IV<>NFB M7NZ_R/T7.^N_R--L=M.%L53,=#)@R&V7#!FNR]"[6LWIG75ZIW7Y.?&S#&,R MAU;R[)@,XXY*/3=UTW6J+$6]W%&1,NKECHK<43%[PO\OM>9.S<16J*@,"][B MO:LUI^*FAZ+X#M%*\ 8/_)W?)4FJ5@H)=.:C=^JMF MJ:G '$W#M@J*[?P WS$LS6$J4!:FY_I=5W., M$?9JW (IE>S1TC54Y5S5C)ZAP8;U<=^6)VMMFJPKD7(IJ3W''L[(,4A]H 50 ME",R_-)E-S#QDE*C^3#X\SO#@T-;FZWO_=<_^[;K85C>L6WKKG(!'](>'SNV MZR+9X$71%=$1&3@#>#J-9INF.G+9._E#= $X7]'S8J@^P+-(N@ +%$W6\Z+@ MH.@$[3'B;5=G.FA4^(*?;\J62^6\Y6R$4>C!T1::_X)*6>@;R0FQJ2[,>5_R ME!"B4:K6<="L9 >>OM[Y MY];ZE4TCTYSR6MD?J%:?Q7=*@+HISTYYCM\C=NY5RL'!-[76'"[N&EQ,T>IW M%$6V5HXBFXU2O;EVU?TG*ND-Q=?9OJM:NOLV43&M)3=X"^I#!HOU*5@,#@U] MO=G/6S(HUYKXELD$AY6M_K%;_ PW7'\L5"2;[+K;!-NJ4;EE47PL>B##E%V[ MN;=U'&X4 M6NW*9F0GYYX=Y)Y:K;H9[MDT*MR :V3K$1#K88IZO;.1XRB+D#-C;K5E>*.] MTN:0VT"?O,F3]J3KPAVO5V[GG+3-H!VG6>"F.M^U"VVQ"I=S+EM7 G10M/YO@*B=^ M5GU<*5K]-@*[TK3\3,*XC'FS5K/\;/JVGN2YY?531X[=,[P\>.P%X+9TGM#+ MN3UJC4*]4C]S=E1,_=W?E[J[+/Y1[L+:92SV,D[= M%X&L%P9N=L:MM;IB$;FK*W=U9<3;L'X1J&L'J%=9 M$?4RB*%>!E1Z$8CHA0&?+#N[>+6&_B,7?;GO*O==[:(OHYS[KEX4O9/A5>Z[ MRGU7N>_JA?FN_M=3NR9+S<16J P-"][BO:LU9[#>@ 5UN4:S=Y>16EV*SC2' MJ2[3E5?E4DN!V9B&;2FVHS1>*[KO &45#X;SYC1X5FJ5@H(]-.&%PY'JP.>> M_:1OE$O*P1+C%^BQY5<%RBJZJDKE]7-FBCLJ!U4,:^$\QBHFA1I $2"MHCO& M/;.4[D0Q[3%SE('JZ&-XN^*J)G-+*^2)S+&F.^-[51P&F^7C%DL"PL8!9S8D M#0M(Q/;Z61/G*2<1)7@P9\.%R?9,IGE 7_S+ $ )K,#UNZ[F&",/&4XLIZ" M/H7A!\ 9XH[J> [SD.WR'5LH;BXGR+ 6K&_?__#_XE_R> M9C+5P?-C( 8/RDGA2\3I42Z_7@LBC#=TJ]9#-"@08;45F37]^[__*SK[V?-1 M5+Z*+$NTG*S2H==GQ2X0\JZH]N#-[U1SK$YYQA=GQ I+D1^:6@\E)14J_M-88.A M>FL[,!F40-MW@$RPRY[M3)21#S0 R@%<)3UZ#[C,]EU%\QV'69K!Z$PV?5U*P:'OV ( ,MI=.QKU)#8)23 MOS=1'!B1OX&Y'L ]CS/G0+V/XA>):(!1U!'0^X&>!%YX58T@TR?S7DGYH.K3 M9N.O$HUN2YXY)PR/#B*M-E.O7_]M_S'O$"[O?K'S)O-24=; M7FA&W<)+;@YL!7[X?W\U_EHYFW1*Y?96>W.V%\4#B)=T8R^).]@OYUQA\$Y; MM4I!MMSJKEG>%H/6C')<;?4U=?J#MT('&-[;' =M'0?MKA62-5"4\U)* M>6F=I6NV &O"X'?*BUQG>OO6W(/KK5BP732R[7H-+WKUC\7*KMGAO6.4W@'J[0#4H-!$ MY@G*EHZ)N'<,\>WJ*FUFT_V6_O/_12SRU2JFO1GAZM%]J-%?)H-H%I*O',,K1^I=0*#0RM6(7\9?"J,?,$ MK$9;,*S YYHM_/J-N8R*O""$U=D],^W1D%G>!FS);*+;#+N]\M6G9?59A=75 M0K5>S]EC_:O/G<>9$XY.H=/9A&QL >?OBI]RY30'?=@H;T8C9- TV%WFJ-86 MVPP[81H<,PNKK9)EH.I#PS)T,;5O%;I28Q=D\Q+$^U M^@96\59=EWEN[D3/_81K7_T6$T73O3LU:/? J-UJ*#,Y>MU?G@M\T\ MJ=T=;C5L>WO6X,^M-7(?_A^Y:5/,$T_E@C>M=N5M[M7?=:\^O.1-K?;V69[\ M-"567MJ>:BKVX^F5+\*T>!$H9P6&0@TTLV[[:*QN!BOG\C^&[#O"Y;-@>Q>XO-8IU%N-W(<_#SRGG,:OE$:AVJKFSON,X-T9 E9F MHEC^EWI0KGC#9>&=<.&U>Z#] ML)-PSS?-H@<#\5;-A7!'"XKKCT:V@UL/G!K:IVPX,NT)4#T@SI+<4&LW8HW$ M:]7F,HW$/P2OQ<$J[=>269X^B^D&ZJX*&P +-&Q=MFI>:2?PYVK26';/09C= MDZO3Z+SFY4 ]0Z<6I%*-M 6?5:K54BW\(VK5VE):M2"U8*@6D_3A7$WX1!V7 MM[*?57+.7%;Y8Z56[\256J6RC%*34QW$E%N\"3Q8D4NK.F#H 7#:4Q1>"O1= M-&1Y+Q:RG&N\Z+SFAW;_FNC9\!/)?3Q;RW7J1EH&;"X86.BH'8V\#3A'N\CIZ!*Y&?<3]F-G.H/A0C6R:\.463];QWXFOR,X=W?Q0?/M+745#& MLT?OJI42R0'\*A96KY1:C371:BH@LAF>N:H"C-G[O[_^*CLP]/ 56&K\Q3@ M1V#%P7 3X% . A.5%4OE_PJ.X[ M^#&^#=\CIGK -#;LPOD3'%QK(F6U%I)2NJ EMI_FMUGQB.H$4<[_!(\2YGH@ M*+!B5E L%JM80F[LX-S@ERIP9ICJR&7OY _1&2.O"16+"D+CBB6NU",^>Z'1 M9T_-F?XF%;["Y]]IM4KMA:T5\B[#&VKW7"N56SDATD&(1DZ(%!"B4B]5%EZX MYY3(1>)E$2(7B;10(A>)E! B%XFT4*):ZBR,0,H)L3F1:.0BL4)*K+$#Z*,& M>#J#$U?6 /41JW?G5[\01&2K^5[0 ;2V\@Z@M4JIMMV$T#_M$'HYQY7+([QK ME<)FFC_G'/=TCFNT4Y5NFKK>D/F!EXT#;WZC^5S/+*EGJBO7,Y56J;+=,B)_ M>K+A/>2ZCRUAY&=[E\KYX;[-7LZ99Z%7ROY M?IL_>WE%_MQ5K(13U_V_.-K M[3JGD6V&>9W(,#FVVR%LEZ[5[]#ILWYG1HH5QQL*';-]5[5T]VT.6[8/6W;4 MSY!!\))Q9EI\,91I9EI!@> T 9L@"-6(!J&NKV#:KJ"79Z]^JX?0EHOE;?R4 M>4+YEWI.[Q=%[VJYE5-\=RF.=@42N?9VO:5OMXO_MD[E#0.\)"IWVC-53U=; M^2F;^65)@(Z2L$SFNF!OPZ1?E4N5(!ELB?QR&"2:"0;#5&>&22PB$TL(,S"G M/F&.*RU MZ[BQB/C*PBJ+.2$V&/Z;IQ*F@1*Y2*2$$+E(I(42N4BDA! @$NT\@RT-E*B6 M.@N;_N:$V*!(Y'E3*Z3$.D.-'K/[LN+H>V[,Q.)C-&6K7VP8,_Z\R4I\H\)P!W"V=W4K#;.@/),W4\KR'$> -Y M0H\&DM>:U;4&DN=43@65:^V]#(?:3T5<-RE3>F[;K,?:O8 M%C8+M%Q5PX 42E3Q%-7!O!$+VP&I'C4+4C3?<9BEX5QM6AMEM. TQ")4? ]N M?:7UM]+S+1I/-2-?%*V1;LCM4.>R+/IV\4YM)WN$/4-:&2*-YJ2 M<,5J3HAT$*)2*S7RS@=IH 2(1#,G1 H( 2+1S"F1!DKD(I$20H!(5//S.@V4 MR$4B)83(12(["3>/VGTI<1FL[;(\4ZM?9TQ.N52N9SI0+B4)-X\=0]F*OU@C MQU4[I=H&JF^F.18CU]G9T-E;2;CA[J<,*^1-)-SLEK9=/0NANR;;++3VA)N< MA1ZWY3+,0J\RSS\9R;3)/*?L3J9-CA"SM/KU6_4I%KK-9MKD9_V?^&TS;9#G MS)0S4YHR;;9S4,O6#$JE32\(X]S>=)G%>H;WEB+>>*%PQ>,1;^L,XL[44;WJ M(.['0HPV%*G?*%?6'*J_74VY=2HOCIK91EN69J><4WR-%-_PX96G[ZLMI@COCI67IT.TP4_8QW<*:8-(->JET1;4B0$<1 AS,%Z52XWE M.[;$$CXB \LD#CYP:^F!14<7.;]@^LNEIJB>YQA=G^.!3D MH+ '3%/"M!*19Z)Z,*IG>)@$-!XPARECIFBJ9=ER,C!89 =W/-DD 5%'-GXY=OZ#!E2HG:5T>8@:)\8Z[M.QI,*)#538C$GC?3<0CH.E!U8@Q-=0=* M5S55"R?VQK-QIO0A3IU^8+"8>]7$-+6WQ-RM0!FJGN]P[L<<.0U6S:/*<%I#VV$\)RXFA3ATV #*&S/S7OZMI+SL+DB< M\PZ8QH9=V&*IXQ8P'[)+NQU)K'N$M:K-4B=DK53O-H_RBP0O:B93'00> S&X MO$JIX4O6$;TX%UU4ZQ%_ 5]BM3,=H?C?_Q4+O9P!5N+:)[(L<8-2);349T4> MV:GVX,WO5'.L3ERQS%:G%)1N>Q?<'-5(WY9+M<9K)?(S7:M,;R;FV$6V+)9F M)[X6S[23'SX282HHX]FC=]5*B1@!?A4+JU=*K<:::#5U[#3#4T=50/WT_N^O M_US:6I+?Z[EOY+_B0 !]G:%JQAQGXJ,("^'>(MPBE '"N&]3BF.8-JD^A?'C M9$NBQB8$^II11C2@(Y/ZV:E]T/!=F):]E7L1)\& M#/1(@B:']8V8AJ0R)R^\Y]_TO**VY,AA%-P.SRAG/J -V[E#V*T)7#B[WY1B M7JE6(XT@8TGFE5HE2L"$8Q;/PRTN/T5DV2..3T+ S 3&;U8BFXQR. _Z\@H- M82T$Q?8]^(6T'XK7E66@Z%UXU %3.>N)6@LD=05X4;G4#%YD8%$$#\>[!0%" MFCILI(*R(/41* Y4)04%C#D IP"&6?0+Y+-7_!$]'GXWE\-K-*%-@]TS3@$L M8M$S+%"("/B=P A#G:_J0&$T&F!#AZ@K\6%1J@(DU&),!T+?,VZ 6_#>*9"_ M@55)HS."SU"+$']BXHQ8B:OT;!-_?9@HGBAZ4Z<\TKEQJ)*&UO+ M0ZN5*B\T(3#==*G42\T7VBTPW83)!2:==,D%)J6$>;EM3S="ES5&2#\*VC:\ M85MO3;#16_S5;D80/UU???QTH]1HISJI(6$K5YXDGU\+B!(8ZSZ#C+@AOK4O40&S(_#%W,QHPPRP:Q=G>BO/%=NL)_^V[-'3!2@237W )AL5MLLW Y)V=.SI3VIUGA MP9:@K;.DE/'.'._)@YM\[']Q3\&]203/G)BN +VE4VR?D-T6W8=72JW0:-=R MFF:5IC.[@ VE"K5&T. RZ&E*:=W\9\I\FYNCDR/"'!$^ MHDT:C79N/^3<\D1NJ=6K+\-Z^+-#:;6%AN8480GRX.@'4=AP^9:_X9W 7L2B MV&R*(MT6]YF%,^'7Q7;"305FB89=Q3$!V#'P4AF.2(O2NK'R4 $S_U3]UG<] M42J(LL7Q!F%(>OHFGDE,-$T,E@AN8NOI%#L"'C9=H"2<$TU"' M-O#Y;U5623$L#]YC8,H?'[R@Z P$2C."1T8.3D!4QL&CFWJ:XW,]YE!^FX"::K 3EE)BU06#,ZYSK*$C^4R2/>N[Z71X87.SM]N&V[K5K1 MP\:L_%A)*#K1WRI.@-=*!_KS]ZBBD=7OH)XW1GL<-XOQB3NT%O."S$DSEL62 MZ(] M&(^ML&OW,P]%9F)WY@%)96ALXZ0W:0)_1?+$H"5W&:$6 ;GBFF; #*@5:J4V M5ZA=2I;/Q5S6!.\T150]J1&VH9+;1*R@UFAJSCAQG-4H^U M9AQJLI)-I]0X##=&?=4E10;#P Q-;<9:+@@6A^'UD7!EV/C8BT62QB@/>'K^ M+DMYV>KR)S6DUFPKF9?[G1BMOVY0CRM?@NK1_OFVBPNZL=RKQQ EZJ"8BP3E6WNMMJC; \99>NZN C^[QBJ:[[S5F0CD%E*V!P![%3,&38C$QIM MH C+PC>2C%K>/7>.V*[J6+G[I#J:=?N6FF/E.[@C5NMG-8>&W,@);J::KC[% MMG^M1M7V3U9M_YY-V[^2YE&.R5449!.:.]IE5,EC4!;)79PINZQC&)3B[[0K MJKLRZ!K2$,]/P9>GL>DXR#M$18X(P'R3,XD;_#4"8S]_U ;(^VH+,8 DBIV9 MXL[XJC&9EP7HELO$B?T1FZXO$7AUMG5HG6<3"CH!#Y^#4/H>[#'X28N;[*.W M!_R)@+34'?)#W@R-FM5-='<[?/ X##-J54W^%MA",-@34,*'?\^MXAPD68G% M4MM!PL,TT::%NVK;;^\P73W;4[13_L3Z'HK,I:YZ:_IX+-7RD98OOO+JV%# M-FW9],2P8[?DL"V=_E!T;'O8$;W^0(Y&LB_:K]AP\#=.@8XMH!UVHB=[ (O^ MG1IWTV_O_<0)(M@2]:7MK'9)>:T/#^+\5!L%D$5SHD0>8ZI6/E<4ZE&449_/ M'P!)O_G)C]T$-R^HKW\1APXC=%_AK=CUW4@2((_S7,&O^7$GZWB;S%K=0E&T M$)VA1,#@?N@AVF#YB#$9@-H ^:K9>(M[;O6.Z_?8;GJ3_;:F!=.]@\;SX,7P MR";%5U_!^EVOYWE.LS<<]!KVL-URVL-1S_6&P/%.J]GI>5W;6V+]-D*J. KP M".77.'*DB^L9@GCU.O;N>;X-/*]G2 0HYOBH=A/> MX%QR$I0D=A&8%95W^: M)YO(](U]Z5DGU]+)B$O./#! &*'&FQGH;X4547^#5XZC>VZE2PS"Z# !_Z$M '' 59_"4 5P!#&[H I\/T'_FN:J*&$=-=O5^78 M%!5X^EFN)&.:N6H4/D-5@8Y1C(UZ82;&/I.I)0G^F!!4 C%P%1S ME\,ON#S5Q3L%P5$;FEC(GX"GF.H+U,07Y(.^BR83/\$+ F5]=["!#*=W\0U MJ^S-@0\[\8B[ & FFV0,>BA/#?/,0@!5*O0:+8@Z$YPBL6M$\081A'7FF=<$ M_\6EXOL2X)P ]+N7A;KO,G+^%),2V%J9PSK88)=(0.#LO -J[4K;:WQ;3*ESFH$540=IV*JD;OU&277J)8^7_^3ZJ,;-Y>^N.1E9 MP%#*QN)[:W=2"LQ*M=MJOAG"F5QM8BOTE!KOK]B9 )!XL%<0^=']\0+@D8N% MN$L;\RU[Y.OW9FE>>^217ZA;KV*\16@1#_MZRW))PK[@9F=QY%P4.S3')%&< M 5IKFSVVSZ_7*,K7=PQ.T= DB!K:@[+0-2*D_Q#+Y#(R!ZOY Q5:&BU_ MH7:WI;]DZ3H-D7O"U/J4@Y#\GHZ316!7B9TQT=-;2]98H#BJ?2[ 'IBRV[\# M88<&72PK?G@5!5=8GY7!8L#L!#[>+28U))D&OM"_PK>-2QBH?3UIB#\R]Y*O M)<.+QS#IX48SP@9)%G"T!FLW> 1/^ &:K[M,6P1)1!@ 8)CCQX";KC"?0Y83 MZ](RNMX9(T(3+J0P@!.]-0;@ "9?.B+C2PJ3#-2&L8ED]6/)&T1N/^U.'A] M!%F$V68^0!6\Q&*$E1M238:JZ%*N1L.K2318&HD$7DOU:;=<<-WZ&,W@M7%- M79:SBNZDR7Z$L-.6)S$-+W.HL6H/%=4I;1=+/&< D)* Z#0"=*QN3&3\A3/E MX+[FE41X\A)\%C?A"SO DY,UZG=T.::=D#BS$':HIK ,["' /R 1J4I&NOC2LWK/Q#FY#3*X1'?$T(A09B)OMUB5!#=K"L" M9]17E*=(AT)/KL0+D+C>,>?]PLG.P]1E)(8C(^EAM@A8]PIHJ8#,J#MHCAIR M,'3ZC>:P[?2=X:C1=H;2Z?8'O49KU&H(%6)Y:IE;N\K<5IG;??1EV[";\[V&CF#>VLS/BFCA-CFN>GM8MFJYE MS-?0'1@!M3^!GQ]0P%,B;R;#=JO7'>P^*(M)09J;94QN-_D%=9>>H%@LN121 M"@J@X:?J>8RVYZ6>)I8"9N+K\SCP05??38L%J?NTL,Y*A[LBC+I@;M$!+X7M M6ZFP'>T\?)S.IXP+.-*"]5I9X"IHIJJ",!8SE0!,4I^ODU4'#2+,7,9X(RT* MCBLFXI(/"^ Q"W##9(KC)R+4MAVC88$OO5+.4,&($9^RF', <()YTMSJ1EE* M9ANA@'#&"L8D4D_:#'[A\P$1W-R?(EL,PT:S&D,TVGQ1H#CA J9*=-!$.RCZ M^ES:?<1_LW$42 Q/I6CY ?>%:F0UW2STQ%7$)0]XIU:0:2"#T$:%M! 3+(Y? MC+MT,1=0@X )OH%C^1F&Y'R5#C9P'&&B1RK$7<'BZE+L*=[9Z"R1CRD#C+#, MPH2B'.!\ 8N:WTS2V=@'5F#HEX>&88=4#)Y+ MIYJGU)"7"LCJJ@T:,!UE:A M^J4TV!>Z-1G$\ ZI=IJ_OG?9M1!3^W2(@/)WDHX*X 1*L^WDLZ6@=%IDMM?, MDZ8':EB1^3"1SB%0"T\>O)'78\!_0!5E9<=I.DW>'!W-9K,Z/%>_C*Z._.O_ MKTC@$)VI]-O]1I-,&UVO]T\BI)I M>(BI/;O9LJ_MQH_Z.)WL@06_9X6&8>\I3.\6R)ZNWKXY@\ !;2-\E/M.N8S3 M;?.H">FK*!(1%>8G$9X$TV.BF(/(^5>^BRM:Y'[EV;#'B^7>$XZ#T\$5==PF M+XMI:Y_H+I4BZ#4)"LPQZ]9-9Z%O>Z+?'[2'LMWM#]O=CC<]!N#/4C:VL>YS.'T+#6_1SW/PI<34HX$I^#1 M%$JT! )F4Y M)\'N*4POX2C(#2'%FVKX_SG&7."L#(7 :(#NN/+C+*&0WEBXZIPJ 3/SV [" M!_B;%:+H0_1B7"LICL2G2-C&C$BZN=1*"*(TP"("W,TN$-E M>BF4!<@;M'X""D0AL1T!R=.PT"@ ,P;$YC#UH"0?H/#H<,&!TFZ:,+KF@DY MY)4"%*(.K;\)T&O@E_ ]W;C+_XQBD*R/$AR43H"V"-*KH5/%K5<0%)A>V%!#"&6A2.8IY#OV:.8^/ M9P +Z*R,GR9*(CE&O6P.:@49 J@ZYQ_05?0N@S I0HXLZN/7I3/ M"!9G,]@ A!EM-Q_55A@G9V0JK(Q]S9RP-YQ:L^W%%0 H0OPI&9#G4R;/20L, MX"0K,0I>P4.@D!IY>%.?GJGE3U,(E@#))5HZ3?9$3YP3!]-HBM42?"%XV8<% MEPW>F8"I%(AGB%3@#F+8786(\7GE_>7B2^\>Q9% 6RIA_&A"ZR\DA\L RW(% M,R9A#8%%HY"HA^:2:S(BK'!ZK%.2BS)U3+D+WI1UFHQN_P9PA'X+MU9@0$%W M/U,= ^TZTYZJF@_*=2>YST/(0U40)U@X@SF7><%'V,)(PMQF*J]L%%X*E6S MC1/Z9P=RPG$ZI7NM21I>QF([S]@AX2!CV#A0)??TR)HM- MU5#T,YW/#+%TE'Y3KG-!V[)+#6($E!CEP8DKV&\.]BCSPVF@8B2$(T2@+,2< M%CU6PA#*Z:>-P_W.0DU*'0[PLI@$R^"D'FTR0K26)3FI# ):#Z,9!Y2)5:Q6VH? MI4J'R0E94!>D07.)*C3#\8(4LYO@/J?3**2".0.I MS2K)624Y=Y[D-';;MNN=Z<-U:#-P;8*Y!1>F,,]U*/DU+O>.,I4. _K!!%!A*@CM!D7W*ESC413G4,K4G)1( _P#Z)H\42RBRDT1NVC*+U3^ MC%-X^FBX%J+0ZX(=2>$7$JA72-B(;K"A+^):45)$4?3Q/]U2S-7KA==LANHU MP%,CA&$+?TTB+^5OH;E@3O## @N2H5742#B(/R^^I,J/DARV8OYJ$;B:<;$< MKA).QG ,5HAS=(; E%H/Q;R@[E)_),/;%%?N0M=$X5Q.;^@F?;: M&9"R$5VDTF*''RI$ Y 7))*=JR(I9H9_ZRJBL;, #W6#T40H@0C3&B=6B7V^V!E@+Y_0P>6*0K M_4RT2.!U/=RAY) 1QV _PK-.+Y !*6%=4Q5M?%2#-%>*JT97!A[38E%;:/(C MK_U$5PS2 WFT,2R^C$>A$ 6$7FVNK7YS%SK8U9PI9?SGU,5NSOZIA1:>DJEV)IQP ]738_ MNI 1:P%4;%AY*5%<:ORE(@SD+%#+2%!NN('Z^-WR8.JK2*'\&$[-F*CA).IY M$5/JTS,@S\ J+&<3*5/MH\,3'L<8P'R _%]1U$,=1,IGH:>HJCJN:'PC%F.L M)9#A):IQW1&(?%CRS+%ZE-[ Y[Q1'G0@G -7?M%ACPLTU>Z3"//A+.!W7+;I M+6P@F;*]M.J:$9C/O>&;(N=UZWUQ$ &/]7. B$.C9 HO!+BW954K#4_0JHE!Z!_)09FT!0Y%2R@'BC/(4IIDP0_@$.KA8 M# \64B"4(]XE9Y?KE%,=1%68;"&Y6.0;L;[@&O1W/.(* YW)^MD$DU*_@/,F M&$VZ6)/D4ARFZ$?QC]7 _TC:\6"3^&B2KZR&TK:2Q,3/$NJZ4L!]RH>IS* M*_A4A%-LWE(,-E?7NN2M"$]JB[:!B6JD!$+-3C"^B\C/ EZ<+6-=/-0=,:3E M(".>D5B8!&V/,E7YJC!H79)D':]59#9K1URL&6F[S:'LMCO#MN/UAP/1Z@Q' MK7Z[V^WV6Z-NOUP[3OYZ>7YQ\.WE_?OSIY/SLP\GOWT\O_G5^ M\N[[M].+TY/SW=>2%'U=OH>QO,0H'N8)SW4;T9,_,[2V"V5$W[DX4U6F[:@V MM5R&DG*W)H8$2>G0,S>/*)H\:OS)Q2/4+!4X0S6.XF,2$_30J+F?<5;/\^,D MU1UFE.FR^3YH'ET'KDBM8="*SA.]T3^8:\6EJ:@#1B@A#^>-LN^D4X\[Y7_-1[&^]PJ0CQ6(1HU7NM MBA+[0(E*)/:%$(U>18A]($2EF_:%$O7>QBNB*D(\GDCT-UZ_5%&B$HD71HAV M?5 Y=5NDQ/UO8[[1SW[@@IR-6]._P]8\**!_/&[HKXJ@/W 3A=LD)/:J( M>6&\P(O>$3?+*!4! M9UB^T,F+O#%1[K$>/K7_@035FB4TN1@4N MGQF@>,[@\D'R.-M3EWO" =M1ETX4X(>_O&J^^GG5V:^ 5F58GPW0$G%:-JC< M:C.85XCK12,N/-++#/%9S/F'?TGUR6^RPEL5WJKP%@D*%\MH'5H!KZ<*O+;- M%\?8H.%25F;T1>.KXS",L/F+6_'!BX93"P'-[]A*J )1%8BJ0!2)!T=QM0-: M$I4*456(2NG0V'=4]/^K\"N+^K*1U== A$IC1-59A9>-KM*QU@OKF6)K^$KU MRE('A.WIM467_%FZU_L#[EO_SONV(#-T:^E3L:C])5G9M#:F^O)_M[5:QE0[ M)/ZVA>; ?OU4.*%W R=L7NBM.6-;F.H9,,I\P#'LY?+("H2U?J.,X4GK>V[T+C0T664E=@*GN/ZZI MWK6-IIWW%2\]T3(?6<4]V]J*'01"M%@\X*(>O0":NML: UJM>K=T5U3)L3,G M/HTE=2."9ZQFL]9L=3>X;D^8ZC]S[_"#K?[1#P7\I6+W5>Q>?RQN?^PXSJ/H MN <.T3T,T:E;>_-QQ/PYDOW1.X=LA^SM=FW0'=3ZW=:3[!ZRA.?T;>(; %WY MD6;_!D2W_R9\/7>_$(/5JO5[S>>3G'ZN)S!7@JT7PJ+-5KW5>SZ%_,\DV[DK M*%51^Z4BJ"<<*OLL8F>\ 5<9?Z_"9"\R;E"S&W85):NB9"^#VSOU_N!YADOV MB=N?+0:L^*.*NZU'C4=T\>/>4,^X"+/&52L ;MX\LOXZ&KG=A*'XQZ/:&SND#OX4RWT%+9&ED M-:P&CFO>WG&'BSKO1\5-6T>3. S$/,K2-YY_+5USI]1Z%!>4_9*-$UN6IQD<2SUM>-7,L&+E-6MKSZL '@L\?A;='6QN*9+ MN,=1X-)]\J.Y=0DO3B4\G]%K\%)8O+[<.IN$_BA+K-,0RSKPTG"LG:WGHKFD M+QZ=#1M/FPN;3XP+ST+K;UDH+;M14Q?<(Z_\%HF8KC9_[\>2+\(&/36.8AC. MM00S(S*L.K2#UQECC8]U@+J^V7BK?J??[+>O:WBI<9(!3^+]U["ASKATL[$# M6V*\+9OB8W_I@(:W8#<"Q>A^DF0X/-V2GB8I_( W'INW(-Z!6EMPU6P78$ !@E9K\:ZG__R/6]DL8UG* M?#6)@R_E(=^1)3P8^8T(9F*>J&7V!O56(61Z5K@/P#/U5N>_+>/GPH@9T\%K MHXTM*]T!G8@):,\4GR)H8S[BX M,"G0;A4+ 8L$6&WT!YA(G/A9*,^!A.2J]]XF6+$+"_$3)Y;T-(Y"N\F+ S-7 MK W_!L#,#V62E!8JIM, ^ [E+)"7(J GX8WP $SOSPP,] 1%VUBT$\73*(9= MQQ$NY-BCSF]1[ I0#[@ M@PPW!PA??F_^9S#MC@P"Z=+H0+,9_B>,-* UM]C-8B00C06*%)@#&'4,,P0; M[G(^P&K9-#%[ V9=;2/(O\GMTY[XP4\->;0KY%$ACYTC#S.B8].Q@_V)2^[) M-(3EN[^\&C9EHR_E0 P;=J\_;#N=QK#O=;VAD$T02\<1':?]BJG"WSA-Y:1[ M9^-8'XQ*F M;U:(%TVEU:6YJ-%U.KINZZ,_8.OMMQ;LGIK082*=0WAO#!#AC>1OO7VEI#-* MIN$A6J]&JV5?R^N6[=KU<3K9 XG]E@7J-+7=$H=V^T"\/K([+O]DO4/TZP$. MT4&GKV"I'7\*>.#D6CH9P82D)+:MT93HZ]S$8\$@)W#L^M MSJUCAU 7,&6S9KD$&#\#/NPNVGJQ32&[!_F;VR)_\ZF3_X,? L+SX:<70_[F MMJ2_N3?27Z*3W>HTMB3Q@T;WF9!\2Q+?W!N)OQ/)[R#ESX3D=L.NGWXY+U/] M_W_[]LDZ#3'T[$CK?>1DZ'N7G\&%^_H15ST"/\"LPRA%?QZ +D83\,%3=+@$ M>]_O12I@HP$WCZ0CP*VV .WPD*FX! M;.#YNX\K-O!"7$=A-)F#(@'?($%F.W?&? M_/#'"+,8>[:83\>_J5)#OS07UAQ^"LK!4;X$+/5_C_Q?UR[WDQC)X$$7NCRS M#4M=T4S)U(8K]N+KMY/;$?8K9V374G;;?M]]"/S^Y,/M%O5>>G[H[S&SMLOK MP*BE$UVAT1&7J%P+G>FBSO109^Y"P3YL%0T_C\65Y)!T-/%3!!\FA#%B#0W[8/3ZH/E:-_>VOLE+K=S/ M#_]>UW%^3BUC9B3!-WA9'/K)&#AUZL,G\#W,;">9,\X']&&0A,/^&+J728JU M&H24 %''0 TUYY-K9RS"2TJ03_P$I;:^A]&EM@ /UNGUAZ.V*X?MGC,8"KLM MA][ 'C4PM-01M@H>/;5 =Z<*=%>![IT'NE]I43L__>N7XXOOWT[.AX-><]!N M/VQ,=E/[GT4%7$SM@; #883UXW\UM#CG=8VDJ'9$"_6:JU;EC=J#5IN+GD#- M^PEF=SFY"18$"Y,HO0E0((&_3Z.8AAE)*X&]P;QG2!AB),2!D!;7=8)C:(T M02F$9:6;QGH:!F9XM>% 'E5#T"LZC4T5U(8L&&]&?.<%T4S;'?T[53B_8=TY M@_VX46?E?Q>C) JR5,&:!U=4JQT1>G!Z^PMA#2BU^?ACM=L/L-LWMZBX[;;O M"5#;#@\]P&+R6AG$V*>A4U\ZY;K(MF>.NE>"I7* MB]EAM\WEQ1XE1]:Y U.QW@4,8RLJF52B8K[=DJ@BSZX7\V[L2V\Y$_U00;*# M#=GOUY7]>S[V[T63;H>+0:/W6<0_K/.Z]3&:IQ5A]F0Q%5'V<#%L_9:*0D &8V 8 ;W-P;BTR,#(Q,#,S M,7AE>#,Q9#$N:'1M[5MM;]LX$OXK/!>W30#+EO/29N740)MDT0#M-MNZN+N/ MM#2RB-"BEJ3L>'_]S9"2+3O.U6T2--Y+@"067X8SP^?A#"GZ]!]!<)%G/(\A M8>^''S^P1,7E!'++8@W<8NE,V(P-55'PG'T$K864[)T6R1@8^[73"SMAY^0D M" :G*.JLZJ/RB!UWC[H'X4&/A2=1KQ<=G;"KCVSOZ_!LWS4^_W0V_,_5A1_T MZNN[#Y=GK!5TN_\Z/.MVSX?GON*H$_;84//<""M4SF6W>_%[B[4R:XNHVYW- M9IW984?I<7?XN9O9B3SJ2J4,=!*;M :G5()_@2>#TPE8SN*,:P/V3>OK\+?@ M!%M8824,3KOU?]]VI)+YX#014V;L7,*;UH3KL<@#JXKH,"QL'WMVL7JMS4TP M$XG-HEX8_K-?\"01^3B0D-KHJ'/T>EFDQ3A;E"EO6J1!A9UOU3E-DCY1,AY]/*,2S'2@GV@@5_V79T1?P$*0F/P?^ PTXVCC@4$S L-]AQCZK"<]?MGT)_C>@ M1?KR]IBMP<6_WU^^NQS^\J+W*NP?]CJ]T^X(W5Q\PRB4^1[D%*R(.&@?8G($WPBXQIV/JQI9Z"M2%%!FB^F4G:E11Z+@DMV<0-Q2;/' M/J78 O3/M/H19_>JU*;DN*Y8Q;Y 3(ZH9CH\((_8#-@7KD<\!Q-\NI$P9V]C M2S4'87CP*$[9S@74\\>\T!I/ZN=+)]PAB)24O#$3UA_[]/%2M>+CP6#6) MR"']QB+H?$@*!Y+/56FC5-Q TF^L3EZMFDI6XV^RE1O7%9F2PV(N*PR[F4,5 M^K-,6 C((1#E:J9Y40U_>- YPGZ5ZRH->AUA&ZG_X/ M0']M;75B44D]X7*%&U51@Z(4+0@X+..X)&B8"IAA0+69,.R/DFODKYRSSU H MC>3(V6\HP?.H%P9_$%T^Y?"%8O5E'G?Z"X"1[5V:A:Z;MF>X/2[<#G8+;N^X M<5D;F\S9-5HG =.[MD>=]EA+%"J2*\P+42 7.>/YG)6YU26@'9CUN:01\.&K'0F+)B,TQB#:I$ G"VXHR9DOXL^\] 0R6$+)D(@\D5S8I/22H-!0((J)B<10W*DMJ%:!VZP-C6Q.W"ZB32U* MB0V05@JQ[X8S3I^8FXRE4LU,S3D-8V&LIGR.4Z'7&[5L-ZAC:F5N:;NK[ EW MG#Q'NT6>X0K2?GEQW]\I M(I^#P2<$LLO(OLVW-F6-,2_-]ETH:QL!,J8:R>>!JM0H ,/15!@7Y+ 5Y$X. M;<"7X;$98OUY&E*P2@27Y&E7X9H"Z6MJ GNESU3W>DOQO!GKCY1KL:[Q=6+*9>EBT($ M94A3.F&?(@C-ABW;(I'>(JKZQ\V[.,=-[(@1T?B]X@BG_FX-MHG[?-$::".< MWGD2 [42HWJ'[58;\(Y =?HD>T?I]:#[S"?(KF2WV'7N@7N; '0&6FW+7,U& MEGU' *245,5QJ0GFC?QO@]2),A;+Z94>RC(X)^Q/_WZ [=W1)46^8FQ::UTI M'B.-W/$MG>SFY4*O?:]5QLTB6::HYO@-B4O4G3^J4#QG4EP#_G-'N&OMV_=V MT3=(O?,;UUT_8#K^?SA@1PJ28ZA*!NCD!>\A<#*R& G=:RE1(62\W\&U=O]I_/BW8XX.[8>=%;B=LN?'9W9E Q.@>-!2!/JI1T<6XS WY- M.:;?AKDLT^T?W6O'^BW&=[&O.F+QI\@;HAI/L*.!15"[DZG5MA.[(.40+FV? MZ!K,CW3;DG1$ZVL4NZN8FYJ M$!;N2IY#>ZUG-7ZO8L$"7.NH534ZCU%@X^;B&@@;SFI()J_3&]TH$TD"^>(Y M(-1'(USYKH,9.NR;]U,7]7QDE"PM]&NN-\U]L(M[*S\->V ZP:G_-I[?L=BQ973=_$#4/-%TKK'C= M.5B[>AGXHM5KM_>Y<'E.9V 1^\CG[*C-Z/IY\XKE=V*C6C#J'+&X8>YE#ZL7 M\4?WWL/YI6NZ:S=1_>OB6]YY<@AZ*!_0ZP.?D=74;0TH*(6'MYUPI^T>"K="MP"!#ZQX2GFJA&?*E%OVW[M=<)7BV70EX4N-?%? MH7+?R1K\%U!+ P04 " "N@:129Y9C\I ) #8,P & &]S<&XM,C R M,3 S,S%X97@S,60R+FAT;>U;\5/;N!+^5_32N2O,Q+$3H.TY-#-72J?,E"O7 MIG/O_2C;R<_POSSLM M,EK$+"'OI^%(;%BU$#K@IN,3&59TH*<,Z6X$.2-XLF,$?++8!@, M@L&K5YXW.091)_48683DR#_T1\%H2()7X7 8'@7DXISL?9F>[-O.;S^>3/]S M<>HFO?CRYL/9">EYOO_'P8GOOYV^=3<.!\&03!4M-#=<%E3X_NEO/=++C"E# MWU\L%H/%P4"JF3_]Y&^D%*S06*2WN086^ OH\GD.&>&DCBC2C/SNO=E M^LY[!3T,-X)-COWFO^L;R60Y.4[XG&BS%.QU+Z=JQ@O/R#(\"$HSAI$^W%[K M<^4M>&*R#)F!;&P=N^6'T)G@[W#D/N"$T<8)ISQGFOS&%N23S&GQO.]: MX+]FBJ?/;\[9FYS^^_W9F[/IS\^&+X+QP7 P.O8C,'/YC46!S/=,S)GA,47Y M@!6O.\GU.CO+B@'A3+D67B1PA8OKK'.W2SMARO 4%,3](C(E%XH7,2^I(.]X M =['X=/'%'HP]5>N^@%W]Z)2NJ(05XPDGUF,AJAW.ABA14S&R&>J(EHP[7V\ M$FQ)?HT-WAD%P<- 83L3X,C[6:$W.>N32^7ID]B"X0EK)::\-A' M>6Y=AD:"D4BJA*G7O: '/86HXT5[K4L:-]>U1FZ$%TLA:*E9V'P8?Y]]ZG@' M8CP2&,JTU7:S <0(1/NDJLWE_99#"A5.&S MP/Z,[P'\M* M)?G$2JG -0KR#B0X+QH&WN_H+!\+]ADRM6L\*^+!N$49&L#'K?#MWCUA[F$Q M-WIX*X[G M*J9+2$XX.\HM04>9P'H!$F"=:-FUQY-G_46>=? /\2Q&TI;\74.T#VX%W>&V MZMSG18KR+7\$ZBBJ!&2"&W3PV =?XI@?2D Q>B)Z*!1KK:O5X-9K4X,W)[:0 MZ&./2D '<"L)V+?3::M/3'5&4B$7NO$YQ69<&X64CF*CTQNT['=<1S?*W-#V ML7I/\,B=Y_!Q.<]T!6D_/WLU&KX[;%]=XE"AD>):]JW,CD6885S/)R)8';I^*/S M#]3J;E.F-Z=,84I<^[J_0@]DF.'M/KCY[,.FCDUG'P^5G^SA28WC-:];.5^I MNW3+.J]N6X,T['0)KAKR0H!=O4C(^/+KR![G,*OSJ-%P\&)#];C! WN3/;K? MF/=[2LBW3(,[ LD_DV3OO(MF):Z>V'(-N)&""MGLGQ)UDI$ !A?,ZU30[0 MBQ56#E:OUVFEFYK<411 MR90UZ#KUVD+;W)(,:"+EH(G]KQ05Y'F":>*XP*X MHWDV618HJ=)(O:S/:\O3;"J1FH%"!E(7#BHI1L=*4,R L"RKQ#6%@Q&.$'8) M+7R*&':$) 7C(6ZW#O$$\&\#/'H @&\?'-=@OOW ;=".GLI*E0!U M;>E<' .;L K8$!:.E]0666+)D[5&'^"41_)+!/WO\M-:__]TF M^KH#W$JTGPKB!RR(CWZ$@M@^3TB:.-"_CM"8+[J^>!VLT9NV!G;_)N%O5:- M^HU4NJ5 M@%$YCDWAEFWW3 LDD"P\%["03 KYKJM'7F@M%+ MY"Z."EOV8CF\?;S0G%;>";5U2>A.BS9D )K 0,W:!' KPFOJ#T, JA#>^HY M:6!/NLIA8P$*=C%UXMUXKOO$CNX(P'0W 02E"J(27V [-A% !E'P[5R.L[ M#L&+N01C(Y$HZ*Q^V*7JR,OR4L@E@[N+3+IP2U=P#3C<"XEG+Y!UC=22CI?')1ICQ!!#77GN(LS"" MR'#I+P3?&MUQ5Y?Q;?+J1WK MU,&U87OE%;$'W:2I&A[<>KNSBZ_]E1?8W .F&[;YV^%G5Q;8UJ'N!1";J!\S M.KK(>,+$]V'BT2R_-SG).$LWO;?\A( ?! %[7WE]?7\S#IIS%\M[7^2[&ZHV:K2(IL45O?1VL5$ON^QXKY=)*4_OEDA*J M2\_Q6II"2132N>3-$>HOPT'PHLTAKBVPM9[[THK]%LSD?U!+ P04 " "N M@:12ERO11[ % W' & &]S<&XM,C R,3 S,S%X97@S,F0Q+FAT;>U9 M>U/;.!#_*CIWKL!,_$I"#^R0F38-0V9*H6#N>G_*MAQK*DNNK!!RG_Y6E@UQ MZ(.V<%?:,A-BK58K[>Y/^XA'O]GVE.>8)R1%1]'Q*Y2*9%$0KE B"59 75*5 MHTB4)>;HF$A)&4,O)$WG!*%]Q_<3**_3Z=FT].+%Z]F$V39KOO78.*Z+Z.79F+H>#Z* M).85551PS%QW^MI"5JY4&;CNTE3E0>^Y_T>ECA-*9_;C&0**,Y@]X8FZ3R_(0JC M7" )PXI>$BU]36["")9!+%0>;F[QH95ENRX37-D9+BA;!5L3S&@L*7JE=]X* MZ[F*_D- $*A3#Y>D/E4L6!HJH8"WQ61--NZO:A;-#F>3Y]'LY#4Z.423H]GT M$$W?3B<7T>S/*9!@=GIVWRK?UK"F4)["J%;SH30^7K/D_#?& &._HO^\]0R)#*B?H',L8,K-#S1.F9ON?U'\00=U-;K_PZS:WQK(?.$Z$4FC"B$TK50PF1BF:K'HIQ M!E((CC"2YI""HL<.;!9;@'+9"9Z04$JS T:&010,8SWZ#,B'1"2?GD)$, M=<83IZ9J 1F5E4+OC1A$0,\4'6.9Y&C@]Y#.2#W@PS4L-7],JMK4Q0J]XV+) M"&2V8.1J=8W9%8X9L F9$GE@>1:HP5@3R:_'58F3=MP8S*RP$\$8+BL2M _A MM[FO2460#Y0H NVM<"T[U0[6![897HF%"C)Z1=)P+6F88[7774GXI.V1#1M$ MWF&3XU2Z/OU)"&R>\U([.\&LN7,UZN"$X3*GBMC:7B0 >TMAJ;[LU/+YS6'L_.*K[CP_5E&=Z M6D,50,T5IAPB*^4U+%O(8ZHC=RE)92(^3&/H%V 9' MF@X"T[J4U9C57 MF+H!\M.Z5YK>6!I M-:WV2MP)Y\:DST!>;FRG2W-M%M"[6_I[-]YOZGY-68-NC==VUT::W^#X&AX; MN"MHFC+22-D%(6M%W :2UDRQ)ER P(R)99"#),*OQ[:&;A!#'_?.7H(%/MN= M7,_CN!)LH4BH+:V/I'U4:SX:IG0WU[ZFPZ1:RMVH7PZCO,*UH M3!E5JU9[:_STR5[?&X3K>=^@I/G?O:R;44"4WZ\K;J/MD9B[OM#=2/Y)NS<7 MMBV,RBL$5J I:@/GQ_WRWQCD"VIGMW(WBF=3!'3L=2^0_,Y4ORM6O@$?=2)X MS.#H N,7)+X!$H_&"-9XDE.20@DRRCTT[_<_S.X_TN,\#/K_L," MP!H?XQ4:FM^O?KE\T^5MVV>JQP?7YBLJVORZPXMQ\FXNQ8*G=K>Q7WO/TYUH M>@7=O#)HNNUFW!8MG3=,#:GS@FGSY56)Y\0V?07.H#$/\*6@[:\I?^P[@^M: MR9"\NF&5X,S)D,BYH=&WM67MOVS80_RJY(#7^Q M[0G/,(])@DYF9Z\'>V_1Y1G:OIF-=\S@]Q?CV1^7 MDVK1RYMWI],QLFS7_6TP=MWWL_=5QZ[C^6@F,2^IHH)CYKJ3S8WL? M1BBJ&!D-W>:_&AN)9#4:)O0.E6K%R*&58SFGW%:B" 9>H4*8Z4+WQIA[>TD3 ME06^Y_T:%CA)*)_;C*0**,Y@[X$FZ3Q[((I*N4 2AA6](YI[BV_,")9!)%06 M;B[QN9E%,R\57-DISBE;!5MCS&@D*3K5*V^%IJ^D?Q)@!.J8YI(8J2+!DE"1 M>V7#E#GPUM2P,D @Y'^^OWJ02\8?7;!&CP='\VF%^?HXAB-3Z:38W0\/3\Z'T^/3H$$O9.KIU;Y M4PT-A?($6D;-[Z7QY4*6"PR11 GD[Z,;Y]H9.^B:Q!JRE8_]P9[70[A$.!&% M#AS%PYS_TA#?$>,=_0^\-TBD2&4$76,984Y*^^*>D14ZBI7NZ7O>DV^"?Z&V MGODXS:W1M(?.L+Q%UPXZ$2O50S&1BJ:K'HIP":Y>%((CC"2YH\"FML*'!9;@ M&K9"5Z00$FS T;&0>0T7S_Z 4B'1!2?7.A]->>P8@IZ;4EDJ]+'B@ @HJ!.1 M%B+.T,#O(9V->C 4&TCJ*1$IC9GS%;KE8LD(9+5@Z&I5*Y,K'#$8)F1"Y*'E M6: $8W447[?+ L=-NS96-<..!6.X*$G0/(3?YKHZ#4$N4"(/M*?"5F8RSM4" MVPROQ$(%*;TG2=A*&)58S597$KY)(W(U#*+N;IW?5-+N_D?W;\IYIUT=8U;O M-X,XD#!<9E016]N+!&!OB8NPLVQMV5K ;7]G4XKN@ X^P<1"!J\\\PD?L4\W MTH1A"U+*'+/.1JY)K7BB4SR(,P-$U;!-%PPP'(N\8!26-C64!IPD'Q=4$EU@ ME1IX&]%P&^]4CP!I?V\[:5IUB"#Q0D+"!X:3>ZAD.)1@=9SP#P:[52#-#?!# MA'FR!K*VH:N][1IX_."P]GYR5/>?'ZHI3W6WABJ FBM,.017R@TL&\ACJN-V M(4FIT=W3W1C."C -Q,$,L%\6 />R5T=K#J<.30>&B2EC-6;UJ 6K-HP!DU8!MX&DEBE: MS 4P3)E8!AEP(GS=MC5T@PC.<+?V$BSPQ9/)NA]'I6 +14)M:2V2]E&I,1.8 M)YA-MKV>#5T[&^H_45'3+6(?7[>TV.H=3TL:44;5JK&5-7K]:K_O#<)VE5!A MJO[M;NW-F"&*']=QGV+SIW2."1;=+/'X'?:#6>AK;?(D('W&NG\9 UTCU FA M*;R+>P3[AB:H2C+R[?='ESI5"='KZ[ M-H\XT63KVX,(Q[=S*18\L;N71JWWA]V.^F2I+T88Y<2NVTW)TGES69,Z+RXW M7XH6>$[LZA2*4T5D@.\$;6[JWAXX@W6E5)$\&UL4$L! A0#% @ MKH&D4O:7IZ.T'@ >?H! !4 ( !0AT &]S<&XM,C R,3 S M,S%?9&5F+GAM;%!+ 0(4 Q0 ( *Z!I%+*.T&UL4$L! A0#% @ KH&D4D:=#7^+U@$ ?>H6 !4 M ( !/-4 &]S<&XM,C R,3 S,S%X,3!Q+FAT;5!+ 0(4 Q0 ( *Z! MI%),B^S0>0D &8V 8 " ?JK @!O&5X,S%D,2YH=&U02P$"% ,4 " "N@:129Y9C\I ) #8,P & M @ &IM0( ;W-P;BTR,#(Q,#,S,7AE>#,Q9#(N:'1M4$L! A0#% M @ KH&D4IP!0 -QP !@ ( !;[\" &]S<&XM,C R M,3 S,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( *Z!I%*TU4]SKP4 (\> 8 M " 57% @!O&5X,S)D,BYH=&U02P4& 2 H "@"F @ .LL" end