0001558370-21-010220.txt : 20210804 0001558370-21-010220.hdr.sgml : 20210804 20210804161945 ACCESSION NUMBER: 0001558370-21-010220 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210804 DATE AS OF CHANGE: 20210804 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: 211144286 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-20210630x10q.htm 10-Q
P12MP12MP12MP9Mtruetruetrue4035600000000001044777--12-312021Q2falsetrueus-gaap:OtherAssetsNoncurrentus-gaap:OtherAssetsNoncurrentLarge Accelerated Filer00DEP1Y0001044777us-gaap:TreasuryStockCommonMember2021-04-012021-06-300001044777ospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-06-300001044777us-gaap:RestrictedStockMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-06-300001044777ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-06-300001044777us-gaap:RestrictedStockMember2021-01-012021-06-300001044777us-gaap:RetainedEarningsMember2021-06-300001044777us-gaap:AdditionalPaidInCapitalMember2021-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001044777us-gaap:RetainedEarningsMember2021-03-310001044777us-gaap:AdditionalPaidInCapitalMember2021-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100010447772021-03-310001044777us-gaap:RetainedEarningsMember2020-12-310001044777us-gaap:AdditionalPaidInCapitalMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001044777us-gaap:RetainedEarningsMember2020-06-300001044777us-gaap:AdditionalPaidInCapitalMember2020-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2020-03-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-310001044777srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-03-310001044777us-gaap:RetainedEarningsMember2020-03-310001044777us-gaap:AdditionalPaidInCapitalMember2020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100010447772020-03-310001044777us-gaap:RetainedEarningsMember2019-12-310001044777us-gaap:AdditionalPaidInCapitalMember2019-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001044777us-gaap:TreasuryStockCommonMember2021-06-300001044777us-gaap:CommonStockMember2021-06-300001044777us-gaap:TreasuryStockCommonMember2021-03-310001044777us-gaap:CommonStockMember2021-03-310001044777us-gaap:TreasuryStockCommonMember2020-12-310001044777us-gaap:CommonStockMember2020-12-310001044777us-gaap:CommonStockMember2020-06-300001044777us-gaap:CommonStockMember2020-03-310001044777us-gaap:CommonStockMember2019-12-310001044777srt:MinimumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-06-300001044777srt:MaximumMemberospn:RestrictedStockSubjectToTimeBasedCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-06-300001044777ospn:RestrictedStockSubjectToPerformanceCriteriaMemberospn:TwoThousandAndNineteenOmnibusIncentivePlanMember2021-01-012021-06-3000010447772024-01-012021-06-3000010447772023-01-012021-06-3000010447772022-01-012021-06-3000010447772021-01-012021-06-300001044777us-gaap:TransferredOverTimeMember2021-04-012021-06-300001044777us-gaap:TransferredAtPointInTimeMember2021-04-012021-06-300001044777ospn:SubscriptionMember2021-04-012021-06-300001044777ospn:ServicesMember2021-04-012021-06-300001044777ospn:ProductsMember2021-04-012021-06-300001044777ospn:MaintenanceSupportMember2021-04-012021-06-300001044777ospn:LicensesMember2021-04-012021-06-300001044777us-gaap:TransferredOverTimeMember2021-01-012021-06-300001044777us-gaap:TransferredAtPointInTimeMember2021-01-012021-06-300001044777ospn:SubscriptionMember2021-01-012021-06-300001044777ospn:ServicesMember2021-01-012021-06-300001044777ospn:ProductsMember2021-01-012021-06-300001044777ospn:MaintenanceSupportMember2021-01-012021-06-300001044777ospn:LicensesMember2021-01-012021-06-300001044777us-gaap:TransferredOverTimeMember2020-04-012020-06-300001044777us-gaap:TransferredAtPointInTimeMember2020-04-012020-06-300001044777ospn:SubscriptionMember2020-04-012020-06-300001044777ospn:ServicesMember2020-04-012020-06-300001044777ospn:ProductsMember2020-04-012020-06-300001044777ospn:MaintenanceSupportMember2020-04-012020-06-300001044777ospn:LicensesMember2020-04-012020-06-300001044777us-gaap:TransferredOverTimeMember2020-01-012020-06-300001044777us-gaap:TransferredAtPointInTimeMember2020-01-012020-06-300001044777ospn:SubscriptionMember2020-01-012020-06-300001044777ospn:ServicesMember2020-01-012020-06-300001044777ospn:ProductsMember2020-01-012020-06-300001044777ospn:MaintenanceSupportMember2020-01-012020-06-300001044777ospn:LicensesMember2020-01-012020-06-300001044777us-gaap:LeaseholdImprovementsMember2021-06-300001044777us-gaap:FurnitureAndFixturesMember2021-06-300001044777ospn:OfficeEquipmentAndSoftwareMember2021-06-300001044777us-gaap:LeaseholdImprovementsMember2020-12-310001044777us-gaap:FurnitureAndFixturesMember2020-12-310001044777ospn:OfficeEquipmentAndSoftwareMember2020-12-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001044777us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001044777us-gaap:BuildingMember2021-04-012021-06-300001044777ospn:AutomobileMember2021-04-012021-06-300001044777us-gaap:BuildingMember2021-01-012021-06-300001044777ospn:AutomobileMember2021-01-012021-06-300001044777us-gaap:BuildingMember2020-04-012020-06-300001044777ospn:AutomobileMember2020-04-012020-06-300001044777us-gaap:BuildingMember2020-01-012020-06-300001044777ospn:AutomobileMember2020-01-012020-06-300001044777us-gaap:RetainedEarningsMember2021-04-012021-06-300001044777us-gaap:RetainedEarningsMember2021-01-012021-03-310001044777us-gaap:RetainedEarningsMember2020-04-012020-06-300001044777us-gaap:RetainedEarningsMember2020-01-012020-03-310001044777us-gaap:OtherIntangibleAssetsMember2020-12-310001044777us-gaap:DevelopedTechnologyRightsMember2020-12-310001044777us-gaap:CustomerRelationshipsMember2020-12-310001044777us-gaap:OtherIntangibleAssetsMember2021-06-300001044777us-gaap:DevelopedTechnologyRightsMember2021-06-300001044777us-gaap:CustomerRelationshipsMember2021-06-300001044777us-gaap:AccountingStandardsUpdate201613Member2021-01-012021-06-300001044777us-gaap:AccountingStandardsUpdate201613Member2021-06-300001044777us-gaap:AccountingStandardsUpdate201613Member2020-12-310001044777ospn:ServiceAndOtherMember2021-04-012021-06-300001044777ospn:ProductAndLicenseMember2021-04-012021-06-300001044777ospn:InvestmentInPromonMember2021-04-012021-06-300001044777ospn:ServiceAndOtherMember2021-01-012021-06-300001044777ospn:ProductAndLicenseMember2021-01-012021-06-300001044777ospn:InvestmentInPromonMember2021-01-012021-06-300001044777ospn:ServiceAndOtherMember2020-04-012020-06-300001044777ospn:ProductAndLicenseMember2020-04-012020-06-300001044777ospn:InvestmentInPromonMember2020-04-012020-06-300001044777ospn:ServiceAndOtherMember2020-01-012020-06-300001044777ospn:ProductAndLicenseMember2020-01-012020-06-300001044777ospn:InvestmentInPromonMember2020-01-012020-06-3000010447772020-06-3000010447772019-12-310001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2021-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-06-300001044777us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasuryBillSecuritiesMember2021-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2021-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateBondSecuritiesMember2021-06-300001044777us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-06-300001044777us-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-06-300001044777us-gaap:CustomerRelationshipsMember2021-01-012021-06-3000010447772021-06-3000010447772020-12-310001044777ospn:InvestmentInPromonMember2021-06-300001044777us-gaap:CommonStockMember2021-04-012021-06-300001044777us-gaap:CommonStockMember2021-01-012021-03-310001044777us-gaap:CommonStockMember2020-04-012020-06-300001044777us-gaap:CommonStockMember2020-01-012020-03-310001044777us-gaap:EMEAMember2021-04-012021-06-300001044777srt:AsiaPacificMember2021-04-012021-06-300001044777srt:AmericasMember2021-04-012021-06-300001044777us-gaap:EMEAMember2021-01-012021-06-300001044777srt:AsiaPacificMember2021-01-012021-06-300001044777srt:AmericasMember2021-01-012021-06-300001044777us-gaap:EMEAMember2020-04-012020-06-300001044777srt:AsiaPacificMember2020-04-012020-06-300001044777srt:AmericasMember2020-04-012020-06-300001044777us-gaap:EMEAMember2020-01-012020-06-300001044777srt:AsiaPacificMember2020-01-012020-06-300001044777srt:AmericasMember2020-01-012020-06-3000010447772020-01-012020-06-300001044777us-gaap:OtherIntangibleAssetsMember2021-01-012021-06-300001044777srt:MinimumMember2021-01-012021-06-300001044777srt:MaximumMember2021-01-012021-06-300001044777us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-3000010447772021-04-012021-06-300001044777us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100010447772021-01-012021-03-310001044777us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-3000010447772020-04-012020-06-300001044777us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-3100010447772020-01-012020-03-3100010447772021-08-0100010447772021-01-012021-06-30xbrli: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 JUNE 30, 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,210,558 shares of Common Stock, $.001 par value per share, outstanding at August 1, 2021.

OneSpan Inc.

Form 10-Q

For the Quarter Ended June 30, 2021

Table of Contents

PART I. FINANCIAL INFORMATION

Item 1.

Financial Statements

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

3

Condensed Consolidated Statements of Operations (Unaudited) for the three and six months ended June 30, 2021 and 2020

4

Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) for the three and six months ended June 30, 2021 and 2020

5

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) for the three and six months ended June 30, 2021 and 2020

6

Condensed Consolidated Statements of Cash Flows (Unaudited) for the six months ended June 30, 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

34

Item 6.

Exhibits

35

SIGNATURES

36

2

OneSpan Inc.

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands)

(unaudited)

June 30,

December 31, 

2021

    

2020

ASSETS

 

Current assets

 

  

 

  

Cash and equivalents

$

66,530

$

88,394

Short term investments

 

42,726

 

26,859

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

 

45,762

 

57,537

Inventories, net

 

9,498

 

13,093

Prepaid expenses

 

7,823

 

7,837

Contract assets

5,243

7,202

Other current assets

 

9,860

 

6,256

Total current assets

 

187,442

 

207,178

Property and equipment, net

 

11,468

 

11,835

Operating lease right-of-use assets

10,035

11,356

Goodwill

 

97,842

 

97,552

Intangible assets, net of accumulated amortization

 

24,227

 

27,196

Deferred income taxes

8,942

7,030

Contract assets - non-current

1,634

1,877

Other assets

 

12,738

 

11,179

Total assets

$

354,328

$

375,203

LIABILITIES AND STOCKHOLDERS' EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable

$

6,918

$

5,684

Deferred revenue

 

43,058

 

43,417

Accrued wages and payroll taxes

 

15,146

 

13,649

Short-term income taxes payable

 

997

 

2,618

Other accrued expenses

 

10,190

 

8,334

Deferred compensation

 

571

 

1,602

Total current liabilities

 

76,880

 

75,304

Long-term deferred revenue

10,676

11,730

Long-term lease liabilities

11,154

12,399

Other long-term liabilities

 

10,195

 

10,423

Long-term income taxes payable

5,042

6,095

Deferred income taxes

 

1,736

 

1,912

Total liabilities

 

115,683

 

117,863

Stockholders' equity

 

  

 

  

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

 

 

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

 

40

 

40

Additional paid-in capital

 

99,223

 

98,819

Treasury stock, at cost, 361 and 250 shares outstanding at June 30, 2021 and December 31, 2020, respectively

(7,938)

(5,030)

Retained earnings

 

157,917

 

173,731

Accumulated other comprehensive loss

 

(10,597)

 

(10,220)

Total stockholders' equity

 

238,645

 

257,340

Total liabilities and stockholders' equity

$

354,328

$

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

Six months ended

June 30,

June 30,

    

2021

    

2020

    

2021

    

2020

Revenue

 

  

 

  

 

  

 

  

 

Product and license

$

28,378

$

35,384

$

56,823

$

73,644

Services and other

 

23,899

 

19,570

 

46,229

 

37,680

Total revenue

 

52,277

 

54,954

 

103,052

 

111,324

Cost of goods sold

 

  

 

  

 

  

 

  

Product and license

 

9,589

 

12,576

 

19,130

 

23,314

Services and other

 

6,881

 

5,649

 

12,662

 

10,981

Total cost of goods sold

 

16,470

 

18,225

 

31,792

 

34,295

Gross profit

 

35,807

 

36,729

 

71,260

 

77,029

Operating costs

 

  

 

  

 

  

 

  

Sales and marketing

 

15,997

 

14,694

 

34,376

 

29,553

Research and development

 

12,096

 

10,541

 

24,340

 

20,535

General and administrative

 

15,039

 

10,846

 

27,590

 

23,114

Amortization of intangible assets

 

1,534

 

2,335

 

3,107

 

4,689

Total operating costs

 

44,666

 

38,416

 

89,413

 

77,891

Operating loss

 

(8,859)

 

(1,687)

 

(18,153)

 

(862)

Interest income, net

 

2

 

126

 

6

 

333

Other income, net

 

1,029

 

509

 

667

 

171

Loss before income taxes

 

(7,828)

 

(1,052)

 

(17,480)

 

(358)

Provision (benefit) for income taxes

 

(1,143)

 

973

 

(1,644)

 

1,663

Net loss

$

(6,685)

$

(2,025)

$

(15,836)

$

(2,021)

Net loss per share

 

  

 

 

  

 

  

Basic

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

Diluted

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

Weighted average common shares outstanding

 

  

 

  

 

  

 

  

Basic

 

39,694

 

40,028

 

39,692

 

40,059

Diluted

 

39,694

 

40,028

 

39,692

 

40,059

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

Six months ended June 30,

    

2021

    

2020

    

2021

    

2020

Net loss

 

$

(6,685)

 

$

(2,025)

 

$

(15,836)

 

$

(2,021)

 

Other comprehensive loss

Cumulative translation adjustment, net of tax

 

549

 

446

 

(370)

 

(3,832)

 

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

8

(7)

Pension adjustment, net of tax

 

 

(6)

 

 

(12)

 

Comprehensive loss

 

$

(6,128)

 

$

(1,585)

 

$

(16,213)

 

$

(5,865)

 

See accompanying notes to unaudited condensed consolidated financial statements.

5

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands)

(unaudited)

For the three and six months ended June 30, 2021:

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Retained

Comprehensive

Stockholders'

Description

Shares

Amount

Shares

Amount

Capital

Earnings

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

Net income (loss)

 

 

 

 

(6,685)

 

 

(6,685)

Foreign currency translation adjustment, net of tax

 

 

 

 

 

549

 

549

Restricted stock awards

 

24

 

 

1,292

 

 

 

1,292

Tax payments for stock issuances

 

(7)

 

 

(91)

 

 

 

(91)

Share repurchase

(111)

111

(2,908)

(2,908)

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

8

8

Balance at June 30, 2021

 

40,171

$

40

361

$

(7,938)

$

99,223

$

157,917

$

(10,597)

$

238,645

For the three and six months ended June 30, 2020:

    

    

    

    

    

    

    

    

    

    

Accumulated

    

    

Additional

Other

Total

Common Stock

Treasury - Common Stock

Paid-In

Retained

Comprehensive

Stockholders'

Description

Shares

Amount

Shares

Amount

Capital

Earnings

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

Net loss

 

 

 

 

(2,025)

 

 

(2,025)

Foreign currency translation adjustment, net

 

 

 

 

 

446

 

446

Restricted stock awards

 

19

 

 

860

 

 

 

860

Tax payments for stock issuances

 

(4)

 

 

(886)

 

 

 

(886)

Pension adjustment, net of tax

 

 

 

 

 

(6)

 

(6)

Balance at June 30, 2020

 

40,329

 

40

 

97,140

 

177,165

 

(17,139)

 

257,206

6

OneSpan Inc.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

(unaudited)

Six months ended June 30,

    

2021

    

2020

Cash flows from operating activities:

 

  

 

  

Net loss from operations

$

(15,836)

$

(2,021)

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

 

 

  

Depreciation and amortization of intangible assets

 

4,582

 

6,097

Loss on disposal of assets

 

19

 

53

Deferred tax benefit

 

(2,194)

 

(319)

Stock-based compensation

 

2,634

 

2,210

Changes in operating assets and liabilities:

 

 

Accounts receivable, net

 

11,021

 

7,528

Inventories, net

 

3,585

 

3,376

Contract assets

 

1,974

 

(2,026)

Accounts payable

 

1,280

 

(5,025)

Income taxes payable

 

(2,652)

 

(5,870)

Accrued expenses

 

3,660

 

(791)

Deferred compensation

 

(1,031)

 

13

Deferred revenue

 

(931)

 

2,990

Other assets and liabilities

 

(4,927)

 

(1,834)

Net cash provided by operating activities

 

1,184

 

4,381

Cash flows from investing activities:

 

  

 

  

Purchase of short term investments

 

(32,253)

 

(14,645)

Maturities of short term investments

 

16,100

 

13,340

Additions to property and equipment

 

(1,208)

 

(2,167)

Other

 

(17)

 

(48)

Net cash used in investing activities

 

(17,378)

 

(3,520)

Cash flows from financing activities:

 

  

 

  

Repurchase of common stock

(2,908)

Tax payments for restricted stock issuances

 

(2,230)

 

(1,179)

Net cash used in financing activities

 

(5,138)

(1,179)

Effect of exchange rate changes on cash

 

(511)

 

20

Net decrease in cash

 

(21,843)

 

(298)

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

 

89,241

 

85,129

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

$

67,398

$

84,831

(1.)End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at June 30, 2021 and June 30, 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, 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 and six months ended June 30, 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 through the present, we have 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, we cannot predict the impact with certainty.

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.

8

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 gains aggregated $0.6 million and foreign transaction losses aggregated less than $0.1 million for the three and six months ended June 30, 2021, respectively. Foreign exchange transaction gains aggregated less than $0.1 million and foreign transaction losses aggregated $0.5 million for the three and six months ended June 30, 2020, respectively.

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.

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 June 30, 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 mobile security offerings, which are then 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 and six months ended June 30, 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 six month periods ended June 30, 2021 and 2020. The Company recorded $0.5 million and $0.1 million in cost of sales during the three months ended June 30, 2021 and June 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $2.0 million and $1.4 million for the six months ended June 30, 2021 and 2020, respectively. The Company owed Promon $1.2 million as of June 30, 2021, which is included in accounts payable and accrued liabilities.

9

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.

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

Six months ended June 30, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

19,451

$

24,188

$

37,119

$

43,926

Software licenses

8,927

11,196

19,704

29,718

Subscription

9,824

6,133

18,229

11,840

Professional services

1,041

1,326

2,443

2,747

Maintenance, support, and other

13,034

12,111

25,557

23,093

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

10

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

24,830

$

17,011

$

10,436

$

52,277

2020

$

28,336

$

13,932

$

12,686

$

54,954

Percent of Total:

 

 

 

 

2021

 

47

%  

 

33

%  

 

20

%  

 

100

%

2020

 

52

%  

 

25

%  

 

23

%  

 

100

%

Revenue by location of customer for the six months ended June 30, 2021 and 2020 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

51,819

$

33,539

$

17,694

$

103,052

2020

$

61,940

$

26,265

$

23,119

$

111,324

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

50

%  

 

33

%  

 

17

%  

 

100

%

2020

 

56

%  

 

24

%  

 

20

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended June 30, 

Six months ended June 30, 

2021

    

2020

2021

2020

Products and Licenses transferred at a point in time

$

28,378

$

35,384

$

56,823

$

73,644

Services transferred over time

23,899

19,570

46,229

37,680

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

Contract balances (in thousands)

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

June 30,

December 31,

2021

2020

Receivables, inclusive of trade and unbilled

$

45,762

$

57,537

Contract Assets (current and non-current)

$

6,877

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

53,734

$

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 six months ended June 30, 2021 included $11.6 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.

11

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

$

14,877

$

19,855

$

12,057

$

7,043

$

53,832

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

June 30,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,622

$

1,222

Capitalized costs to obtain contracts, non-current

$

6,706

$

5,464

Three months ended June 30, 

Six months ended June 30, 

in thousands

2021

2020

2021

2020

Amortization of capitalized costs to obtain contracts

$

361

$

264

$

671

$

433

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

12

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:

June 30, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

4,815

$

5,439

Work-in-process and finished goods

 

4,683

 

7,654

Total

$

9,498

$

13,093

Note 5 – Goodwill

Goodwill activity for the three and six months ended June 30, 2021 consisted of the following:

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

290

Net balance at June 30, 2021

$

97,842

No impairment of goodwill was recorded during the six months ended June 30, 2021 or June 30, 2020.

Note 6 – Intangible Assets

Intangible asset activity for the three and six months ended June 30, 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

 

31

106

6

 

143

Amortization expense

 

(778)

(2,004)

(325)

 

(3,107)

Net balance at June 30, 2021

$

1,532

$

21,302

$

1,393

$

24,227

June 30, 2021 balance at cost

$

43,436

$

40,121

$

13,559

$

97,116

Accumulated amortization

 

(41,904)

 

(18,819)

 

(12,166)

 

(72,889)

Net balance at June 30, 2021

$

1,532

$

21,302

$

1,393

$

24,227

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 June 30, 2021 or June 30, 2020.

13

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

June 30, 2021

    

December 31, 2020

Office equipment and software

$

14,259

$

13,540

Leasehold improvements

10,433

10,593

Furniture and fixtures

 

3,909

 

3,827

Total

 

28,601

 

27,960

Accumulated depreciation

 

(17,133)

 

(16,125)

Property and equipment, net

$

11,468

$

11,835

Depreciation expense was $0.7 million and $1.5 million for the three and six months ended June 30, 2021, respectively, compared to $0.7 million and $1.4 million for the three and six months ended June 30, 2020.

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

14

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

Fair Value Measurement at Reporting Date Using

in thousands

June 30, 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,422

-

$

2,422

-

Corporate Notes / Bonds

$

12,252

-

$

12,252

-

Commercial Paper

$

8,097

-

$

8,097

-

U.S. Treasury Bills

$

3,789

-

$

3,789

-

U.S. Government Agencies

$

16,166

-

$

16,166

-

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 six months ended June 30, 2021 were as follows:

in thousands

Balance at December 31, 2020

$

4,135

Provision

660

Write-offs

(1,645)

Net foreign currency translation

(3)

Balance at June 30, 2021

$

3,147

Note 10 – Leases

Operating lease cost details for the three and six months ended June 30, 2021 and 2020 are as follows:

Three months ended

Six months ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Building rent

$

677

$

765

$

1,247

$

1,456

Automobile rentals

 

411

 

359

 

744

 

711

Total net operating lease costs

$

1,088

$

1,124

$

1,991

$

2,167

At June 30, 2021, the weighted average remaining lease term for our operating leases is 6.6 years. The weighted average discount rate for our operating leases is 5%.

During the six months ended June 30, 2021, there were $1.9 million of operating cash payments for lease liabilities, and $0 of right-of use assets obtained in exchange for new lease liabilities.

15

Maturities of our operating leases are as follows:

As of June 30, 2021

(in $ thousands)

2021

$

1,682

2022

3,156

2023

2,551

2024

1,738

2025

1,603

Later years

5,972

Less imputed interest

(2,847)

Total lease liabilities

$

13,855

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 7%.  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 $1.5 million and $6.5 million were paid during the three and six months ended June 30, 2021, respectively.

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. 2019 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 226 restricted stock units during the six months ended June 30, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $5.9 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 six months ended June 30, 2021, subject to the achievement of market and service conditions, which allow for up to 53 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $2.2 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 45 of these shares are expected to be earned.

16

We awarded restricted stock units subject to the achievement of service and future performance criteria during the six months ended June 30, 2021, which allow for up to 186 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.5 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 169 of these shares are expected to be earned.

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

Three months ended

Six months ended

June 30, 

June 30, 

    

    

2021

    

2020

    

2021

    

2020

in thousands

(in thousands)

(in thousands)

Stock-based compensation

$

1,292

$

860

$

2,634

$

2,210

Other long-term incentive plan compensation

 

275

 

305

 

474

 

670

Total compensation

$

1,567

$

1,165

$

3,108

$

2,880

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 and six months ended June 30, 2021 and June 30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive.

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

Three months ended

Six months ended

June 30, 

June 30, 

    

in thousands, except per share data

    

2021

    

2020

    

2021

    

2020

Net loss

$

(6,685)

$

(2,025)

$

(15,836)

$

(2,021)

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

39,694

 

40,028

 

39,692

 

40,059

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

 

 

Diluted

 

39,694

 

40,028

 

39,692

 

40,059

Net loss per share:

 

  

 

  

 

  

 

  

Basic

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

Diluted

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

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.

17

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 June 30, 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 June 28, 2021 the Klein case was dismissed by the court without prejudice.

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. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.

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.

Note 15 – Subsequent Events

As previously disclosed, pursuant to that certain Cooperation Agreement by and among OneSpan Inc. (the “Company” or “OneSpan”), on the one hand, and Legion Partners Asset Management, LLC, John N. Fox, Jr. will resign from the Company’s Board of Directors (the “Board”) on or prior to September 30, 2021. On July 29, 2021, Mr. Fox

18

notified the Board that he will resign from the Board effective August 4, 2021. Mr. Fox did not advise the Company of any disagreement with the Company on any matter relating to its operations, policies or practices.

On August 4, 2021, the Company announced that Scott M. Clements, the Company’s President and Chief Executive Officer and a director, left the Company (including the Board) effective August 2, 2021. Mr. Clements’ departure is not related to any disagreement with the Company on any matter relating to its operations, policies or practices. Mr. Clements’ employment agreement with the Company dated December 1, 2015, as amended effective November 15, 2016 and July 28, 2017, provides that he will receive certain severance payments in connection with a termination without Cause (as defined therein), subject to his execution of a customary release in form and substance reasonably acceptable to the Company. For a description of such compensation, please refer to the Company’s definitive proxy statement for the Company’s 2021 annual meeting of stockholders filed on April 26, 2021.

On August 4, 2021, the Company announced the appointment of Steven R. Worth as Interim President and Chief Executive Officer, effective August 2, 2021. Mr. Worth has served as OneSpan’s General Counsel, Chief Compliance Officer and Corporate Secretary since 2016 and has served as OneSpan’s Interim Chief Financial Officer and Treasurer since June 9, 2021. Following his appointment as Interim President and Chief Executive Officer, he continues to serve in the roles of General Counsel, Chief Compliance Officer and Corporate Secretary and has executive responsibility for information security, legal, compliance and intellectual property matters. At this time, any compensation adjustments in connection with Mr. Worth’s appointment have not been determined.

On August 4, 2021, in connection with Mr. Worth’s appointment as Interim President and Chief Executive Officer, the Company announced the appointment of John Bosshart as Interim Chief Financial Officer and Treasurer, effective August 2, 2021. Mr. Bosshart has served as OneSpan’s Chief Accounting Officer since November 2020. At this time, any compensation adjustments in connection with Mr. Bosshart’s appointment have not been determined.

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.

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 present, we have 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.

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

20

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.

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

21

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 six 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 and six months ended June 30, 2021, approximately 85% and 86%, respectively, 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 and six months ended June 30, 2021 was denominated in U.S. Dollars. During the three and six months ended June 30, 2021, we estimate that approximately 49% and 49%, respectively, of our revenue was denominated in U.S. Dollars.

In addition, during the three and six months ended June 30, 2021, approximately 67% and 69% 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.

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

22

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 gain of $0.5 million for the three months ended June 30, 2021 and other comprehensive loss of $0.4 million for the six months ended June 30, 2021. Translation adjustments arising from differences in exchange rates generated other comprehensive gain of $0.4 million for the three months ended June 30, 2020 and other comprehensive loss of $3.8 million for the six months ended June 30, 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 gains aggregated $0.6 million for the three months ended June 30, 2021, compared to less than $0.1 million of gains aggregated for the three months ended June 30, 2020. During the six months ended June 30, 2021, foreign exchange transaction losses aggregated less than $0.1 million compared to losses aggregated of $0.5 million during the six months ended June 30, 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.

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.

23

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 six months of 2021 compared to the same period in 2020 resulted in an increase in operating expenses of approximately $2.8 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 and six months ended June 30, 2021 included $1.6 million and $3.1 million, respectively of expenses related to stock-based and long-term incentive plan costs compared to $1.2 million and $2.9 million of stock-based and long-term incentive plan cost for the three and six months ended June 30, 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.

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

24

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 existing loss carryforwards at the time of acquisition was not recorded as the Company determined they were not more likely than not to be realized.

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

Six months ended June 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

Hardware products

$

19,451

$

24,188

$

37,119

$

43,926

Software licenses

8,927

11,196

19,704

29,718

Subscription

9,824

6,133

18,229

11,840

Professional services

1,041

1,326

2,443

2,747

Maintenance, support, and other

13,034

12,111

25,557

23,093

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

Total revenue decreased $2.7 million or 5%, during the three months ended June 30, 2021 compared to the three months ended June 30, 2020, driven primarily by a $4.7 million decrease in hardware revenue, offset by an increase in recurring revenue, which is the portion of our revenue subject to future renewal. Recurring revenue, comprised of subscription, term-based software licenses, and maintenance, support and other revenue, increased $5.5 million or 24% during the three months ended June 30, 2021, compared to the three months ended June 30, 2020. Total revenue decreased $8.3 million or 7%, during the six months ended June 30, 2021 compared to the six months ended June 30, 2020, driven primarily by decreases in hardware and perpetual software license revenue, partially offset by an increase in recurring revenue. Recurring revenue increased $8.6 million or 17% during the six months ended June 30, 2021, compared to the six months ended June 30, 2020.

Product and license revenue decreased by $7.0 million or 20% during the three months ended June 30, 2021 compared to the three months ended June 30, 2020. For the six months ended June 30, 2020, product and license revenue decreased $16.8 million or 23% compared to the six months ended June 30, 2020. The decrease in both periods is due to lower hardware and software license sales.

Services and other revenue increased by $4.3 million, or 22% during the three months ended June 30, 2021 compared to the three months ended June 30, 2020. For the six months ended June 30, 2021, services and other revenue increased $8.5 million or 23% compared to the six months ended June 30, 2020. The increase for both the three and six month periods ended June 30, 2021 compared to the same periods in 2020 was driven by higher maintenance and subscription 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 June 30, 

Six months ended June 30, 

    

2021

2020

2021

    

2020

(in thousands)

(in thousands)

Revenue

 

  

  

  

 

  

EMEA

$ 24,830

$ 28,336

$ 51,819

$ 61,940

Americas

17,011

13,932

 

33,539

26,265

APAC

10,436

12,686

17,694

23,119

Total revenue

$ 52,277

$ 54,954

 

$ 103,052

$ 111,324

 

% of Total Revenue

EMEA

47%

52%

50%

56%

Americas

33%

25%

33%

24%

APAC

20%

23%

17%

21%

Revenue generated in EMEA during the three months ended June 30, 2021 was $3.5 million, or 12% lower than the three months ended June 30, 2020, driven primarily by lower hardware sales. For the six months ended June 30, 2021, revenue generated in EMEA was $10.1 million or 16% lower than the same period in 2020, driven by lower software license revenue and lower hardware revenue.

Revenue generated in the Americas during the three months ended June 30, 2021 was $3.1 million, or 22% higher than the three months ended June 30, 2020, driven primarily by increases in software license revenue and subscription revenue. For the six months ended June 30, 2021, revenue generated in the Americas was $7.3 million or 28% higher than the same period in 2020, driven largely by higher subscription revenue.

Revenue generated in the Asia Pacific region during the three months ended June 30, 2021 was $2.3 million, or 18% lower than the three months ended June 30, 2020, driven by lower revenue from software licenses and hardware. For the six months ended June 30, 2021, revenue generated in the Asia Pacific region was $5.4 million or 23% lower than the same period in 2020, driven by lower software, maintenance, and hardware revenue.

Cost of Goods Sold and Gross Margin

Three months ended June 30, 

Six months ended June 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Cost of goods sold

 

  

 

  

  

 

  

Product and license

$ 9,589

$ 12,576

$ 19,130

$ 23,314

Services and other

6,881

5,649

 

12,662

10,981

Total cost of goods sold

$ 16,470

$ 18,225

 

$ 31,792

$ 34,295

Gross profit

$ 35,807

$ 36,729

$ 71,260

$ 77,029

Gross margin

Product and license

66%

64%

66%

68%

Services and other

71%

71%

73%

71%

Total gross margin

68%

67%

69%

69%

The cost of product and license revenue decreased $3.0 million or 24% during the three months ended June 30, 2021 compared to the three months ended June 30, 2020. During the six months ended June 30, 2021, the cost of product and license revenue decreased $4.2 million or 18% compared to the six months ended June 30, 2020. The decrease in cost of product and license during both periods was due to lower token costs, driven by lower hardware sales as a percentage of total revenue.

27

The cost of services and other revenue increased by $1.2 million, or 22% during the three months ended June 30, 2021 compared to the three months ended June 30, 2020. For the six months ended June 30, 2021, the cost of services and other revenue increased by $1.7 million, or 15% compared to the six months ended June 30, 2020. The increase in cost of services and other revenue for both periods is reflective of higher subscription revenue, which has increased cloud-based infrastructure costs.

Gross profit decreased $0.9 million, or 3% during the three months ended June 30, 2021 compared to the three months ended June 30, 2020. During the six months ended June 30, 2021 gross profit decreased by $5.8 million, or 7% compared to the six months ended June 30, 2020. Gross profit margin was 68% and 69% for the three and six months ended June 30, 2021, respectively, compared to 67% and 69% for the three and six months ended June 30, 2020, respectively. The increase in profit margins for the three months ended June 30, 2021 was driven by stronger margins for product and license.

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.4 million and $4.6 million for the three and six months ended June 30, 2021, respectively. Had currency rates in 2021 been equal to rates in 2020, the gross profit margin would have been approximately 5 percentage point lower for both the three and six months ended June 30, 2021.

Operating Expenses

Three months ended June 30, 

Six months ended June 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Operating costs

 

  

 

  

  

 

  

Sales and marketing

$

15,997

$

14,694

$

34,376

$

29,553

Research and development

12,096

10,541

24,340

20,535

 

General and administrative

15,039

10,846

27,590

23,114

 

Amortization of intangible assets

1,534

2,335

3,107

4,689

 

Total operating costs

$

44,666

$

38,416

$

89,413

$

77,891

 

Sales and Marketing Expenses

Sales and marketing expenses for the three months ended June 30, 2021 were $16.0 million, an increase of $1.3 million or 9%, from the three months ended June 30, 2020. Sales and marketing expenses for the six months ended June 30, 2021 were $34.4 million, an increase of $4.8 million or 16% from the same period in 2020. The increase in expense for the three and six months ended June 30, 2021 compared to the same periods in 2020 was driven by higher headcount and an increase in the average cost per employee.

Average full-time sales, marketing, support, and operating employee headcount for the three and six months ended June 30, 2021 was 379 and 374, respectively, compared to 342 and 335 for the three and six months ended June 30, 2020, respectively. Headcount was 11% and 12% higher for the three and six months ended June 30, 2021, respectively, compared to the same periods in 2020.

Research and Development Expenses

Research and development expenses for the three months ended June 30, 2021, were $12.1 million, an increase of $1.6 million, or 15%, from the three months ended June 30, 2020. Research and development expenses for the six months ended June 30, 2021, were $24.3 million, an increase of $3.8 million, or 19%, from the six months ended June 30, 2020. The increase in both periods was driven primarily by higher personnel costs due to higher headcount, partially offset by lower travel costs.

28

Average full-time research and development employee headcount for the three and six months ended June 30, 2021 was 352 and 355, compared to 320 and 316 for the three and six months ended June 30, 2020, respectively.. Average headcount was approximately 12% higher for the three and six months ended June 30, 2021, when compared to the same period in 2020.

General and Administrative Expenses

General and administrative expenses for the three months ended June 30, 2021, were $15.0 million, an increase of $4.2 million or 39%, from the three months ended June 30, 2020. General and administrative expenses for the six months ended June 30, 2021, were $27.6 million, an increase of $4.5 million or 19%, from the six months ended June 30, 2020. The increase in general and administrative expenses for the three and six months ended June 30, 2021, compared to the same periods in 2020 was driven by higher personnel cost and higher outside professional services spend, partially offset by lower travel costs.

Average full-time general and administrative employee headcount for the three and six months ended June 30, 2021 was 134 and 134, respectively, compared to 120 and 118 for the three and six months ended June 30, 2020, respectively. Average headcount was approximately 11% and 13% higher for the three and six months ended June 30, 2021, respectively, when compared to the same periods in 2020.

Amortization of Intangible Assets

Amortization of intangible assets for the three and six months ended June 30, 2021 was $1.5 million and $3.1 million, respectively, compared to $2.3 million and $4.7 million for the three and six months ended June 30, 2020, respectively. For both periods, there was a decrease of 34% from the comparable periods in 2020. The decrease was driven by certain assets acquired in the Silanis acquisition becoming fully amortized.

Interest Income, net

Three months ended June 30, 

Six months ended June 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Interest income, net

$ 2

$ 126

$ 6

$ 333

Interest income, net was less than $0.1 million for both the three and six months ended June 30, 2021, as compared to less than $0.1 million and $0.3 million for the same periods in 2020. The decrease in interest income, net for both the three and six months ended June 30, 2021 compared to the same periods in 2020 reflects a decrease in our cash equivalents and short term investment balance and lower interest rates.

Other income, net

Three months ended June 30, 

Six months ended June 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Other income, net

$ 1,029

$ 509

$ 667

$ 171

Other income, 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 income, net for the three and six months ended June 30, 2021 was $1.0 million and $0.7 million, respectively, compared to $0.5 million and $0.2 million for the comparable periods of 2020. Higher income was driven by gains resulting from foreign currency translation.

29

Provision for Income Taxes

Three months ended June 30, 

Six months ended June 30, 

    

2021

2020

2021

2020

(in thousands)

(in thousands)

Provision (benefit) for income taxes

($ 1,143)

$ 973

($ 1,644)

$ 1,663

The Company recorded income tax benefit for the three months ended June 30, 2021 of $1.1 million, compared to income tax expense of $1.0 million for the three months ended June 30, 2020. The Company recorded income tax benefit for the six months ended June 30, 2021 of $1.6 million, compared to income tax expense of $1.7 million for the six months ended June 30, 2020. The benefit recorded for the three and six months ended June 30, 2021 was attributable to a net loss in the period excluding losses at entities where we cannot record a tax benefit, as well as tax benefit for certain stock compensation deductions.

Liquidity and Capital Resources

At June 30, 2021, we had net cash balances (total cash and cash equivalents) of $66.5 million and short-term investments of $42.7 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.

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 June 30, 2021 and December 31, 2020, respectively.

Our working capital at June 30, 2021 was $110.6 million compared to $131.9 million at December 31, 2020.

As of June 30, 2021, we held $55.1 million of cash and cash equivalents in subsidiaries outside of the United States. Of that amount, $54.1 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:

Six months ended June 30, 

    

2021

2020

(in thousands)

Cash provided by (used in):

 

  

 

  

Operating activities

$ 1,184

$ 4,381

Investing activities

(17,378)

(3,520)

 

Financing activities

(5,138)

(1,179)

Effect of foreign exchange rate changes on cash and cash equivalents

(511)

20

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.

30

For the six months ended June 30, 2021, net cash provided by operating activities was $1.2 million, compared to net cash provided by operating activities of $4.4 million during the six months ended June 30, 2020. The fluctuation is primarily driven by a more significant net loss, partially offset 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 six months ended June 30, 2021, net cash used in investing activities was $17.4 million, compared to net cash used in investing activities of $3.5 million for the six months ended June 30, 2020. The fluctuation is related to the timing of the purchases and maturities of our short term investments, as well as a higher short term investment balance.

Financing Activities

The changes in cash flows from financing activities is primarily related to the purchases of common stock under our share repurchase program and tax payments for restricted stock issuances.

For the six months ended June 30, 2021, net cash used in financing activities was $5.1 million, compared to net cash used in financing activities of $1.2 million for the six months ended June 30, 2020. The increase is primarily due to a higher volume of share repurchases during the six months ended June 30, 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 June 30, 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 June 30, 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

31

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

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.

32

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

33

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 second 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

    

    

per Share

    

Programs (1)

    

Programs (1)

April 1, 2021 through April 30, 2021

 

$

 

 

44,969,863

May 1, 2021 through May 31, 2021

 

$

44,969,863

June 1, 2021 through June 30, 2021

 

111,000

$

26.17

111,000

42,062,363

(1.)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 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.
(2.)In addition to the shares repurchased under the program, during the three months ended June 30, 2021, 3,905 shares were purchased by the company in order to satisfy employee tax withholding obligations upon the vesting of restricted stock and restricted stock units. These shares were not acquired pursuant to any publicly announced purchase plan or program.

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

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

Exhibit 32.2 – Section 1350 Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, dated August 4, 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 August 4, 2021.

OneSpan Inc.

/s/ Steven R. Worth

Steven R. Worth

Interim Chief Executive Officer

(Principal Executive Officer)

/s/ John Bosshart

John Bosshart

Interim Chief Financial Officer and Chief Accounting Officer

(Interim Principal Financial Officer and Principal Accounting Officer)

36

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

EXHIBIT 31.1

Certification of Principal Executive Officer

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

I, Steven Worth, 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: August 4, 2021

/s/ Steven R. Worth

Steven R. Worth

Interim Chief Executive Officer

(Principal Executive Officer)


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

EXHIBIT 31.2

Certification of Principal Financial Officer

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

I, John Bosshart, 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: August 4, 2021

/s/ John Bosshart

John Bosshart

Interim Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 ospn-20210630xex32d1.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, Steven Worth, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the second quarter ended June 30, 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/ Steven R. Worth

Steven R. Worth

Interim Chief Executive Officer

August 4, 2021


EX-32.2 5 ospn-20210630xex32d2.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, John Bosshart, certify, based upon a review of the Quarterly Report on Form 10-Q for OneSpan Inc. for the second quarter ended on June 30, 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/ John Bosshart

John Bosshart

Interim Chief Financial Officer

August 4, 2021


EX-101.SCH 6 ospn-20210630.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 - Long-Term Compensation Plan and 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 - Long-Term Compensation Plan and Stock Based Compensation 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 11501 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) 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-20210630_cal.xml EX-101.CAL EX-101.DEF 8 ospn-20210630_def.xml EX-101.DEF EX-101.LAB 9 ospn-20210630_lab.xml EX-101.LAB EX-101.PRE 10 ospn-20210630_pre.xml EX-101.PRE XML 11 ospn-20210630x10q_htm.xml IDEA: XBRL DOCUMENT 0001044777 us-gaap:TreasuryStockCommonMember 2021-04-01 2021-06-30 0001044777 ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-06-30 0001044777 us-gaap:RestrictedStockMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-06-30 0001044777 ospn:RestrictedStockSubjectToFuturePerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-06-30 0001044777 us-gaap:RestrictedStockMember 2021-01-01 2021-06-30 0001044777 us-gaap:RetainedEarningsMember 2021-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001044777 us-gaap:RetainedEarningsMember 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001044777 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 2020-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001044777 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-03-31 0001044777 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001044777 srt: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 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-06-30 0001044777 us-gaap:CommonStockMember 2021-06-30 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-06-30 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-06-30 0001044777 srt:MaximumMember ospn:RestrictedStockSubjectToTimeBasedCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-06-30 0001044777 ospn:RestrictedStockSubjectToPerformanceCriteriaMember ospn:TwoThousandAndNineteenOmnibusIncentivePlanMember 2021-01-01 2021-06-30 0001044777 2024-01-01 2021-06-30 0001044777 2023-01-01 2021-06-30 0001044777 2022-01-01 2021-06-30 0001044777 2021-01-01 2021-06-30 0001044777 us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001044777 ospn:SubscriptionMember 2021-04-01 2021-06-30 0001044777 ospn:ServicesMember 2021-04-01 2021-06-30 0001044777 ospn:ProductsMember 2021-04-01 2021-06-30 0001044777 ospn:MaintenanceSupportMember 2021-04-01 2021-06-30 0001044777 ospn:LicensesMember 2021-04-01 2021-06-30 0001044777 us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001044777 ospn:SubscriptionMember 2021-01-01 2021-06-30 0001044777 ospn:ServicesMember 2021-01-01 2021-06-30 0001044777 ospn:ProductsMember 2021-01-01 2021-06-30 0001044777 ospn:MaintenanceSupportMember 2021-01-01 2021-06-30 0001044777 ospn:LicensesMember 2021-01-01 2021-06-30 0001044777 us-gaap:TransferredOverTimeMember 2020-04-01 2020-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2020-04-01 2020-06-30 0001044777 ospn:SubscriptionMember 2020-04-01 2020-06-30 0001044777 ospn:ServicesMember 2020-04-01 2020-06-30 0001044777 ospn:ProductsMember 2020-04-01 2020-06-30 0001044777 ospn:MaintenanceSupportMember 2020-04-01 2020-06-30 0001044777 ospn:LicensesMember 2020-04-01 2020-06-30 0001044777 us-gaap:TransferredOverTimeMember 2020-01-01 2020-06-30 0001044777 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-06-30 0001044777 ospn:SubscriptionMember 2020-01-01 2020-06-30 0001044777 ospn:ServicesMember 2020-01-01 2020-06-30 0001044777 ospn:ProductsMember 2020-01-01 2020-06-30 0001044777 ospn:MaintenanceSupportMember 2020-01-01 2020-06-30 0001044777 ospn:LicensesMember 2020-01-01 2020-06-30 0001044777 us-gaap:LeaseholdImprovementsMember 2021-06-30 0001044777 us-gaap:FurnitureAndFixturesMember 2021-06-30 0001044777 ospn:OfficeEquipmentAndSoftwareMember 2021-06-30 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-04-01 2020-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001044777 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001044777 us-gaap:BuildingMember 2021-04-01 2021-06-30 0001044777 ospn:AutomobileMember 2021-04-01 2021-06-30 0001044777 us-gaap:BuildingMember 2021-01-01 2021-06-30 0001044777 ospn:AutomobileMember 2021-01-01 2021-06-30 0001044777 us-gaap:BuildingMember 2020-04-01 2020-06-30 0001044777 ospn:AutomobileMember 2020-04-01 2020-06-30 0001044777 us-gaap:BuildingMember 2020-01-01 2020-06-30 0001044777 ospn:AutomobileMember 2020-01-01 2020-06-30 0001044777 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001044777 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001044777 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 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-06-30 0001044777 us-gaap:DevelopedTechnologyRightsMember 2021-06-30 0001044777 us-gaap:CustomerRelationshipsMember 2021-06-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2021-01-01 2021-06-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2021-06-30 0001044777 us-gaap:AccountingStandardsUpdate201613Member 2020-12-31 0001044777 ospn:ServiceAndOtherMember 2021-04-01 2021-06-30 0001044777 ospn:ProductAndLicenseMember 2021-04-01 2021-06-30 0001044777 ospn:InvestmentInPromonMember 2021-04-01 2021-06-30 0001044777 ospn:ServiceAndOtherMember 2021-01-01 2021-06-30 0001044777 ospn:ProductAndLicenseMember 2021-01-01 2021-06-30 0001044777 ospn:InvestmentInPromonMember 2021-01-01 2021-06-30 0001044777 ospn:ServiceAndOtherMember 2020-04-01 2020-06-30 0001044777 ospn:ProductAndLicenseMember 2020-04-01 2020-06-30 0001044777 ospn:InvestmentInPromonMember 2020-04-01 2020-06-30 0001044777 ospn:ServiceAndOtherMember 2020-01-01 2020-06-30 0001044777 ospn:ProductAndLicenseMember 2020-01-01 2020-06-30 0001044777 ospn:InvestmentInPromonMember 2020-01-01 2020-06-30 0001044777 2020-06-30 0001044777 2019-12-31 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryBillSecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2021-06-30 0001044777 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-06-30 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-06-30 0001044777 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-06-30 0001044777 2021-06-30 0001044777 2020-12-31 0001044777 ospn:InvestmentInPromonMember 2021-06-30 0001044777 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001044777 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001044777 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001044777 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001044777 us-gaap:EMEAMember 2021-04-01 2021-06-30 0001044777 srt:AsiaPacificMember 2021-04-01 2021-06-30 0001044777 srt:AmericasMember 2021-04-01 2021-06-30 0001044777 us-gaap:EMEAMember 2021-01-01 2021-06-30 0001044777 srt:AsiaPacificMember 2021-01-01 2021-06-30 0001044777 srt:AmericasMember 2021-01-01 2021-06-30 0001044777 us-gaap:EMEAMember 2020-04-01 2020-06-30 0001044777 srt:AsiaPacificMember 2020-04-01 2020-06-30 0001044777 srt:AmericasMember 2020-04-01 2020-06-30 0001044777 us-gaap:EMEAMember 2020-01-01 2020-06-30 0001044777 srt:AsiaPacificMember 2020-01-01 2020-06-30 0001044777 srt:AmericasMember 2020-01-01 2020-06-30 0001044777 2020-01-01 2020-06-30 0001044777 us-gaap:OtherIntangibleAssetsMember 2021-01-01 2021-06-30 0001044777 srt:MinimumMember 2021-01-01 2021-06-30 0001044777 srt:MaximumMember 2021-01-01 2021-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001044777 2021-04-01 2021-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001044777 2021-01-01 2021-03-31 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001044777 2020-04-01 2020-06-30 0001044777 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001044777 2020-01-01 2020-03-31 0001044777 2021-08-01 0001044777 2021-01-01 2021-06-30 shares iso4217:USD pure iso4217:USD shares P12M P12M P12M P9M true true true 40356000 0 0 0 0 0001044777 --12-31 2021 Q2 false true us-gaap:OtherAssetsNoncurrent us-gaap:OtherAssetsNoncurrent Large Accelerated Filer 0 0 DE P1Y 10-Q true 2021-06-30 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 40210558 66530000 88394000 42726000 26859000 3147000 4135000 45762000 57537000 9498000 13093000 7823000 7837000 5243000 7202000 9860000 6256000 187442000 207178000 11468000 11835000 10035000 11356000 97842000 97552000 24227000 27196000 8942000 7030000 1634000 1877000 12738000 11179000 354328000 375203000 6918000 5684000 43058000 43417000 15146000 13649000 997000 2618000 10190000 8334000 571000 1602000 76880000 75304000 10676000 11730000 11154000 12399000 10195000 10423000 5042000 6095000 1736000 1912000 115683000 117863000 500000 500000 0.001 0.001 75000000 75000000 40171000 40103000 40103000 40000 40000 99223000 98819000 361 250 7938000 5030000 157917000 173731000 -10597000 -10220000 238645000 257340000 354328000 375203000 28378000 35384000 56823000 73644000 23899000 19570000 46229000 37680000 52277000 54954000 103052000 111324000 9589000 12576000 19130000 23314000 6881000 5649000 12662000 10981000 16470000 18225000 31792000 34295000 35807000 36729000 71260000 77029000 15997000 14694000 34376000 29553000 12096000 10541000 24340000 20535000 15039000 10846000 27590000 23114000 1534000 2335000 3107000 4689000 44666000 38416000 89413000 77891000 -8859000 -1687000 -18153000 -862000 2000 126000 6000 333000 1029000 509000 667000 171000 -7828000 -1052000 -17480000 -358000 -1143000 973000 -1644000 1663000 -6685000 -2025000 -15836000 -2021000 -0.17 -0.05 -0.40 -0.05 -0.17 -0.05 -0.40 -0.05 39694000 40028000 39692000 40059000 39694000 40028000 39692000 40059000 -6685000 -2025000 -15836000 -2021000 549000 446000 -370000 -3832000 -8000 7000 6000 12000 -6128000 -1585000 -16213000 -5865000 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 -6685000 -6685000 549000 549000 -24000 -1292000 -1292000 -7000 91000 91000 -111000 111000 2908000 2908000 -8000 -8000 40171000 40000 361000 -7938000 99223000 157917000 -10597000 238645000 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 -2025000 -2025000 446000 446000 -19000 -860000 -860000 -4000 886000 886000 -6000 -6000 40329000 40000 97140000 177165000 -17139000 257206000 -15836000 -2021000 4582000 6097000 -19000 -53000 -2194000 -319000 2634000 2210000 -11021000 -7528000 -3585000 -3376000 -1974000 2026000 1280000 -5025000 -2652000 -5870000 3660000 -791000 -1031000 13000 -931000 2990000 4927000 1834000 1184000 4381000 32253000 14645000 16100000 13340000 1208000 2167000 17000 48000 -17378000 -3520000 2908000 2230000 1179000 -5138000 -1179000 -511000 20000 -21843000 -298000 89241000 85129000 67398000 84831000 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, 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 and six months ended June 30, 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 through the present, we have 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, 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;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 gains aggregated $0.6 million and foreign transaction losses aggregated less than $0.1 million for the three and six months ended June 30, 2021, respectively. Foreign exchange transaction gains aggregated less than $0.1 million and foreign transaction losses aggregated $0.5 million for the three and six months ended June 30, 2020, respectively.</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, 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 and six months ended June 30, 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 through the present, we have 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, we cannot predict the impact with certainty.</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 gains aggregated $0.6 million and foreign transaction losses aggregated less than $0.1 million for the three and six months ended June 30, 2021, respectively. Foreign exchange transaction gains aggregated less than $0.1 million and foreign transaction losses aggregated $0.5 million for the three and six months ended June 30, 2020, respectively.</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> 600000 -100000 100000 -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 June 30, 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 mobile security offerings, which are then 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 and six months ended June 30, 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 six month periods ended June 30, 2021 and 2020. The Company recorded $0.5 million and $0.1 million in cost of sales during the three months ended June 30, 2021 and June 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $2.0 million and $1.4 million for the six months ended June 30, 2021 and 2020, respectively. The Company owed Promon $1.2 million as of June 30, 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 June 30, 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 mobile security offerings, which are then 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 and six months ended June 30, 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 six month periods ended June 30, 2021 and 2020. The Company recorded $0.5 million and $0.1 million in cost of sales during the three months ended June 30, 2021 and June 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $2.0 million and $1.4 million for the six months ended June 30, 2021 and 2020, respectively. The Company owed Promon $1.2 million as of June 30, 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 500000 100000 2000000.0 1400000 1200000 <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:28.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.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><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: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:13.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><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:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;white-space:nowrap;width:28.87%;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 style="vertical-align:bottom;white-space:nowrap;width:1.61%;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 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:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="5" style="vertical-align:bottom;width:33.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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 style="vertical-align:bottom;white-space:nowrap;width:1.61%;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 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:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2021</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2020</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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:14.91%;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="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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 style="vertical-align:bottom;white-space:nowrap;width:1.61%;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 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:9.5pt;font-weight:bold;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;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:13.3%;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.97%;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%;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:13.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.36%;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:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;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:13.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;"> 19,451</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;"><span style="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> 24,188</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;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:13.42%;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;"> 37,119</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;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:13.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;"> 43,926</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 8,927</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 11,196</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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-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:13.42%;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,704</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 29,718</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 9,824</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;"><span style="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> 6,133</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-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:13.42%;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,229</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 11,840</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 1,041</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 1,326</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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-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:13.42%;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;"> 2,443</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 2,747</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.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:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;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;"> 13,034</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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;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,111</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;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:13.42%;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;"> 25,557</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;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:13.3%;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;"> 23,093</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;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="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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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:13.3%;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;"> 52,277</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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:13.3%;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;"> 54,954</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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:13.42%;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;"> 103,052</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;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:13.3%;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;"> 111,324</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 June 30, 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;"> 24,830</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;"> 17,011</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;"> 10,436</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;"> 52,277</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;"> 28,336</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;"> 13,932</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;"> 12,686</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;"> 54,954</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;"> 47</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;"> 20</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;"> 52</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;"> 25</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;"> 23</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;">Revenue by location of customer for the six months ended June 30, 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: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;">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:8pt;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;">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;">  </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;"> 51,819</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;"> 33,539</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;"> 17,694</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;"> 103,052</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;"> 61,940</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;"> 26,265</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;"> 23,119</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;"> 111,324</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;">  </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;">  </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;">  </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;">  </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;"> 50</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;"> 17</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;"> 56</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;"> 24</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;"> 20</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="font-style:italic;font-weight:bold;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:43.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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:1.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.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:11.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:1.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:1.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:11.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: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:1.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:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:43.43%;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:27.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;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;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="5" style="vertical-align:bottom;width:27.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;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:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;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:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.04%;margin: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,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:11.04%;margin: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,823</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,644</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;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:1.89%;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:11.04%;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;"> 23,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.89%;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:11.04%;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;"> 19,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;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:11.04%;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;"> 46,229</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:1.78%;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:11.05%;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;"> 37,680</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;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:1.89%;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.04%;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;"> 52,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.89%;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.04%;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;"> 54,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;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.04%;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;"> 103,052</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;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.05%;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;"> 111,324</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 (in thousands)</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;">June 30,</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;"> 45,762</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,877</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;"> 53,734</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_7uQFalfNQUmqPjPjVlkNng;"><span style="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 six months ended June 30, 2021 included $11.6 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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.13%;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_YhKcgnJvBkiAtITfz6moOw;"><span style="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.2%;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_CAyqEqN4V02roDLXm2P3fw;"><span style="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_QEGZKz5bvEuvSVcwm4-JzQ;"><span style="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_w2ZdgMU3k0KCV_K3Ez_8mw;"><span style="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:12.01%;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.54%;margin: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,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> 19,855</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;"> 12,057</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;"> 7,043</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.43%;margin: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,832</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_GJ47XZmrD0mNWkPobHozRQ;"><span style="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_qP6rDgwrZEODragR9p4NNw;"><span style="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_EDrMugCTjEetPYw_gXMeHg;"><span style="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:28.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: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:13.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: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:15.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;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:28.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: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="vertical-align:bottom;white-space:nowrap;width:13.49%;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.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 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.96%;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;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:28.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: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="vertical-align:bottom;white-space:nowrap;width:13.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;">June 30,  2021</b></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;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.96%;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;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:28.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="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:13.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;"> 1,622</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:15.96%;margin: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></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:28.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: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:13.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;"> 6,706</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:15.96%;margin: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></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.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:14.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.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:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:21.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:19.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;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.78%;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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8.46%;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:0.96%;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.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:#ffffff;vertical-align:bottom;white-space:nowrap;width:8.44%;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:42.78%;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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 361</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">264</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:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 671</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">433</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.78%;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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.34%;margin: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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</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:8.46%;margin: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.44%;margin: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-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:28.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:13.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><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: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:13.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><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:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;white-space:nowrap;width:28.87%;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 style="vertical-align:bottom;white-space:nowrap;width:1.61%;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 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:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:32.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="5" style="vertical-align:bottom;width:33.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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 style="vertical-align:bottom;white-space:nowrap;width:1.61%;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 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:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2021</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2020</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;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:14.91%;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="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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 style="vertical-align:bottom;white-space:nowrap;width:1.61%;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 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:9.5pt;font-weight:bold;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;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:13.3%;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.97%;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%;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:13.3%;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="5" style="vertical-align:bottom;white-space:nowrap;width:33.36%;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:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;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:13.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;"> 19,451</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;"><span style="font-size:9.5pt;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:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> 24,188</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;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:13.42%;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;"> 37,119</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;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:13.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;"> 43,926</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 8,927</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 11,196</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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-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:13.42%;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,704</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 29,718</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 9,824</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;"><span style="font-size:9.5pt;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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> 6,133</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-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:13.42%;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,229</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 11,840</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.97%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 1,041</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="font-size:9.5pt;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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 1,326</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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-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:13.42%;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;"> 2,443</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;margin:0pt;padding:0pt;"><p style="font-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:13.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;"> 2,747</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;margin:0pt;padding:0pt;"><p style="font-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.95%;margin:0pt;padding:0pt;"><p style="font-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.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:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;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;"> 13,034</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;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.3%;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,111</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.44%;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:13.42%;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;"> 25,557</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;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:13.3%;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;"> 23,093</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.87%;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:1.61%;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="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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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:13.3%;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;"> 52,277</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="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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:13.3%;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;"> 54,954</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:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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:13.42%;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;"> 103,052</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-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.61%;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:13.3%;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;"> 111,324</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 June 30, 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;"> 24,830</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;"> 17,011</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;"> 10,436</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;"> 52,277</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;"> 28,336</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;"> 13,932</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;"> 12,686</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;"> 54,954</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;"> 47</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;"> 20</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;"> 52</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;"> 25</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;"> 23</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;">Revenue by location of customer for the six months ended June 30, 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: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;">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:8pt;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;">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;">  </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;"> 51,819</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;"> 33,539</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;"> 17,694</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;"> 103,052</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;"> 61,940</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;"> 26,265</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;"> 23,119</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;"> 111,324</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;">  </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;">  </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;">  </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;">  </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;"> 50</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;"> 17</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;"> 56</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;"> 24</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;"> 20</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="font-style:italic;font-weight:bold;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:43.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:11.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:1.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.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:11.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:1.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:1.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:11.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: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:1.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:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:43.43%;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:27.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;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;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="5" style="vertical-align:bottom;width:27.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;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:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;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:12.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;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:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.04%;margin: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,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35,384</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:11.04%;margin: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,823</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,644</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.43%;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:1.89%;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:11.04%;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;"> 23,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.89%;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:11.04%;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;"> 19,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.78%;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:11.04%;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;"> 46,229</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:1.78%;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:11.05%;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;"> 37,680</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:43.43%;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:1.89%;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.04%;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;"> 52,277</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.89%;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.04%;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;"> 54,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;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.04%;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;"> 103,052</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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.78%;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.05%;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;"> 111,324</p></td></tr></table> 19451000 24188000 37119000 43926000 8927000 11196000 19704000 29718000 9824000 6133000 18229000 11840000 1041000 1326000 2443000 2747000 13034000 12111000 25557000 23093000 52277000 54954000 103052000 111324000 24830000 17011000 10436000 52277000 28336000 13932000 12686000 54954000 0.47 0.33 0.20 1 0.52 0.25 0.23 1 51819000 33539000 17694000 103052000 61940000 26265000 23119000 111324000 0.50 0.33 0.17 1 0.56 0.24 0.20 1 28378000 35384000 56823000 73644000 23899000 19570000 46229000 37680000 52277000 54954000 103052000 111324000 <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;">June 30,</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;"> 45,762</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,877</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;"> 53,734</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> 45762000 57537000 6877000 9079000 53734000 55147000 P3Y P5Y 11600000 <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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.13%;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_YhKcgnJvBkiAtITfz6moOw;"><span style="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.2%;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_CAyqEqN4V02roDLXm2P3fw;"><span style="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_QEGZKz5bvEuvSVcwm4-JzQ;"><span style="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_w2ZdgMU3k0KCV_K3Ez_8mw;"><span style="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:12.01%;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.54%;margin: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,877</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> 19,855</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;"> 12,057</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;"> 7,043</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.43%;margin: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,832</p></td></tr></table> 14877000 19855000 12057000 7043000 53832000 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:28.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: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:13.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: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:15.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;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:28.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: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="vertical-align:bottom;white-space:nowrap;width:13.49%;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.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 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.96%;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;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:28.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: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="vertical-align:bottom;white-space:nowrap;width:13.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;">June 30,  2021</b></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;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.96%;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;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:28.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="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:13.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;"> 1,622</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:15.96%;margin: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></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:28.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: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:13.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;"> 6,706</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:15.96%;margin: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></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.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:14.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.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:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:21.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:19.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;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.78%;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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:9.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8.46%;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:0.96%;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.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:#ffffff;vertical-align:bottom;white-space:nowrap;width:8.44%;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:42.78%;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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 361</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">264</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:8.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 671</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">433</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.78%;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:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:9.34%;margin: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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> -</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:8.46%;margin: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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.44%;margin: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> 1622000 1222000 6706000 5464000 361000 264000 671000 433000 <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;">June 30, </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;"> 4,815</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;"> 4,683</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;"> 9,498</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;">June 30, </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;"> 4,815</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;"> 4,683</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;"> 9,498</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> 4815000 5439000 4683000 7654000 9498000 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 and six months ended June 30, 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 3.6pt 0pt 0pt;"> 290</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 June 30, 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,842</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 six months ended June 30, 2021 or June 30, 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 3.6pt 0pt 0pt;"> 290</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 June 30, 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,842</p></td></tr></table> 97552000 290000 97842000 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 and six months ended June 30, 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;"> 31</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;"> 106</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;"> 6</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;"> 143</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;"> (778)</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;"> (2,004)</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;"> (325)</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;"> (3,107)</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 June 30, 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,532</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;"> 21,302</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,393</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;"> 24,227</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;">June 30, 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,436</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,121</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,559</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,116</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,904)</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;"> (18,819)</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,166)</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;"> (72,889)</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 June 30, 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,532</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;"> 21,302</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,393</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;"> 24,227</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 June 30, 2021 or June 30, 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;"> 31</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;"> 106</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;"> 6</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;"> 143</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;"> (778)</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;"> (2,004)</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;"> (325)</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;"> (3,107)</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 June 30, 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,532</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;"> 21,302</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,393</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;"> 24,227</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;">June 30, 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,436</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,121</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,559</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,116</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,904)</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;"> (18,819)</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,166)</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;"> (72,889)</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 June 30, 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,532</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;"> 21,302</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,393</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;"> 24,227</p></td></tr></table> 2277000 23200000 1719000 27196000 2000 14000 16000 21000 21000 31000 106000 6000 143000 778000 2004000 325000 3107000 1532000 21302000 1393000 24227000 43436000 40121000 13559000 97116000 41904000 18819000 12166000 72889000 1532000 21302000 1393000 24227000 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;">June 30, 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;"> 14,259</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,433</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,909</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,601</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;"> (17,133)</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,468</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 $1.5 million for the three and six months ended June 30, 2021, respectively, compared to $0.7 million and $1.4 million for the three and six months ended June 30, 2020.</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;">June 30, 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;"> 14,259</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,433</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,909</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,601</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;"> (17,133)</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,468</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> 14259000 13540000 10433000 10593000 3909000 3827000 28601000 27960000 17133000 16125000 11468000 11835000 700000 1500000 700000 1400000 <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 June 30, 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="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="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="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 June 30, 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;">June 30, 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,422</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,422</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;"> 12,252</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;"> 12,252</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;"> 8,097</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;"> 8,097</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;"> 3,789</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;"> 3,789</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,166</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,166</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;">June 30, 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,422</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,422</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;"> 12,252</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;"> 12,252</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;"> 8,097</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;"> 8,097</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;"> 3,789</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;"> 3,789</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,166</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,166</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> 2422000 2422000 12252000 12252000 8097000 8097000 3789000 3789000 16166000 16166000 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 six months ended June 30, 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;"> 660</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;"> (1,645)</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;"> (3)</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 June 30, 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;"> 3,147</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;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;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;"> 660</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;"> (1,645)</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;"> (3)</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 June 30, 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;"> 3,147</p></td></tr></table> 4135000 660000 1645000 3000 3147000 <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 and six months ended June 30, 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:62.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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: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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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.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:5.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><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.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:6.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:62.22%;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:1.91%;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:17.55%;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><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;text-align:center;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:16.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;">Six months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.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:1.91%;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:17.55%;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;">June 30, </b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.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:1.91%;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.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:1.93%;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:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:62.22%;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:1.91%;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:17.55%;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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:6.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;"> 677</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 765</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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;"> 1,247</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.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:6.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,456</p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:6.28%;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;"> 411</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.21%;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.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;"> 359</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.04%;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:5.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 3.6pt 0pt 0pt;"> 744</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.4%;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.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;"> 711</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:6.28%;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,088</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.21%;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.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;"> 1,124</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.04%;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:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,991</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.4%;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.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;"> 2,167</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 June 30, 2021, the weighted average remaining lease term for our operating leases is 6.6 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 six months ended June 30, 2021, there were $1.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 June 30, 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;"> 1,682</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,156</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,551</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,738</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,603</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,972</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;"> (2,847)</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;"> 13,855</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:62.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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: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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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: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.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:5.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><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.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:6.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:62.22%;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:1.91%;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:17.55%;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><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;text-align:center;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:16.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;">Six months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.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:1.91%;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:17.55%;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;">June 30, </b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.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:1.91%;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.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:1.93%;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:7.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.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;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:62.22%;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:1.91%;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:17.55%;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: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:6.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;"> 677</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> 765</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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;"> 1,247</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.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:6.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,456</p></td></tr><tr><td style="vertical-align:bottom;width:62.22%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:6.28%;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;"> 411</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.21%;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.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;"> 359</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.04%;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:5.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 3.6pt 0pt 0pt;"> 744</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.4%;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.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;"> 711</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.22%;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:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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:6.28%;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,088</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.21%;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.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;"> 1,124</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.04%;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:5.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,991</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.4%;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.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;"> 2,167</p></td></tr></table> 677000 765000 1247000 1456000 411000 359000 744000 711000 1088000 1124000 1991000 2167000 P6Y7M6D 0.05 1900000 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 June 30, 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;"> 1,682</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,156</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,551</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,738</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,603</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,972</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;"> (2,847)</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;"> 13,855</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> 1682000 3156000 2551000 1738000 1603000 5972000 2847000 13855000 <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 7%.  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 $1.5 million and $6.5 million were paid during the three and six months ended June 30, 2021, respectively.</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.07 0.21 1500000 6500000 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. 2019 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 226 restricted stock units during the six months ended June 30, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $5.9 million at the dates of grant and the grants are being amortized over the vesting periods of <span style="-sec-ix-hidden:Hidden_LA6YgejdPUaM1HWQI-xDRw;"><span style="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 six months ended June 30, 2021, subject to the achievement of market and service conditions, which allow for up to 53 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $2.2 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 45 of these shares are expected to be earned.<br/><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 six months ended June 30, 2021, which allow for up to 186 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.5 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 169 of these shares 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 and six months ended June 30, 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:60.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:6.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.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.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:6.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.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.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:6.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.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.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:6.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.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></tr><tr><td style="vertical-align:bottom;width:60.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:16.77%;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><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;text-align:center;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:16.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:60.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:16.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;">June 30, </b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:60.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.77%;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="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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.77%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;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:60.72%;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="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.18%;margin: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,292</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.23%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 860</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.23%;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.18%;margin: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,634</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.23%;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.18%;margin: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,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.23%;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:6.18%;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;"> 275</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.23%;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:6.18%;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;"> 305</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.23%;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:6.18%;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;"> 474</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.23%;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:6.18%;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;"> 670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:60.72%;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="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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:6.18%;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,567</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.23%;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:6.18%;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,165</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.23%;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:6.18%;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;"> 3,108</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.23%;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:6.18%;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;"> 2,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></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> 226 5900000 P4Y 53 2200000 P3Y 45 186 4500000 <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:60.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:6.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.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.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:6.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.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.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:6.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.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.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:6.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.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></tr><tr><td style="vertical-align:bottom;width:60.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:16.77%;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><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;text-align:center;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:16.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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:60.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:16.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;">June 30, </b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:16.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:60.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><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;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 style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.77%;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="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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.77%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;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:60.72%;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="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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.18%;margin: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,292</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.23%;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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 860</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.23%;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.18%;margin: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,634</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.23%;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.18%;margin: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,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.72%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.23%;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:6.18%;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;"> 275</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.23%;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:6.18%;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;"> 305</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.23%;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:6.18%;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;"> 474</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.23%;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:6.18%;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;"> 670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:60.72%;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="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;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:6.18%;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,567</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.23%;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:6.18%;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,165</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.23%;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:6.18%;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;"> 3,108</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.23%;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:6.18%;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;"> 2,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 1292000 860000 2634000 2210000 275000 305000 474000 670000 1567000 1165000 3108000 2880000 <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 and six months ended June 30, 2021 and June 30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive. </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 and six months ended June 30, 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:57.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:1.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.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:7.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.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:1.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:7.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.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:1.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:7.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.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:1.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:7.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><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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.79%;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:18.41%;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><td style="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;text-align:center;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:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;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.79%;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:18.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.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;">June 30, </b></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:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;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:8.29%;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:1.82%;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:8.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;">2020</b></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: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:8.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:1.82%;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:8.45%;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:1.67%;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:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.13%;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:7.16%;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;"> (6,685)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.16%;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;"> (2,025)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.56%;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;"> (15,836)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.31%;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;"> (2,021)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.31%;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: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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.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:1.13%;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.16%;margin: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,694</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.16%;margin: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,028</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.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;"> 39,692</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.31%;margin: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,059</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.31%;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: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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.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:1.13%;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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;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.56%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;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.31%;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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;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.16%;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,694</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.16%;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,028</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.56%;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,692</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.31%;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,059</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.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:1.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:1.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:7.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.31%;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: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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.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:1.13%;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:7.16%;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.17)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.16%;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.05)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.56%;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.40)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.31%;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.05)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;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.16%;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.17)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.16%;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.05)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.56%;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.40)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.31%;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.05)</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="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:57.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:1.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.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:7.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.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:1.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:7.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.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:1.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:7.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.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:1.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:7.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><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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.79%;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:18.41%;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><td style="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;text-align:center;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:18.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six months ended </b></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:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;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.79%;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:18.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.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;">June 30, </b></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:8pt;margin:0pt;">    </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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 style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;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:8.29%;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:1.82%;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:8.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;">2020</b></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: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:8.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:1.82%;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:8.45%;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:1.67%;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:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.13%;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:7.16%;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;"> (6,685)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.16%;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;"> (2,025)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.56%;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;"> (15,836)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.31%;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;"> (2,021)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.31%;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: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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.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:1.13%;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.16%;margin: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,694</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.16%;margin: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,028</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.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;"> 39,692</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.31%;margin: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,059</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.31%;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: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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.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:1.13%;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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;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.56%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;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.31%;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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;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.16%;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,694</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.16%;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,028</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.56%;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,692</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.31%;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,059</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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.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:1.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:1.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:7.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.16%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.56%;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.31%;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: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></tr><tr><td style="vertical-align:bottom;width:57.29%;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.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:1.13%;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:7.16%;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.17)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.16%;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.05)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.56%;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.40)</p></td><td style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:7.31%;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.05)</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.29%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;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.16%;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.17)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.16%;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.05)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.56%;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.40)</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.31%;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.05)</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="visibility:hidden;">​</span></p></td></tr></table> -6685000 -2025000 -15836000 -2021000 39694000 40028000 39692000 40059000 39694000 40028000 39692000 40059000 -0.17 -0.05 -0.40 -0.05 -0.17 -0.05 -0.40 -0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 14 – Legal Proceedings and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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.</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 June 30, 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. On June 28, 2021 the Klein case was dismissed by the court without prejudice.</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. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.</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="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 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><b style="font-weight:bold;">Note 15 – Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As previously disclosed, pursuant to that certain Cooperation Agreement by and among OneSpan Inc. (the “<i style="font-style:italic;">Company</i>” or “<i style="font-style:italic;">OneSpan</i>”), on the one hand, and Legion Partners Asset Management, LLC, John N. Fox, Jr. will resign from the Company’s Board of Directors (the “<i style="font-style:italic;">Board</i><span style="white-space:pre-wrap;">”) on or prior to September 30, 2021. On July 29, 2021, Mr. Fox </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">notified the Board that he will resign from the Board effective August 4, 2021. Mr. Fox did not advise the Company of any disagreement with the Company on any matter relating to its operations, policies or practices.</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;"><span style="white-space:pre-wrap;">On August 4, 2021, the Company announced that Scott M. Clements, the Company’s President and Chief Executive Officer and a director, left the Company (including the Board) effective August 2, 2021. Mr. Clements’ departure is not related to any disagreement with the Company on any matter relating to its operations, policies or practices. Mr. Clements’ employment agreement with the Company dated December 1, 2015, as amended effective November 15, 2016 and July 28, 2017, provides that he will receive certain severance payments in connection with a termination without Cause (as defined therein), subject to his execution of a customary release in form and substance reasonably acceptable to the Company. For a description of such compensation, please refer to the Company’s definitive proxy statement for the Company’s 2021 annual meeting of stockholders filed on April 26, 2021.</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;"><span style="white-space:pre-wrap;">On August 4, 2021, the Company announced the appointment of Steven R. Worth as Interim President and Chief Executive Officer, effective August 2, 2021. Mr. Worth has served as OneSpan’s General Counsel, Chief Compliance Officer and Corporate Secretary since 2016 and has served as OneSpan’s Interim Chief Financial Officer and Treasurer since June 9, 2021. Following his appointment as Interim President and Chief Executive Officer, he continues to serve in the roles of General Counsel, Chief Compliance Officer and Corporate Secretary and has executive responsibility for </span>information security, legal, compliance and intellectual property matters. At this time, any compensation adjustments in connection with Mr. Worth’s appointment have not been determined.</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;">On August 4, 2021, in connection with Mr. Worth’s appointment as Interim President and Chief Executive Officer, the Company announced the appointment of John Bosshart as Interim Chief Financial Officer and Treasurer, effective August 2, 2021. Mr. Bosshart has served as OneSpan’s Chief Accounting Officer since November 2020. At this time, any compensation adjustments in connection with Mr. Bosshart’s appointment have not been determined.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> End of period cash, cash equivalents, and restricted cash includes $0.9 million and $0.8 million of restricted cash at June 30, 2021 and June 30, 2020, respectively. XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2021
Aug. 01, 2021
Document And Entity Information    
Document Type 10-Q  
Document Period End Date Jun. 30, 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,210,558
Entity Central Index Key 0001044777  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Current assets    
Cash and equivalents $ 66,530 $ 88,394
Short term investments 42,726 26,859
Accounts receivable, net of allowances of $3,147 in 2021 and $4,135 in 2020 45,762 57,537
Inventories, net 9,498 13,093
Prepaid expenses 7,823 7,837
Contract assets 5,243 7,202
Other current assets 9,860 6,256
Total current assets 187,442 207,178
Property and equipment, net 11,468 11,835
Operating lease right-of-use assets 10,035 11,356
Goodwill 97,842 97,552
Intangible assets, net of accumulated amortization 24,227 27,196
Deferred income taxes 8,942 7,030
Contract assets - non-current 1,634 1,877
Other assets 12,738 11,179
Total assets 354,328 375,203
Current liabilities    
Accounts payable 6,918 5,684
Deferred revenue 43,058 43,417
Accrued wages and payroll taxes 15,146 13,649
Short-term income taxes payable 997 2,618
Other accrued expenses 10,190 8,334
Deferred compensation 571 1,602
Total current liabilities 76,880 75,304
Long-term deferred revenue 10,676 11,730
Long-term lease liabilities 11,154 12,399
Other long-term liabilities 10,195 10,423
Long-term income taxes payable 5,042 6,095
Deferred income taxes 1,736 1,912
Total liabilities 115,683 117,863
Stockholders' equity    
Preferred stock: 500 shares authorized, none issued and outstanding at June 30, 2021 and December 31, 2020
Common stock: $.001 par value per share, 75,000 shares authorized; 40,171 and 40,103 shares issued; 40,171 and 40,103 shares outstanding at June 30, 2021 and December 31, 2020, respectively 40 40
Additional paid-in capital 99,223 98,819
Treasury stock, at cost, 361 and 250 shares outstanding at June 30, 2021 and December 31, 2020, respectively (7,938) (5,030)
Retained earnings 157,917 173,731
Accumulated other comprehensive loss (10,597) (10,220)
Total stockholders' equity 238,645 257,340
Total liabilities and stockholders' equity $ 354,328 $ 375,203
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
CONDENSED CONSOLIDATED BALANCE SHEETS    
Accounts receivable, allowance for doubtful accounts $ 3,147 $ 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,171,000 40,103,000
Treasury stock, at cost 361 250
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue        
Total revenue $ 52,277 $ 54,954 $ 103,052 $ 111,324
Cost of goods sold        
Costs of sales 16,470 18,225 31,792 34,295
Gross profit 35,807 36,729 71,260 77,029
Operating costs        
Sales and marketing 15,997 14,694 34,376 29,553
Research and development 12,096 10,541 24,340 20,535
General and administrative 15,039 10,846 27,590 23,114
Amortization of intangible assets 1,534 2,335 3,107 4,689
Total operating costs 44,666 38,416 89,413 77,891
Operating loss (8,859) (1,687) (18,153) (862)
Interest income, net 2 126 6 333
Other income, net 1,029 509 667 171
Loss before income taxes (7,828) (1,052) (17,480) (358)
Provision (benefit) for income taxes (1,143) 973 (1,644) 1,663
Net loss $ (6,685) $ (2,025) $ (15,836) $ (2,021)
Net loss per share        
Basic $ (0.17) $ (0.05) $ (0.40) $ (0.05)
Diluted $ (0.17) $ (0.05) $ (0.40) $ (0.05)
Weighted average common shares outstanding        
Basic 39,694 40,028 39,692 40,059
Diluted 39,694 40,028 39,692 40,059
Product and license        
Revenue        
Total revenue $ 28,378 $ 35,384 $ 56,823 $ 73,644
Cost of goods sold        
Costs of sales 9,589 12,576 19,130 23,314
Services and other        
Revenue        
Total revenue 23,899 19,570 46,229 37,680
Cost of goods sold        
Costs of sales $ 6,881 $ 5,649 $ 12,662 $ 10,981
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS        
Net loss $ (6,685) $ (2,025) $ (15,836) $ (2,021)
Other comprehensive loss        
Cumulative translation adjustment, net of tax 549 446 (370) (3,832)
Unrealized gains (losses) on available-for-sale securities 8   (7)  
Pension adjustment, net of tax   (6)   (12)
Comprehensive loss $ (6,128) $ (1,585) $ (16,213) $ (5,865)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
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 $ 40   $ 96,109   $ 179,440   $ (13,295)   $ 262,294
Balance (in shares) at Dec. 31, 2019 40,207                
Change in Stockholders' Equity                  
Net 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 $ 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, 2019 $ 40   96,109   179,440   (13,295)   262,294
Balance (in shares) at Dec. 31, 2019 40,207                
Change in Stockholders' Equity                  
Net loss                 (2,021)
Balance at Jun. 30, 2020 $ 40   97,140   177,165   (17,139)   257,206
Balance (in shares) at Jun. 30, 2020 40,329                
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                
Change in Stockholders' Equity                  
Net loss         (2,025)       (2,025)
Foreign currency translation adjustment, net of tax             446   446
Restricted stock awards     860           860
Restricted stock awards, Shares 19                
Tax payments for stock issuances     (886)           (886)
Tax payments for stock issuances, Shares (4)                
Pension adjustment, net of tax             (6)   (6)
Balance at Jun. 30, 2020 $ 40   97,140   177,165   (17,139)   257,206
Balance (in shares) at Jun. 30, 2020 40,329                
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 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              
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 loss                 (15,836)
Unrealized gains (losses) on available-for-sale securities                 (7)
Balance at Jun. 30, 2021 $ 40 $ (7,938) 99,223   157,917   (10,597)   238,645
Balance (in shares) at Jun. 30, 2021 40,171 361              
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              
Change in Stockholders' Equity                  
Net loss         (6,685)       (6,685)
Foreign currency translation adjustment, net of tax             549   549
Restricted stock awards     1,292           1,292
Restricted stock awards, Shares 24                
Tax payments for stock issuances     (91)           (91)
Tax payments for stock issuances, Shares (7)                
Share repurchase   $ (2,908)             (2,908)
Share repurchased (in shares) (111) 111              
Unrealized gains (losses) on available-for-sale securities             8   8
Balance at Jun. 30, 2021 $ 40 $ (7,938) $ 99,223   $ 157,917   $ (10,597)   $ 238,645
Balance (in shares) at Jun. 30, 2021 40,171 361              
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash flows from operating activities:    
Net loss from operations $ (15,836) $ (2,021)
Adjustments to reconcile net loss from operations to net cash provided by (used in) operations:    
Depreciation and amortization of intangible assets 4,582 6,097
Loss on disposal of assets 19 53
Deferred tax benefit (2,194) (319)
Stock-based compensation 2,634 2,210
Changes in operating assets and liabilities:    
Accounts receivable, net 11,021 7,528
Inventories, net 3,585 3,376
Contract assets 1,974 (2,026)
Accounts payable 1,280 (5,025)
Income taxes payable (2,652) (5,870)
Accrued expenses 3,660 (791)
Deferred compensation (1,031) 13
Deferred revenue (931) 2,990
Other assets and liabilities (4,927) (1,834)
Net cash provided by operating activities 1,184 4,381
Cash flows from investing activities:    
Purchase of short term investments (32,253) (14,645)
Maturities of short term investments 16,100 13,340
Additions to property and equipment (1,208) (2,167)
Other (17) (48)
Net cash used in investing activities (17,378) (3,520)
Cash flows from financing activities:    
Repurchase of common stock (2,908)  
Tax payments for restricted stock issuances (2,230) (1,179)
Net cash used in financing activities (5,138) (1,179)
Effect of exchange rate changes on cash (511) 20
Net decrease in cash (21,843) (298)
Cash, cash equivalents, and restricted cash, beginning of period 89,241 85,129
Cash, cash equivalents, and restricted cash, end of period [1] 67,398 84,831
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 June 30, 2021 and June 30, 2020, respectively.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation
6 Months Ended
Jun. 30, 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, 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 and six months ended June 30, 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 through the present, we have 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, we cannot predict the impact with certainty.

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 gains aggregated $0.6 million and foreign transaction losses aggregated less than $0.1 million for the three and six months ended June 30, 2021, respectively. Foreign exchange transaction gains aggregated less than $0.1 million and foreign transaction losses aggregated $0.5 million for the three and six months ended June 30, 2020, respectively.

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.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 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 June 30, 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 mobile security offerings, which are then 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 and six months ended June 30, 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 six month periods ended June 30, 2021 and 2020. The Company recorded $0.5 million and $0.1 million in cost of sales during the three months ended June 30, 2021 and June 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $2.0 million and $1.4 million for the six months ended June 30, 2021 and 2020, respectively. The Company owed Promon $1.2 million as of June 30, 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.2
Revenue
6 Months Ended
Jun. 30, 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 June 30, 

Six months ended June 30, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

19,451

$

24,188

$

37,119

$

43,926

Software licenses

8,927

11,196

19,704

29,718

Subscription

9,824

6,133

18,229

11,840

Professional services

1,041

1,326

2,443

2,747

Maintenance, support, and other

13,034

12,111

25,557

23,093

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

24,830

$

17,011

$

10,436

$

52,277

2020

$

28,336

$

13,932

$

12,686

$

54,954

Percent of Total:

 

 

 

 

2021

 

47

%  

 

33

%  

 

20

%  

 

100

%

2020

 

52

%  

 

25

%  

 

23

%  

 

100

%

Revenue by location of customer for the six months ended June 30, 2021 and 2020 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

51,819

$

33,539

$

17,694

$

103,052

2020

$

61,940

$

26,265

$

23,119

$

111,324

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

50

%  

 

33

%  

 

17

%  

 

100

%

2020

 

56

%  

 

24

%  

 

20

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended June 30, 

Six months ended June 30, 

2021

    

2020

2021

2020

Products and Licenses transferred at a point in time

$

28,378

$

35,384

$

56,823

$

73,644

Services transferred over time

23,899

19,570

46,229

37,680

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

Contract balances (in thousands)

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

June 30,

December 31,

2021

2020

Receivables, inclusive of trade and unbilled

$

45,762

$

57,537

Contract Assets (current and non-current)

$

6,877

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

53,734

$

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 six months ended June 30, 2021 included $11.6 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

$

14,877

$

19,855

$

12,057

$

7,043

$

53,832

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

June 30,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,622

$

1,222

Capitalized costs to obtain contracts, non-current

$

6,706

$

5,464

Three months ended June 30, 

Six months ended June 30, 

in thousands

2021

2020

2021

2020

Amortization of capitalized costs to obtain contracts

$

361

$

264

$

671

$

433

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net
6 Months Ended
Jun. 30, 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:

June 30, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

4,815

$

5,439

Work-in-process and finished goods

 

4,683

 

7,654

Total

$

9,498

$

13,093

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill
6 Months Ended
Jun. 30, 2021
Goodwill  
Goodwill

Note 5 – Goodwill

Goodwill activity for the three and six months ended June 30, 2021 consisted of the following:

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

290

Net balance at June 30, 2021

$

97,842

No impairment of goodwill was recorded during the six months ended June 30, 2021 or June 30, 2020.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets
6 Months Ended
Jun. 30, 2021
Intangible Assets  
Intangible Assets

Note 6 – Intangible Assets

Intangible asset activity for the three and six months ended June 30, 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

 

31

106

6

 

143

Amortization expense

 

(778)

(2,004)

(325)

 

(3,107)

Net balance at June 30, 2021

$

1,532

$

21,302

$

1,393

$

24,227

June 30, 2021 balance at cost

$

43,436

$

40,121

$

13,559

$

97,116

Accumulated amortization

 

(41,904)

 

(18,819)

 

(12,166)

 

(72,889)

Net balance at June 30, 2021

$

1,532

$

21,302

$

1,393

$

24,227

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 June 30, 2021 or June 30, 2020.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment
6 Months Ended
Jun. 30, 2021
Property and Equipment  
Property and Equipment

Note 7 – Property and Equipment

The major classes of property and equipment are as follows:

in thousands

    

June 30, 2021

    

December 31, 2020

Office equipment and software

$

14,259

$

13,540

Leasehold improvements

10,433

10,593

Furniture and fixtures

 

3,909

 

3,827

Total

 

28,601

 

27,960

Accumulated depreciation

 

(17,133)

 

(16,125)

Property and equipment, net

$

11,468

$

11,835

Depreciation expense was $0.7 million and $1.5 million for the three and six months ended June 30, 2021, respectively, compared to $0.7 million and $1.4 million for the three and six months ended June 30, 2020.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements
6 Months Ended
Jun. 30, 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 June 30, 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 June 30, 2021 and December 31, 2020:

Fair Value Measurement at Reporting Date Using

in thousands

June 30, 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,422

-

$

2,422

-

Corporate Notes / Bonds

$

12,252

-

$

12,252

-

Commercial Paper

$

8,097

-

$

8,097

-

U.S. Treasury Bills

$

3,789

-

$

3,789

-

U.S. Government Agencies

$

16,166

-

$

16,166

-

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.2
Allowance for credit losses
6 Months Ended
Jun. 30, 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 six months ended June 30, 2021 were as follows:

in thousands

Balance at December 31, 2020

$

4,135

Provision

660

Write-offs

(1,645)

Net foreign currency translation

(3)

Balance at June 30, 2021

$

3,147

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
6 Months Ended
Jun. 30, 2021
Leases [Abstract]  
Leases

Note 10 – Leases

Operating lease cost details for the three and six months ended June 30, 2021 and 2020 are as follows:

Three months ended

Six months ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Building rent

$

677

$

765

$

1,247

$

1,456

Automobile rentals

 

411

 

359

 

744

 

711

Total net operating lease costs

$

1,088

$

1,124

$

1,991

$

2,167

At June 30, 2021, the weighted average remaining lease term for our operating leases is 6.6 years. The weighted average discount rate for our operating leases is 5%.

During the six months ended June 30, 2021, there were $1.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 June 30, 2021

(in $ thousands)

2021

$

1,682

2022

3,156

2023

2,551

2024

1,738

2025

1,603

Later years

5,972

Less imputed interest

(2,847)

Total lease liabilities

$

13,855

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes
6 Months Ended
Jun. 30, 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 7%.  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 $1.5 million and $6.5 million were paid during the three and six months ended June 30, 2021, respectively.

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.2
Long-Term Compensation Plan and Stock Based Compensation
6 Months Ended
Jun. 30, 2021
Long-Term Compensation Plan and Stock Based Compensation  
Long-Term Compensation Plan and Stock Based Compensation

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

Under the OneSpan Inc. 2019 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 226 restricted stock units during the six months ended June 30, 2021, subject to time-based vesting. The fair value of the unissued time-based restricted stock unit grants was $5.9 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 six months ended June 30, 2021, subject to the achievement of market and service conditions, which allow for up to 53 shares to be earned if the market conditions are fully achieved. The fair value of these awards was $2.2 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 45 of these shares are expected to be earned.

We awarded restricted stock units subject to the achievement of service and future performance criteria during the six months ended June 30, 2021, which allow for up to 186 shares to be earned if the performance criteria are fully achieved. The fair value of these awards was $4.5 million at the dates of grant and the awards are being amortized over the vesting period of three years. The Company currently believes that 169 of these shares are expected to be earned.

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

Three months ended

Six months ended

June 30, 

June 30, 

    

    

2021

    

2020

    

2021

    

2020

in thousands

(in thousands)

(in thousands)

Stock-based compensation

$

1,292

$

860

$

2,634

$

2,210

Other long-term incentive plan compensation

 

275

 

305

 

474

 

670

Total compensation

$

1,567

$

1,165

$

3,108

$

2,880

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings per Common Share
6 Months Ended
Jun. 30, 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 and six months ended June 30, 2021 and June 30, 2020, diluted net loss per share for these periods excludes the effects of common stock equivalents, which are anti-dilutive.

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

Three months ended

Six months ended

June 30, 

June 30, 

    

in thousands, except per share data

    

2021

    

2020

    

2021

    

2020

Net loss

$

(6,685)

$

(2,025)

$

(15,836)

$

(2,021)

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

39,694

 

40,028

 

39,692

 

40,059

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

 

 

Diluted

 

39,694

 

40,028

 

39,692

 

40,059

Net loss per share:

 

  

 

  

 

  

 

  

Basic

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

Diluted

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Legal Proceedings and Contingencies
6 Months Ended
Jun. 30, 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 June 30, 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 June 28, 2021 the Klein case was dismissed by the court without prejudice.

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. On June 28, 2021 the Herrera case was dismissed by the court without prejudice.

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.2
Subsequent Event
6 Months Ended
Jun. 30, 2021
Subsequent Event  
Subsequent Event

Note 15 – Subsequent Events

As previously disclosed, pursuant to that certain Cooperation Agreement by and among OneSpan Inc. (the “Company” or “OneSpan”), on the one hand, and Legion Partners Asset Management, LLC, John N. Fox, Jr. will resign from the Company’s Board of Directors (the “Board”) on or prior to September 30, 2021. On July 29, 2021, Mr. Fox

notified the Board that he will resign from the Board effective August 4, 2021. Mr. Fox did not advise the Company of any disagreement with the Company on any matter relating to its operations, policies or practices.

On August 4, 2021, the Company announced that Scott M. Clements, the Company’s President and Chief Executive Officer and a director, left the Company (including the Board) effective August 2, 2021. Mr. Clements’ departure is not related to any disagreement with the Company on any matter relating to its operations, policies or practices. Mr. Clements’ employment agreement with the Company dated December 1, 2015, as amended effective November 15, 2016 and July 28, 2017, provides that he will receive certain severance payments in connection with a termination without Cause (as defined therein), subject to his execution of a customary release in form and substance reasonably acceptable to the Company. For a description of such compensation, please refer to the Company’s definitive proxy statement for the Company’s 2021 annual meeting of stockholders filed on April 26, 2021.

On August 4, 2021, the Company announced the appointment of Steven R. Worth as Interim President and Chief Executive Officer, effective August 2, 2021. Mr. Worth has served as OneSpan’s General Counsel, Chief Compliance Officer and Corporate Secretary since 2016 and has served as OneSpan’s Interim Chief Financial Officer and Treasurer since June 9, 2021. Following his appointment as Interim President and Chief Executive Officer, he continues to serve in the roles of General Counsel, Chief Compliance Officer and Corporate Secretary and has executive responsibility for information security, legal, compliance and intellectual property matters. At this time, any compensation adjustments in connection with Mr. Worth’s appointment have not been determined.

On August 4, 2021, in connection with Mr. Worth’s appointment as Interim President and Chief Executive Officer, the Company announced the appointment of John Bosshart as Interim Chief Financial Officer and Treasurer, effective August 2, 2021. Mr. Bosshart has served as OneSpan’s Chief Accounting Officer since November 2020. At this time, any compensation adjustments in connection with Mr. Bosshart’s appointment have not been determined.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 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, 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 and six months ended June 30, 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 through the present, we have 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, 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 June 30, 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 mobile security offerings, which are then 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 and six months ended June 30, 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 six month periods ended June 30, 2021 and 2020. The Company recorded $0.5 million and $0.1 million in cost of sales during the three months ended June 30, 2021 and June 30, 2020, respectively, for license fees owed to Promon for use of their software and technology, and recorded $2.0 million and $1.4 million for the six months ended June 30, 2021 and 2020, respectively. The Company owed Promon $1.2 million as of June 30, 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 gains aggregated $0.6 million and foreign transaction losses aggregated less than $0.1 million for the three and six months ended June 30, 2021, respectively. Foreign exchange transaction gains aggregated less than $0.1 million and foreign transaction losses aggregated $0.5 million for the three and six months ended June 30, 2020, respectively.

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.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Revenue  
Revenues disaggregated by geography, major product line and timing of revenue recognition

Revenue by major products (in thousands)

Three months ended June 30, 

Six months ended June 30, 

    

2021

    

2020

    

2021

    

2020

Hardware products

$

19,451

$

24,188

$

37,119

$

43,926

Software licenses

8,927

11,196

19,704

29,718

Subscription

9,824

6,133

18,229

11,840

Professional services

1,041

1,326

2,443

2,747

Maintenance, support, and other

13,034

12,111

25,557

23,093

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

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

EMEA

    

Americas

    

APAC

    

Total

Total Revenue:

 

  

 

  

 

  

 

2021

$

24,830

$

17,011

$

10,436

$

52,277

2020

$

28,336

$

13,932

$

12,686

$

54,954

Percent of Total:

 

 

 

 

2021

 

47

%  

 

33

%  

 

20

%  

 

100

%

2020

 

52

%  

 

25

%  

 

23

%  

 

100

%

Revenue by location of customer for the six months ended June 30, 2021 and 2020 (in thousands)

    

EMEA

    

Americas

    

APAC

    

Total

 

Total Revenue:

 

  

 

  

 

  

 

  

2021

$

51,819

$

33,539

$

17,694

$

103,052

2020

$

61,940

$

26,265

$

23,119

$

111,324

Percent of Total:

 

  

 

  

 

  

 

  

2021

 

50

%  

 

33

%  

 

17

%  

 

100

%

2020

 

56

%  

 

24

%  

 

20

%  

 

100

%

Timing of revenue recognition (in thousands)

Three months ended June 30, 

Six months ended June 30, 

2021

    

2020

2021

2020

Products and Licenses transferred at a point in time

$

28,378

$

35,384

$

56,823

$

73,644

Services transferred over time

23,899

19,570

46,229

37,680

Total Revenue

$

52,277

$

54,954

$

103,052

$

111,324

Schedule of changes in contract assets and contract liabilities

June 30,

December 31,

2021

2020

Receivables, inclusive of trade and unbilled

$

45,762

$

57,537

Contract Assets (current and non-current)

$

6,877

$

9,079

Contract Liabilities (Deferred Revenue current and non-current)

$

53,734

$

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

$

14,877

$

19,855

$

12,057

$

7,043

$

53,832

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

in thousands

June 30,  2021

December 31, 2020

Capitalized costs to obtain contracts, current

$

1,622

$

1,222

Capitalized costs to obtain contracts, non-current

$

6,706

$

5,464

Three months ended June 30, 

Six months ended June 30, 

in thousands

2021

2020

2021

2020

Amortization of capitalized costs to obtain contracts

$

361

$

264

$

671

$

433

Impairments of capitalized costs to obtain contracts

$

-

$

-

$

-

$

-

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net (Tables)
6 Months Ended
Jun. 30, 2021
Inventories, net  
Summary of Inventories, net

June 30, 

December 31, 

    

2021

    

2020

(in thousands)

Component parts

$

4,815

$

5,439

Work-in-process and finished goods

 

4,683

 

7,654

Total

$

9,498

$

13,093

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill (Tables)
6 Months Ended
Jun. 30, 2021
Goodwill  
Schedule of Goodwill Activity

in thousands

Net balance at December 31, 2020

    

$

97,552

Net foreign currency translation

 

290

Net balance at June 30, 2021

$

97,842

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets (Tables)
6 Months Ended
Jun. 30, 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

 

31

106

6

 

143

Amortization expense

 

(778)

(2,004)

(325)

 

(3,107)

Net balance at June 30, 2021

$

1,532

$

21,302

$

1,393

$

24,227

June 30, 2021 balance at cost

$

43,436

$

40,121

$

13,559

$

97,116

Accumulated amortization

 

(41,904)

 

(18,819)

 

(12,166)

 

(72,889)

Net balance at June 30, 2021

$

1,532

$

21,302

$

1,393

$

24,227

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2021
Property and Equipment  
Schedule of major classes of property and equipment

in thousands

    

June 30, 2021

    

December 31, 2020

Office equipment and software

$

14,259

$

13,540

Leasehold improvements

10,433

10,593

Furniture and fixtures

 

3,909

 

3,827

Total

 

28,601

 

27,960

Accumulated depreciation

 

(17,133)

 

(16,125)

Property and equipment, net

$

11,468

$

11,835

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 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

June 30, 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,422

-

$

2,422

-

Corporate Notes / Bonds

$

12,252

-

$

12,252

-

Commercial Paper

$

8,097

-

$

8,097

-

U.S. Treasury Bills

$

3,789

-

$

3,789

-

U.S. Government Agencies

$

16,166

-

$

16,166

-

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.2
Allowance for credit losses (Tables)
6 Months Ended
Jun. 30, 2021
Allowance for credit losses  
Schedule change in the allowance for credit losses

in thousands

Balance at December 31, 2020

$

4,135

Provision

660

Write-offs

(1,645)

Net foreign currency translation

(3)

Balance at June 30, 2021

$

3,147

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

Three months ended

Six months ended

June 30, 

June 30, 

    

2021

    

2020

    

2021

    

2020

(in thousands)

(in thousands)

Building rent

$

677

$

765

$

1,247

$

1,456

Automobile rentals

 

411

 

359

 

744

 

711

Total net operating lease costs

$

1,088

$

1,124

$

1,991

$

2,167

Schedule of maturities of operating leases

As of June 30, 2021

(in $ thousands)

2021

$

1,682

2022

3,156

2023

2,551

2024

1,738

2025

1,603

Later years

5,972

Less imputed interest

(2,847)

Total lease liabilities

$

13,855

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Compensation Plan and Stock Based Compensation (Tables)
6 Months Ended
Jun. 30, 2021
Long-Term Compensation Plan and Stock Based Compensation  
Summary of compensation expense

Three months ended

Six months ended

June 30, 

June 30, 

    

    

2021

    

2020

    

2021

    

2020

in thousands

(in thousands)

(in thousands)

Stock-based compensation

$

1,292

$

860

$

2,634

$

2,210

Other long-term incentive plan compensation

 

275

 

305

 

474

 

670

Total compensation

$

1,567

$

1,165

$

3,108

$

2,880

XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings per Common Share (Tables)
6 Months Ended
Jun. 30, 2021
Earnings per Common Share  
Details of Earnings Per Share Calculations

Three months ended

Six months ended

June 30, 

June 30, 

    

in thousands, except per share data

    

2021

    

2020

    

2021

    

2020

Net loss

$

(6,685)

$

(2,025)

$

(15,836)

$

(2,021)

Weighted average common shares outstanding:

 

  

 

  

 

  

 

  

Basic

 

39,694

 

40,028

 

39,692

 

40,059

Incremental shares with dilutive effect:

 

  

 

 

 

  

Restricted stock awards

 

 

 

 

Diluted

 

39,694

 

40,028

 

39,692

 

40,059

Net loss per share:

 

  

 

  

 

  

 

  

Basic

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

Diluted

$

(0.17)

$

(0.05)

$

(0.40)

$

(0.05)

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation - Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Pro forma Income Statement:            
Total revenue $ 52,277   $ 54,954   $ 103,052 $ 111,324
Gross profit 35,807   36,729   71,260 77,029
Operating income (8,859)   (1,687)   (18,153) (862)
Income before taxes (7,828)   (1,052)   (17,480) (358)
Provision for income taxes (1,143)   973   (1,644) 1,663
Net income (6,685) $ (9,151) (2,025) $ 4 (15,836) (2,021)
Product and license            
Pro forma Income Statement:            
Total revenue 28,378   35,384   56,823 73,644
Services and other            
Pro forma Income Statement:            
Total revenue $ 23,899   $ 19,570   $ 46,229 $ 37,680
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation - Consolidated Statements of Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Pro forma Comprehensive Income            
Net loss $ (6,685) $ (9,151) $ (2,025) $ 4 $ (15,836) $ (2,021)
Comprehensive loss $ (6,128)   $ (1,585)   $ (16,213) $ (5,865)
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation - Consolidated Statements of Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Pro forma Stockholder's Equity            
Net loss $ (6,685) $ (9,151) $ (2,025) $ 4 $ (15,836) $ (2,021)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation - Consolidated Statements of Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Cash flows from operating activities:            
Net income $ (6,685) $ (9,151) $ (2,025) $ 4 $ (15,836) $ (2,021)
Changes in operating assets and liabilities:            
Contract assets         1,974 (2,026)
Income taxes payable         (2,652) (5,870)
Net cash provided by operating activities         $ 1,184 $ 4,381
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Description of the Company and Basis of Presentation - Foreign Currency Translation and Transactions (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Description of the Company and Basis of Presentation        
Gain (loss) from foreign currency transactions $ 0.6 $ 0.1 $ (0.1) $ (0.5)
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
$ in Millions
Jun. 30, 2021
Jun. 30, 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.2
Summary of Significant Accounting policies - Equity Method Investments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Equity Method Investments        
Impairment charges     $ 0 $ 0
Costs of sales $ 16,470 $ 18,225 $ 31,792 34,295
Investment In Promon A        
Equity Method Investments        
Ownership percentage 17.00%   17.00%  
Costs of sales $ 500 $ 100 $ 2,000 $ 1,400
Amount owed included in accounts payable and accrued liabilities $ 1,200   $ 1,200  
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue        
Revenue $ 52,277 $ 54,954 $ 103,052 $ 111,324
Percent of Total 100.00% 100.00% 100.00% 100.00%
Products and Licenses transferred at a point in time        
Revenue        
Revenue $ 28,378 $ 35,384 $ 56,823 $ 73,644
Services transferred over time        
Revenue        
Revenue 23,899 19,570 46,229 37,680
EMEA        
Revenue        
Revenue $ 24,830 $ 28,336 $ 51,819 $ 61,940
Percent of Total 47.00% 52.00% 50.00% 56.00%
Americas        
Revenue        
Revenue $ 17,011 $ 13,932 $ 33,539 $ 26,265
Percent of Total 33.00% 25.00% 33.00% 24.00%
APAC        
Revenue        
Revenue $ 10,436 $ 12,686 $ 17,694 $ 23,119
Percent of Total 20.00% 23.00% 17.00% 20.00%
Hardware products        
Revenue        
Revenue $ 19,451 $ 24,188 $ 37,119 $ 43,926
Software licenses        
Revenue        
Revenue 8,927 11,196 19,704 29,718
Subscription        
Revenue        
Revenue 9,824 6,133 18,229 11,840
Professional services        
Revenue        
Revenue 1,041 1,326 2,443 2,747
Maintenance, support and other        
Revenue        
Revenue $ 13,034 $ 12,111 $ 25,557 $ 23,093
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Contract balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Dec. 31, 2020
Contract balances    
Revenue recognized that was included in the balance sheet $ 11,600  
Receivables, inclusive of trade and unbilled 45,762 $ 57,537
Contract Assets (current and non-current) 6,877 9,079
Contract Liabilities (Deferred Revenue current and non-current) $ 53,734 $ 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.2
Revenue - Performance Obligations (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Revenue  
Future revenue related to current unsatisfied performance obligations $ 53,832
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 $ 14,877
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 $ 19,855
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 $ 12,057
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 $ 7,043
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Capitalized Costs and Amortization (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Revenue          
Amortization period 7 years   7 years    
Capitalized costs to obtain contracts, current $ 1,622   $ 1,622   $ 1,222
Capitalized costs to obtain contracts, non-current 6,706   6,706   $ 5,464
Amortization of capitalized costs to obtain contracts $ 361 $ 264 $ 671 $ 433  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Inventories, net - Summary of Inventories, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Inventories, net    
Component parts $ 4,815 $ 5,439
Work-in-process and finished goods 4,683 7,654
Total $ 9,498 $ 13,093
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Goodwill - Schedule of Goodwill Activity (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Goodwill    
Net balance at beginning of period $ 97,552  
Net foreign currency translation 290  
Net balance at end of period 97,842  
Goodwill impairment $ 0 $ 0
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Intangible Assets - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Intangible asset activity        
Net balance     $ 27,196  
Additions     16  
Disposals-Other     (21)  
Net foreign currency translation     143  
Amortization expense $ (1,534) $ (2,335) (3,107) $ (4,689)
Net balance 24,227   24,227  
Intangible assets, net        
Balance at cost 97,116   97,116  
Accumulated amortization (72,889)   (72,889)  
Total intangible assets 24,227   24,227  
Impairment charges     0 $ 0
Acquired Technology        
Intangible asset activity        
Net balance     2,277  
Additions     2  
Net foreign currency translation     31  
Amortization expense     (778)  
Net balance 1,532   1,532  
Intangible assets, net        
Balance at cost 43,436   43,436  
Accumulated amortization (41,904)   (41,904)  
Total intangible assets 1,532   1,532  
Customer relationships        
Intangible asset activity        
Net balance     23,200  
Net foreign currency translation     106  
Amortization expense     (2,004)  
Net balance 21,302   21,302  
Intangible assets, net        
Balance at cost 40,121   40,121  
Accumulated amortization (18,819)   (18,819)  
Total intangible assets 21,302   21,302  
Other        
Intangible asset activity        
Net balance     1,719  
Additions     14  
Disposals-Other     (21)  
Net foreign currency translation     6  
Amortization expense     (325)  
Net balance 1,393   1,393  
Intangible assets, net        
Balance at cost 13,559   13,559  
Accumulated amortization (12,166)   (12,166)  
Total intangible assets $ 1,393   $ 1,393  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Property, Plant and Equipment [Line Items]          
Total $ 28,601   $ 28,601   $ 27,960
Accumulated depreciation (17,133)   (17,133)   (16,125)
Property and equipment, net 11,468   11,468   11,835
Depreciation expense 700 $ 700 1,500 $ 1,400  
Office equipment and software          
Property, Plant and Equipment [Line Items]          
Total 14,259   14,259   13,540
Leasehold Improvements          
Property, Plant and Equipment [Line Items]          
Total 10,433   10,433   10,593
Furniture and fixtures          
Property, Plant and Equipment [Line Items]          
Total $ 3,909   $ 3,909   $ 3,827
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
U.S. Treasury Notes    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 2,422 $ 4,951
U.S. Treasury Notes | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 2,422 4,951
Corporate Notes / Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 12,252 8,780
Corporate Notes / Bonds | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 12,252 8,780
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,097 4,098
Commercial Paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 8,097 4,098
U.S. Treasury Bills    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 3,789 5,292
U.S. Treasury Bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 3,789 5,292
U.S. Government Agencies    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets 16,166 3,738
U.S. Government Agencies | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets $ 16,166 $ 3,738
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Allowance for credit losses (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Changes in the allowance for credit losses  
Write-offs $ (1,645)
Impact of ASU 2016-13 adoption  
Changes in the allowance for credit losses  
Beginning Balance 4,135
Provision 660
Net foreign currency translation (3)
Ending Balance $ 3,147
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Operating lease cost $ 1,088 $ 1,124 $ 1,991 $ 2,167
Other information related to operating leases        
Cash payments to settle a lease liability reported in cash flows     1,900  
Right-of-use assets obtained in exchange for new lease liabilities     $ 0  
Weighted-average discount rate 5.00%   5.00%  
Weighted average remaining lease term 6 years 7 months 6 days   6 years 7 months 6 days  
Building        
Operating lease cost $ 677 765 $ 1,247 1,456
Automobile        
Operating lease cost $ 411 $ 359 $ 744 $ 711
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Maturities of our operating leases (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Maturities of operating leases  
2021 $ 1,682
2022 3,156
2023 2,551
2024 1,738
2025 1,603
Later years 5,972
Less imputed interest (2,847)
Total lease liabilities $ 13,855
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Income Taxes          
Effective tax rate     7.00%    
Provision (benefit) for income taxes $ (1,143) $ 973 $ (1,644) $ 1,663  
Statutory tax rate     21.00%    
Income taxes paid $ 1,500     $ 6,500  
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.2
Long-Term Compensation Plan and Stock Based Compensation (Details)
$ in Millions
6 Months Ended
Jun. 30, 2021
USD ($)
shares
Restricted Stock [Member]  
Plan information  
Stock based compensation awards issued shares 226
2019 Omnibus Incentive Plan | Restricted Stock [Member]  
Plan information  
Stock based compensation awards issued shares 45
Restricted stock awards | $ $ 2.2
2019 Omnibus Incentive Plan | Restricted Stock, subject to time-based criteria  
Plan information  
Restricted stock awards | $ $ 5.9
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 186
Restricted stock awards | $ $ 4.5
2019 Omnibus Incentive Plan | Restricted Stock, subject to performance criteria  
Plan information  
Stock based compensation awards issued shares 53
Vesting period (in years) 3 years
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Long-Term Compensation Plan and Stock Based Compensation - Allocation of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Compensation expense        
Stock-based compensation $ 1,292 $ 860 $ 2,634 $ 2,210
Other long-term compensation plan 275 305 474 670
Total Compensation $ 1,567 $ 1,165 $ 3,108 $ 2,880
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Earnings per Common Share - Details of Earnings Per Share Calculations (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Earnings per Common Share            
Net loss $ (6,685) $ (9,151) $ (2,025) $ 4 $ (15,836) $ (2,021)
Weighted average common shares outstanding:            
Basic 39,694   40,028   39,692 40,059
Incremental shares with dilutive effect:            
Diluted (in shares) 39,694   40,028   39,692 40,059
Basic $ (0.17)   $ (0.05)   $ (0.40) $ (0.05)
Diluted $ (0.17)   $ (0.05)   $ (0.40) $ (0.05)
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Legal Proceedings and Contingencies - Regulatory Actions (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Commitments and Contingencies  
Liabilities accrued $ 0
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '."!%,'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 " !S@@13\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;05T=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC MVB/4G-^!0U)&D8(96(2%R&1KM- 1%?EXQAN]X,-G[#+,:, .'?:4H"HK8'*> M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33M4\/[\])K7+6R? M2/4:IU_)"CH%7+'+Y+=FO=D^,EGSNBKX?<%OMS47U8.HFX_9]8??5=AY8W?V M'QM?!&4+O^Y"?@%02P,$% @ &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" !S@@13/,;< BD% !\%0 & 'AL+W=O?0I/.=-H9@FTY!]@-F0D!VK1L"(26V;T3MA)[L*U4D@EY M^R[9B1T89=F]27Q:OS\=_*\EC39"OJJ(TR13%YU(Z_57QU%!Q%.F3L6: M9W!G*63*-)S*E:/6DK.P"$H3A[KNP$E9G'7&H^+:7(Y'(M=)G/&Y)"I/4R:W MESP1FXN.U]E?>(Q7D387G/%HS59\P?5?Z[F$,Z=2">.49RH6&9%\>=&9>%^G M/C4!Q1-_QWRC#HZ):=%Q#Q!,>:"/!X.^-3WF2&"7@^' M:0(/C_?J-T7CH3$O3/&I2)[C4$<7G;,."?F2Y8E^%)O?^:Y!?:,7B$05OV13 M/MOK=4B0*RW273 0I'%6_K/W74<3AQW@'*"M4ND>]I*C@ M'WEV2GSWA%"7>A:>*1X^R5>GQ/5LX1]P_*KG_$+/;^JYB;7GD#?TJC?TBC?T MFM[PM%USVP#@X9[;?4 H^A5%OQW%G,M8F*:&!*::%0A7V@_@#U^^-(S!H&(; MM&-[R)G47"9;\LC70FH;'"ZE9/ MTM?>[OG_BWYJSF#TG\0FLY+C+C!?T:;"Z590OZ)U\<_%UQQX Y<+%%X=:;P<'\O1G "E>YQ%%S M]R@&4B<(#W?U6Q% G\PCD6&.UR R',#7ZN)=4Z<'#_?UIUB#^XHE\>C/+[^0 M!0]R";UEQ<*5IB)-P8,6EI+Q(UN='CSVFXH!L#MZY M$M(ZUQMT;IF$.3 ) EB20I7 PU(28ZP]GK;R^.N4RY49SM] 04?@7"G47W98 M7+"IE*2UQ]-6'K](69*0RUS!;66?:+A.(U'M[!0WYCU1Q($(ZR);%2U MR]-6JX I?'T2$M ,5N7OY$]N[RI<"@INS^WUAL,AUE^UQU/_0.=@?\M88K'MITA@EF+E5E=U MM=I:G!0;:D[]>+DO^8T91U4DX4L(=4^'\*G)R6O0BM15H<1IR% M7)H'X/Y2"+T_,2^H-ES'_P%02P,$% @ +B;'AV*R_.1*_JJN6W$G5]TS#Y^HG7XN5\@1=O#[Y73QNE M'ZPNSK;LB=]Q]?OV5L+=:M?+NFIXVU6B19(_GB\N\<>K>&@P6/RKXB_=WC72 MKCP(\4/??%Z?+R*MB->\5+H+!O^>^16O:]T3Z/ACZG2Q>Z=NN'_]UOL_!N?! MF0?6\2M1_[M:J\WY(E^@-7]D?:V^BY=?^>10HOLK1=T-?]'+9!LM4-EW2C13 M8U#05.WXG_V< K'7 ,>>!F1J0(YM0*<&='!T5#:X=*0F_5M!.75Q]^WI]\_7NYAK!U=VW+Y^O+^_AYM/EE\NO5S?H M[M>;F_L[=(I^O[M&?SWY&SI!58ON-Z+O6+ONSE8*-.B>5N7TOD_C^XCG?;_U M[0=$HR4B$<&.YE?AYM>\A.9X:!X=-E^!YSOWR[W4O)6(=9U7'6! M#NFN0SIT&/LZ9-T&06@0_Z.OGED-G3NC-/:2#KWHI?9\D:8)!9>>]X-A6^4Y M+>*=U8'$>":?O3N@2QYF>EGI*#;$_ MB9>8)M.CR.598GN69"F9>69;)5E",[=GZ#=XY)*76B\N MXB*?J;.-,(T*ZE:7[=1E076WDF]9!=/W)X"BX\YID5DOSG)"9^I<1K[0Y3MQ M>7AQB59)2/S.Y3IJR^TA(_%HC)$[=',RL/(OC^?)PV)$HPUGN$;K')/S. M)(0R1:K772+=ZA3E72U3;P=Z<9S.UXO3+*>)1ZU!"";AD0>M3%7M$ZHY%!1( MZLKA5#R>]G 3B#*QY431GIQ)M<,,DIMO,AA.X3"H?A%B_5+5M5,:M2=IEMOC M[S)+$L]"PH9/. RHSZUB[5,%*7\*G\G\9=DW?UM &+"0,EEVQMF6ONE)S.4]L6*0%GKONL$K2W%/P$@,4$@;*;C%* M#L57[Q9HXR&F46(I=)G%V#.WR=Y&)$P1B*'L0>$+;)Z[ 7P03"GJVI\YB ,- M"8!OKMAA1M/8,]V)(0@)$V381YQ.^PB3XX*3P$&,8IZ1'48DQ9ZB@ABJD#!5 MIN0QA3E4WQ(;"3C"Q;Q(X+E(VPBGOEJ7 M&&Z0,#<.2TEO/IF$VC3(TCRWXNDP@RVQ+Z"&&B1,C2^B?1JGZ?J8-." 0Y1F MUJ)R,23S 9D8AI P0XS8L9A\+[0V*@!ER9S'+C-""U\*,$ AQVQZ:J/Y';7V MOD8OK'G)ZS2+B0=_U&"*AC%E8GMLOJ(.'$56;>:P2J/"LZ^@!EKT2&B]5T%2 MQ\8FH_,9Z[(JL"<34,,M&N;6F G>&7CJVL0 V.<;^H=\[E:/!RN=. MB?+'1M1K+KN_#%M*]1HZ[3-4H6&JW,JW4>KT*SZB)(I0MV%20[Q7@,CJ3[Y> MZK*:HZKK-'LTW$6O.MCEK/6VD2GT6P\_OQV+#@;7O.3- ZPN]VGG%->@./T) MX&.W924_7VQ!$)?/?'&!7*>N_X..#@-H<$?#N+L232/:M^B=?(@B#"M2HF=6 M]QS!UGJ,YA)ER3)RQ?;O*(Z6.!NCIB\C^F8TQCM@\-^/PA+8T6WY\/&A?G6. MB>-LT3K7#=H<1M(PF8:9?+E>5[I6@.6HC_!.JQ:5;%O!\G3*=)PQ%L0ZQG.9 MY3GVD(,:*-,PE.\EX*V7K^/ +W7T2]&I):+I&'F21/_74;+Y?9H5UE;1999X M]]W48)Z&,?^=*P:/H YEL@6_W%G30>TD*_"\8';9932CV*/2X)V&\7ZY=]PB MQO--J$DEW^C/>,]0G(C.+=P&^"F.$JO2=]L1X@EO;$@?'W/2V;V;]*?/'(YS M3)JG\;PN<=DE&?6MW-B0/@Z3WF+H,*N/EH^MKT3.8P67G>M88;7W-5%_ROTG MDT]5VT%!^@@-HP\9!$".7T?'&R6VPP?&!Z&4:(;+#6<@6QO [X]"J+<;_VT2 M0ZPZ-K,=:/?I9SLA"Q"@[7B1V,G][WYWG&-W-XR_B 0A"5Y30D7/2J1V6'$$8R-*B>TY3LM.(:96OVN>37B_RS)),$43 M#D26II"_W2+"-CW+M;8/GO RD?J!W>^NX!)-D7Q>3;B:V:67&*>("LPHX&C1 MLP;NS= U F/Q$Z.-J(R!3F7.V(N>?(M[EJ.)$$&1U"Z@NJW1$!&B/2F.WX53 MJXRIA=7QUOM7D[Q*9@X%&C+R"\(7 >Z_ +P2^230G,VF-H(3]+F<; MP+6U\J8'IC9&K;+!5/^-4\G56ZQTLC]\?!B-'Z;C$5"CZ>/]M]%@IB:W@_O! MPW ,IG?C\6P*+B>0(RH3)'$$R17X IZG(W!Y<04N *9@EK!,0!J+KBT5D_9L M1T7\VSR^=R3^]XPV@.]< \_QW!KY\+1\A"(E=XWN*FT=IF2AZQ:[[OML,N_:Z6L)#HZ;K!Z713@+-,H'FR00F:K4ASE$,5(M& M+]= )*I%!("93!C'?U!\!GS7:0@Q(Y^!0R%B*KQPT../9) M3UGL0+9*R-:G(-476$BUQ#!=UI&VSI*>LM@A#4O2\"3ID*6I^@X7F"O(P1J2 M#-71Y8[":NR&X[A[A.>L=BC;)67[ Y3O:M+V0:7"O/WV2_H.PQWF3LG<^3CS M\2[M'& T'3]H'?+6&;J.?Y37=?YM(L['B<^T;.%R#R=T#[GK+4^!5W8_]R3X M3!U]1,;?MNA0@H@)6KC'R@GU*N[)=Z[/2#\B7F I T$*IG$:H MY#P_?N03R59F!Y\SJ&PO=V]R:W-H965T&UL MK5G;;MLX$/T5PNA#"S2Q>-,E< (DMKN;HDV".-T^*S9C"Y5$KT@[W?WZI63% MLLD1$VS[$DO*F2'/:#1S2(Z>9?5#K830Z&>1E^I\L-)Z?38C=;H4,Z&_K>\JUEDA2A5)DM4B:?S MP24^FU)>&S2(OS+QK ZN44WE4H(5X2C>YOI?/?XJ64#/! MNV7Z\GE@[F9/9B?K].;AQFZ_81N[Z;WEP_7!H!.T+?9 M!+U_]P&I55H)A;(2/:SD1J7E0GU$[X[N1T-MIE@/-)RWT[G:38?T3(>BK[+4 M*X6FY4(L /N)WS[TV ]-:/;Q(2_QN2)>AY\WY2FBP4=$ H*!^8S?;AY ='YM M].G_'OTH&'2?++3Q1WO\W8NM*#?"XXGM/;'&$^OQ]"!UFIM" _C;O96=>=B8 MU\5N>\$)B:+1<'L8? #%$LZ.41,7A0,:<'(,FP(PC"GIO!TQY7NFW!NSL50: MR2>TE'*AD)*Y+RO#O=/0&[[:J:J]JC07X&>VL^>'9$(6!5;\ %1,"+?BYZ(H MCA([? "*D83#T8OV1",OT3\JJ11:5_(ITQ#-R!V4QX&=)@ JC$ABT711$2:A M%;(I@(J" U]'-.,]S=B;)+=K4:4Z*Y=H7K]93X8D>X^)-W"S.C&0*<*F650_ M1.T;BE_B)@!/$CM^ (J%B?V9N2C*:!1:\7-1)DDXA>.'@ZZ-!5Z^]T*)M)JO M&LH+4U=RN39Z!DR:UM41'Q(DUDS'$"S@#%NT 1AAE-EY \$"3GN^#WS0O['_ M"Q&ER9V\X9TNC$+(E*YS:0N6U=;9\0L/:&)3!V!!S$*;N@LC$4\M2"Z.RM;K@NR"S@ H;2O?G>" M!OL5S:U>B>I5EH!>">P^/@90/+";/0 *0^?+!<:+^E*XDS38KVF^U)+F49A% MOF@)(YW^A&4<=N7&2123V*8,P+"C<"<@+&*Q4[ !G-%5/<0[D8-C+_&[2FZS M9H?A_:/I6D;2?4 F"J\'(0:FC1FU@^#"DHC:(8!\A8S9$7!A. S[LKP39=BO MRFZ$[J];B;/^. G#F-LL 9A9WCFM"8!A'E/G:X;=]20YZ?08";R*]H4I,O5Z MMU7@6XQW:H?XUY^7+66K]($82Y-$.;0?,W9,L#>')^BMEV>G%XA?+YA>LMC,=;/LR;.Y*)6W MP'3-F42_N,5%NGY'_/WNU4VNUOZP^)*81G9W!V"4&VUNOQ$7QL.8V$H5@$7T ML ,>L^UZ&TE^WT87[1H)]2_L7]_JHN[*.N&QK0H!%";;=S(VM-[ MBUU$H^<6LI@=[P&]9=WJRFKI+/T+C MQ'DA+@PGW-ZBG P%A);]$\!&(W" V5[S+;K&I3]QJSNRC3UE^DW9#5W/M,P MCK$=1!?%0V8O=@"46?J%=JV&8$$2VUIP>'#:5(AJV1SS*=.]-Z7>G27LG^Z/ M$B^; S3K^14^&V/@^02?37<'A9W[W;GEU[1:9J5"N7@R0P6GD9EQM3L*W-UH MN6[.NAZEUK)H+E20R=9J>)/2%IGQ4C&S8">25A9_OK>P6$.EBAF>Z^ M&$F<F#\262$2/1($E;/G6 M%#M.<%J3"FHZEA68!*4':8&;;QW)"'R8;?BL#,[*VE>D%+DK$2<;&;&I7T13Q2^!GS+R4$&I0(BE*RELH#AL2<+0JDR!&'\T]HT.I>*>+Q^L?ZYSAUR><2" M+!C]GJFE%1_Z)#B[4,M*Z$9$5+A@B*O&R> M^+G5X8@ =O0$IR4X?8+W!L%M">Y[/7@MP7NO![\EU*F;3>ZU#[E[("X M0H,UM:C5K]F@5UZJ.DDDA[D@A]_'"&/J"\1/<9JP0N4S$U)42E;)OK M-H*K)@+GC0A<=,-*F0D4ERE)-?QHF!\,\$U0HY/$>9'DRADT^%=5GB/7^H0< MR[$U\2S>3[=TZ?PW[_$?>W\EAMO5AUO;<__?^ACP['6>O=JS]X;G6VB2E EM M137,H&:J3KB?CX(@]*?F_OA_TJ! E1XJTJ!L/W2#U[!8;\SN4*]R]+L<_4%U MES(C'*U9 3T^4\UW3S0YOS(==*:#0?D655%1K+HPDAR70JU58T[_AJ8"C5Y^ M0B4HS#9(XF>=QHUY_RAAWYOT%#[%>%Y/N.@4,W+'5D]='2AT';VZXTZ"\: $ M#R7='%.AHOM-Q7<*#C1 M?+6VTU-QH4'!]]C_:G6HP+'=7JX:F!\&?B];\^C^+ C?UH.+@.^R*F73*KO3 M;C:ZK$>"WOF5?;&P-><1S%+-Z//+?#.(W6"^5:5)R09<6>=C^%]X,]PT&\EV M]>W]R"3, O4R@WF0< 6 ]QO&Y,M&.>@FS/E/4$L#!!0 ( '."!%.]VEX< M"0D -DU 8 >&PO=V]R:W-H965T&ULO9MO4]LZ%H>_ MBB9S9[:=(8WUSX[O #-M@ O9MK -W9V=G7UA$D&\=>QP;B.&GXR-9.L\Y)\GQ8Y;_*.9"E.C7(DF+D]Z\+)>_#P;%="X64?$A6XI4 M_N<^RQ=1*2_SAT&QS$4T6P]:) /B>?Y@$<5I[_1X_;>;_/0X6Y5)G(J;'!6K MQ2+*GSZ))'L\Z>'>\Q^^Q0_SLOK#X/1X&3V(B2B_+V]R>3786IG%"Y$6<9:B M7-R?]#[BW\<^JP:L%7^/Q6.Q\QI54[G+LA_5Q=7LI.=5'HE$3,O*1"1__10C MD225)>G'G[71WO:>U<#=U\_6+]:3EY.YBPHQRI)_Q+-R?M(;]M!,W$>KI/R6 M/5Z*>D*\LC?-DF+]$SW66J^'IJNBS!;U8.G!(DXWOZ-?]4+L#,#4,H#4 X@V M@##+ %H/H/J P#* U0.8-B"P#>#U *[/(;0,\.L!OC; NDI!/2#0!C#?,F!8 M#QAJ [C-I; >$'9]#MA[?G+>>@=M'OEZOYQ%971ZG&>/**_TTE[U8KWIUN/E M-HG3ZGQ,RES^-Y;CRM/1]=>S\Z^3\S,D7TVN/U^=?;R5%Y-;^>O+^=?;";J^ MD%?7H[]>7G\^._\V^0LZ_]OWJ]M_HC[Z/CE#[WY[CXIYE(L"Q2FZG6>K(DIG MQ1'ZK7%]/"BEL]4M!]/:L4\;QXC-L6RQD.=G4F;3'\#HD7OTK8P5Q2I_DEZV M&#IS&_HXF\7508X2=!/%L_Y5BD;1,BZC!+!UWF)K.ETM5DE4BAFZ2J?90HPV MUS)"H//[>QDRCM"-R.-LAK)[]'&6+:M;'\E7_Y%[04:E$OWKBUC'W1REP=T##!_U;(9#SF5 M<GNRR?9DD[4=9K'S*4JB="I05*(S,?V *#Y"Q,,A=!0WEORU MI8JH/T^9=SSXN7M,3$GH8R]LJBY,%0Y"IAN[-&5]3$G(F[*Q*2,^(2';RAH+ M0[<+0SLMS#L9H#:AZWVG1=I8Y8U%(EX .\.VSK#U,&K;6?,H?1!5K%P'J'F6 MS$1>R"#[YRHNGQS;@&]OP)VS_2ISK$3N>BA@<'-&VA-P*1KN^%MW?*<[,JF1 M*4LJX9;G(IT^H3*/TJ(Z6U6RM#T_1RB5?LO#54:_H&C@&W[U&0F&FO=MJL8, M@NT, N<,OHFBS.-I%6F*ZI&AZ#'*0<*=!<;],>7:61BWB!H^#K<^#O?Q\0A- MUOL=VMU#TPW?LE+AUHO0Z<5M] LMHZ?J>19(IO*U+W%1K*H#""Y9:#XR$E)M MR5I$#6>QIS(A[U7NNE:O-MUPR<<6CW9R,^STZ*:N0[J?B]I@TP]M]=R:IJL* M-K@S;;Y$^7,@)1ZX6!UP4VMVG0P#[&MS.0=,]0G7HM@%8$QB"8?:3?\ K.GD M DSU<< ##817G1P; ]8('PZQ!2I8(0[OQ;CV1P-!CF)+T,>*+8HK8&,WL2W;L'VM3"++L$%"V!^BD$S<2'X)56I3 M[B+&Q#1$%< 40!7 &$@5P)I1#P'I T253HZ- 6LNJA"5CQ!W/K(O58B9<3BH M0G8J7/(V48HHD!(W2%WE$S%A644IHXIMDS5=4TPE;J8>J)0B)M,8TW/&%E%S M!HIZQ$V]%Y12Q 3=T-=+J191TTO%0N(N6?6);,%3 )&Y@[E-.$0"D MPZ'Q=%M438<5;8F;MJ\IJ B 0EN\4'@C;KR]O)XB0*EIK)Y3TVQ1*?+1SN1K MI2_M0#X*DL_(5 9F*D .C!3 72N3(4J%-&]4-2^5B"*;)D*52BB^W1;+3ZT MU[\C0-/G'C4>*U F2]+K=1 @PP$-*-8?*U3=>H3H@1;0R<=*F276TIW6[&M[ MLY8EA>I6[%%]54T9L?7:J (Q?:,>+E6DI/MW<:E)O7Z(.=:?69NLZ9K"(_U_ M='0OJ(E,0O3M"31T0WVSCR'5,+0DOU3AEQZL[TNAGBXCNI\MJJ:?BKKTX+U? M"M23S-+\I8JV]/#M7PJU=@&LM,F:[\4HZK*W:P$S (FV'(HISC$WY[ZGN8B2 M^+_R:3Y$<5J@=U48J,)B=;I^1G$2W26B+WWM%U$B4"'D.8S+&/3QD@&M7ZS7 M*RVBYD04(-E>#6(,+F4'0 (:") , J2G1Y8+0(9]YGMZ! )T?8RQ48(#.L)\ M-K2PABE LEY3_<7)CEK[_Z. WX[($F,9 < M 3(P.0)T8'($Z%S)$5-) 'MMD]BRI%"3V$R. )G]V:OT@+U1)YDI,K/].\D, M*&TQ'U);8%:896[,'C0PCQE0[MH^6: S+IU<[6Z"(X/88=C9VKZ04B'^K$S MX1R&A%#]V)DRS(-PITM9'SN ]=CC8: ?.U-'Z-!G%G)QE13P;J6XH]0$EY2; M"8$\=H$65D: C-K>.N8J;^#=ZN,N;*A-.9\]H(%"+C=S!PBW@ S$+: #<0OH M7+CE*FOAW;*6E^*6F_R'< O(K"&7JQR!T[<)N5P1G;N)[OQ4$=W)0\4%NU0+I:K?#J/"NASP2,?>NWFHMF4B[N4H[T,@A^>;[Q%M+LILN?[&R%U6EMEB_7(N(IE$5 +Y__LL*Y\O MJB^A;+_-=?H_4$L#!!0 ( '."!%/31MAPY08 'P; 8 >&PO=V]R M:W-H965T&ULE5E;;]LV%/XKA-&'#:ACD;1N01(@M5.L1=L4 M=;8]#'M0)#KF*HD>2>6R7[]#R9$4B:*3%UNBSB$_GMMW*)T]"/E3[1C3Z+'( M2W4^VVF]/UTL5+IC1:).Q)Z5\&0K9)%HN)5W"[67+,EJI2)?$,\+%D7"R]G% M63WV75Z!W[PNYTV XN+LWURQS9,_[[_ M+N%NT_ MH8]?KO_=[*BC@G_%R5)XAZ[Q'Q"+;@6;]>W7/ H:UE:3T? MG;)LHG9H"WFET%:* D&JRD3S\JZ)=:XY4Z>.=9;M.LMZG>7$.M^@..1"O5Q% ME%:/-#,%]4RF(MQ?S+$?T>!L<=\WE$6LL>F]!:??XO2=]KC,_H%PAI*A%=(" M:D8JRI3G#)43&S!2YEEJ#+F7XIY#G*#;)_1+I>""E[_VA%V6#%J$@=.2:P:E M,^5)4Y#*#"6%D)K_UPR(+2RID_*.WP+H1"FFK39NUO![QEOZ$1E8>"P4>'%H M-W#8P@^=\+\8&P+0C*N]4$EN$$_##$<(<#P .1;QJ1UBU$*,CEAXRZ0$Y^GD M$=VRDFVYMH&+1BO/"8Z7 WP6*=K;Q N$<8LP=B+<:)'^G!LFR5 J"J!75;O? MAC(>K4\".@1I$2+8LX/$7E>U/7=QV4$@,F5*<*^NU,ZN(S?GR2W/C]88W*,) M[+3+99J*RJ0N9 CC]PGDP'N3G=:ZC\>QA?OUH[&,12ST231A&M(A)4ZDG\I[ MJ#%"PM:G$9+1TM2/_"% BQ0-@PF '2]@Z@2X MJ3P &.Y#S,\#([PV%H6:1, MG9X"V!$*=C-*Z^M]\F0<;46X'",DD3=$.)::^Q[Q)Q!V5(+](SZ&W&2FBC W M2M]BH< ?5F.;F!^%4UG:\0EV$PH84E902-BCJ2/,[NHQ%= @&!ER+#4/XPE& MQAUC8#=EM/7X6*G#8RZ88X^.4MK"*A.4@3O.P*\D#Z7M3T:5B:+U))&$^%*.A(B^$TM-8=2K][04I..1(B;1+Y7,MU!$V!Z M*+6#+A!I)I\7K'M8JW'&A#&GA/2ZIH-Y+')X&2PGZB+IJ(6XJ>5KHBM9F^&- MP"U\$V!O6(5L8I0N)Q*(=(1#CA!.EO&VY8>HA%C43W4FL7\KOC>PK:@M[(*) M%PU16\0(#B:Z;=*1$'&34)WV5EP6.L'#[+8)+2>:'](Q#G$S3IO;AR.2-46L MF"T$@T,:CHQID:,^F0J!CHE(^*;4WO(R@>/AZU.[HQ/BII,?;-]+;B"^ LY, MRK3]5KO8CB*Q-^6HCC.(FS-NX $C4MS'-X*">2FM.2I!K?58!!7J@(33+C+ MP@V$T%'"VB@$AQ-G)-I1"'TEA3R'FT/D(A8#V&TL-Q"B+!;,N*?'Q: >3##L,B-94;M",CZB8C8^V, MI9*9F.4.B!9:(4#.0_JQRL43(4U[[[N.G&L UOLF+$S9OD]R$]SOZSK>B^ZT M%KME=[PL3<" ,Z#>I^;;>I]ONCG2T0AUTXC=6Q^. M:%WU8^00-Z\*+\C[-*\RJ%'OO),8%3S/G]]2PD#4#L#D0\U$H\]5R=I7X[52 M?P1^06?/ZD\P^=.)S9^+WB>&@LF[^E.-0O6+@N9==3O:?@[Z4'\$&8RO\.D: M6\8O:7BZ H>,GX!-X4G]96G1+=U\E_J:2*@C"N5L"S"\DQ""63:?>IH;+?;U MQX];H;4HZLL=2S(FC0 \WPJAGV_, NT'MXO_ 5!+ P04 " !S@@13[@&( MKG0( !U%P & 'AL+W=OY*J6?V$H9K&RL*V7 J\NF MOG)*IDQ4%M/%;/9\6DIM1I?G_.W679[;.A3:J%LG?%V6TNVN5&&W%Z/YJ/WP M5F=YH _3R_-*9FJEPKOJUN%MVG%)=:F,U]8(IS87H^7\IZNGM)\W_*G5U@^> M!5FRMO8CO;Q*+T8S4D@5*@G$0>+O7EVKHB!&4..OAN>H$TF$P^>6^\]L.VQ9 M2Z^N;?%>IR&_&+T8B51M9%V$MW;[JVKL>4;\$EMX_A7;N/?9Z4@DM0^V;(BA M0:E-_)WPM%N<*,'-I6IH9PV%)15 M<%C5H N7+Y5/G*[80W8C0J[$M2TK:79"FE1<2:\]+=PZY94)DC:>3P,D$_TT M::1<12F+(U*>B]^M";D7-R95Z3[]%!IW:B]:M:\6GV7X6VTFXG0V%HO98OX9 M?J>=&TZ9W^D_YH8]L4\[L4]9[--_V/N?E_*'#4K,Q7_^]6(QGY^);Q'Z.:(W MD(8'\:Q: MH4V$+:Y_[Q7PJU,WE["R4HY7/;:*)@;WD^'6I:08 M4"3D8KFZ%HL7J)*5R@"D0;Q5Y%YP'PM;NZ'YY%_'JY STCAL:U0[1Z3P;O, M9,+&)KE6F\%BJA+-0%W*C\H)[6.*\*Z;!\2%P%>\V6QT@F5D!Z3=$\3R/D\F ML89V,]3J(-,HBB+!@BUT*DG3-27KF(7Z3@?/'HMY$?D?9_DWIK;.?;PHR!'D MP[814+JF5W\Y#DTF3L MG%)[#N<3\L!B=K:ZN>:G^=D)<4)]DKW:!.5T.3#+M1DV$4O.1G+MCK-[)U(K MC V=O;(H6DWV"A6J8!N4K64(O9(%N0.Y1[2&='"WL$1E$[P,39>6XCM2.-^TINTA"? M,,WY/BMC>@,7M$U]2Z)2)#?4XN6D!9*V M*DS%Y/^_SR7\(K)!)T /QQ)$0:-NR]]8]'%$Q5DC[[6K46S7;_Y\]?*'^7]/ M0 F>I4XZ#%.;#21[2A-T.(4XQK6LL&N$4"&ZM@0@]=#[7E'(X:E:$:C%,9Y@ M($T=MWGHT'%MP+V1_ZEXC6 EH9%6[";H[YDV)F)9Q$2<3F \.%$=43!LG<7J M;L(_%EL5@TIN!!BCWZ:B4";#)AYW).%0LDMZZ$UKV@-=Z)6<[F$\-SNTX7ZN ML44=:)L!9RSLPC<3H]=@_"?F3L3[7*.AD9YH:C'T'"L@-^<& M%1' E53G6) :ZQI]D#R*2-CX[A;Z9;,IH>8WEW33%'H3>CMOD.8E]R'B MM/0X 5>1T5U,*Q18AT-'["/>U",I3]B?CW>_1]IDVQ"I]34=U0^: 641S4]" M[6DI!UIR_DBNL092VD&Q[#P=QVLFQ>"\UD4_5Z3:)X7U-)IC8RSFC"0?HXE2 M*-QM11]MS,?4P72I"#%H#Y4ITIVJBKM#3\/.8W"G<274W$0B7";<\%,-JYW8 M.$SC(;=^X*4)M60<^HVX1M=!)>W$'>5(T4\Q=\.=_L.VLZGTVHI M/UA&B/WIM9L6-HTF^Q,B_%TJ27Y/!=5VM+RP">0GKJ.SH%29?1 MT(,9DF"O 65+!T&>*IW*Z0+KGF:)A"#_"0K!X]3V"Z"P<28^\*Q+.=#);B/: MQ6D/?TCVX01Y9&X;U,O^V0ID4<]6L\;#)S0QA3Z[.[,'&H@LJI]E=!8@,?^> M39Z+$BVAS>G6@"%58^J K(@=' @-!O..P=>.0F-R'XTT/!I\K>Y'E/AR*T#V M[%MUGQWJ_F4X<7!\1S"/W3@08;R\V$<$D SKE)U&B@/CAC R;OW5IRJW@ZC+ M=R3K]Z?H8Q=PT\%5*.:XC"]\&BW=?N3GD9KU+[[?%"^G?4-EE>J U( M9Y,?GXV$BY>\\278BB]6US8$6_)CCM.A6[KH)6A.R=\79;2 M[:Y)V^9B-!]U#Y9J6P1^,+T\K^265A0^5'<.=]->2JY*,EY9(QQM+D97\Q^N MSY@^$ORNJ/&#:\&>K*W]BV]N\XO1C TB35E@"1(_]W1#6K,@F/&QE3GJ53+C M\+J3_B[Z#E_6TM.-U7^H/!07HUPS#(N681'M3HJBE6]DD)?GSC;",36D\45T M-7+#.&4X*:O@<*K %RY7*1G";L1*;8W:J$R:(*ZRS-8F*+,5=U:K3)$_GP;H M8ZYIULJ^3K(7GY']G7AO32B\>&MRR@_YI["S-W;1&7N]>%+@3[69B-/96"QF MB_D3\DY[YT^CO-/_V/D#96>]LK.H[.Q_B?33LG^Q@<1"?/O5J\5\_EK\>U7B MMX(DU@3&6&LR IIMC@*5H2"A!](D'L)52(-952NR8G3>-"D4D7KV] MB5)H[6KV:O$B%0 .94BF%S(7$FT1R"FH5F6%;FZE[CF6Y(-3&3/%\S](2$09\=$$!!%RZZA5$'UP! $@T!3@@>>\98YR%3@' MGK(:9^R)76NUE8QFL .9 V.O*&-%G:DI=?Z81.5!E5F7IX19T#FX9DZ@Q1'G MV'N"87WPNF#=#(-U+36"A=S$P=$F7I9<'%'9U[/)]X KK2/R(B1X\&K_( BT M,O6M'"F.% +Q'PY,[9$C9>K<2S=/E\C-;(9(UP-I#W0"Y3_K OE-GHFA 0 MD-:!*X5K*S@+?Z%'&20!*L9=I))&HDFG#5F1(E!6&*OM=@?N6+.BP)S]B*IG M_IBO7ZQKY"Z5#0<']:H^H0MQ5-HU&H==3S4#M\>B*2S;:G4=RP8=B*$BM'1; MQ)23O.18E.A:1 S.Q%&Y(KTY@66A'9W/EE>KN^<3#NS3[@M[CP2V/DGV"6YC M/G+<.=+SE]\(VQA49*&J/BS[J(\CE2/L%Q[I2-;8[K3OX&LK7IVU !0:P#FC*Z" ;M74H\L=*.0;#%($PE4\; M]R[F4+4!#)FMY^BKK(B]#_GH?I6E7FHYTWQ'-";B ]K,?:E@QT?QK'*6D1:A M8JM]P>K QJ0&S0FH-6R->*8M6ML_Y\-]V;D(TT,P4 ;51^(9/51L+,B']UXK<$*8Z/$Y&?<;>X[8V/)Y4V4-[-T%" 0B-2??J 2F(>T:: M*/^$%D83+L\R$FKK2.\SK$'..)0&(_ B06^CX3 (. #E9/I1KG=IBOFGTO&1L0M,QB%BB:#<0^:X7:<4FD[LDR5^-<*XD)$(?) M?DM98ITQ ?UVZST3#9=O9PVNLQ8P;\U^]UG,YM\GE']WM;J&%8EW]2&>G,P7 M8VST)2;UIIO5'*>!;+Z]30#^FWQ KCI[H.6]=/ L1>NXBL7L9'8V%N]DQOZT MXS=UR5M,M2S!^Y(PX.*X7W)[X987?%[1^Q4Z+?]L4*?_'>(OXJ;!T(E?'BO- MP1O%85CBQIR,6^_V]L*_A)# XPB/(0UKP;1/D-+SFY\IC1 -NTF)32R&TT#PBA%3#([\&EM;4S M:V (H\6.IUNOKD$!QL?Q[>7HFTL[;+_P?E)77,;L*%*U+[[V]]A;ZW3PK0"K MQS9^$>&7(F0A?3;HG_8?7:[2MX8]>?IB@WK"4,$V21NPSB8O7XR$2U]!TDVP M5?SRL+8!>TZ\Y(66'!/@?&.Q8K8WK*#_%'7Y-U!+ P04 " !S@@13,AMH MJ1P* "?(P &0 'AL+W=O3S# V[Y(2QS..D\QN9]-ZXK1YADA0PH8D5 "TXO[ZG@,0)*B+$^\D MW?0A%@4"Y_J=&Z*+G9"?U(8Q33XW=:M>SC9:;Y^?GZMBPQJJSL26M?"F$K*A M&K[*];G:2D9+ MSJ*96WC/UQN-"^>7%UNZ9K=,_W-[(^';^4"EY UK%13E;S$C)*MK5^KW8_<)Z?3*D5XA:F;]D9_=&R8P4 MG=*BZ0^#! UO[2?]W-O!.[ (3QR(^P.QD=LR,E*^III>7DBQ(Q)W S5\,*J: MTR <;]$IMUK"6P[G].5[=L?:CEV<:R"&2^=%?_"5/1B?.)B3=Z+5&T7>M"4K MI^?/08A!DMA)\BI^D.#?NO:,)&% XC".'J"7#)HEAE[R&,TFE-*!4FHHI8^W MT<,'_RXT(PGYZU\6<12](#T=\SU,7I"/#&!=B'7+_X-/]B5'I!9"EK0M&(!! M;\C5[37)P]RB4T!-/1T._"B?'S:2,=+8Z& 8'02PS0RVW9Y;_OD+.]PG1@/^";VG;RWQ M+U26.RK9:.+]'3^1:!FD6>0MQ&D0+1;>0C(/HFCI+:1)L(QS1;@_I3_);!(CZDD =1 MDARR6P1QO#PFW"(-R8T4%5-8J0#K+@1.\HV",(V.K";QH9IQD*:'TL3!/)V3 M=U!T-6LQ4P105K=;(75@8DSH#9.G^2=!F!PJ'L7@P$.YXBS(LD.WQ$!DF9 / M0H/*^ZEM!$$6!_%\[B^DP3)+O84H!$I9[*]$:(MQCY<*:E$,F:SHDQUD+PD) M@<&_TY%GH@=-8R+H!TTA;]Z]N2)7H!+D3$6N;JZN>_L.N<6W]O-'TS=&F(3P M(@E]P\^#,(HFO@G2)#_MSDDZ H*+()EL!Z0MDXEKXR!?3 A.X?"__KQALC!U MKK*V?;Q-O\K6$*P_$\@J/\,R_(G"T#QZQH, @)4,_R3#CL<&@#I95GYH^)^$ M_1^$^Q[,,\C1D\*4)$&6^ N ^WSY4$[:PWD>!N)?%Y MB#M('8;T(%P2+)9'FIQED,T/V\XT/]H201^8+\*]QN#;- )NVH%!O,:NY^0L M<&2FP>;VCI=PAK?V,L,,)"O1:00AXW=F\@E(X9A0I5COHV&MYG3%:X KT#$# M6#$=P%Q*5F??#:8G1X77H$6S I\FT8DY8@+"][[2O"WJ3O$[AK$)"I7,Z-VU MH&T-6!E]DF;!//>=E,TAF\Y'WUQ9LSTI.D 9X!?IM*)]UG]_ZAT%M$X@L0S" M^7*D])MG[">O60];!ZFOH)\EP3R9Q$<61.G\$$^]JR6K8;0%I/"&2E[?$RU( MT]6:/[MG%&*%R<9-,81*"*4U:X"EQ0@68,GP(@PQYW#101"@#6$-, &XA*,' M"(/AR ],X.HADNPVK+74\8H)W_8$B2A :?#>#H;L#>$*[ # KD%P$]L)>48R M@J(K8G@?Q_&H;J\_<$!VM+PSEQ!P2$'@2!LQ5C*0TL+?X=WT(,J?NM FS3BA M#&/1V>!!KL8+D-(U,6K<.6:H,9JN%"9&U,'<*[#/6U9R\ $8@9%2@ 7 K.7O M();1 8*^X0H3:B,Z6_ZFZKC6B545PRB Z*)"I @9PHN(HOG5ILQ4M0LYX M!/@A]P)'+CU:%B*)&0,$0)?V4D!K(TJR8GK'X"1>JCA_6X:#F/T$3M"8U@KH M#3JV>FC5 1##ZI;>JUX58'F$R X0 _P)R&\ <=!:>HXH.VFRYI<;2I,U2<9RB2A/I$3>P,-R?P80L_($/SC-5DA&46+<4M: MT6:P<]E9# _-!FW;SEQ"M6Q':R\W?T O4'M!#&$ @D#T8(=MHW :TD#=% Z4 M5ZQJ;N_4'KQ(4IZ6#*\*:AZ+?'RH-<2;/C]RM=C/_T"?[*:33KU ML?]YQ>Z%G7G&-=N7O'6V=>@?;.S*BF_*+WD>.I5TKY1!S[3(_(D )M\P\W? MK)WZK1H4JX4W*R.:KB'CT/:>T.VVMIGZ(._9VE,*IDSJ.XCO:Z%L5A,KW>.8 MCD%VC!E %HJ*C3"L;L"M,$1\(XD&\A7>=PW5!Y(EPKCD &2-I9/;K/&\R8I69:P=U*4$,, * MHK_BVOPGSI"1_#2\%@(@-B;-/JX@SV\H-$8EP_K/VR%BNRT^*(30I,A>66EL M?3$UKJIMI(/PMQ1+.@K]CLI/S(1<'^^W&G2U_01(\X]M7Z(@77V<U6$%[X5TC6%IRM]0@K26_67] MM>\NB">P DK8;5'S]DYP4SC[3.H(G)&W0NXWSJ;-VM8]>J&>H2%,QP5"4.?8 MD=N0\F"KR;2T@LWV=#1Y,?@;.7*(]I*P9EL+PP&+-+NWLD-(M;C5E%<3!5AQ MO-8#HO#>5<:C+8CV4#WD.<>N.(TG1U:6%M%]SU)@[@!2 U&M75=^D#O7\!)"=U#V@0:G2FA31*&I> MFF!6$YP+#^@"LFL:DZMO= M!7Z7&GAR+IP4QZ/#H6F]K@^,-61K/T4X\^P3A(H6Y/%D6@]B^/Z59+V)[0CI M/)B'DUOB(,W_O+NS;WF!].6+I*]R]E$?'_W/P=,[)W4*!Z.O\=P19R7YY#\5 M:5+,*CH9G\VQF9W7W18NM^0G&2FBH@.9QPRA4 M9]P [RLAM/N"#(;?Y%S^%U!+ P04 " !S@@139EI8-\8" !K!@ &0 M 'AL+W=OY^[L\V6Z5OK&5(@6 M[FHAS2RHK&T.HL@4%=;,#%2#DBQ+I6MF2=2KR#0:6>E!M8C2.!Y%->,RF$^] M[D+/IZJU@DN\T&#:NF;Z_AB%6L^")-@J+OFJLDX1S:<-6^$5VF_-A28IZEE* M7J,T7$G0N)P%1\G!<>[\O<-WCFNSLP=7R4*I&R>8>;[L MKTI\1)GWE+FGS/_AU%YF^*PL0@YO7HW3)#F$WPF?*$(H%+T$8[E<0:.Y+'C# MA+@'M82*Z7+-- *3);G5C9*$A89I2V!G,)99+(%9L!4"/434#E@H8T%I'Y!> MM. _V4(@W#+1X@!.G)4;ZG&+FEJ/"%KCPCN.T[/3+U"CK50Y>)J]B^D2T=P0 MBB(YR%()BDP$![[L.#O\;RNU#/J6V2K>8X'U@JK,D@>EZR?WB9_@WW))*:K6 MT F:=U3YHS/LW5Y#'HZ3X8X\#/-L M/:XW&NT*M 8?P]++CD]RQ)62I4/ M%'DX&F>]M!^.ACE\59:)'=))F$_&.W*2A?&D!_VI?:.= 5"C7ODQ9^@*6FF[ M6=!K^TEZU V0!_=N#)\SO>+2@, E0>/!_C W8VV3K"J\>-DH2P-)[^MZ&^ MVCF0?:FHM3>""]#_7^:_ %!+ P04 " !S@@13;65WVGP" #,!0 &0 M 'AL+W=OOS"V3R O(0KI2T ME8&/,L?\.3XD%9.49)2R35XE_-K*&:31 211$K_"ETZEI9XO_:?2GE'-)ZJY MIYK_ATNO(Z^515C AW?+)(Y/821Z6OAKR>TC4(.!K9!^&A&8S,'P!ZA[C]%Y M#.003@Y!IJ@UC*6X*CRR4()ZC,ORQ)\7I:=O/KDDI&H-'6=>3+JFV;!C@LF, M=%FXP SK'6I(8Z\D@O=P?'2P6"0^D^J@5I!T>;5&F3V"U4P:P7P3CI3)A^ M=O0;JQK?KSMEJ?O]LJ)QB]HET/M"T9T:-NZ :8!O?@-02P,$% @ &ULU59M M;]LV$/XK!V\8&D"P1,J6[=8QX"0;V@'-@J3=/M/2V>8JD2Y)SH:&>M M32,<+G\^ M8(-'P:W<;)T7I(OY3FSP#MWGW8VA5=JC5+)!9:568'!]/EBRMQ(EU[8'(C:\'S$%_I#>,YX_H/X38 M*9:5L'BIZU]DY;;G@^D *ER+MG:W>O\>#_&,/5ZI:QO^8=_I,E(N6^MTU5A=6R? MDCN]3_S1IPO^*N"/K1I"GB7 ,\Y>P7H>X MU@ZA@.^^F7+&WL$SQ%@BO*2[PM(] #U&<%NDGT':5!58>0]-5P;T90!*(O9) M!&GIJCHA:]J1*MBN=4TO4JH-.$%'#(,C6?[N?S>&>'1K*0T6EN775AJ*\A.6 M6Z5KO7F R_",T, MUL)S@=W*G86?* L&/FDGZA/)OZ9\KT0M5$D)=G"%)38K MTL]92&G6'_\M\(1/)O$Z3X@3(P%+)FP6*TP2-BM@654RN--O\9-!,OX\:#9Z MFA9P)>U.6U';OVS_DOP-9V>GA3XA=.^(YA01DS&HR@=P1BC;);77SMES;[/B MF:R(8LEAV6CCY.\=$M[3-\?BT_F3R?245TF6C4[(5PJEN09/U+(9WFL,$HXGYS,[[\Q'OL=!51JZR*W1GDRRHM8D"7L.-(\ M&8_C6SFC6TEW:5F6;=-23>D1B;@J?49'+)G%B7_#ILF4S6(!3UA11(()3Z;3 MV7]6A4LT1':*J.&802T(@\2$2M.G-$1(2NM6A0Z!:.!PKR5:6*&5%8V>*C\/ M[X90$5\*$\C6@]AV]2MU%N#TTVM8UVWIVHYBAG"M038[(0WU, [T^H0W>V&I MLRFU\8Q=M2:P<<_KK_ Y\7\LR(:G/FEIU!80_6U"\V/IIK3*=1U"+^W[JV77 M5CRI=\W91V$VDHBJQC699L/)> "F:WBZA=.[T&2LM".N#=,M]8AHO +MKS5] M[0X+?T#?=2[^ %!+ P04 " !S@@13<('XZ_P" !!!P &0 'AL+W=O MT7]IK358TH)2\06FXDJ"Q M6@<7R?EE[N)]P%>..S-:@^OD1JD?SGA=KH/8$4*!A74(C#Z_\#D*X8"(QL\# M9C"4=(GC]1']I>^=>KEA!I\K\8V7MEX'BP!*K%@G[$>U>X6'?J8.KU#"^'_8 M];%I%D#1&:N:0S(Q:+CLOVQ_.(=1PB+^2T)Z2$@][[Z09WG%+-NLM-J!=M&$ MYA:^59]-Y+AT0_ED->URRK.;:TWSU?86F"SAQ<^.MW3B=A59PG8147' N>QQ MTK_@S."=DK8V\$*66)[F1\1I()8>B5VF#P*^Z>0$LCB$-$Z3!_"RH=',XV7_ MT>@)<#X YQXX_^\3?!CGO;((TX M%H=8IA&8@4H)NGKFW$/'V;-__G()ME:=H2H&:#XXS >NL,#F!C5DB??$\*&J M>(%C-L3-J,KN'*TCY!DD>9A.EV-'%D[S&-XBW;5:B1)X0_W]0@=B_N"4Q&&> M9?>YI\L,7G9:SIRS,(DG3X]'>MP."%(TM_1&21A M/EN<.A;9='!VCZBXONXIZ.-239-2UZX12W(12J:6EZ)5AU;Z7\7RO%D_LN8C22M0;UUHNW M(1:=M+W"#=[A?;CH9?$NO']L6;K/M$1;1"52(2F[WJ_?YESY>C"P228*;ONZ% IOYMH4W&%I%@-;&L%3 M;U3D@W@X/!H47*K>^:F7W9CS4UVY7"IQ8YBMBH*;]:7(]>JL-^IM!)_D(G,D M&)R?EGPA;H6[*V\,5H,&)96%4%9JQ8R8G_4N1J\O)Z3O%3Y+L;*M9T:9S+3^ M0HOK]*PWI(!$+A)'"!P_2W$E\IR $,9]C=EK7))A^WF#_L[GCEQFW(HKG?\I M4Y>=]:8]EHHYKW+W2:]^$74^AX27Z-SZ_]DJZ,:3'DLJZW11&R."0JKPR[_6 M=6@93(>/&,2U0>SC#HY\E&^YX^>G1J^8(6V@T8-/U5LC.*EH4VZ=P5L).W?^ MCDO#/O.\$NR#X+8R A5W]G3@ $XJ@Z0&N@Q \2- 1^R#5BZS[">5BK1K/T!0 M363Q)K++^$G 7RO59^-AQ.)A/'H";]QD.O9XX^_)M(,\:9 G'GGR_35\&N@W M[02;LI<_3./1Z U[!)?]D0DVIW=+>F>9GK.$VXR)^TI"1#H1"),(K&:YP$() M%S&N4I @T15AE'Q-[Q@O2Z._2K2W8"X3 $VX,6NI%HP7036%?Z?KMS;3QD%D M.)&JOQ,+RZ0PW"39FDGKV9(R4$^JL@(00$C+6S(GDDS)>XK?9=PQ;@2K2!]: M14IAP)"5!G*J@R([J,)1+OE,YM*MM\G5."G8AZ@*)^ MU[Y9YIC]VE@F>)*Q^PH[+DR?W2F<8KG\"T8+[%HPV-@:BH5R#) !)T$5C2AA \X+CTR.BUB]LKAH"C1Z?<)I^7/YP< M'9^\8>_%4N1LU$S'ZT ;VJG[2E.N1 _A&SF<]76T=:\0#67B:VI)V&(SPNOO M^(F_[8=0K2Q0&;,?TT>R$TRT!V0;VG,0-TDU$Y$:)OB(-K,DM"LTU(Z[QJ@U M?V@# ^@!&M[HF3:^=6HL3"RPAFQ2].0R8$%?YNLPYC01HV6'MFFAM\;C;HW' M^VJ\<>*A]QX7J$&(22L__ L-,RL7"G,MP1AOBK!I_)0038#OGA1MSLQUCB]4 M:G?G3\WZ.Q6H+.II[2TSV?PZU;'_SN_^YE(27YJ M3J2W1/$[/Q4DS35=661C'V!U$]Y(?P_->-,0]2)PXT.+J-<-&RY"V7^LF?^J M@;EM;?9'W^JM([_NI=HJWF]UUSZ NQ;C5[7C?VY#[OJW.":,K^F:T5?>MF O M6!Q-XKA9'^R17&E3>G+5M@-VJ=M%?\%&<10?=D$>B/ -4 CC)_\-+U&TK?DT M&IX<=ZQW)=T4+F6>M]V/H^/I2<=^5^+M?];@H?)-=;$0.(0Z=1@=1:.CHVX. MNZ+_$D4>3(#_:?(432;1R>&HU0H/)=^FR11=.>Q@[$J>(,D$E)CN!-"5/$V2 MPR@^Z5)T5_(,DH!7XVX0NY+Z:=_?M8/6/0&R7/C;$,O\GX3ARJ"1-A M8:L>;FO0B@OZSLW%'*;#_O%ACYEP Q(63I?^UF&FG=.%?\P$Q^E."G@_U]BC M>D$.FFNH\[\!4$L#!!0 ( '."!%-1GZ^^?0( \& 9 >&PO=V]R M:W-H965TF1K2P;H0TDZ"V M=GD:AB:OL6'F2"U1TDVI=,,LF;H*S5(C*[Q3(\(DBD9AP[@,IF-_-M?3L6JM MX!+G&DS;-$P_SE"HU22(@^W!#:]JZP["Z7C)*KQ%^WTYUV2%/4O!&Y2&*PD: MRTEP'I_.,H?W@!\<5V9G#RZ3A5+WSOA23(+("4*!N74,C)8'O$ A'!')^+GA M#/J0SG%WOV7_Y'.G7!;,X(42=[RP]20X":# DK7"WJC59]SD,W1\N1+&_\*J MPR8$SEMC5;-Q)@4-E]W*UILZ[#B<1*\X)!N'Q.ON GF5E\RRZ5BK%6B')C:W M\:EZ;Q+'I7N46ZOIEI.?G9X+>A8F6 CA8F&_(9AU9 M\@K9"*Z4M+6!C[+ XKE_2,)Z=01@-(HB3>PY?VV::>+_W7 M;)^Q9SU[YMFS_U/+_637RB)\@'=O3I(X/H,]W!X3I6?PK4;(:R8K.N,2+)EL MCUO1:BXK#S-\#4WW=.B>#JCPV!<>5JB)RA"'HS.G?<2_K5Z%:@V3A7D5-&/" M*V06+C''9H$:TMB'CGK06\@&<3J$N58/W$^$WVE&HPCN-+?X7I7EG]$.XL$H M&Q["-0TZJ@5UJZ3^TAIE_@A6,VD$LR_Q'J2'NQ*?5^9)7CJ(L^.M_=+'%.XT M:8.Z\J/(0*Y::;M^[4_[:7?>-?D3O!N55TQ77!H06))K='0\#$!WXZ[WFBL M P ,PH !D !X;"]W;W)K&ULQ59MC^(V$/XK M5KJM6BDE[R'L 1+Y_',>,;V="_5)UT!&/)4MZ0%#N4C^X\N=HQE136\E?P/ M5IIJYA4>*6%#&VX^R/U/<(@GLWQKR;7[)_O6-D+C=:.-K ]@]*!FHOW2IT,> M!H B? 40'P"Q\[M=R'GYCAHZGRJY)\I:(YL57*@.C@J&%B2[@=(&NI#5:4H8QK@OU&3 7X4P"$BI)H]D3J-NE@DTXP M9="ES)F@$!*JT-X2<.PX?>M6#9,W_]OWHXO@Q//CU./+D%YBNQ!?'7"QN[A[ MZ27+MTQ@'F6C,4?ZN]>&EPWCI=T-!<)T1C#2X,9=?%OYMH-,&S MDW-[#\94S;Q,/)^(PJ\2/LC8%)B[=2SG1[F)O&+[,S- M2_=1,+C(:U!;]US1Q'5*>Z=WH]V+:-$^!'KS]CEU3]66"8V.;1 :CL:9U];O M43%RYYX%*VGPM')BA:\Z4-8 YS<2;ZV#8A?HWHGS+U!+ P04 " !S@@13 MLA7;[04% #/"P &0 'AL+W=ODD,RIUVR9.>J33'!,G[6>(7(E(0$ !0$OJK^_;!47)C>(> M7R02V..]O;CG:Q\^QYHHJ4UC7;P8U"FMGHY&L:RIT;'P*W*X6?C0Z(37L!S% M52!=B5)C1]/Q^&S4:.,&E^=R]BY/H75"Q;1H=ME=D_?IB,!GL#MZ; M99WX8'1YOM)+NJ;T3IU0G+B\#OAM;QX%DQ MD[GWG_GE574Q&#,@LE0FMJ#Q=T,OR%HV!!A?.IN#WB4K'C[OK/\DW,%EKB.] M\/8/4Z7Z8O!XH"I:Z-:F]W[]"W5\3ME>Z6V47[7.LI/90)5M3+[IE(&@,2[_ MZTT7AP.%Q^-O*$P[A:G@SHX$Y4N=].5Y\&L56!K6^$&HBC; &<=)N4X!MP9Z MZ?*5*WU#ZH/>4#P?)5CD\U'9:5]E[>DWM,_4:^]2'=6/KJ+JMOX(2'HXTQV< MJ^F=!G]M7:%FXZ&:CJ>3.^S->GHSL3?[S_1NF3OIS9V(N9/_&:V[M=_X1&HR M4=]_]W@ZF3Q3A];4SRA.IWP;%&U6*%FJU"KX3_G)^AC5@SFA"4DEO7FH\*12 M36I+.@RS6DP&50II[5RKK:+%@J3F64,%7(D61U9UIBH3RT"X,(F:J$S<.T\> M0DJO &(C=NU6/;I?J+=PM;1^?MP!+*#-B;%I)P _%M>%BDFG-OFPW4OZA9I. M[H,CC <#XU5+[)2I(AS&J4]M,+$RTKU1H*]K4]9*JQMM6YV;VL*==J5X#O2E M-4$"4+'OD$DZ9N)H85(6*@F0JR%TO5NBW5(-$:[?%J[FEB0&#B R6;2W\!?H MW16TK$7SXZ52/A-MS(9)(1_.N*4PN $SW\;;3(I=WI/D'2KW)L4IU*T51K!X M[^S@ -$DM=*F0H0"+(NS5 R9 M>I[42P2BF2-5LXG(0F--JM85#S4*'$=FK)&.E&'.QL6XAP6['!G@603?<'HP M #-\SC:I-V]_4Z4.88NKM0Y51W7RY&]D/6>JUS](P]?*9R?%HYUN<3>'XT4B M")X43_8 EOANQ724>ZK37ZP[BR M%?,.G]GN$I'K:OT!0A4?#G?EC72+M$OHBMC.>08PB*.4"O6AIBC1CO@N;%'J M4EP'<80JEPQM$DSR(\0/ '8*Z'-TB(9"H?"]0QT#"^+%HV4O+?&EC -=4),D M+W=6P\UFS6>>%-+^SK,[G7+%(K!=&]X*K0"7=L*XP5IAS9]4(;D1-1\2(T@U MSZ6>NT H@<54<$TW^./4QI9C%\7/RF($P+F];_6F_K3[/2]I>/*^ZKW588NPH2PNHCHM'IP,5\OJ87Y)?R&PO=V]R:W-H965TLGBQ128:[_OJL9&-,!FAR,WWY EII]]F7 M1UZOISNE'TR!:.&Q%-+,@L+:S748FJS DIF^VJ"DDY72);,DZG5H-AI9[HU* M$291E(8EXS*83_W>G9Y/564%EWBGP51ER?33#0JUFP5QL-_XP->%=1OA?+IA M:UR@_6USITD*6Y2FLP:7R5*I!R?\E,^" MR 6$ C/K$!C];?$6A7! %,:?#6;0NG2&W?4>_:W/G7)9,H.W2GSDN2UFP22 M'%>L$O:#VOV(33XCAY"4<5D#@NKL@>XH;SS(XUI:,F[PPBSQM--[2DYXRF%]TK:PL / M,L?\V#ZDJ-O0DWWH-\E%P)\KV8=!U(,D2N(+>(.V% ./-_A'2W'D>MBZ'GK7 MPW^!A?E$6(4[@VV\F21R_AN=ZAI>F8!HA4Y6T!K@$6ZC*D(GYSH-'@]?P M$8'MF":Z(4E2>H:-U3RS)!H/6TE.MGFEN5R3/8+ACU#6MP3=+0'B&%N.>]0Z MEG_0XPQ6@:76\&KIX]H2+B'TX9X@5HQKV#)1(:B5!R4OQE2DUS$Y&0JL-7/) M[)B!%Z/^%3UO0OC683U0SBP:A^KU?'G<=F/EJK%$EPDKE;;\+\)66]1>IPD1 M-JBYRCV(HLQ.%.IB9,\L%:FSK."X16JGUCFG!OR =0H&]99GCDF9MZ<&N MX%D!3%#+!FK\4&T8'Q%5I403WOO^1F*3)-^ M4_JDGWQAZ1NKKRA][5$CPA.%;^J W,5F\HGZK=94( IXB<(%3)D6%,%P= BT MJ8!SB8\;]$1UR]'_8E+-WW"T)\8ENZIL11XI!_\>EHXOS2VEQ+[F4ISF-9ZD MEX@]Z?2YW [[H_\7MW%Z]1QR?:[*%=+7GBT%)8*6<6% N)YJ74_-NAUSL^^I M_@HTC>A(P_F4!CTU+KTZ&6]RD5BO0HOHNHWOO_Z_]Z$?A;P_6GR>RSF,-L>S M&SYYEWAGM3_KOI+:S9>G7U1GMA?GB-HKO("XEUPE'7F21ATIZ:6#X9&0H_,DD^IRF4^-/V!E(2]1K/W:;>EBH9]-VMYWLW]0#[4&]_BQXS_2: MT\M$X(I,H_YX%("N1^U:L&KCQ]NELC0L^V5!7R>HG0*=KQ2-/(W@'+3?._-/ M4$L#!!0 ( '."!%,S85E%GP, ,L+ 9 >&PO=V]R:W-H965T[2_;VXU26&'DO$"I>%*@L;55? A MOEB.G;TW^(-C97;VX)@\*/7HA,_951"Y@%!@:AT"H^4)KU$(!T1A?&\P@^Z3 MSG%WWZ+_XKD3EP=F\%J);SRS^54P"R##%2N%O5/5K]CPF3B\5 GC?Z&J;9-I M &EIK"H:9XJ@X+)>V;;)PX[#+'K%(6D<$A]W_2$?Y4=FV6*N507:61.:VWBJ MWIN"X])=RKW5=,K)SRX^,2VY7!O8H(9K5124J?N<:9R'EN"=49@V4,L:*GD% M:@I?E+2Y@4\RPZSO'U)876Q)&]LR.0KX6RF',(H&D$1)? 1OU'$=>;S1/^/: MPQYWV&.//7Z+/!Z'NE$6(1[!3S_,DCB^A!ZTQX1WQB^I*J4UP"787)6&RX3*5RS)[ DU-2#(LG@@:[6J'0Q0$QM+J 0$M !N M4U%F=.#<,RY*UU& JQ6UF'-+:]Y4M.DCX/>2/S&!%.$0/CIC^M2_$A:7IX4% M5GD7W%H2W?897$126<*U_.<6:PA+3%EIT)O3[6Z8?':!4^892'HZA3+$21GN MGQIZ*[VES36B#]'P+11U=Z#K#J#:QJZVO6,I&6@CFVYC2ZCF7]?0<@Z,_! M7/B2CT:7__OZU3/I,6B/[O>IO8;143Y0[/;KP-T=;NQ.;C-ZQ^L\^1R][%J@ MF[8D6L6/\&XZF,XF9[N:9! E?4T\&]1* MH_/!]'S.( ICU3Y/>Z>2\$S_+5",-!):)-J**VWR_Y4\OHSLT5O/4):!N M&58QG9F>79QDUIT=3X(IE*7ASV]SFK91.P,Z7RF:#QK!?:";WQ=_ E!+ P04 M" !S@@13NF>R-8\* "[&@ &0 'AL+W=O25)S9?*:ZV1+'[*;"0XKF MU\\#R#Y\9O;XD%CJ)D'@ 7@ J+.]=5=^HU00WVO3^%>C30C;E].I+S:JEGYB MMZK!F\JZ6@9\=>NIWSHE2]Y4F^EB-CN9UE(WH_,S?O;)G9_9&(QNU"VP926]NK#FJR[#YM7H^4B4JI+1A,]V_[/*]CPE>84UGO\7 M^[3VZ&0DBNB#K?-F:%#K)OV5WS,.@PW/9_=L6.0-"]8['<1:OI%!GI\YNQ>. M5D,:?6!3>3>4TPTYY3(XO-78%\Y_56MIQ"=G"Z5*W:R]D$TI+FP3\$4UA5;^ M;!IP$"V?%EGHZR1T<8_0$_$;!&R\>-N4JKR^?PH%.RT7K9:O%P\*_"4V$W$T M&XO%;#%_0-Y19_41RSNZ1]Z%K6L=$%OAA_9>DW_GXF\<(KXJ(1W^B:UTX2""%=:)C=PIH9N 5$!N1 C9.F0Y+?!Q M]0>>T4*C@U[+E#J0:\-&.5K8G18V,D"Z]B0,WQ1DXPU26Q0V.CRVE< 'L8H> MIG@_$5\V"H_#80O5\!))%93SM-R42'&/5")9%2T?"Q"/-$'3Q\+6^.9EL) . M$X)3*Z-$*6LPAZU+91@<[WLN&DYS=.&:VJ"6&QHH\PGI2%*2NYTC#S M(+3'JIKP9:/8EAAP*-N@9+&AOX&USTJ/H6AA(D'!ZPU[8XA/J7SA]$J5=*S= MCY'9QB3P)4E13F.'+'>*L%)51<#;A&1AW=:ZC#X<*_8;:]085H:]1F8%N"2= MG-6-325WV$&H $AK(N^%UK(Y9)WQYW#K_/Y<VR6]VT,;:C:D';D\8(Z :5 M9Y X<#,2A<*&8%;?"3+HPZGC=:T)6#HV64CB!VLHCU@*I8%L."-:E+%A)[&= M[$;61GQ/$0$3>><0:8C>@,GV*?WI($N.WMKT,6.1P2:[&.J)^ B=!W*Z7&C= M3(%5;"0@%A;AG,Z6%#REWNDRWG!B*]AWR$^8U69'IV)IPL;&]8:C1C8(>,*] MU,6MM$Q00]9M:J(<$04" UU)."#SL("##/]K1L@HZ0$(K)?>-HQ>"I]$"(G; M4O1T6;-2JJ&LCPX*C<7OD\N)^.=R^0E"OD4-,PA]P%AJ7V G$&ARJ 75AE9W MWJ$/5SZ%B"H!6'4/:GE%N8IL#XJ!9[5\!!T-16>85L1-I6*BJZP!Y1#O$RJ> MTWB_T07#ZI6Z(CT[ ?^18N,4U0T6(I7VJ<#$I@U UOF6BJ7-+$"4J5A"AU+" M^@%[ED7!E65MX,K8&,Y4QK'(!(BB I+?L'YL(*^1-:B1&81CY);6.R[?<445 MCL3 -]1TEVV!NLY":#ZN6*Q3>^G*6W[BRMUA=:L%Z)P#(M,@<6FBZLGM7E]X M:L2QT:14Z(FJ5*B,>)>DHTO7=:P')F_1821PJLBU;BL/[,0QI1*":CP$_RZ MR $H) 056\.\U%$GUP=#G"?V8-]*FP3<,JX1.&B>N8&> 1&LP8./:#!13Y+S M$EMR$ :*11S)]2I56([J%!\5E=I(_0DINM/69-]AZZ7*?==\]FCUF 4O9H_D MXY;^\#XZ33V=>/L]5XQEP>#,7QP=BT>TB.Q9S$Z'"_C1_/1Q0OSR[87X')&M M\]GJR5/"I(YFG7 CCH\ S8W[P&EM0SBI-1YUS4^M?4>N*88M/4KP?LF= #F\ MD%NR"WN7!HM+Y.V?8C?I$'S?%!-T#$@R@[\?[$3,7RYF3XK=D]GQB]F)>/1A M\F8BWALS>7S-Q@$>%P9(DZTXIS5W(BZWJF#O&R(_+M#L8%U5;==]CXQL+7F0 MV[)4)=%\,?LQZ;:X##%8H<*V9O&D\>S4=QT\8AU1"XA0/IGH5JJ@I"#_810F M8" D;Z.D,A3EPY+(Y[:H=5%DJ,*6, A\_RU2#> FLVE9M8RNYYC@,/.F/F/8 MKK;-:**#E$7Y6-I]RB_N.KFT^P:@'E+TB$;1U$,3$GJM(B1:KOM^V3GJ>( : MI4FO0(\A1858;ITV8O$\C:SC!QU%N0I-*?*HBAWR!!!=8!8CAZ %^@.S1J$F M=V5[3QODS#S"Y9X_MW7WG#V^3A0?T76X)\-.CN:S>S/L#=RV M2PZ]EEND'\V57-KP%H' )>-!L 9R?^W&XSY9OUQ+ST2<@(D<9ER**/^CLZ_ M1)3L-E=Y=0H^#LK_+CM["FA1@/*("O GJG-?/OT&;1EF>_)9=LX%#WG<"T"P MQ_IT+K*B7<).HK&TTHX[MKPP.>I&?>AM&>=,]ZJ@B:_L4\-''=KU'Z 92D4C MWF#^=3I59R26;BS-3NBY>#B,X9HVZ*FH?C"_&]6-DSB05]\J_]>=<#<%_ RR M54X.2, /20 $,&<"F#][_F)( $D>#:?4LW(PYQ:%>N#KW64[?+.^-MUE,6)T M 5"H;>CO6/KNJK2P@#H^RCSB10SK?($P/,OAD^ONARB&^0+B82CZX8K6;-+I''C+C$S M(J833='$XS@.E[^\!@13S?5Y[+^D'S5?7PI34(^V2M>U(-;A?I=$0 MFW$GPB35P0W\@T]&"$B=;@!= M=Y5'J&)Z2^'9.?2NZ^[IX <%8+GFGTWXGK8)Z;>%[FGWR\PR_2#1+T\_Z_PF MW1HM!#BAPM;9Y-G3$<8V_JDD?0EVRS]/K&S ;,L?-^@NE:,%>%]93$WY"QW0 M_5YU_A=02P,$% @ &ULO5=IC]LV$/TK QR!^!ULDT";++(MLUG M6AI93"A2(2E[_>_[2!V5TUUGFQ3]8NL@W[QYM78U=:5FD<5.AQK/)Y'A<"*D'E^?QV:V]/#>5 M5U+SK257%86PVRM69G,QF [:!Q_E*O?AP?CRO!0KOF/_1WEK<3?N4%)9L';2 M:+*<70SFTY=7AV%]7/"GY(WK75/P9&G,EW#S-KT83 (A5ISX@"#PM^8%*Q6 M0.-K@SGH3(:-_>L6_3KZ#E^6PO'"J$\R]?G%X'1 *6>B4OZCV;SAQI^C@)<8 MY>(O;>JUTY,!)97SIF@V@T$A=?TO[AL=>AM.)X]LF#4;9I%W;2BR?"6\N#RW M9D,VK 9:N(BNQMT@)W4(RIVW>"NQSU_>54O'7RO6GEZO\7L^]D -[\9)@W!5 M(\P>03BF&Z-][NBU3CG=W3\&FX[2K*5T-=L+^*[2(SJ8#&DVF4WWX!UT+AY$ MO(,?FM3D;TS.<]JT!U]J)^,J0;.Z)K)E)3BD8K($C<=QMI%(H[AB64%[2 2_),(1">F@^9&R42RJT4(+25A-^IB!==W.0YW[ BM3:43;MR^ M2XSW=#.BA8K$W,[JF!DG9XYN@RQI(![BM\@E9_3ZGI,J:O(AR\#!UK&%GQ9: M&3LDQ9G?,?Y,ZD15:72LU?;Y/\6=]<5MB35M@C_F_Y#Y M(4IPRN$G$H123K"T\1HW4RER%00!$%S%]TCC$]: MB K)_ P4,670/F+96);Z^1 S=/D9"$&['*'@.AU"<2+?F[F!&1M$9LRL8#0, M\.@(]CH?.6&*.Z/%$HZ))$$IXY+K=M))%RK,ALQBEUA9MD93PH\#AP$7: M4*0VA:G*]AN0+I>C)S*J# 'OMP0FOHY9%CK* UM"-H;*J82B F,NI$P@X$WR M)3LHDPKRA':'SJ1H=MPF\0\4)I,H2R.UCZQ@Z;:_VKK5PC,W4B8;YOY/>0/6@%MH'&V&9ZT3IV M;13.>R%6(3_[BOY[^1 25 P"7X5R,S7OD-(A6-:HT">R_T"B5A?N*(!?B88D MEU))OXTINB>C'JCL+KZ=M#\GQ9.3]IW)P^QV+D?#[AMZ4DB_E[(=\/XTJFW- MDP0\8]VVQNJ,Z?HL@"R+MBNXO>#H^A0?YOC,8AL6X'UF<&9L;H*![L/M M\B]02P,$% @ &ULK5II<]NV%OTK&+]EXAE%EI3-:989V7'ZTDX;CY6TGR$2 MDM"0@ *0EM5?_\Z] $%2EI2M,YF8(K'<]=QS0;[<6/?)KY2JQ%U9&/_J9%55 MZY_.SGRV4J7T0[M6!D\6UI6RPD^W//-KIV3.D\KB;#(:/3TKI38GKU_RO6OW M^J6MJT(;=>V$K\M2NNV%*NSFUKBFZ'4R'?]T,>8)/.(/K3:^KOV7EHG5IBS]U7JU>G9R?B%PM9%U4 M-W;S/Q45>D+K9;;P_+_8A+%/'I^(K/:5+>-D2%!J$_[*NVB(SH3ST8$)DSAA MPG*'C5C*-[*2KU\ZNQ&.1F,UNF!5>3:$TX:\,JL$78B97AJ] MT)DTE9AFF:U-IDD?MB*)\YO>:PQ(;52HE+6ZZEV>ZS[/>N)=YC)"[$.Y,-A32YT)47 MFY4M"NBY,2I'+LZ]SK5TY-]<>6@^P-];).MZ@#!SGX +--/7Z[5UE5A)EV^D M4^&F753\PZNL=KK:"K_UE2H]I) 5IAOD=1A) W"99 5F2 MN"OI!5#'\5./H6**/'!:#L*%+.@2@++4=3D0E]@FQXW+E3;X\]9)DZF!^$5B MK8'X 'O\KF 55T 0/X!WS5)"%PR9;73U=W@P8,-]-+J"5:9.SL55J2&!\KTG MOV)R;DOQX./PU],!J]9Y.JMH CV<#4^'XK__.I^,'KV ^4EQZW(2#.E=K<1T M=BDFYXC>F5H"XBIQH\B\6'T@;.VZZI-]'3_%#K",%![#"M6,063ZL,B0E M8ERE7-88LUF((Q89XF46K+Z2\/Y<*2-4H5%?6#"D7-95X9BYGR9S/SUJH0L* M"%+DVBD/30\:^CN68=.2CJPMQ4EM9)US4D*1'"0B7/V@[1NS]V"3;K96!#5: M(V5SL:Z=KZF$ .UH/5<7<;!3R[KH!_TL &BSW-5=MI)FR!X#*[LO=;[7^?SO!$WX@^)-7[VPHNI M,35F!( FH",R*,:CA[^RQ#1EJZ03BHB->*,R5PMG1@]X$HZC\$\MJ++>0VI'$;2;',,0MT&K?1F4(;]0!;7/?3%$Y@AMB MZ>_'.M".5%R:31OIJI53D;_H.U$& AO\#/JI$OWD&DWYU"BH80UMPUE9%7C<,\$[T6,OZ?N4/RYTB P)"=( M3' ]^PK(S;%!201P)='9%R3&O ;O(8N"&5OD).V0D.V^23<:*1!*DF*3H'.A M:(25$()AOVAN7B4I<*RL/TME_=G1>GR%P"D9VQR=5$:H7J22D[4K*3 M)2="S/N&O9>)482>AZ>BFYGKHBW^N?9983WU2Q@8,FY).Q^:$W8A&&_2[F#U M/"0.*+^BM*8QE$N(20I]AO!V#AN/$9@X154ST@=,R[@JYQI:.[%P:)&JE?4= M*QV+M?,4:^=' ^12^A6+R!=7\,TM$APJ[(NU+R\UN+<.+WZCJ-GDM.;G@#W" M=T);):&27*(J!).RIV.0X&F%*L3FS"CS.%1BX\L$8 ZT#K0O=&JNW2BCC9PJ M9 LF?M^*FJ@8D;D0J);Z6N"^>4CUMA,CMN$R#8.X[-;Z"UEP*SKC8[\8\)UH M^/=H^%R40)6&!.+&>7NCVJU^9@_O&9!Z5-NX1ASS_O/D_>?'D09F1C;_AF;> MYF!5MRH0BWW._[Z5NI5.KM= !2YI87091E/NME "5Q%@ZW8)6/,:X0\[36?B M0;@\':#49[+V7 C4';B*QK7OG#.!=A=)WF.+0>.ML*-2 MPV8WHG>B4MG*V,(NMZ)A0RNPY,\U:(-R(69^MVXCMR%TR4% "?UW8.NEG5.Q M@NJI$@ZHQ2194T%A KR>F ME]&!W!SH:F9MH:*&.QT+!:B,]"4*=4#>_;)N%(%W247(447\=G*/(!O'LG3VB.9M%.K^T>982+AL]WGBWB&)YWC9A!UJ4[LM._7+N;L,M*TK_.XFP<$H;"1SO^N:'.@#"& M& \%&R*2SUH":]0NJTN0)J;CL87KT/;[CMG9C=HZ F\^G\@(S.2\4'UQ<\W' M*K&2DSI= 2&-6_;95PK0U/\>B]/^9HDNH(8_V2WJXW2#&;/G# M-4V?[D"E? MR)#NG9WB/V ?1.@2"T6-SB9@6$01>D[5,=A3N_;- H-R@LQ!;.(:E2;#45^E M\?!QNM%$X5>F]PYAZ1F1Q8VR8H])NRFC56_!!K-U_V@IG4JLY99"(F1/EKE: M]>A\:K>/,*;QJ'VY-SK*=-Y:IU#.Q"4C0;85'^@\I&B/]SYTSD?VOM7[!]=G MD[:MR=IZG<;MG/?D?S2*"2I#VFK@/%>X0T(7-L'_6 MR!R/Q1;Q$+'S:.?H]% #1C4AZLW.1F!S^_@&[$V"OX>=&S16S>&N"]UC4G$> M$3B\C2=4'J(9V=.8[6Q(W28!S5+MK@T6="LU,\A./M,1T[#OJ?:4#HMK%I>; MN-#0J8B&]T1W*L)5SCC*/4HD)UR#B(0ZM:)W^+Z'WRSBQ\YX4 MSCST:C<<&=!;XCXB8$HW3]EHL?7NPLB@L5<;JK'QY\[D^X/UQT/T6)'H? $R M/@KB-^C=305B]\Y[JD;=;QZ<-9:./,M#QRS_U-KTFB0=(DQ&X^>A57D[G5V@ ME(:YLX_\Y.%X0J_Q2[2;BZ;AI)#KK$T_WP6+?9!W<%CG7?QOTJ$\A[C;O\5D M]'#T>"#>RHP@OO=>XJH]W[Y1$1K%#7%$_*070_2"*(5N>JN?]G_+1V/4+A/_ MQU_RXZ9_.MDS"X=.$&Z^;>6%?B$NB*OFU,RB-/'\NK M#??^"TW4G74BA XUYZ-A..#U-]2ITXEDC;C/0W?=.0R=JT*C0OF6(4=9&[$Z M@A#EW5*+EK;C@VNZS6?X4J0>K6GW4L?XA;=?]9J+F%T??%E]UOE""OWRDK\# MXV-+4X6/I=+=]*W9-'QAU0X/'ZHA?I8$!X5:8.IH^.S)B7#AVZ_PH[)K_MYJ M;BLTYWQ)IS#*T0 \7UA;-3]H@_0%WNO_ U!+ P04 " !S@@13X"A@7D(& M "D&0 &0 'AL+W=O"D+=JA 8*DVS[3$FUKDT6-I/+27[\C93\U,CNQ;GI[Q615ZR:X%DO5Y3\7C!"GY_-G$G MK> F7ZZ4%DS/3RNZ9+=,_5I="WB:=BA9OF:ES'F)!%N<36;NJXM(MS<-?LO9 MO;3ND=9DSOF?^N%]=C9Q](18P5*E$2A<[M@E*PH-!-/X:X,YZ8;4'>W[%OVM MT1UTF5/)+GGQ>YZIU=DDGJ",+6A=J!M^_XYM] DT7LH+:?[1_::M,T%I+15? M;SK##-9YV5SIP\8.QW3P-AT\,^]F(#/+UU31\U/![Y'0K0%-WQA536^87%YJ MI]PJ 6]SZ*?.;]@=*VN&3C[2><'D\].I E3];IIN$"X:!.\ 0HBN>*E6$KTI M,Y;U^T]A-MV4O'9*%]XHX"]U^1(1!R//\=P1/-*I2 P>&5=Q!,GOD'R#Y(\C M293EDBZ7@BVI8AF:/Z(EXTM!J]4C!N?\P06J!,_J5"$-@6B9(96#]Y:(+X#* MC"UA5/D<_?1#[#GDY^_F^G$E&$/K MAC),4P:!PYEQ>-OF-G_X3(OVJBFB_QSK[EO/^!T5V3T5;&OBW18_(C?!?N!: M L_';AQ; A)AUTTL@4]PXH7HEB^402_R%&(=&Z*WUQC:1P.IZV(W"8?B!$>. M/[07B-T8W=9SF8J\,H'QT'@)CKTA0HA=0H;#Q=CSDGV3BWT'70N^8%+'<5H@ MR<0=J'I83Q<[OKM'2KRAFA[V_>%L/!SY$;J"+4FQDI8IP[#I5!47"INUR-6* MB*N!PX(!2$+01ZY Y7:Q#GD3>-B+(EO@XR3P+8'K M %+@V1)7VV+;Q@H%!4^I\2F$F6;S #UAYX: P.!W>.69U:--8U;0=QI"WER] MF:$9J)2G5*+9]>QR8]\NMMC6?O7%^,8(O24<$\Q&!X@<:HG?IWH7O\9R MQ*>FY;=)W(9I6L^ YLUUFV?I%?FA38N4H*5<,"$ EBI$4<5A?T?:*% E;L)K MU$NY DQBF[=!""D-L001P:'OH]LV);''X'<0.@QT-SF"XV1/DI/@(!JFG7ZX M-R6"/#",G9W$X*L2@9'")N@*FV"TFKB%6C^K"V;"YHJ62[ %%5PJHFQ&5 MDFW\T!6^@>7YG2F(, MEDB+6N9WQCR@?-94='4)^A? E*U'_ !'H>VB(()8&J'+UFBSQI G:0T< _9J MG)*7+S;/SZVNP-4>(1+L1,D6ZVY!TP1YYDX9L94VH>&NL8FT,!=T8L?5U74K(?>0B!W'%A#FP@]H' M\7F1+TU6)"UON_X.OR",Q8&]24,RZ@1V"TA_?=)G4$R\$<)$'6&BHPF3E\U) M8W/HURFIB9'2*@=3&*ZD7&X"$EU#79=_:GOLLLE>"97(]4D)9%(\V\>O\5D^ M-:]&^74P$/:(MS<:FH!W.; M&)W/%;6V 0B%K35W 8$M./1ZFQ/L?MZQL%:( MV@,=XLCI%478#Y\N5?R6^=+G\Z:CG+W7QWO/P@ZWG-G+2*04 !D M !X;"]W;W)K&ULK9113]LP$,>_RBF;)I "29.T MM*RM1&'3F(2$@(UG-[DT%HXOLQW*OOULIPV9-JH]["7VG>__\YWC\WQ+ZDE7 MB 9>:B'U(JB,:H]2<)"@L%\'%Z'R5N7@?\)WC5@_FX"I9$STYX[I8!+%+" 7FQA&8'9[Q M$H5P()O&CQTSZ+=TPN%\3__L:[>UK)G&2Q*/O##5(I@&4&#)6F'N:/L%=_6, M'2\GH?T7MEUL8H/S5ANJ=V*;00II'$(2)Z,# MO+2O-?6\]!]K/8#,>F3FD=D;R/ON+@.5<)C>U7L8]N'=-(G3C_"_1GM^Z,]O M[[C"'.LU*DA'KTYWN.X3_Z$_XA),1:UFLM#'<$EU0]+6" U31O=A[R$+IZ/Q MP!Z'63J#1]N.)UR>-(IRU!HL!4HNN;VL!6R(BE=$%DZF:6^=A9-Q!@]DF!A M9V$VFP[L41K&L_1O_S :M$.-:N.;7D-.K31=9_3>_EVYZ-KI-;Q[E&Z8VG"I M06!II?'IV3@ U35Z9QAJ?'.MR=A6]=/*OHVH7(!=+XG,WG ;]*_M\A=02P,$ M% @ &ULA91M;YLP$,>_RHE-TR95@9BD33N"U+1[E#I%S1Y>&SB"56,SVY3F MV\\VA&53D[[!/OO^/]^9.R>=5 ^Z0C3P5'.AET%E3',5ACJOL*9Z(AL4=J>4 MJJ;&FFH;ZD8A+;RHYB&)HO.PIDP$:>+7UBI-9&LX$[A6H-NZIFJW0BZ[93 - M]@OW;%L9MQ"F24.WN$'SHUDK:X4CI6 U"LVD (7E,KB>7JUFSM\[_&38Z8,Y MN$PR*1^<\:58!I$+"#GFQA&H'1[Q!CEW(!O&[X$9C$%\3__H<[>Y9%3C MC>2_6&&J9; (H,"2MMSA#;"&HF^I$^ M#?=P(%@<$Y!!0'S<_4$^REMJ:)HHV8%RWI;F)CY5K[;!,>%^RL8HN\NLSJ2? MI"PZQCF\_4XSCOI=$AJ+=9MA/B!6/8(<09S#G12FTO!!%%C\JP]M.&-,9!_3 MBIP$?FW%!.+H#$A$IB=X\9AC['GQ"SF>0,U&U,RC9D=0&]L41;4@4?P>7AJ9 %/)5E-1Z*-.WVP+9Y13D2-0 [>88YVA@GCJ M;S*"UW!Y<3:?$^]I^]E6K+ UIA2*? =&4:$Y];VR1Y++Z'^L_3DX_IS1T:,7 M,_+<%8<'U5FCVOH>U)#+5IB^4,?5L$.&!^_] ]02P,$% @ &ULU59? M;]LV$/\JA#84"2!$(BE+=FL;<)(.ZX!N09*MS[1$6T0ITB6I.=FGWY%R%'IQ M@K[T82\B[WCWX_WCG>9[;;[:EG.''CJI[")IG=N]SS);M[QC]D+ON(*3C38= M9AT3*EG. ^_&+.>Z=U(H?F.0[;N.F<=++O5^D>#D MB7$KMJWSC&PYW[$MO^/NS]V- 2H;41K1<66%5LCPS2)9X?>7A9>T\ H/E;W[%I?1 8,:W V8R7ND5X_T3^B_!=_!E MS2R_TO*+:%R[2*8):OB&]=+=ZOVO_.#/Q./56MKP1?M!EH)PW5NGNX,R6- ) M-:SLX1"'2&&:OZ) #@HDV#U<%*R\9HXMYT;OD?'2@.8WP=6@#<8)Y9-RYPR< M"M!SRT_*,;45:\G1REKN+#J[9T#9\WGF -]+9?4!ZW+ (J]@E>BS5JZUZ*-J M>'.LGX%=HW'DR;A+\B;@;[VZ0#1/$_U]DW,(L1LPB8Q2N8 M=_!,FAX0]0:)9WSF\8>:$^[Q5"S?AGWWTY3D] /ZOZU"(=?JWC+56+2JO_7" M\ ;=\[I56NKM([H*-.R;1RYK\'6*Y9I*I&B+K MT#6O>;<&>8I#;>3C]3\CDI*JBFF:0H.*&#BM\"P6J%(\*]&J:40P9SPB)YW$ MY*73N'C>ENA:V)VV3-KOUG^-?T;P^6FF#PAT9.@Y"KJ$,5S5C\@9INP0U%&: MXI?6YN4+7AGY0M&JT\:)?P8D_@ #P/+G^ZMJ>LJJ-,^+$WQ*)N<1E>*\.O]O M/N&=\_&='Z5J0DF<*IS2G!P)T!F-!8J4D.ID?'_$>FQWY%"MK8O,*FA:T#)F MY"D^]I2FDTE8K ( "H& 9 >&PO=V]R:W-H965TKH1\D&5B!J>*\;5S"NUKL^#0&4E5D2=B1JY MN2F$K(@VJEP'JI9(2T0JZHX""QF'D7T?EB8/V=PT^* M&]63P5:R$N+!*E_RF1=:0L@PTQ:!F.,)+Y$Q"V1H/&XQO2ZE#>S+._1/KG93 MRXHHO!3L%\UU.?/&'N18D(;I6['YC-MZ4HN7":;<+VQ:WS3V(&N4%M4VV#"H M*&]/\KSM0R]@'+X1$&\#8L>[3>187A%-YE,I-B"MMT&S@BO511MRE-M'N=/2 MW%(3I^=+:=Y7ZA<@/(?KQX;6IN,:3N[)BJ$ZG0;:)+&N0;8%7+2 \1N 0[@1 M7)<*KGF.^>OXP)#K&,8[AHOX*.#7AI]!$OH0AW%T!"_I*DX<7O)/%1\!'G3 M P<\> /XS@Q,WC $49@7^BTD9(PHAC>,P^0C_>U(. MNA2-,C04F-9BUUJXP@RK%4I((F<)X7M1T SW=!UY)0J](1([R/<0#?PXG?0- MB9\.0OB&9EY*P7*@E6G $UH0]1>G*/0'27+(G$X2^-1(3G5C$MKL!7VV\AXD M\2?AI*>-XQ'<"TU89XO'_C",]NK(GPQ#N,BRIFH8T9B;*38++:/$[8F=WTDT M\J,D.>T9AGX4IZ>P//B6/G"S0WL]B/S!_%$+FF7 '#PH2&9Z/4 ]ENIE;1HG;;8"6TV2U.+,TR M1VD=S'TAA-XI-D'W>9C_ 5!+ P04 " !S@@13L/NM2T0# #$"@ &0 M 'AL+W=O_!(G MLPW8Z;IE6%8O;KK/M'2VB%"D2E)V^^]WI!S%"?? M>*?TH\D1+7PIA#23(+>VO Y#D^98,--5)4IZLU:Z8):V>A.:4B/+/*@081)% MP[!@7 ;3L;;W+K#.%T7+(-+M$^ ME M-N[!AR7B!TG E0>-Z$LSBZWG?G?<'/G'<<';ZGG$-GYBH$.Z0F4HC M*6X-O/W(5@+-Q3BTY,6=#=,]X[QF3%YA',*=DC8W\(/,,&OC0XJN"3%Y"G&> MG"7\N9)=Z$4=2*(D/L/7:U+N>;[>WTOY#'._8>Y[YOXKS$MJF:P2"&H-S!@D M'6W.+#"-4-2N,J#]VD6P]1&XPJ3B3BNMN=RX N/FE.;G'7_[S2B)>M_#O_4\ M+:E+]1Y+I:U+CDBZH,DYEYP477C@^V!PU?%@9U%M7 M[' KR^H9E9Q&/4CU&J)WL7=\_8\)^]!==N&C]II^A5])@V?!WD#2Z2=)L__N MA.5&:=+?*5]C0YBK0]'?0)QTDD&;Y(7I1A4%ZI23L@M6DFC/\%$GNKILH8\M M[13F7(A#][W.Y>BJA3^V>/R/:HM:^J*:;5"FO*5#/.S$PV$[AV/3?ZE%WF&* MQ8KNH1?[-HG^;Y-S;=+O7 WB@U)X:?GS-AE1548MCF/+F2;I4TN,C@)H6\XW MR:"37+5;]-CR%YJ$^JK7#N+(,AIK,Z+-ZLGD M^7@]WU$);K@T('!-T*A[.0A US-3O;&J]'/*2EF:>OPRIS$3M3M []>*[F:_ M<0Z:P77Z!U!+ P04 " !S@@13,Z][?5T" "*!0 &0 'AL+W=OSN;#/PF2.8!\8Z M:%F3(ZQCN%&2*@/O98'%K_C0*NQD)GN9B^0DX:=&#B&-!I!$27R"+^W23CU? M^O]IGV#/.O;,LV='V.]LZ12-0,@K)M<(7 )5".Q?@[8WJT8,+K8@17F&.]0@UI[&\[ZIQ>0S:(TQ$LM7KDOBA_IQF/([C7 MG/"M*LL_H_7BP3@;]>&S[37V!FS!2/O%M4:9/P-I)HU@]!)O+^T?2K2? ;O/ M<" O'<39V4O/%Q[41XUZ[;N @5PUDMI2Z7:[1C-OZ^NG>]NE;IA>< &Z]CO[ 5!+ P04 M" !S@@13"=QC/RL# #Y" &0 'AL+W=OL@- F1WN3;6'#O8#AW_/6>G M35/:E4D\\!+?^;[[E%!1?2%K$!A9 M2E51@ZY:!;I60 N75/$@#L-!4%$FO,G(S=VHR4@VAC,!-XKHIJJH^C4#+M=C M+_*V$Y_8JC1V(IB,:KJ"6S"?ZQN%7M"Q%*P"H9D41,%R[$VCE[/,XAW@"X.U M[MG$=C*7\MXZ[XNQ%]J"@,/"6 :*PT^X LXM$9;Q8\/I=:^TB7U[R_[6]8Z] MS*F&*\F_LL*48V_HD0*6M.'FDUR_@TT_KL"%Y-H]R7J##3VR:+21U289*ZB8 M:$?ZL%F'IR3$FX38U=V^R%7YFAHZ&2FY)LJBD8MG MHV@X$+E$.=H5;-W"&,)+)1!(^8 MPH!8$>Z*/;8+IPMZ\6P8A\DK\K_&NU(!D*I5 E@E=*%;]G \L!UQP\%M^*,3 M5@GV$?:L/UG.F""FE(VFHM#GCTW/&L8+N] *]ZL#/2>#/.]Y^2#K>9$?I_F> MGV8#,FWP:,HY0Q$HM_>Z@Z11U-E)=MG9>9KN;,3<22L9@=KX0P H(VWTWBO# MX7#/C^)TS[^\C'I^[$>#_(3.LT[GV9-UCM)M%#,,SQ)Z3Y'L:>Y_E=S4U=%I MQ2GC;SE6#<^/R60OVZ[G8!CW@_$!5>)'J((>)#F Q'Z617U(>@")_#P9]B'9 M$<@@W'%?XW=#D5] E3Y 9OYEOBOT&K0FK*H;^Z%A M- F\,5B?UAFN\6HM5D MJT+.*.J[W?+>VB3^,.O*/":RH'<=5:!6[M+5*.I&F/9FZF:[>WW:7F<[>/M3 M\)&J%1,:"UIB:GB1HZ94>]&VCI&UN]SFTN!Y=&:)_R:@+ #C2RG-UK$OZ/YV M)K\!4$L#!!0 ( '."!%,DR+,!D0( ,' 9 >&PO=V]R:W-H965T MT,]N]G.Q#"!.S+I'W!]_H\=SYS&6VD>M8E@$%;SH0>!Z4QU5T8ZKP$ M3O2MK$!8STHJ3HQ5U3K4E0)2^"3.0AQ%:<@)%<%DY&TS-1G)VC J8*:0KCDG MZM<4F-R,@SC8&Y[HNC3.$$Y&%5G#',S7:J:L%K8H!>4@-)4"*5B-@_OX;MIW M\3[@&X6-[LC(=;*4\MDI'XMQ$+F"@$%N' *QQT]X ,8 MH[_WO=M>ED3#@V3?:6'*<9 %J( 5J9EYDIL/L.MGX/!RR;3_19LF-DT#E-?: M2+Y+MA5P*IJ3;'?WT$G(HC,)>)> ?=T-D:_R+3%D,E)R@Y2+MFA.\*WZ;%L< M%6XHCK46AL&0XLS'>4TX82GZ%,T:,4IM3HG2B@.,X/;?EM#WC?PQ1?!/Q4BUN4 M1#V$(QQ?P$O:.TD\7O*/[^0"=;^E[GOJ_AGJ>?/?0'*%\BXW;)T,IR[[,N"K M%QF.DC?H?Y^+4@$@W@P>W.!;UYQN3SO^/.V\1'$/O\8=/4NCCH9[:=(_TG%\\'\Q)2C$ MW.LS[O51D8-P2PM5[NF=9,3#02LGT4'N#P\\Z?# L9"&L//%#]+AD1ZG@XZ> M].(H.RH_RUKH4Z\_["PF#FKMUZ^V]+4PS8YJK>V&OV\6VR&\^3P\$K6F0B,& M*YL:W0X' 5+-RFT4(RN_YI;2V*7IQ=)^I4"Y .M?26GVBB-HOWN3WU!+ P04 M " !S@@13F\&D:ND" #B" &0 'AL+W=O*&+3-C%?YX6- ES,%\*V8*);]!25@.0C,IB()TY%UTSB9=:^\,OC.H M]-:>V$@64MY;X2H9>8$E!!QB8Q$H+@\P!1W+#'9R!MX)(&4EMSMAP&P0L.X=HA=+SKBQS+2VKH>*AD192U1C2[<:$Z;R3'A"W*W"@\ M9>AGQA^I$DPL-2E D:G,<\S4/*,*R-$M77#0QT/?X#W6VH_7F),:,WP!LT^N MI3"9)A]% LFNOX_\&I+AAN0D/ CXI11M$@4M$@9AYP!>U 0=.;SH=X,^@-UM ML+L.N_L"]B48RK@F,B7--3.\ID[JE/*XY-0VI'XNL8>Q/[P;A$%T3O[W>ILI M )+7109;Y.9HSE;/'^RO6%-P-7VB8(*83)::BD2W"*QB*(RKE'8I3+#-72/8 MGV!KMP'ZBD\9EUHWBO?DJ-_J#WK'VYJP%82[FDZO-8CZ3XPZCYH[]XUC4/0! M%#Y9)*Y[QQ'#DI=&&V2--3][=2XG5+.XD:+35O^TVXC= D,=D_#G=/>:2-> MB5@!OI>&\@VCBIF,)(R7]NDCD*;X%KZ>VOYZ ]HH%ML$X+L4WQ-:497H';M. M>/YF^=(2W6J9/TG&OUZ;IFL:]:TM@&T7M#LGQ[N*H+>GZ 8'+/8S^1S>OI?TW5D@E-.*3H&K1/>AY1]42M M!2,+-\46TN!,=-L,_X2 L@9XGDII-H*]H/E;,_X%4$L#!!0 ( '."!%.0 M146J+P0 -P/ 9 >&PO=V]R:W-H965TREB#J[T ?:9[72BJ._QI1I^VS)G:?7]7GVKPR M\TP$?63YOUDJ=V,G=D!*-V2?RT_L^"=M#.D URP7^A<<&ZSG@/5>2%8T9!5! MD96G?_+2#$2'H'3L!-00D$D(KA#\AN#?2@@:0G K(6P(X:T><$/ M_80-81( M)^LTNCHU,R+)9,39$? :K=3J!YU?S589R1W"*!@7_VI?WP/?^ ,A#T!+/XS#] M(^&*#J_29[?W[EGH3[?W;J//?\W[XJ>#OTB%WTYF7^OY5_26G &].X,/Y9H5 M]#PS'P;4@U8]T.K!%?7/3))<;;\'6NZI;>*>Z%C3ZR/@, D1BJ*1>^CFTX(* MDC"X1,W[*.CY7H@N80L+#$(?G=4NG(:MTW#0Z8(S(4#%V2:3-J,G=MCIU0]C MSS1J0>$()8;1/BJ""'N&3PLJ\CI:%S9Q:Q,/VFQVJG*KMJ1ZNMBLXE['=W$< M&B9F%A3$L3$@+5UB9'=:M1:C0:M-NOAF:KE08$D+]2Z]4;]KJ,8 MQ89;"PKVIN;"0ZBC(,:^W7'2.DX&'?^M+JW7)W'2CPOC.+R,ZS'I[25W M"0RA,0X6+;5[&UI/?2US@[/HP##VL3%8]NZ@?;2@=[[U>#^:(>E^+?4=)\_6 MZFI-!TX(V+E-P=]P D%TUD>_=@8U_.Z H=B/S"5L@?FA'YM)LL!"'"-SQ[+ M(K\[\2_=GH]SZ ^Z75%^4,D1.DU,W4WYT"">SW$8_(XDG4]/.'Q\_CA)86]Y M(#].S%/% H-)&'EFDOJP "/SH%U88'Z$._OQR:W;J24*RK>Z3!1@S?:E/-W$ MVM:V%'VO"S"C?0H?GJ"E?5Z7KKIV.NT3JBLV[6;'(C5Q&:V@?;?[]@)*60!H>V& MQ,[[G"\?X N)3/5Q7P+4]K+*Z]FC&5--! M3XH-D4:-ULR-/5]+XXDP;CIQIB4^9@*X+?$,SJ./U*)N'\0'Y_NW6O! M[T[WWH9/_B_W^W\.?N\HPKJI0VLO/&!O*@6Q+^E&,S[P1!1PQ$&G=M"Q#CH' M''S'$9%C9[>U;4G&EC1S8#VXC.-NU'/7N\W0HOKL1_Z^:MRBPA(U;-W]K>KL M*R8M=ORH&\;[LOMV=Q]![=4JJFL5':W5_A$K07(A1V;BB1BQ779D?5N/9EO[4!J[ _]FSN_97^" MD[P&PO M=V]R:W-H965T38PE$:B+[9) M3!4=VV>3W#86CAULA\*_G^VDH65I56U?$OOZG',?OO)-UEP\R0) H=>2,CET M"J6J:]>560$EEA>\ J9/EER46.FM6+FR$H!S2RJI&WA>[):8,"=-K&TNTH37 MBA(& 4+4 _57.B=VZGDI 0F"6=( MP'+HW/C7MY'!6\ O FNYM48FDT?.G\SF6SYT/!,04,B44<#Z]P)CH-0(Z3"> M6TVG5E-=>S43K'":"+Y&PJ"UFEG8^[5L?2.$F4Y<**%/ MB>:I= (R$Z2R;<&72!6 QKRL,'M#F.5HA"61YF N0 )3V +/-89)3DF.%>1H MH[ D]1'>G3\P548[\)N^]V]!]74 MRMUZ;TH0*SM*),IXS51S1YVUFU8W]I'^8!_YUU._QS[3TZT91N_RS6C4;;HB M3"(*2^W*N[C4[ZIHQDVS4;RRK]TC5_KMM,M"3V@0!J#/EYRKS<8XZ&9^^@=0 M2P,$% @ &ULI59;;]HP%/XK5K2'3=J:&PE9!4@#2K=)FZIVEV>3'(BUQ,YL M4]I_OV,G38$:AK87\.7[SCW'9[05\I-P(XG:U#65CU.H MQ';LA=[3P2U;E]H<^)-10]=P!_I[9P5O M#P9;M;,FQI.E$+_,YE,Q]@)C$%20:R.!XM\]S*"JC" TXWT(Z;D: MAAUA:)/51M>F9DXUG8RDV!)IT"C-+&Q^+1LSPKBIQ#LM\98A3T_FH'+)&EL6 M8D5T"60FZH;R1T)Y0:94,64N;B0HX)I:X#O$<"4J5E -!;G#8\#JU!8YHZHD M"ZQP15[/05-6J3?(^'XW)Z]?O2&O"./D6RDV"N6KD:_1"6.*GW<&3UN#HR,& MQ^2+X+I4Y(H74#CXB]/\] 3?Q^#U$8R>(CB-3@K\O.$7) [>DBB(0H<]L]/T M+U0B/3Q*GY^O/7#0K\[7[J(O_L_WZW\V?B\5<5_,L947'Y%G2V]E2V\E14VP M7TNL6+YN.Q[3#-3E"3V#7L_ ZAD[5>% O0^3RKEZB!ON(A4-.F&1QN@^[=JM[-FHO6DD?K>1T M5DK*UZ#,=[^3$*4 ^X7I,16C2U;]-3EIKRX]F1QL35IBOCL5KJ)N!20[;H;O MAPA8[S!4Y0[<#S++X=O[ IKAE7I((5 MJ@HNAAAAV8XT[4:+QKZH2Z'Q?;;+$J= D : ]RLA]-/&*.CGRLD?4$L#!!0 M ( '."!%-&F.A.B ( D' 9 >&PO=V]R:W-H965TH#ZVT!@*TVRJ"U(3L2ZH4M>OV[,(E6#4VLTW3_/O9 MAK"TI5&U[05\[7/._?#EDFR$O%<5HH;'FG$U\RJMFPO?5WF%-5$3T2 W)Z60 M-='&E&M?-1))X4@U\\,@./=K0KF7)FYO)=-$M)I1CBL)JJUK(K=S9&(S\Z;> M;N.:KBMM-_PT:<@:;U#?-BMI+']0*6B-7%'!06(Y\RZG%\O8XAW@!\6-VEN# MS>1.B'MK?"UF7F #0H:YM@K$O!YP@8Q9(1/&KU[3&UQ:XOYZI_[)Y6YRN2,* M%X+]I(6N9MX'#PHL2X)\5L]G/4$E[K?Y>X*EQ%-TD2*#4B+ M-FIVX:KOV*9>E-L^N='2G%+#TVF&*I>T<9%;(+R .5%4V8.5 M1(5<$P<\!7-)Y@HX+%HID>=;^"X)5ZP[MD1G$]<,"HXSU(0R=6*8MS<9'!^= MP!%0#E>4,8M(?&URL1'Y>1_WO(L[?"7N"*X$UY6")2^P&.%GA_GG!_B^J>%0 MR'!7R'EX4/!;RR<0!>\@#,+I2#R+M].#L73^S?ORK[T_*48T=%7D]*+_V%4' MW,:#V]BYC5]Q^]G,13AF0IE.*Z6HH>S;--^UJ=YKR[&FZ_0_.GT[8A_28'*> M^ _[%SF&F3[%9"\QIR] RU'0V0#J2N#O?=LURK4;J@IRT7+=7N MGNW/IQ>+ZC1W:#MS.T:-QDN1/: MS"FWK,R_"J4%F/-2"+TSK(/A[Y?^!E!+ P04 " !S@@13YBY5(E4" "\ M!0 &0 'AL+W=O0 MNB:D90.41H("VJ:Q551L#],>W/3:G'#L8E]:]N]G.R$J4HN8MI?&9]_WW7>? M>\XVVCS8$I'AJ9+*CJ*2>74>Q[8HL1*VKU>HW,E"FTJP"\TRMBN#8AY E8S3 M)'D?5X)4E&=A;V+R3-'$@*VK2IC?ERCU9A0=1\\;=[0LV6_$>;822YPB MWZ\FQD5QQS*G"I4EK<#@8A1=')^/ASX_)'PGW-BM-?A.9EH_^.#3?!0E7A!* M+-@S"/=9XQBE]$1.QF/+&74E/7![_&;T!X[,=FU\$;P+:=4/*W^*4C3LEA^-\VMP>Z 5,::EH M0850#!=%H6O%I)8PT9(*0@OO8"QL"4+-F\7U8TUK(5&QA<,K9$'2'KFL^^D5 M'!XJ#X.D!VF2'N^ C]\.3U[" M8^=19U3:&94&OL$_&_5*L4%7;!"*#?<4NT/+A@K&QNI=YC4$9X' C^HZ3_IG M6;S>=FA7SFF7\T+9L%,V_!ME/;BP%KD'4Q:,;KK9&W1#2JB"A'2>6 KC^O/Z MB?WLSR3"%[+\:U=/KY?^QB6:II[MP5>MBMH85W'7?^-_,#7^Q%NSY=^U6V&6 MI"Q(7#CNI/_!S:EIWHHF8+T*XS;3[(8W+$OWO*+Q">Y\H34_!WZ"NP<[_P-0 M2P,$% @ &ULK599;]LX$/XK Z$%6J"-#DMV'-@&?&31+!!L4+>[S[1$6T0I M4B6I./GW'5**ZD-6L]M]D7C,]\W!(6ZF^Z9Q2 T\%%WKJY<:4-[ZOTYP6 M1%_)D@K7AS M&P86X"3^9G2O#\9@7=E(^IL10$?X]T23FW3&C']X;4:W5: MX.'XA?T/YSPZLR&:+B7_AV4FGWK7'F1T2RIN/LO])]HXE%B^5'+MOK!O9 ,/ MTDH;631@M*!@HOZ3IR80!P#DZ09$#2 Z!<07 (,&,'BMAK@!Q*_5D#0 Y[I? M^^X"MR*&S"9*[D%9:62S Q=]A\9X,6$396T4[C+$F=FZ3A"06UBSG6!;EA)A M8)ZFLA*&B1V4DK.440T?X?9[Q0]O@ GXDLM*$Y'IB6_07*O43QO3%K5IT073!G OAPY928[+C7=&$=QJU2,Y4AL-X=&+8LD/J.HJ28ZG5N=0@'(VC M$R=KJ>10*H[&2;>CP];18?\)M.>)1PL/2A;XJ,][CG;4$H_^][2Y;KFO>XW^ M:R^HTCDKH:0J15*L=%UGU,\2CJZ"X&U7POU[W)$;X]:-\6\FV?@L,9+@-,7. M9<)3F=6Y#/87IY>H@R@.+MRC,/A9=H)>)^>%K2\@]S3#,I'R*G,#;!QRX12P=MA%5>$^9V3#.#.L.RR-RB-3HS.G?R55.^0?E-2"XA-D>QD-SKCZ MD6Q7VWYI[KJ$D_5%>+,,.]97MK]R)?PG?=V.+QX0&3K>H*K@:X=U6=;]3 M3XPL74'?2(/M@1OFV"-2905P?RNE>9E8!6W7.?L!4$L#!!0 ( '."!%,] M5\&X804 ,H: 9 >&PO=V]R:W-H965T/Z8GQ'V)'J00_]WDA[B8[*0^WGB=6.[HGXH8=:*'>;!C?$ZEN M^=83!T[)NB+M\'\?:,Y.=Q,X M>7OP-=ON9/G FTT/9$N?J?Q^>.+JSFNMK+,]+43&"L#IYFYR#V^7."D)%>*O MC)[$V34H77EA[$=Y\_OZ;N*77T1SNI*E":+^O=(YS?/2DOJ.?QJCDW;,DGA^ M_6;]M\IYY;R*SM]H8U#86EOQ7)1_06G&ANK M$5='(=F^(:O[?5;4_\G/)A!G!&7'3D - 9F$H(> &P)^[PA!0PC>.T+8$"K7 MO=KW*G +(LELRMD)\!*MK)475?0KMHI75I2%\BRY>ILIGIQ]I:^T.%+P*UAD M@FRWG&Y)E4&V4750O_NXH))DN?BD4-^?%^#CAT_@ \@*\&W'CH(4:S'UI/J6 MTJ*W:L9]J,=%/>-B\,@*N1-@6:SIVL)?N/F1@^^I&+2!0&^!>$!.@W\.J]GH?=@@K2,+A$+;HHZ&,_1)>PI04&(4;:VH6/8>MCZ/3Q MB?(5+63YD_G&),EMSKHM0-^_\?U?;&5W+7%Q+7%Y!?$B;%$;ML@=-L[6QY44 M0"D(^#-3(114 ,E)(3:4<[H&1 ("#BQ3L55J(U6#<@P;M\/&(VL[:2TEU]9V MTBDTE. X,6J[B\(A3LS:[J+"*$'8*.TN*L91T%/9:>MAZO3PF?)7E9C+K+!7 MRH>2 7W=?_R1Z8!GO0Q>FY"&&9YG!"=I:F3$ H-I&/M&2BRP($+(L+:TP' < M);X]*1!I/Y'3S^7C\MX5,"WS<*S.0RWT\&JEAUW=14&"?3/X%EB"<60&W](2 M8 ([P>_"(I@&?<'78@_'J_V B2#N4_L!8HCZU'Z(V*OV0\1H0.VAEGOHUOO[ M/>79B@B7,2WB<*R*0RWC\&H=AUU9A;$/H5FY%AA.,3(KUR+X2O$[E6OI'A&* MPI[*U6(.W6K^KLIUF\"XMW+=1!3V5NZ5(RZ'1@P&*A?I'H5\=^4^W<]=AG2# M0G!DU2+=!)"["3BJMF%>3H<#4TCG-AB*$E-O;; X2HUIRM("0QB>R?*EG[I' M(3RZ:@=,H-[9]1"QK_@6 T38I_#+*S[U,G"Z(2-W0_Y"^/I$. 6'9J+MLJK; M'PK'EK#N",C=$5PE''6++@U"4W@M,!3 )#%+N O#,>Q,&2RP *&TA@F]D1@+>38+>3/QQ>QXMFAW.%R;9-H0<=C!1UK0<=7"WK#/(]' MFB C:G,+*H+86"@N+"B8=-XSDQR(9GWIBI_6 M.QR,S856.>R>]KIR$78#XP>F,-E0&)D_!PL*!8&YM+>AXB#NR8167^Q6WT>2 M%9(6I%C1ST <#P?&9;47P^2.1X)WV:% #G=J*'\FUA5$*\/3NH;R0[5R< +DY+M MJ\L=)6O*2X!ZOV%,OMV4 [3'5[/_ %!+ P04 " !S@@13E0H(PF<# "F M"@ &0 'AL+W=O6M23;45MHZ$" F31LO'Q ?W.3:6#AVL9UV\.LY.VE:UC0#";XT?GN>>^[. MOMYX(]4W70(8\E!QH2=>:_KO(2*ZC.Y H$["ZDJ:G"JEKY>*:"% U7< MCX(@]2O*A#<=N[5;-1W+VG FX%8175<553^N@,O-Q N][<(=6Y;&+OC3\8HN MX1[,Q]6MPIG?L12L J&9%$3!8N)=AB]GX<@"W(E/##9Z;TRL*W,IO]G)VV+B M!581<,B-I:#X6<,,.+=,J.-[2^IU-BUP?[QE?^V<1V?F5,-,\L^L,.7$._=( M 0M: V#G:*'-N75-#IV,E-T39T\AF!RXV#HW>,&'3>&\4[C+$F>D= MK$'40%Z0F11&850Q*IR*'#1Y?@V&,JY/.C@P8"B)'"G*Y%.PG%,24 MU) -U9B-G-<829L64\+6+'$WHB\]C:G4F;)O?#T-PS1 U]<]"I-.8?*$PAS8 MFLXYZ--&DL;'2>2"8# *('A72"WFC//'.6]$->S)GJA1DJ51)ZK)9'(@/V/^QI?L,+IQ%H\>.=-S*@E'1W)PWGES M_B<7_)3<6I]83CEY];""@J'64_*:";S23"RQ1%4K*:Q#7XRJP5]0KN%KGS/# M]BQXX%U>=+(O!FENF&!570TPA<&N# ?_K&Z$>\4]'%3X 2L"K62-$;-O$?]_ M2;XU1)O[3A781RIT>W6,M'5F^YI["_RPS9C\ *H&]4<[_=%PA.G#4Q'>%>;P MWU7F<%>:P^':_'\B/&PS.1YA?Z\3J$ M78.D41(*;)J";K5KPBY=Z^'OCC<= MW U52R8TX;! :'"6805335/43(Q&PO=V]R:W-H965T MRD&8: MK:W=7,2QR=90)6[%:6S<1SR8;OH(%V"^;N<91W*+DH@1I MA))$PW(:7=*+*Y8Z [_BJX"MV7DF+I0[I7ZXP8=\&B6.$12060?!\><>KJ$H M'!+R^+L!C5J?SG#W^1']O0\>@[GC!JY5\9?([7H:C2*2PY)7A;U5VS^@":CO M\#)5&/]-MLW:)")99:PJ&V-D4 I9__*')A$[!HP>,&"- ?.\:T>>Y0VW?#;1 M:DNT6XUH[L&'ZJV1G)!N5Q96XUN!=G9V"_<@*R!OR1RTWV29 ?ET5X@5=VDS MY/4-6"X*\X:\(D*2SVM5&2YS,XDM^GP[;=L^T&VM^".L9"K_\,D#&EU,(^#EMD@"/-)BY60O"#P ML,'CC+G**WV84QCL"*=ARVEX)%M^4\_(7+O2DB&[=\@N%[BM9^2#S#1@];(X M?:V,)6J)I\HV^;W&<^"LR#=')E[RPL#W?9&$*1R)9-1&,GI:))T ]A>#,Q^A MS_]G4;IU&-7"ZY=G]8*%Y=H2+$5 OET^"//]PA_.MXG[!+B.6Z[C9YY-FG2E M+SE9W&@H5+ZW)H9)4$9*7Q5#(>U4<_HR!:?QNUMQ:&\T'.ZO.)1UA-D+:X\= MU1[M&@-];F>@76N@X=YP(O6%23Q)?5W_H.%J__O4U_]5?>-1OW] ?5U;H>%6 M\/O5EQY77]=PZ/"YZNM*/CU=S0^H+TSB2>KK.@,=OY#ZQK^JCR7] [6/=?V' MG:[_[%=?[ZCZ6-=:&'VF^EA7]=GIJOYA]1TA,3XN/M9U!I:^C/@:O[OB&R:] M]"?MQ3LWP!+TRM]S#I9XN.$" "F"0 &0 'AL+W=O4S,$5)I.9+VZ1*5;MNSP[,O(@60Z#7/J!A;J93%T+9%G$*.Q2TK@*HW:\9S M+-64;VQ1<,")(>69[3E.:.>84&LR,FL/?#)B6YD1"@\8_XVA8SMQY9K M'18>R2:5>L&>C J\@2>0S\4#5S.[5DE(#E001A&']=BZ!O6B, MD7:R8NQ%3[XE8\O1"4$&L=0*6#UV,(,LTT(JC=^5IE6'U,3F^*"^--Z5EQ46 M,&/9+Y+(=&Q]L5 ":[S-Y"/;?X7*ST#KQ2P3YA?M*ZQCH7@K),LKLLH@)[1\ MXM>J#@V"TFDG>!7!.R4$'Q#\BN#WC1!4A*!OA$%%&/0EA!4A-+4OBV4J/<<2 M3T:<[1'7:*6F!^9S&;8J,*&ZL9XD5V^)XLG)(^R ;@'=H!DNB,09>8<$S9B0 M F&:H+N<<4G>L6F#RSE(3#)QI>#/3W-T>7&%+A"AZ$?*MD+!Q^#!'QTSZA,!5K0!)(6_KR;'W;P;56,NB+>H2)3KU/P^Y;>(M^Y1I[C MN2WYS/K3G38[GXN^^%ST93=]#K&BNVWTHUKZ=7?Y1L_O[JX.I:!6"HQ2\('2 M41\6P EKZY5IMTB$W@#SMB:=_P/QR,>@]C'H5&KNLMCL,LD06ZEM1=6<2J[^ M:L6UVOF< Y5M%DO]T.CK8V,W<4//&]F[IIT^H&4+R&N COR%M;_P?_BCC-YT M>"QC#!J9A9$3GGCL UJ&9QX'01BT>XQJCU'_7F1K%/?QW&8S.DO.#]UC [-S MC-?(OZS$.2:,3G06YYC ]T_J8#?.D1SXQISX0GG84EEN^GJUOE342R_/ MW-Z#RC-8&\$E>U!$KYN&JG]W3,!VZH7>^\8C7]7&;OAYUM(56S#SW#XHC/Q! MI>0-DYJ#)(I54^];>#M++=X!_G"VU3MK8BM9 KS:X+Z<>H$UQ 0KC%6@^-JP M&1/""J&-O[VF-WS2$G?7[^K?7>U8RY)J-@/QPDM33[VQ1TI6T;4PC[#]P?IZ MG,$"A'9/LNVQ@4>*M3;0]&1TT'#9O>E;WX<=0I@<(40](?HJ(>X)L2NT<^;* MFE-#\TS!EBB+1C6[<+UQ;*R&2WN*"Z,PRY%G\GNY8=* XDQ?$HE_S159= =* MH"(?LK\Q>SYGAG*A+Q#WO)B3\[,+E23P90!^\)8.WY*2W M%YRR*RZO6@4%TYK@&9**2XZ_5$E6 (=/M--,=^V.QO$GN_N@FU&:'+:;#G;3 MDW:?P%!QR%&ZUYM),AE_Y\!E,_/.O*WACFT*8PU^ MFE1T TLP]]6MPIW?L^2L!*&9%$3!>N9=GETL8NOO''XR:/3.FMA,5E(^V,UU M/O,"*P@X9,8R4'P]P@(XMT0HXW?'Z?4A+7!WO67_['+'7%94PT+R7RPWQ;K]#E,[%\F>3:/4G3^L:11[):&UEV8%10,M&^Z5-7AQT \@P# MP@X0O@:,]P!&'6#D$FV5N;2NJ*%IHF1#E/5&-KMPM7%HS(8)^Q671N$I0YQ) MOTB9-XQS\I$L\8;D-0+Z_(\=$).2),D!^% MK#45N4Y\@X(LK9]UP>=M\'!/\(C<2&$*33Z)'/*_\3XFTF<3;K.9AP<)O]7B ME(R"#R0,PK,!/8M_AP<'Y(SZXHXE8+C QM$X U5 M"D3V3(RB0G-J6W-(2,LXV1$23H-A&5$O(_J?BH#(#]B-A&I^/]]0B[D7$ M!T7T?<+*BC*%X\T,Q8[??(>7Y-N+>;O-'D):N-FGR:9K(5I.Z2W]N/U MTDV55_8YCMUV2K[0M#/[ABJ\5IIP6"-EN)KO-VI_$2P7.SI MEMTS]7W_1>BCH(X2Q2G+9,PS(-CCU>@:7MZ2:>Y06/P=LV?9^ WRH3QP_B,_ MN(NN1F&NB"5LH_(05/][8CS .5[(8G M_\21VEV-9B,0L4=Z2-17_OP[JP8TSN-M>"*+O^"YL@U'8'.0BJ>5LU:0QEGY MG[Y4$]%PT''L#JAR0%T',N" *P=\; 92.9!C,XPKAV+H03GV8N+65-'E0O!G M(')K'2W_4O_L WH$X ]]V_"!I%LE%H+2R/'ZPJ52L2A5H M0 4&GWFF=A+<9A&++/YKM__$X1_H&:FG!;U.RPHY _YQR#X!''X$*$30HN?F M>/?0-IRW9;_]W]E;DX'K&L%%/.RO$9K70+F[8_7+$9O4L4D1FPS$_E.'>Z ) MS3;,-D^E\Z1PSIGWM$13.)\L@B=+SG&=<^S,>1U%<4XI6Z&N2]=Q(R,<2#>I MTTVEG5:9YUZ)U;W$0W*3'-$")9M?@$E M:"83F@_>)F/:'SO!=AFS6L;,/=Q@VF@AT#GM5#AE0!39<*FL#@+U1S:>PL; M5JWXJ)+RFK65&GI#-[[OTCV-A;YQU N_HV++K$RM@C2SAYW="/ND#P?$&@'MZ,CPCZD]3H.+:3!-/1P MVM4389^H:""A 27TD_+4_@3[9,0#;1(9+*+P'!UJ785I[_;I;""]02=RH]/3 M,5"?A[HOHL[V]EFUM1EH(G3>CH$,XI ;<4=T#-1G%L$$=SN&UZRMT* -N=%V M2L= ?KUZXMUJ .N5%W0L= ECM<2T5YK-HZ#3J1^U[XIGBB90(( M5FYSN8OWTE51AIMH>G8J(\-'Y.:CA\K(0DB,PH$6A@PET?DIB?J4A.' =L & MD_@\F,063.J)&*AP;#B)W\1)W"<@@CCLEK77K*W.D!*?F92X\?#]9E)B"P)# MV'B"K ;O,VLK-*3$YR,EMA 0SF:P>V_MMVN+-:3$9R,E[C/06E,^L[92PTKL M9J7E;4$[DD$C/C\:L4$C?A,:<1^-<#JXCH:,V$U&YPTKMB!P@$#$$)"X"7C$ M>QQB@]_ _B(&?<2/OE.; .F#;J %$ ,YXGF&/K(%$,MS,4;C@?0&A,0-0D\' M('VZ03S'GL[9" RKB!M4I M_">65YVZ!4VZ=_5^N[98PT+B?KP^@?]5I(FGHCQ6IN],UY\7/':,1$;J"O/W*N7@_R!/57S.5_4$L#!!0 M ( '."!%/$C'61G0, /X- 9 >&PO=V]R:W-H965T>>\VU/=LS_E6D !*]YEDAYD8JY>[.-$640D[$ M+=M!H=XDC.=$JB'?FF+'@<05*<],V[)\,R>T,!:S:F[#%S-6RHP6L.%(E'E. M^/<'R-A^;F#C,/&);E.I)\S%;$>V\ 3RRV[#U&I2."#"*I31#U]P)+R#)M2<7QK3%JM#XU M\?3Y8#VLQ"LQST3 DF5_T5BF6T2<4)0=OH)=D.P+PGN%8+3$)RQ'MR&X([UX#4$;RS! M;PA5,(:K:SIAZI<%5LEF!9Z93U)KMY2Q9.+#5>+E,OO MB!0Q6G\KZ4XM&XG>KD 2FHEWZ#WZ\K1";]^\0V\0+=#GE)5"8<7,E,J]-F)& MC:N'VI5]Q96#/K)"I@*MBQCB'OYJF.\/\$TEN]5N'[0_V(,&?R^+6^18-\BV M;-P3SW(\W>J3\W/>US_G/1RFKR!2=-Q'/\NETZXCI[+G_,=" MS3A8V ?SL>WUZ_%;/?Z@GK/V 8=ZWZ "9)\DOQ,$QJX_N5 T"A7VH2;.%3U! MJR<8U+,ZJ0F"5[5_"^@3$G2$P\(E.6_O3_[\?8.NXBUD_UA$:WEF&7=N;7M1A M'"SL@SF>>Z46^&03QH/A?P!U.$I9%J/'?,?9"^@LB:',V$?3]B\HQ'$;P,X/ M%L+IILYR.]UL'"SLA7E3YTHACAL+'MY9PI(75)8+@S7R^$WVDGSM3J?!!C4&$?:F('%U4P3XZG.?!M=9$0*&)E(>L31CO; M7E;NJR/ZQ?P#OEOBGOD5OEO75Y&C^?IF])'P+2T$RB!1KJS;0-6(UY>->B#9 MKCH&ULS9A=C]HZ M$(;_BA7UHI5:$CL0D@J0%E8];;6M5KO=]J+JA3<,8#6).;8#K71^_'%"-LX2 MXE*N<@/YF'_,9[LN?@I-P *_4J33$Z=C5+;MZXKXPVD5 [X%C)]9\5% M2I4^%6M7;@7092E*$Y=X7N"FE&7.;%)>NQ6S"<]5PC*X%4CF:4K%[SDD?#]U ML/-TX8ZM-ZJXX,XF6[J&>U /VUNAS]PZRY*ED$G&,R1@-76N\-N%7PK*B*\, M]K)QC(JA/'+^LSCYL)PZ7E$1)!"K(@757SM80)(4F70=_U9)G?J9A;!Y_)3] M73EX/9A'*F'!DV]LJ393)W30$E8T3]0=W[^':D"C(E_,$UE^HGT5ZSDHSJ7B M:276%:0L.WS37U4C&@(\[!"02D#.%?B5P"\'>JBL'-8U570V$7R/1!&MLQ4' M96]*M1X-RPJ,]TKHNTSKU.P=90)]I4D.Z!-0F0O0C)1$+Z]!49;(5^@-NH,X M%X)E:WW\<'^-7KYXA5X@EJ$O&YY+FBWEQ%6ZEB*C&U?/G1^>2SJ>^S'/!LCW M7B/B$7Q"OK#+KR'6=R5W>@;@.IVT#*?,..? ^#^P'Z(LH._$:?N0)I MR>K76?TRJ__'YKY&5U*"[JON%KIA])$E3#&03TU?(OV3-GTNHC[S3-07YE0R MB;[?Z >@#PI2^<-2WK N;V@=]*&D4^P.NJ#4%4:PFY$A(1-WUR34#AI&(UP' M/2MI5)-1+&L98<7 IC:#=9B\:'\-H1PV]*.R 80P5VQWU&,9YD\28(PY[B<5X M+(XNQ1*=A:4=U8V%&&LE=FM]_IZ?LR2QO5&(L4:"^\B#--:9]H5F-X]*V.RT M/PZC(QXGHD8D(AT\C)<2NY>>X''63"'&%QZ/7"F>EH<;H$L018"^O^)ZY5R= M%-LH];;9[']02P,$% @ &ULM55;;]HP%/XK5M2'5AKD!H%6@ 3MIG52)U36 M]=E-3HA5Q\YL!]I_OV,'4C8@>]H+L1U_EW.,OTRV4KWJ L"0MY(+/?4*8ZH; MW]=I 275?5F!P#>Y5"4U.%5K7U<*:.9 )?>C($C\DC+AS29N;:EF$UD;S@0L M%=%U65+UO@ NMU,O]/8+CVQ=&+O@SR857<,*S%.U5#CS6Y:,E2 TDX(HR*?> M/+Q9A($%N!T_&6SUP9C84EZD?+63^VSJ!=81<$B-I:#XV, M<&Z9T,>O':G7 M:EK@X7C/_L45C\6\4 VWDC^SS!13;^R1#'):<_,HMU]A5]#0\J62:_=+MLW> M8>R1M-9&ECLP.BB9:)[T;=>( T 4G@%$.T#D?#="SN4=-70V47)+E-V-;';@ M2G5H-,>$/9654?B6(<[,YAS/A8H4")XP215DS! NM09-+N_ 4,;U%;D@3) ? MA:PU%9F>^ :5+=Y/=RJ+1B4ZHY*0!RE,HLC&[WXM(LP^,B*H-,'WMY_='M'>8& MGA>Y.67T\(7M4FT6W-ED3W?P M"/KK_D'BG5NS)"P'KIC@1,)VZMS[=RL_, ;\2^#@VI<$R-E+<1W<_,IF3J> MJ0@RV&A#0?'G"1:0988)Z_A1D3IU3@-L7I_8/UKQ*&9-%2Q$]HTE.ITZ(X2,E[_TN3*B 0C"*X"@ M @1G /\:8% !!J_-$%: \+49AA7 2G=+[=:X)=5T-I'B0*2)1C9S8=VW:/2+ M;\$35FF/I ;\O5Q2=Z_^T#>$<;)/ZDH%.6)FK@: MTQF0NZFHYR5U<(5Z0#X+KE-%5CR!I ._[,='/7@79=9:@Y/6>=!+^&?!;\G M^YT$7N!WU+-X/=SKDO-KV5<_G;UEQJ#>^('E"Z_P_;T'237C.Y*95X!LA-)= M>URR1);%=)VGF>^-1A/WJ6E<1Y ?A.V@94?0>.RW@U:708$?Q7502VI82PTM M:G!-JDY!XLM-ZDE.^ H'&$8\]OE\_.S2HKC2YV\$J9<5UFW%OF M-]OL(;FA3[A56$["U$847!/<..AZ9_OYAK>>]UM7Y?\;UI(SJN6,7B6'G.1( M,!_TEY.H0>9=JOII(W($*A6)25YVS8@D]-BY0V] U%(^KI6/>YGG!,71\*Q_=3!ADSNC6G50^>$PZCX"?N,S M[??*O2]P$A!X[J#/O>"%+G@;]X(+S:'OG[MW&308CL_=NPR*P_##G!GZW/_;N%WK"_-Z&NGJQ?Z@( /H& 9 >&PO=V]R:W-H965TY[S)CW'Y5K(%]4 :/36,JYF0:-U=QF&:M% 2]2% MZ(";G:60+=%F*E>AZB20VHE:%N(HRL*64!Y4I5N[EU4I>LTHAWN)5-^V1+Y? M 1/K61 ''PL/=-5HNQ!694=6\ CZN;N79A:.46K: E=4<"1A.0N^QI=7<60% M[L0O"FNU-4;6RER(%SOY4<^"R&8$#!;:AB#F\0K7P)B-9/+XLPD:C$PKW!Y_ M1/_FS!LS0"[+&Z))54JQ1M*>-M'LP%EU:I,< MY?:K/&II=JG1Z>H6C"6%SM$=T;VDFIJ)6"+12V2^O"2:\A5BPZ'3&]"$,G6& M3A#EZ*D1O2*\5F6H328V7KC84*\&*MY#_=GS"Y1$7Q".(-.3\[^CQ(: M'Z,9/)K!+FRR)^PG#Y_R/P!(1D#B ),] )NNS^V@RIS*UL%K%6<%+L-7#VLR MLB;'6-C'&E3I%BN)T\S/2D=6>HR5^%CI#@NG:>QG92,K.\::^%C9#BO.D\+/ MRD=6?HR5^ECY+BN+$C^K&%G%0=8MT2#1.Q#I+8AB!YE.\SU_D>F(G!Y&@E*( MMEVOH385:?B@M \^W8&?XV*2^^EQ]*]W1 ?Y3T(3-E078I3,*7/%Y^T'T6Z) M)$6:?DHAW.ID]E:X(W)%N3*,I=%%%[GQ((=&.TRTZ%QSFPMM6J4;-N9R FD/ MF/VE$/IC8OOE>-U5?P%02P,$% @ &ULI59K;]I*$/TK*ZN5$BF-GY@0 5() MH*:ZO8V:]M[/BSW&J]J[='<-R;_O>.TX!HQ#U2^PCSEGSLRN9V>\$_*G2@$T M>=1,B<:IS*M:TV$FAL0'EF>XX3VCEEW)J. MS=J#G(Y%H3/&X4$25>0YE<\SR,1N8KG6R\(WMDYUN6!/QQNZAD?0/S8/$F=V MPQ*S'+AB@A,)R<3ZZ-XN70,P%O\QV*G6F)2AK(3X64[NXXGEE(H@@TB7%!3_ MMG '658RH8Y?-:G5^"R![?$+^]($C\&LJ(([D?W/8IU.K!N+Q)#0(M/?Q.X3 MU $-2KY(9,K\DEUE.T#CJ%!:Y#48%>2,5__TJ4Y$"X \W0"O!GB'@. $P*\! M_KD>@AH0G.MA4 ,&YP+"&A":W%?),IF>4TVG8REV1);6R%8.S'$9-":8\?)F M/6J)NPQQ>GK/(Y$#^4Z?0)&+.6C*,G5)/I ?CW-R\>Z2O".,D^^I*!3EL1K; M&IV64#NJ'VZ'G[GRXTQ7.WWE?_)WW93]\#A'"W2[X7B[]YO;XAL\_X_;TT 4- M76#H@A-TBR0!4VF(ID]$4@U=">[G&%X[SOL>+8-&RZ"7YT&*+3/U\V(%'!*F M+PD6$WS1\-GD,5&82R#_ M?OV'1%3*9]S:4=E92)?U$7)Z17[5*<@F;5CG"RP#JPS>5E03MR6%P?"D MHM:SZ/[YN6YI5M"J(Y-OV5(I$HN*Y* M<+/:]' ?3>=RL#YS;^_[NH.K17^JIA_$+EFG%%,DC0E7,]Q/S)J@>K M)EIL3,^P$AH[$#-,L6\%61K@?B*$?IF4#II.>/H;4$L#!!0 ( '."!%.6 M@OL$C0, &\/ 9 >&PO=V]R:W-H965TDXA3HCR])R:*" M6&RRJUQLD>(;SILG#?6F>R'OU)80#1Y8SM4LVFJ]>Q?'*MT2AE5/[ @W=]9" M,JS-4&YBM9,$9RZ(Y3%*DE',,.71?.KFKN1\*@J=4TZN)% %8UC^6)!<[&<1 MC X3UW2SU78BGD]W>$-NB+[=74DSBFN4C#+"%14<2+*>1>_ANP4:V0"WXBLE M>]6X!C:5E1!W=O AFT6)941RDFH+@6Z1#(]_*]"HWM,&-J\/Z'^Z MY$TR*ZS(AYD6-YB36>3Z78 VE7&S1[X5)UT88DET9CF MZ@R< ,K!DN:YF5;36!M6%CM.*P:+D@%J83 "2\'U5H$_>$:RQ_&QR:9."1U2 M6J @X,>"]T _>0-0@N#MS24X/3E36RR)"H#W:[WZ#GS0 GY-E)8TU>0@S?^@X YAX5TDZK/$;%'6I M=876%'O8F[2([2T)ACVI6[%-R))RR@H64LA[&NS,U*!W-1BVM:\F)\HW8&<( MBPR!SLS/^C=#X;M[V6% M"&,-RM 0+V^!,.R!_Z,2ZT(7DMB,G%0F]CD^A+PUHJ2K.B!O;@B^[C%4X3?/ M(3AN.>B1MT?4J3VBI_8XZ+6WSI0^!=$77FBLB[(GKECSWT]&MO MV&^1WYLB"IOBBRSB-UC]=HN(&ST0(W+C.CUE="BX+MNA>K;N)M^7/91?7K:B M2RPWE"N0D[4)37KG1A!9=G?E0(N=ZZA60IO^S%UN34=,I%U@[J^%T(>!W:#N ML>>_ %!+ P04 " !S@@13K"9UX-@" "K" &0 'AL+W=O"8);$]R/KN#5!.^C*TQJ@K9N M5MYUXB(H8!@P>@!,H:6::NCL:[;,5T94G6P$D[.9Y(GP.R7[ZR?$!*:0+%8L9UQ$OJHB=$Q&[X($2D7*P(@E*1OC1>;Y_ MAF_*[#4I=(XI7#AG!>]+<@-B6?Y<;HU9N?_5E_]\^J=9+A-/;E: MSSVAURD#5)7!&5FOD?6TK'="5I?A]5:78=Q:8JQ\*B5?*ZEK\C6TG<].8+ZV M]V0(FOE6%Q,-,8[O>EW0:@3DV.]*';>3QNWDK-L?(D4,8'4TA3J:;<>@D$=S MS'8E.6D',IWT7 \QKM7#1$.,-^V;'F+\Z0G/?N/9/^OYB0J(.[?(F$E_N+<3 M?]IS.0*R_;[-(R9>X>CC?Y:MG_ &R?48XP&@GE[)NIG)+6/4T5AU!"WWW;ZF0 M+XENIO)K C$%D/,[2L6QHQ9HOD_"OU!+ P04 " !S@@134KD*1*(BU?W29MJM9U>W;!"=; SFS3=/]^UX;0A#J,;2\)-N<<^YYKN)?) MGHL?,B-$H>.[QPFOM!MIO2$.YOL\);< M$_6PNQ,P^IPD&\8V2O3RZ1CJ41\Y_Z,&'=.IX M>D"[-+]K76,]!22D5+VHR[*"@K/K'S[411P30L1." MFA"T"8,SA+ FA'T)@YHPZ$N(:D+4-X:X)L1]5QC6A*%)5N6N2G-'^#*4BY])Z8BMF;)BZ'CS-WL;Q M*)JX3\?GP((:^Y%_BEI:4.!.2VOU&C4X1:PM.GXT"N-3V*U]N9=-G7@5-5Y% MG7GX;HH"21%^(@**'$JJ7-0O!*B24L'3#ZFZZ,6KYPO&+7LM&L%+3>M6M'8[N:PB6_8Z>8'E@@"'8'"^<'!/549 M2FE>ZMJ.R&8#Q;[+RE&SU*C3RJ66A+Q=TD.RKFS&CGH9^QIE,]:NU3;6JG7. MV'$3[?C?#DY%&QT_%-ZU/VS%9T5YK2=U;46UK+K]D]1)>+[W4N^]/NFT%EFO M5XQVV*L@[;!VE'\4J\)TCSJ<@HBM:5XEO$-*IJI:T,PV#?([TQ:VYN?^S==#.'&B:G"K@>([TU\]<@7=FKG,X*. M" V ^QO.U6&@%V@^,V:_ 5!+ P04 " !S@@13?,RLGO0! #M P &0 M 'AL+W=OV9JZUR*L(4I)E:7K'%!G#9VHFXH;+ B;WF->Z3'=FM]Q":62BC43A@- M%H_+Y&%^OUJ$_)CP2V#OSM80G!R,>0K!UVJ9I$$02BPI,'#_>\8U2AF(O(P_ M(V!P5W['F$K;6E(B5T+4#KBM8&TT^0%T*=/ >=EAWDI.Q MK_ 0J^G@>H/$A70W< 5"P\_&=,Y#7<[(RPKDK!PEK 8)V04)WSH]@T7Z#K(T MFS_N-W!]=?,O"_.F)F?9Y"R+M(L+M&NCE"#?/_2&I__P+R;^1>3_<*ER@A^$ M%!0JQ,O2=EB]Y7T@N8LD84*>BS1GS^?WLK/7"X/P@]M:^ I+/'I,.OMXFX = MFFL(R+3Q00^&?'O$9>/G$6U(\.='8^@4A!Z9)KSX"U!+ P04 " !S@@13 M92AN-1@# "*$0 #0 'AL+W-T>6QELQ61A3?0S#>KY@):W/5<6D17*E2VKL5!=A76E&LQJ< M2A'VHR@)2\HEF8SDLKPN31W,U5*:,;GH3(&[?1'^+&J"^/HC[ MW!"';>8GHUS);0%BX@PV,BU9\$#%F$RIX#/-P2NG)1=K9^Z#8:Z$TH&QE;=2 M>F"I'QW<.QDV ?Y?- M<>_21B_B#2K^H,SGI=V.;.;0*^Q&LYROFODJ[P1@[#VC>TQ^-I%#MZ"R.0MB'R=/1FVQ\[. MV?;D9.NL ;Q!C,EW>%<1VZ#!;,F%X;*=+7B6,?GL@+/TAL[LB^83?KL^8SE= M"G/7@6.R'7]C&5^6:;?J!A+1KMJ.O\+V>DGW^F)C<9FQ%KCO'S( MM/E@.H:J8-NP) MQI$TQ1#H17^/)@F2G00^_OI@3TD/F'-P[ MC\+-.15N?WV9_ 902P,$% @ *NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'+V;WT A5NVVE3W! "_M'L!5LI\,!J-^Q87J M??IX/->-Z8<+VD'AA%:XTJ^X$_!@G[?[178OK-@(*=SCN-=\E]!CE5"B$K^@ M'/<&/6;W^N%?;<0OK1R7Z\)H*<>]8;OA#HP3Q6^KUQ[REF]LL\;QS5>.(./> M:( GW IC7;-' .[=+M=.?A71@9MS!%Z/K@U [?QJ\BGYP&4T\==&%KV:S5?K^8SAM_7U0[ O)=7,@9V,*(@U_/]):Y/;"IK@Y&'8)0LAI%M@=75 M 6N?]CF<_ZC%P1\0TE&6&$;6Q&!1?AA&%L1$2OW M50$,#V>%@5(X)C7^P1U$R@[#R'I88MBZ-)0&AI$]L%"%KH#=\I]=)BKK#R.G M_:56NXM;,%6C)%"VV87=2*[\0Q%B4GE_&#GQS[E1V$%8AH^K)ZV0<;WG)E1! M0JD@B:R")>RX9)A/"L#GP)/ZE#+%;@L7(&PS$LH,260SK.N-A1^U[X?F]]U4 MEY"M161#D-5'IR).*%\DD7WQ5'^P/[#1E6#_#+DH4R213?&R$#D)2+DBB>R* M8T5R$HPR1!+9$+^5)B<)*6LDD:UQND8YB4F))(DLDE>*E2-GB$F))(DL$J)H M\:CA( :EDS2Z3O@3T *)NDD6WR:K70!C3$)(>J(MN$ M'!?H1I.22QI9+C1F.!"44HI)(RN&Q@R'@E)*.&EDX="8>8A)62<]YYC5MU&( M25DG/>>H5??>I*R31K8.C1G>FQEEG2RR=8[E[06;"&%XYMN/121V/.PI8PHRR41;;0,^8-F.8,ONRXWDC11#7$I"R4 MO5%/@]'D!^&X]'.&&%GK[(L1@(R<,GGK%N>"!4_5(L2D+)2]5:.#>'BZLL;& M OE.C,AFE(6R-V][.KPA)F6A[$R]SPP<%S)L*C+*0MFY>I^6,\2D+)2=L_?I MY,V&F)1V\NB3 M+<^CS*>#2-DFCVP;NH,,"[:V38T9EBPY>04?63;O-[H8@G7F8_,*=OD MT:=AB,'Q[OL.E&WRQC;]XSM#)6R%@G*%/V%Q?<%E<8-I#3_:"<\L]U,6VUK* M*:Z[5DO-R^,K2,?7IS[]!U!+ P04 " !S@@13\R"+>>D! 2(@ &@ M 'AL+U]R96QS+W=O )/[F/!0 M0D5#B]B %28/D<269Q#)[HE"$8Y%08/F5-;8\O5??;+&GK^D75NVW2%OMGV> M'/>[0UXTFU+ZAQ#RAT.@O#SQG- MX_SGS,GKJ4]_F=BM5MME>NJ6'_MT*+\,#I_=\)XW*95F\MH.ZU0633CNKJ=S MN!SDYCRYF3R_+9KA^4V:4#M((4CK!QD$6?T@AR"O'Q0A*-8/FD'0K'[0+03= MU@^Z@Z"[^D'W$'1?/TBF*..4(&F$-8'6@EP+@=>"8 N!V()D"X'9@F@+@=J" M; N!VX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>MDFT%M1;R706U%O)=!; M46\ET%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VT:;)01Z M&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'K[:+.;0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4#OB'I' KTCZAT) M](ZH=R30.Z+>D4#OB'I' KWCZ&,E@=X1]8X$>D?4._ZGWKF<=BE?>[[7^/S_ MI+J<[TW7QU^6WR='[%QP#O +R.,74$L#!!0 ( '."!%.R:$G8U0$ +\A M 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M&UZ_Y$>>- M>JM>^ .+HS#9M4T7%ED5 MH[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO:&DV M39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8. MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[MG"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2KYZZ M5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$. ]"%! M^E @?6B0/N8@?9R"]'$&TL&UL4$L! A0#% @ 8 " @6T- !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ' D) #9-0 & @(&/(@ M>&PO=V]R:W-H965T&UL4$L! A0#% @ DR !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H M965T&UL4$L! M A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ :*P# S"@ &0 M @(%K8P >&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T M0@8 *09 9 M " @5F2 !X;"]W;W)K&UL4$L! A0# M% @ 04 !D ("!TI@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO M=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T>Z !X;"]W;W)K&UL4$L! A0#% M @ &UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ < P ;1 !D M ("!3=, 'AL+W=OI9XN.$" "F"0 &0 @($@UP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ M&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T?Y !X;"]W;W)K&UL4$L! A0#% @ #8 @ JP@ !D M ("!J_T 'AL+W=O&PO=V]R:W-H M965T] $ .T# 9 M " @64$ 0!X;"]W;W)K&UL4$L! M A0#% @ 6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ 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.2 html 172 301 1 true 43 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 - Long-Term Compensation Plan and Stock Based Compensation Sheet http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensation Long-Term Compensation Plan and Stock Based Compensation 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 11501 - Disclosure - Subsequent Event Sheet http://www.onespan.com/role/DisclosureSubsequentEvent Subsequent Event Notes 22 false false R23.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 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 - Long-Term Compensation Plan and Stock Based Compensation (Tables) Sheet http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationTables Long-Term Compensation Plan and Stock Based Compensation (Tables) Tables http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensation 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 http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationTables 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-20210630x10q.htm ospn-20210630.xsd ospn-20210630_cal.xml ospn-20210630_def.xml ospn-20210630_lab.xml ospn-20210630_pre.xml ospn-20210630xex31d1.htm ospn-20210630xex31d2.htm ospn-20210630xex32d1.htm ospn-20210630xex32d2.htm http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "ospn-20210630x10q.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 172, "dts": { "calculationLink": { "local": [ "ospn-20210630_cal.xml" ] }, "definitionLink": { "local": [ "ospn-20210630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "ospn-20210630x10q.htm" ] }, "labelLink": { "local": [ "ospn-20210630_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "ospn-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "ospn-20210630.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/2020/dei-2020-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/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 374, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 20, "http://xbrl.sec.gov/dei/2020-01-31": 7, "total": 27 }, "keyCustom": 7, "keyStandard": 294, "memberCustom": 14, "memberStandard": 29, "nsprefix": "ospn", "nsuri": "http://www.onespan.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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 - Long-Term Compensation Plan and Stock Based Compensation", "role": "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensation", "shortName": "Long-Term Compensation Plan and Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Subsequent Event", "role": "http://www.onespan.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": null, "first": true, "lang": "en-US", "name": "ospn:DescriptionOfCompanyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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 - Long-Term Compensation Plan and Stock Based Compensation (Tables)", "role": "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationTables", "shortName": "Long-Term Compensation Plan and Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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": null }, "R37": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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": null }, "R38": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "link:footnote", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "lang": null, "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_ospn_InvestmentInPromonMember_crxS_Ui6z0WxZKAMiSai-w", "decimals": "-5", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "2", "lang": null, "name": "ospn:RevenueFromContractWithCustomerIncludingAssessedTaxPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_25wDlVHwQ0aaSjvLcU5-xA", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortizationPeriod", "reportCount": 1, "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", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_9VxiQDtA1EKI79lQ-F7JVA", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryPartsAndComponentsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_9VxiQDtA1EKI79lQ-F7JVA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_9VxiQDtA1EKI79lQ-F7JVA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_12_31_2020_9VxiQDtA1EKI79lQ-F7JVA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_W3zX6rYlsk29dSgBTWSdHA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_W3zX6rYlsk29dSgBTWSdHA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_25wDlVHwQ0aaSjvLcU5-xA", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_25wDlVHwQ0aaSjvLcU5-xA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_4JuF3GrUukSVhdYh72o7Zw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s-9KqwO3EkOn_xrk_FCZ6Q", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_4JuF3GrUukSVhdYh72o7Zw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_s-9KqwO3EkOn_xrk_FCZ6Q", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_dlT1VhHWOECJGllNsx3zJg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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": null }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "As_Of_6_30_2021_KZsmaFetyEmvu-iuEkGBUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_RaTyyTG6YEik3a_mYMQkAw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2020_To_3_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_0XRwq08GCECxgKm4PLCzsg", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_c-pf_w5SLUK-LdNf81CsyQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "ospn-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "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-20210630x10q.htm", "contextRef": "Duration_1_1_2021_To_6_30_2021_agfbiPAXUUilzTBE42Cvfw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "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/2020-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/2020-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/2020-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/2020-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 YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://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 YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r465" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r465" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r465" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r465" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.onespan.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://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/2020-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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "durationItemType" }, "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "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/20210630", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "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/20210630", "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/20210630", "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r97", "r104", "r167", "r285", "r286", "r287", "r305", "r306" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r97", "r104", "r167", "r285", "r286", "r287", "r305", "r306" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r97", "r104", "r167", "r285", "r286", "r287", "r305", "r306" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r271", "r272", "r371", "r372", "r373", "r374", "r375", "r376", "r395", "r431", "r434" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r271", "r272", "r371", "r372", "r373", "r374", "r375", "r376", "r395", "r431", "r434" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r147", "r245", "r249", "r396", "r430", "r432" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-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": [ "r147", "r245", "r249", "r396", "r430", "r432" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-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": [ "r261", "r271", "r272", "r371", "r372", "r373", "r374", "r375", "r376", "r395", "r431", "r434" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r261", "r271", "r272", "r371", "r372", "r373", "r374", "r375", "r376", "r395", "r431", "r434" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails", "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r159" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r148", "r149", "r245", "r250", "r433", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r148", "r149", "r245", "r250", "r433", "r447", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r163" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r176" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r151", "r152" ], "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 $3,147 in 2021 and $4,135 in 2020", "verboseLabel": "Receivables, inclusive of trade and unbilled" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r406", "r419" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r18", "r406", "r419" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r218" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r53", "r54", "r55", "r421", "r442", "r446" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r52", "r55", "r56", "r93", "r94", "r96", "r325", "r437", "r438" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r96", "r285", "r286", "r287" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r98", "r99", "r100", "r101", "r164", "r165", "r166", "r167", "r168", "r169", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r303", "r304", "r305", "r306", "r398", "r399", "r400", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://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 loss from operations to net cash provided by (used in) operations:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r274", "r279", "r289" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r154", "r170" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r174" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r82", "r204", "r211" ], "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 of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r89", "r136", "r139", "r145", "r162", "r319", "r326", "r338", "r405", "r418" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r8", "r48", "r89", "r162", "r319", "r326", "r338" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r330" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r275", "r280" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r217" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r1", "r92", "r131" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r194" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r192" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r193" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r193" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueCapitalizedCostsAndAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r195" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r34", "r84" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r85", "r88" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r78", "r84", "r87" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r78", "r343" ], "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 decrease in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r225" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r93", "r94" ], "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/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r226" ], "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/2020-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,171 and 40,103 shares issued; 40,171 and 40,103 shares outstanding at June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r58", "r60", "r61", "r64", "r413", "r426" ], "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 loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfComprehensiveLossDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r88", "r321" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetGross": { "auth_ref": [ "r230", "r232" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r230", "r232", "r246" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r230", "r232", "r246" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r230", "r231", "r246" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r230", "r231", "r246" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r230", "r231", "r246" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r247" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r67", "r396" ], "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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r171", "r179", "r180", "r181", "r182", "r183", "r184" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r315" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r259", "r274" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationAllocationOfCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r258", "r260" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r292", "r293" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r292", "r293" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r83" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r301", "r302" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r298" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r82", "r216" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r82", "r134" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r316" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r245", "r249", "r250", "r251", "r252", "r253", "r254", "r255" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r245" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r290" ], "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": "Long-Term Compensation Plan and Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Compensation Plan and Stock Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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 loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r65", "r102", "r103", "r104", "r105", "r106", "r110", "r112", "r114", "r115", "r116", "r120", "r121", "r414", "r427" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r65", "r102", "r103", "r104", "r105", "r106", "r112", "r114", "r115", "r116", "r120", "r121", "r414", "r427" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r117", "r118", "r119", "r122" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r343" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r295" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r295", "r309" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r93", "r94", "r96", "r99", "r107", "r109", "r123", "r167", "r226", "r227", "r285", "r286", "r287", "r305", "r306", "r344", "r345", "r346", "r347", "r348", "r349", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r158" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r159" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r35", "r77", "r88", "r160", "r338" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r330", "r331", "r332", "r336" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r330", "r331" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r331", "r368", "r369", "r370" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r330", "r331", "r333", "r334", "r337" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r335" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r262", "r263", "r268", "r270", "r331", "r369" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r270", "r368", "r369", "r370" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r335", "r337" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r156", "r157", "r171", "r176", "r177", "r178", "r181", "r183", "r184", "r185", "r186", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [ "r176" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r153", "r170", "r172", "r175", "r409" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r210" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r205", "r207", "r210", "r212", "r397", "r401" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r205", "r209" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r206" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r339", "r340", "r341", "r342" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationForeignCurrencyTranslationAndTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r88", "r350" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r82", "r215", "r220" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r68" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r197", "r198", "r404" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r202" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r199" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillScheduleOfGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r66", "r89", "r136", "r138", "r141", "r144", "r146", "r162", "r338" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r82", "r213" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r62", "r136", "r138", "r141", "r144", "r146", "r402", "r411", "r415", "r428" ], "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": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r296", "r297", "r299", "r307", "r310", "r312", "r313", "r314" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r108", "r109", "r135", "r294", "r308", "r311", "r429" ], "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/2020-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": [ "r79", "r86" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r81" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r81" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r81" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfStockholdersEquityDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r214" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r203", "r208" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r189" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsAndWorkInProcessNetOfReserves": { "auth_ref": [ "r29", "r30", "r188" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r46" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPartsAndComponentsNetOfReserves": { "auth_ref": [ "r46", "r187" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetSummaryOfInventoriesNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r359" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r217" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r360" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Later years" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r360" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r362" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r89", "r140", "r162", "r320", "r326", "r327", "r338" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r89", "r162", "r338", "r407", "r423" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r89", "r162", "r320", "r326", "r327", "r338" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r222" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingenciesRegulatoryActionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r223", "r224" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLegalProceedingsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r78" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r78" ], "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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r78", "r80", "r83" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfCashFlowsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r57", "r59", "r63", "r83", "r89", "r98", "r102", "r103", "r104", "r105", "r108", "r109", "r113", "r136", "r138", "r141", "r144", "r146", "r162", "r338", "r412", "r425" ], "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 loss", "totalLabel": "Net loss", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r136", "r138", "r141", "r144", "r146" ], "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 loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r354", "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r352" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesMaturitiesOfOurOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r352" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r353", "r355" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r351" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r358", "r361" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r357", "r361" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r300" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r11", "r41" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r317", "r318", "r324" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r51", "r53", "r317", "r324" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 3.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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r50", "r53", "r269" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r317", "r318", "r324" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r49" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInvestmentsAndSecuritiesAtCost": { "auth_ref": [ "r14", "r408", "r417" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r72", "r74", "r91" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r75" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r74" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r275", "r280" ], "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/2020-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/2020-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/2020-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/2020-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/2020-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 June 30, 2021 and December 31, 2020" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r7", "r190", "r191" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r72", "r74" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r0", "r57", "r59", "r76", "r89", "r98", "r108", "r109", "r136", "r138", "r141", "r144", "r146", "r162", "r317", "r322", "r323", "r328", "r329", "r338", "r415" ], "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 loss from operations" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r219" ], "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": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r221", "r448", "r449", "r450" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r217" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r219", "r424" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r219" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r217" ], "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": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails", "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r173", "r410" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r291", "r460" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r87", "r403", "r420" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r87" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r117" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r227", "r288", "r422", "r441", "r446" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r93", "r94", "r96", "r99", "r107", "r109", "r167", "r285", "r286", "r287", "r305", "r306", "r437", "r439" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r132", "r133", "r137", "r142", "r143", "r147", "r148", "r150", "r244", "r245", "r396" ], "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/2020-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": [ "r233", "r234", "r235", "r236", "r237", "r238", "r241", "r242", "r248", "r257" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientFinancingComponent": { "auth_ref": [ "r243" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r196", "r243" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation": { "auth_ref": [ "r256" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r242" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r239" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r240" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r240" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r240" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r356", "r361" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r278" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r116" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r0", "r89", "r161", "r162", "r338" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEquityMethodInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r95", "r102", "r103", "r106", "r107", "r108", "r109", "r120" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureDescriptionOfCompanyAndBasisOfPresentationConsolidatedStatementsOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r176" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r205", "r209", "r397" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r205", "r209" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r200", "r201" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureGoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r31", "r32", "r33" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r37", "r219" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r275", "r280" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r81" ], "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/2020-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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r276" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r273", "r277" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r92" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r93", "r94", "r96", "r99", "r107", "r109", "r123", "r167", "r226", "r227", "r285", "r286", "r287", "r305", "r306", "r344", "r345", "r346", "r347", "r348", "r349", "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-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/2020-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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r96", "r123", "r396" ], "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/2020-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": [ "r226", "r227" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r226", "r227" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r19", "r20", "r226", "r227" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureLongTermCompensationPlanAndStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r226", "r227" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r226", "r227" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "terseLabel": "Share repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r226", "r227" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Share repurchase" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r25", "r26", "r89", "r155", "r162", "r338" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r363", "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r300" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r245", "r254" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r245", "r254" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r254" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r254" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r156", "r157", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r228" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r44", "r228", "r229" ], "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, 361 and 250 shares outstanding at June 30, 2021 and December 31, 2020, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r98", "r99", "r100", "r101", "r164", "r165", "r166", "r167", "r168", "r169", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r303", "r304", "r305", "r306", "r398", "r399", "r400", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureAllowanceForCreditLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r262", "r416" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r416" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r262", "r270", "r416" ], "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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r124", "r125", "r126", "r127", "r128", "r129", "r130" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r111", "r116" ], "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/2020-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/2020-01-31", "presentation": [ "http://www.onespan.com/role/DisclosureEarningsPerCommonShareDetailsOfEarningsPerShareCalculationsDetails", "http://www.onespan.com/role/StatementCondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r116" ], "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/2020-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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "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": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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=120391452&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27232-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=SL120269820-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=121548190&loc=d3e32787-111569" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919244-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919253-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919258-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919269-210447" }, "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919272-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919230-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919236-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922888-210455" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922895-210455" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121582814&loc=SL82922900-210455" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "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=120391452&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r202": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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=120391452&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r228": { "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" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130569-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "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=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r291": { "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" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r298": { "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" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122739-111746" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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=120398452&loc=d3e534808-122878" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r408": { "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=120398452&loc=d3e534808-122878" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "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=120399700&loc=SL114874048-224260" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803" }, "r417": { "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=120400017&loc=d3e572229-122910" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "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=120400017&loc=d3e572229-122910" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "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=120391452&loc=d3e13212-122682" }, "r460": { "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" }, "r461": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r462": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r463": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r464": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r465": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r466": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "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=120391452&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=120391452&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=121641772&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=121566466&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=121641772&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=121641772&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=121641772&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=121641772&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=121641772&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=121641772&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=121641772&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=121641772&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=121641772&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=121641772&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=121566466&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=121641772&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=121641772&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=120395209&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=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "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=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r69": { "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=120395209&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=121566466&loc=d3e6787-107765" }, "r70": { "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=120395209&loc=SL114868664-224227" }, "r71": { "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=120395209&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=SL94080555-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&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=121566466&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "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=120395691&loc=d3e24072-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 76 0001558370-21-010220-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-010220-xbrl.zip M4$L#!!0 ( '."!%.K9U6(6@T !". 1 ;W-P;BTR,#(Q,#8S,"YX M)L[%[VJ: EVF8KDRY) MY=)?OX?4Q;(E4;+B3 TL@<%$%L^5WR'%.R]^>)D'Z(D(23F[W.OL'^PAPCSN M4S:]W ME"TN/TKT?OO_G/R[^U6K]^OFQCWSNA7/"%/($P8KXZ)FJ&1KQQ0(S M=$>$H$& /@OJ3PE"9_L?]S^==CK[1Y\Z1\>HU8HE?<82.#E#1N3A?B=-N8JE M^[E.X.C)S0*D+IS<@<(X7%E*A[/"=R@3UR MN3=3:G'>;C\_/^]SIE^R?8_/C8R#CT>0"U@I0<>A(C=!@AQA?X8X M,'HAHP*B\V&%(),,.]PY.SMKF]2$5%)OU55)O/TI?VI#@D;AH'70:1UULIE#+:93)A5F M7FJZQT.FQ&NQBCBQ0(T7"@'A7\87IQ8P0DF98KQ(^298CHUU<4(QB\Y#6'H)(4^*O./,)@PH,'B0/J*\KK,\XT!$XG!&BY!ZB_N7>)@RI M98EM/IE01HT/4%\<'* 62N7!\]7@_KIW/^Q=ZZ?AH'][W1W!C\_=?O?^JH>& M7WJ]T?"BO2YJ74L(1@W8]^9Y(8@$X2;?^O BYHY);)P>#KPP:,"XM*R<+WZ; M8/6.$*:IO1$HQMI'8T/^713(0AS'R4BG.0U8"LS]ET M1,1<-XG@,VIL?X"^#> R5-S[PXSU9!.[0< ]\Q2UHY+WO1?]2$K@?B\UUE#I M0-]R/52T(2UM"R?;#;L4VI(USX?=5PB_?IGRW^"M7516 N6_G]@,P M:]PW*#+/A>#7J0&3F8_WJ_G6-50%W/%7J/' )F2,RR:P;K"^@[HQAHGNG M%_S+>5%3!]9BKD,Z-)61JY*4&9%28UG96B0.[!M@WF(J? M<1"2.X+U;UL+VDIKA_(TWT32TI 1A[+R'&HU4-/KE)YU)7?#Q94@/E5ZV+^T M751%;L?N+(]=*A!!;:LW&H)(%!B9#K\Z\^T0\*5HK2;:ERT=Y+&)V!T,M98Q MPTLRPB^E6!10V $IF&B.9" CQ,'R'JM1MK4BM>Z2TWR9:[P>Q85#CN=7*BL1Q[.!3L.#&:4$95-!*<56;: MLHD^U'73"57A$)]JD/S5FPH@.]7K+3,=/FU)#'@=2OO:3VCR:$B3@Q0RCV;W M@9&&,N(<6LVW8C]@ 70SHBAXM_&^[%5N.ZK1'.'&F[31AQ4EKFAN8Z*Y^<2Q M%>3.MA;Z.9#?.#?7;/:M MPW3<[>T?3]T1?[7 MV/'L@"@%XD?._6<:!.L0I._MF7^2S_R$TV5Z[>WC5;O#*T"HL_G;H;'1ENXZ M>[DK4*F]B=M!L]GL3*UIF0IPZL_'.'0VGH6I._U2@=%F\RX.IXK9EN)I%CL& MY?,K+KOKS*I8IE,J,KYB'L5E__9F3]X\;5(!Y1;G2QSL&YZY4>\!YKT_FJ"M2:S4LY_"P#GV-)_@S!W]Y301=I/=F.3L' P5( ,A(<%&\< M@W[;6'2M,>G#9GL^THU"'Y(G-ZU4=["T^.B10AH;S(?"PJ*[GS,QU$3<9:BV&R4-JA^I2' MJNSP3(=7HP'88L!LI';$3O.(E2Z.=Y U'94M1JV"V@[<61XXZ\IX!UZ]H=J2 MT^6R:59@.@<%1\;%R^(=!LU&DHHQL=+:,2K8QU=^XJJ#K78[?'F4>O)&KRY^ M*C^=JCZC#=!CVUJ(M:/7T]>) K?PN7;=>(=5*$ _T:<@AB(^U/9(),I>KG>OKL"[W))TO M GT5FGDW$V1RN:9GU(F"(;] 6@)?KCJWF- T4[];IC:0Y>BEJT M^JOQ6SWRZ--C+J8]AW?0!KU59*Z;:>!,"&14A9KC1\'#14)(@60/X5C(Y9X2 M>E<$@ZZ*[GXFOR-:^$!0[H^,&C\4\5*:-0=3HY,N3V;D*34UR@4KQ9H%6W2N MB3-=__S[9C?Z_-OO1.1!<,/%,Q9^XO2&/+M56]SHS@?ITR?BYR[W MHW+!)0[D0,V6$&_"\#>5ZVA@O]SG!\']T-.?J#[U]!;FU2 N3]ZQ8!T2\006 M@J$FPU>]*$O<,1_BW8@W@L^38QQ_H6IV!9\9#FWV6Q:7)1UA\,_7GQ[MCED=%PI96%1VUNH[ M4*@(,PIR,C5MPBP M?(T2R]^UH%_-X&M);EFI#^:+@\@M.@?#+!%]S0%5C_3O!Z0;0NQPB)>U-E#!^QT#8_3, M1S,>2LQ\"/I["LU)0MA@SN@XE/#%!V)HH^I-*ZN>->#;,<]-UTIWGXD/M9M> M%&W83:]:+KO?T.-(*:-A[+BD-6:W]5P,][N&ZF R@8]TND!.;WCB$P6=JK70 MK4&W8X N[Q*X9=#NFZ_7C9;T'?.DK/]_$RJ]:K+IP$DU^]^8#Q?M:/CU^_\! M4$L#!!0 ( '."!%-,V&8[#@\ -S/ 5 ;W-P;BTR,#(Q,#8S,%]C M86PN>&UL[5UM;ZLX%OZ^TOX'-O-E5]HTD/0MU>V,TC2]MU+;1$WNW/DVHN D MWDL@8Z!M]M?OL8$$$EX,I 4G*U5J"[8YSWF.[>-C?/CRV_O"D%X1L;%E7C>4 M$[DA(5.S=&S.KANNW51M#>/&;[_^_6]?_M%L_G'S_"#IEN8ND.E(&D&J@W3I M#3MS:6(MEZHI/2)"L&%(-P3K,R1)W9/SDXM+13GI7"B=4ZG9]%NZ46VH:9D2 M:[)]HJSO]/U6+?-*NFR=MMIR6Y$NKY3+J[-3:?2X+O<(0DYQ5D$#FS]?X%D2 MX#3MJW<;7S?FCK.\:K7>WMY.WCHG%IE!55EI_?'X,-;F:*$VL6D[JJFAA@3E MKVQV\<'25(:BKM9D;?UABB68L6O=\:.Z!_ M2G#?,G5D D_PAVT96*>\W*@&5;(P9IJ@%CTD5?.:HFN&S9> M+ T47)L3-+UN6/;2;%*:Y/..3#'_4OQ9K0+(;K&M&9;M$C1V%PN5K(;3,9Z9 M8$:::CH]3;-Q8VD_FAH1OEI.\P./*X1NHQ(2AUQXA LTN+',\AVFR'(BD-C]"TGU8'RK^_:P^EPB0BSROT 26KZ$Q'1KD;0',K@5^B<]OZ!Q3SA M,_&I]OS.L-X^ ->FY=)XDMR9<\_$/IPZN#][I MGZ@HW@^38X^ZBI] _2<-IZ';[$9?-337\$;SHFK9QR-]#6B;>P^ UT=-G[?' M63BL7O3N(*BAKZ]BASY+EA59EIK2NEWXNS]\NAT\C0>W]*_Q\.'^MC>!?VYZ M#[VG_D :?QL,)F,O1@-(@/C(@Y@A6"1*I ^)18:FJOW" CZNW9RIZI*&P.06 M,AP[N$(IEYNRXL>8?O$O_QE=Z1CJ"S)8N"]RLU698'V7T&!/JGQ^F3_/.Q?P M(Y\IG?:I?-:1Y;.0Y"'CZ)$H")5H0?OPYXZ]1$-O?HF636<5VEH3 \E!_2FQ M%KOJ\Q]FY1'<(CHBUPVE(;DVR&,MZ;-HN.L-X=G<87>6!,-LYJRN&^UJ.**^ M 8Q?]!<=PU]5@_H,/:>O$K*";ON[:K@H@3NNNG7E-(VY7;:+0Q7""H;.'!'J M7-D.\QGIC(8T%V0"3PM06G92_^6H>1@64!2HSW^[UOS[@5_[&6D(C!L\4'"O M,P;NE"J'P7ANA#[5G5I3'2RA5J$X_!:UX2*'064F(I^ZTUI3-R)HJ6+=7SVD M=\_8LH=!)C\TG]6S6K,**Q6'J)KS SOSOFL[U@(1II;,(9BCYF$P7A2HS_]Y MK?EGC@7/4FFWX&&PRXG+)_.BWF1ZL7%S]H!4&SU3P8;3[[87T$OB-:U.5!7G M[-<.E;R]F$,93520R"^,1PM^]15,$L[R^?C-D#3*!WN0* M(I&:$T4^U[53OZ7+DV5JA56 8+;U*=S5@DT9E4#A9R?*LJE==HLS *L1D5 I$>$-DM6&MB8X5+Y3 -E1!4!ELH(W5%]T_X M=I2BA6M-:9J,R1M*' "%8#?.WPF4L\H?NMZN>D#,%X8K1(!LL%@:U@JA9V30 MUZVXQ^_,>@=D <6P"A%.@V&-N*&%;1;MB>6C*KCL*$I'5+KS810B0.#*107MW:G,-3&?]&;+36(7!>!*(0_AOWCD_LWD-]>2VS6\()50CG M;41\RV6@TDYMQ92L'\.AVL0.BDPN:$!VTI^O8DVND M8IA?^NH2.ZH1 ICD66=6/""^"X(58E4U(>!'NF25V9]W"T9 *W*GW59$99@3 M7.;RJ5D'2I]I_@(3Z4&. U@EN@N7[?" )XDUG.1*9U<\(,H+@A5B)17"PF*" MD1Q"WBJ"9A*"M<-P"LN)Y.A)GE8.R#;V@;S@ NQ+:RO=R$?F($E*H!5F)S$9 M29LW&!T^3L32\DX:CP7-O<@\%JDA+ I1M^$NP^TB9Z*KM\EP^K>PH M0B#2'1@YC?9BTX6!:\/;#9I:D=R&@W>'J&"'V%3)ZAYH8N%!&B>V#)!O=F\Z MB*#$+ H?^,3ZC179I.\.$Y^MH'S+PZJCMYG]+*9D_>SBLSE.B?AFJ$F(X,%7 M N*/B#5-=$)#):(PE?9E5Z[8&GBYV&4Q"Y80[#VC5V2Z*.@)V]N-H!3O/!@] MH0 _>K)O6:"E^EE#%J=QBX[]P!9B)J#9AX93>C;0RTM$7K&&[#'XXXDAPZ0* MA\!]3G29\<-F'3A>#XA^XI/,N3XH5S]&BX_M?.!R$EK5EAQB/@I8Z*-*?J(0 MJJ2MN<0*-:8XE:B8/;E\& 69RVT$NJ,)!&]A5C(LED(AG>O4.H=#=WZ80FSV M?$4FZ,, 5#U]@4UL.U0[KRB=\XQ:A\-Z$:!";/'T%A9Q\'_]E,])'R/9#OZF M5CH'CZ'GP#F>)A8WI=.TZ;YSY)!>,.K7EOB.)PQ:J*O6IE(]V=-FM'3_D@; M+ONX@S77#U%,IB^;$/&NSM_9?)..R\\Y*^CG],;?I+N'X8]J_!L N?7)F&=8 MTA"L@3;\3\I$+X1*CA#010\BT1=FP6J\W^M]R\&[-E?-&7H&C0RF4Z0E'LS] M9"$J\L*HX"-BO6*PGIO5=YN>X5I'JGHP';RF)8?C;Z"&XU(E5K;E$I;1GA#^ MHK+E;PK4ST1*$K3+> 98(1B]13 U:YCI#OXVD.\RAN/4"5SS5#T"*RBL MAGR.=$4O7'Q5L4DM?&C>8GMIV=C;N$C=RTFM$U5%!U1Q<6@6D1]_3L^U(EO8 M.1?.3A[#[SYD=I(3PZ\.VB*Y[GL964KH"! MQ+=PK*:20QM!D$L6TVJROYC"4_68[21+#8&!U/OLV"Z\N$S&W"825SFJG=-V M5SFX4&@)101F4N]H:#) _Z1E;@OQZT5U<@DZ.3\>XTC306 7G"^HGM;%+MB+ M#VME^1F\TEZ*YVW@*"TEES("D^%-FW56J^UZ[[W_$MOU,0W4SV9JNUW/JSTA MWH(#QYV]:32Q>AJHCZ#QW"+.!)'%YG1)XDX^3]VH:KKMKGQ6S\&(E]:83?[" M>LC<_Z_% 6S0E(:0SLZL/*J.2YAR1@0M?>#0$_NJ8=C#*4/N\%E/N5:/P:X^ M0$-B#DJ@"9C9G15]"]0!U'2D9R>@>4>FQ :.P8S**:/H*[/5F,R=1<+=AGF% M_/Y2SE:.R'C*:$2,'+4)JKO#IFIJ)9SMF ;J9S>U=;9YM2?$(=509WI&2Y> M7FS$SC1FY#;/KE@_DRI):.I0E$<)@OC8/CC_NZ<3:Z*^T[U:FBL8E 68<[U& M5;2Y(S*CO:A&C Q:WJ@[G(9'XJ%9:LQ/L+L/>%+]3++ZR?*SU%PPK\R>3\O= M8ELS+-NE>3'6;SO!N#"F7)$5S9$3OGQ+T^@;? ?F3N5369&:TN81\$^HN7]+ M)J*'Z/Q'2=8T>A<>)_W3?^"_JC@Z%TBSVMTXB-ZJ*N,/DV"D$B]: >,IT OF MQ@YPTJQFY#5E7YVO>L1TVW*GW:EJA(AC8SMC3V%$0AP66B.\H_G*YD@/LHO^ ML,C/>Y.M(>U\[/.W)* AE 17,)SW@0-T-%O96 -LKH%V\YCE&Z7/XT;IH$') M:Y$.T_[CO'%Z^W[% W44/W +L[+,!GM\X7Q"C'TTZ',00_XE:[/HE!#7Z_A.#6:OZ'#,9(]82^Z+OVPB2'8 ME5*OY:%\_9Y;S;<_MJ/FKZ M2OM+L,JB6\7!?#5;2GP8)DS^@Y,.(9* MX01?HMX)L/8,9F7L('SXNI_&,M=LH8"Q;<\65* FE4@*MRY1F=@$PJ22F%C1 M$DUI(QI=641N^M)5.^GX\B$]/G2=GD27MW*5^00B=D((C7G2WD#C]O>FCE^Q M[K*OWW)"+MML_0:8?!80EWA@K[H08L&R[\0$@AM"#H1UFVN"+^:.6"9!NAU, ML?@C\G :NLUN]#'4CJ[BY"@<0DF;,E[NL2>0@MZC=-)8UT,A/#OA\6H M=O[XP6B#=>4K(NH,/;F+%T2&TUMLN($EV4/7L6%!2A>P"5TD=RM5=/H$(7>D M@XZ M7Q X]NHWQ!1D.WP6%%> P5GB+@AY$N+RO<"(]>O_P-02P,$% @ M=(($4P>_W_A0' ;+0! !4 !OGGWJH$E(0C=%J$'2Q_SZ M!4A*(BD !'B(J6I%='3)$I#(S"\!)!()X*>_O2T\ZP71 !/_VU'OP^F1A7R' MN-B??3N*@F,[<# ^^MM?__W??OJ/X^-_7C[=6RYQH@7R0\NAR Z1:[WB<&Y- MR')I^]8#HA1[GG5)L3M#EG7QX?.'+^>]WH>S+[VSC];Q<4KIT@Y83>);,=?ZU=_[UTT=K]+ N]\"8G.*R@A[V?W]F;5E, M3C_X^A;@;T?S,%Q^/3EY?7W]\'KV@= 9JWK:._GGP_W8F:.%?8S](+1]!QU9 MK/S7(/[RGCAV&"LI4_WMF7HK F@?K81AO[KAND*V\*>3Y,=U45Y7)'GOXN+B)/[UB*G+LGZBQ$-/:&KQ?W]^ MNLO5(3X*&,@?'+(XX;^?C$,&%;>%*^*[R&>0L@\!\;#+(;RT/:[%\1RA,!C9 ME)6;HQ [ML?8XDU^#=^7Z-M1@!=+#ZV^FU,T_79$@J5_S!$]_7QVRM7SE^IM MG30NV?K78#B](HLE17-6!K^@>Q($S0M7TEP5^:YQX'@DB"BZ\U\894(Q"AY1 M.(X6"YN^#Z?YKZ]1:&.ODFA56ZHGU9KZ&,]\-DXXMA\.'(=$?LB&MA'3K,/: MJR>/;AM-XM,D LUR-K&?O;H:%5.LQ^5W0MQ7-B75XVQ#I1ENFM!6D59=--F< M-\.,U" (V"!:%\DBM6:Y:\;:Q#3K+HG_FR"Z()/'FSF MB!V9$9LP!SZ;6XCS>^R-97^LQWF%YNK)=V-3GPVYP0A11G9!_/&QP(!HXVG:OA,FTZV.:^ MIIN8);U#B>+^-B>>RY9X-W]$.'QO7#)1$[4EW-CU-0HGM7K?'I$=R?%U(Z\L"5A\K0;E*GHZ_)(EQMYB"^_\[]4E:Q""PW* M-Z*$C; A'Y7YB+/D@TQ5292T&N3YUL;T'[87H0=D\[]KC<9J8@UR/? \\LH- M]Y;0*XI<'/(H5/7AJ91>@[S?,]U4Y[10NTF^3!=,E46HW% JK4V=E<#IQVSK MZQ T]L,3%R].TC(GMD[\11+X7L6R>;S\4ZPX.Q.'J<@0^\P7',0_=I-!MT'V M!+0;8Y8L;*RQ.J_":TJZ)JLQE>,%6CPCVB2?>;KUF)PS?J@3/:/CM?@-LBJD MGC+,# +[.%G<^K^G]#E/=1?)6>X1+^H@U&QAP MVN""6(/[TU.F8.O86I-@GZ^&C]9Q,K:& MM]9P=/,TF-RQ LD.%Y/-(TZN28_O[1%:-03"ORE&0-*O?UVS&P=B5BUX]C/R MXOU58:&3^HP&-,PPR?XJ,LB^^I4Y.F[DA$,Z1O0%.VCPAH,"B_)B:R8WEC*@ M>799?UN12[M>Q;Y)J(OHMZ/>BMJ4DH52+RBWVP1[DSC 9]O M$W:"Z]R0OJUV4=F6=+\]&8@57V8[!=6+)-AG_?_Z^>P+^^_T4^^L_['?[U^< M]78!R/DW*PX8 _>L=39%/.2TR_#3VOC,!WA^$<4;F6)05WJN-^'1U+!&A.PPW[ LRC0G?L M8W&R515L"8UX*:4YO6ZQS0&03<(%?2=.\E>'^"%S\&Z\N"C#&LO$7 6U M?\'A_"H*0L*6-7>^XT4\@9%'&]E_[L1^4V-G1JG+N4??2@7@FHD)#?4K$H3# M*<]YR2.\2N2!!MEWY#/A/,;MP%TP!7/!0OR"U*"5UH+@VAG!5BH1-. &"T)# M_*\T,4J61U[ K:P2!(_""+8R@:"AMB6;-S9V,UUAWZ;OL2*8 MO'RS@.G4BR4.$66&*NV$+;:X4T.YJ->96U0#3"MC0J3]X)*YS?)HE;3T;E?A MI_7A%<@ #1HVB91Z,84RNX6AUDYG@7-HRL^< XQ/ ):$$.7%=PM)K=U+N1#0 MT>%'R!Q-:-*R$.*&94:F B<5 SHRU]B+0B3;H9*6AA EK(/.6A!H^/R"\&S. M.!N\,&=FAAXCKHGA-&8Z&$8AO[(GWL16CW?F9';;WVIM#IL+MZ\HJ\9-0QH0 MQM.JQET%?*#CKX3]=#S:DL(,>SD5".-UB^C+!2_'_Z>3_"&0'1T,$=TGD(5# M>D#D8[4#(N/)\.I__CZ\O[YY&O^G=?._/]]-_N_/=%2D.J,).ORX((.;82$IF2.A#2>[31*9$%6B=ZXI<_ M^,A=Q8B4.,D*0TCDT09()@0T9 :.$RTBCR^=XMWAW*W R>Z$NE/IUX>0[*/? MP?3E:AE2K>/(5PFS/+EO.D5..$*,*7C^$_$ M\VX)?;6I;%/=F J$I;EV[I:9:-"VY^2[,EM]4G8==+?1K8HFFN^ZVZ*!PTES MHQ3H5F@3*%79ZSPD2&K$N1H !WCRI"QH$.=4$XKPS+^**$6^\SZAMA_83@R$ M[\9_>7;>I6+"#J?RVT?::@Q"Q*T!4VE+/=!L+E;,71!$R+V.*+\Z/_;1X\N< MGU 04NS$&1*LU(#K*I:$*6"*C>SW.*_J"<51\0DI\,PDWI=,GT-=6K*H?G.E0B'%[HJ*-6 MB0 O%?= 3'(C(A;F1[%0UKU:':7P=2(,G+KZP8FGA\E08IYWFM/K^22"FEI M""D:C1N)5%IH*]W#PR-E=OS#O3H"^1T$>>1 %Z+]> QA#V[$E2=,Z4*Q)]?B M'F[V;#Y12M=$#M=[ K_>4Y[#9 ;QX8K/%E.#=*$PSE1M*=P]CA8+UGF'TS&> M^7B*'9OQ[3@DXMU_-B(>=C!*-P0>4#@G[N9.;\/X-L.Z&-].6^>!Z4S[UH8! M:YERP HG3%@)%U:"1;+&6-*/5RLJ[BG66\;/]+4*/]D(6N:Y'#F2$6P/C M52BUGO0=1;ME3$E#WF45 ,2]F[#J%:AEXOX8L.7.XY[U^Q>]"QA'D'<'I5 % M;<3ILX]DL-6R["ZADK)=;X+H&> Z9"\7!)HO6CKVE\7K30AT>+S86$Q))%XY M0>YK@%TLU?#51S28X^6(.10\_V(F\_,,ZD,(\M4S!@-AH75V">M\5W$RM_T) M6BP)Y<&.Q=+&="%/:*Q""$),L17DE5)#,X']?4Y:]G)Q+4CWZ5GI-&X0C.QW M/MVL\@'8UVSB<.^Q_8R]."=6@J1!?0B1OWK &@C;670JW>1C7]BS&46S]/G+ MU==&X:>S[?3*E$[R=:8%'H^BZ6^=QI8D@JLB2NHJA\Q&H[B/COX/.8M_TIQ% M\86EPA)=+\Z-,Q0%5Y.V=%PT3814*+-88G_R$HN'QA0Y'L*2G6Y M]C!,]A1PW[YB4YY*DVA!7$Q<*7MV=U;ZP+A@3AH_K3R.EFQ%*+Y(L:1LEQZX MF8+E,K2\@-+;\EMM5W]'9$;MY1P[MB?;SY.7A7,?L(G3IA"H*SB2V&>6'ZGG MIB@+P',K-:PU"'(Q]AF$_ ;2&8QW4YH!1B@:@ #0S0C9+DU 590+ $J2^?Z^)%VMO%IW26JZ M(F5!4KL]^YJ0]FGAB4!\0I<23,.FR ((1'-!-TF9.XZQV7% M\Z7MQ3?UFB:W;)VMVB2WK$A;SRGMC@],=?02O58,YLGV9[)LEU59E?['WN?_IRWOTJ5U>]0N8[TO@# M4]0B6DAU7OB]ZQT%@8&L%%S@M"M]VF]J?>9_[WH#0:7//*< EGM_JF<-]W79 M=C7G)G7GBSQ4[I@F5P,FJ=?O)==X5:0%8>FF!WI% :&=2A"QOV8[]=*?D$-F M/K\=60:V(1$((=!:QIX_@V(F/#0+6!VU8#PB_,)'L$<4)J^+R3JWN@J$/MP8 MNFI1H6$I%3>^[UF]-U!=%0J !LP M/#L(\!0G[UZMAH_K*+FP3!09K4$,PI&_VJ#650*TSIO._B,N#L\\XC>;N9B_ MBX5YPC7V9_S!!.++9UHC"A!N&6NL8QM)WG5\?(3HE- %CU\/GST\J_+"QMGI MF3Q*GFG RK30;:Q\[=QR^TB>2=G6 L>-O_>WVL<>LV^#:?)@K2K&WA3Q#OM] M==[9$I2&UVP9JDCP:[H1.+L&S=J58%!I3&=PYICJ(I5%Y)ILH+M(7O-J:M2N M]CQR6%O^Y +]7ELFN"8/(38!W!37N@+J3:LEJV-!,$(= ,P#+/;;JX$[CI+M M#99+CWT? ^:[<>ICC-XC\=VU1YTF4:9F3GG6LA?SS =@4L>NNN0+0CAG)S;; MI9+WIC\T:\6@;$\2=>K(]GX8BXE?6^7^I.TEUZD-G\-$LE4,QWSL*Z<((5;5 MV:A5KAZH :TXB6H'<:VTI4-\Z\>,;QUB#@ 6>H>8PR'F ,04#S&'0\P!*O:' MF,,AYG"(.1QB#@!L[X>QF$/,X1!SV$0$[AA;_@SS>]YYAE"PN3J^^(M9Y.'S M]J7J&X)60I&_\YH%+TG_,H)=#%"*+BZ?'^P M?R/TBN?\*=)@C"C R7$Q1S;;SXV$WO3K/HA90<'\AG7I\W"5J0"Y)JN"Q6LB M+Q;[@/[6!5,79[U3 "\&=F,10E5 ,Y)KYL=XA/DN$^3,?>*1V?L3GLTEKQIH MUX)P[JRB_>N@G,'FV;2]WGSS-Z\ MI3=)\5L"7['G/1'/NR7TU:;%T]L5Z@,?>8585Q 36ARMR/TC"K<$D/1R)0'SA\1IDBZ/:U7MF*V?LI7,>9!+WA+(JT@,#?Z[Q=+&E =2MB>8S/I UK5U:T/(::LZ:&L+ MV5F.QXB2):+A^\!W;]BZ;I"L/6"%8K<15AQ.I]A!:P[X8]UD&K*EMO@B M?4 M^:#[>H17*I?JNNJR2J!'427@99)!F_XR$:1KM*3(P7$$B7WV4'HP+AM9DHHG MVSMIC#SH 5MI$LWI )KQ2%E]1#*#4%>!$+]KN-_'AVN0?B?+F!7[E^\9S&XI^B/B M>12J8W(Z->'$7QNW@]PB2$<7 $9:4;]??Q<7+J#N526/=+J7"J3'P"2<5KI%%$N\AC1%^S$MVD(6 YXU#00_Z0< MHYMM LJ,K.X!6?B;E?]@,Z9-Y&?"L_[Y!: =VH[L2*@3 *;U\WA"X]'V?9SS:BBM!V%_8W8@KU@$( M;+^3%T3]V)N8L34G8^\:/8?:*.M6A[!MT3[>NMH @'PFGK3^^'>,*-/L_/V> MWXFC%_]65NY@V2X[P+6C$+A2'9!@SP:.MIDV#J4J:$!9AQL9?&FP32[OGQ'E M_"KQ(ULE?@2TE:X>H?]K[W#M3(JM9%\*Z2V6OA8,6 M.B(! ,Y@9BA=3U4BU>DUOY5%EU[[:SC-[NUR*"/6-8F>PVGDI48?;(3GM[U- MA;<%UZ #8OG4D.E4$!_: 1X#5=0?-V#, I6-7Y#JJ" MGE(>+\#H!\3+"GEMVRJY8",+:I.)-3D51VKB?;A"% M9$&>L:>XCVZ[#(15097[Y[8E@>;UK8?J&!W83LYV[F@7&$^V== VY 9 MGLT#R;';Q%_;EH D*@BA[^C!)>(>6G^YLH/Y+?/6U[P.G!"_Q!D3]XBM\%') M>P\&]2$LC?6 ,Q *&IYYFQO9[_%NG%;WVA2&,.<;&Z:\YVT$@X96_";MEE5&T[L$TEH4(0RMM7"O)3TTX\@S^@OB MLB%W\,*^G<6Y9SQ.\\3&LQ%;E\KO"#0G V&@;K#[ZXB\5]@_(:[(U8\31!>R M)Q#-R4 (2[:'O5#D[F*/Q)]Q'J[(@N^B)-=3LM48/\D6$N?W2\:CF_W1+$S9 M%X0I68O'O$DK2];BC<8/A,3-6G&[^1) $C['SS'7[YORJ3S M_H!'KO7R/VO3[R0VQ]#C;W"KXJ:Y(H "I$TCFPO+Y80&,*BO&%+'2PN%H(1& M!48F4C:@<&<%=>ZM3JW M%*0&@%5U(3>R^*[6F-E.4T F.J'-YX+PK4A_L*"Z3>4GO//^Q6= %[UV8E5" MC0 PM"?$EN_88+VIW(Z6E(4P_;?97W)!3;$*VO#E"DV-H^??D!-.R(39 M>R(IS_>CV):[$+GCN776H2DE!V">H M!UFIB,VYXH8X-H(@%.PDP?UZV"F$:WYR"VB8F=C87\5)C7WUZQ,?\05KI,)O M<"[.:F5M5)"V2RR$/6;KUXY7'$++R2FR8[-^8$I91 NI,@N_=SF12Y!?:;/ M:5?ZM-_4^LS_WN4L6Z;//*< UA2EXYAL&+LORQ-L@'"'>86-J45\.+CV]+&O M*8R5%3MP79Q(^QWYB-K>9H,V*,FU:[E-"%Y]2_;:KN*@A>UC=_DN""+D7D?\ M9BOF,6/BQB(&!:\Z%E/UEFQ58A"6]3OII/D$[6K*VA,+BF\]:\B RFCM]6C4 ML/V4Z0J<^536&__?/YB@:]%EF6W--@$A*+)[8VM4A96RZ'XZX5P]LP;^^O]0 M2P,$% @ =(($4W9 >6#!5P 7.P$ !4 !O-:^V3V4'NW1K5K22NKQSAD' M@V)E29QAD34D2X_Y])>1R6MG$Y(EF M>90F__;-Q_[_"C(PRCZYG_]^W__;W_\'T='_W5\/[ M3W_X^.EWY.BHE'02R*[4_????\_/S^ M^=/[-'M@K!\^?O=?7RYNPT>Z"8ZB)"^")*3?$$;_4\X_O$C#H."=U&)_N<_B M2L"G[^JVE!3PUU%%=@0?'7W\_NC3Q_H;H:*%_&\J8^ #F3D??_SQQ^_X MM]^P/B#DCUD:TQNZ)ORSGXK7+?VW;_)HLXU!%O_L,:-K>=-QEGT'_-\E] %^ M&%#[1U#[XP^@]C^5'U\$]S3^A@#EUYMSI14_=F253-\)+6/XZX)IT]&3OA0T M6=%5I2GP:SJ)BV],![%IV!$8PR^99EW+TWR;'($'??CATP=N%WSRVVGIZ\MD M=9844?%ZGJS3;,,]87F?%UD0%I4@KKZ09,GW7:TBL"ZSKIY!%E:BV3\-9I<4 MWX4I\]MM<12+GA7LZRS=."E6JI$Z,/T6W\?[%G7,R6B>[K*0NOR.5:CA+0WM M9Z$9@PSCA*A&DZ.OM]_\>\5*@F3%8AXPDZCA?O_'[WA#TQK4^5FF-H3Q$L%, M6MS[=MB@ 8S(F17<@IR&[Q_2I^]6-((8^P'^ 5#YE[75ZD''K[_W4$<6?:[RQM6_[Q V:9E'*0+,Z M92.*QH ].CP'E"J\[XD=(A27E&B@_N4%,8L^*P+D>&XZI=8'=]W_W 49LRI^ MO:';--N?2&@I\=Q7H?2^ ^^1H;BP5 >U.]3D1-#//W)F09)',&@;':)/BCBB M*M3NC:Y[=#@CK50)S9A6T\_M%6(J=T,?(IC^)<5EL)&-;W*R^;U!IV[E"3*: M6;U K4#/ \J9=$-+@'C^D6URE0_LL)^CF%[N-O(R%/BHGZK N"&D.C3S+_KZI2L_IE M][^?]=>5-][[A3D9X71SKQYN:;C+F(-]_/[^+BIB&6[[)//_RBHUJU]Y__M9 M?V5YX[U?F7]'TC7Y^/V[^V])Q37;3WV7!7"S[?9U1W*9!07-?@=ZO7I&2 MBA;CR.%DEV4T*<3Y'/@I6R3LT>^WKSF@S4M%B MA;K)%#ZPHYYM:/; HNK/6?I*O^H M6(C@(243EF)3173U;WJ+!<6ZILUZ4[) BN+&E?Y0"< ME%2T6)X[F<*'=M1'&L>F4-PE0G-3B:I[7MJBP'#27O/*GQPHD4(3:W4#UXC2 M\&^WCP'KA:M= 4\B88-'O9K2,J$MKBU,V5MB:S@P%MI&=91+51H;CVIUH<[HA8;$)^C/ SBO] @4S^=4Y,B'%T;U*Z/L15T\QYI:Y7H'V^7 M>XJ"G@ #XE.Z RI_\!=4C=*?V2>R5962$N_]E$+I_>=3>V0HKZ>D.J@?3[5] M@C/@/0R=6O.97%D\4;5SY@XMMCM+%)<[=(L0T:5[6AA=HWP\[(5;3ZO]P5Q[ MR318<:WC0+:.W/M^?A>6*EBY;>?+65U5TG+O!ZYI"!#-[Y#C=;1UN\KKUD%^ MSS7 MSQUB%CBU"]]L_NZN5']&>G5Y>G9Y>W9*V+]NKR[.3Y=W[(_CY<7R\N2,W/[I M[.SN%L_[EGE.B]S@9_M$.!XE5[7M.UV*V;U$UGP_[' B\FM%]G_GC8YNNM[> M>N"!6%<"]75WIDF92,LR5J6)+2 !UI!'*?/D ,[A[_^^=/BX^_^P&!# M>))M" C__+O%QT^_+S_Z]G2)*?ZL51!BX,CK>)M0$D)9T>61HN> M2Y2TI"1&'B:':$X%,>;N19KP399?HN+Q9)<7Z89F?!?&.&.TXD3:N; WJK-O M86:;?]?"5J?^JK[D%$54*MX%X=P^S"LG, U[[X\O&3N;EKJUY1XAXDZ$5.7> MQD.'"F>?0:*"8EMA;RL;<0O!7N?0DRUL&P_VPGF-?HOKLC:__"Q^:IIOVRC* M)]S>N.AUEFYI5KQ>,QUY*9N_[Z(M;+.I5[%Z%JS9N-F,[J1<38\P-S6I6.8?\)EUJ8_CZEX"&=:$,YVE*Z/&*.8DV%MX(XS M)P8FDE76[-@?V$/@SVFZ>HYBE;W-USC>OZ]>V]&K[V;WZ6[#O=^[^OHP)?FV M5<4HG9L:-&2QG-P',9R7P.DH97$[71,A^8!*WQ9!5DRG]CU]B)($<'58Y2W" M@J5'8)[/%$RAZ#X6D2IG77GV$L8[>(5J" %VK%CG.?9F=<]YS'P(YS^V2DD. M7"K6>LL"P/*NYB>5@&_Q@M((^UK(QXQ/'EM@<1HV6'>Q:(\:'Y-/6N8*MM/@ M)"AQ4ET@",/=9A?S4M[!!E+E_6-4.=KQ(?N4KFF6T174N]G0N^"EME;1+SH& MG/!L-J$=E-74LX=BDRK]]VHE Q$Y[8<'IUI+BOUJ!3Q4:(?P>+]@:*48<>IH=)7NP2.VU[MKCKVA)935'E'A'C2J3QB1CA:U9XJ81XG: MY0BVGUU$P7T4BVO\R8JG^'I,XQ4#%!R9%*^&QXCV[#B^ZFI>VYMM>6?W=S?% M^D5?&O;ZS+%X17_?.-:J\^7Q^<7YW?G9+5E>GI+;NZN3__C3U<7IV2JR]Y8=2G17E?)U%"_1BJI/7E/Y:;[5E#[M<53 ?95[^QV MK/YL[ZC,,FWN[/-YL;4C5TJ]H7A#GVBRPP;)%)9DPA(\R)QMMG'Z2ND-Y:<5 M_>%-8;P%'PY8K UJ(\7(-#M,+#7J9]@M^8XRP4ADLR@VEW<4S @+MNU M)O26[%)JG.6Z1A7%ZK8S#_/B1I^[#7&#!1]0T-^-,^) S^++=JX>"SIZ#S9U MC;XDW]?%AL0 0YJAP:_-W=Z3CS;2[5\.[7-Y\GQ(;HSV#5&7!?\AD4P?J]=$ MW4'$FR=%;O;X\:ZHI;-YO\*#[2C#/A3F!I1YYPE]PTF[T^3%9,;Y\KA_U\7= M+HA[="7<^;ITF^%?JBO@RZ+(HOM= 8,_*5)R'7AQ]76D<92SH*9'%N,&5TM7 M\D9*B98:6:7T7F+D?3*,M,AR'62IA2/S*,YB38%8]I%OV#KA;P)I.2B)O$+RVENR(OV#]@7RLHR/_>L:\_ M?5@T105.:4@W]VQU_.GC0EI78,Y3BLTF38Q Z9-AG3O(U>T>,'1I$$X29 I( M'O<"F4?(<-.[Q,0_O__PX2-;P&;D"7@@H9+ R(+\X?>+#S+$_$_RNP^+CW\0 M6(!_?OA4$0D4:0CBUEK*4['K3DNF96\RZCDE$D)_:C8Q83>^3$WQ"_$+*NJR)_3[#3=W1?K7=PO M06QX NTF VD^/,30SFS81<#\ M='I@5?5 4-+ZOEO4IB]7Q9Y_)A]-OE2GJ@_!]#N0S<;DZYN-QP4<: M1A^.R)V-*7=9>^=^?B%%G+0Z]$#%X ]"NB:8T"&HO4!&6Q5K5/AS:<3)B"X: M(JD1N$BX:HX\',SOBFB(,5'@';^+O-^;V[GVNOOU^*C9X)YY:%G\<3Y#6L. M'3T^#,S3GR[@PJ_K#_?#F[O+LE5Y_)U?79S?+NG!'@%?AU M,>HZ2^% ;Q-4E_EJQI\P+[F5.MS!V:/R-DZ7".MRFTS5[L6V-@7"I;9^\Y(+ M;241^963]5Y<#_[M\ZQH_>[LK_W?G'WT&W/"U2XLKK);FCU%(5V^1/LCOIIL MWM_=I"[\\BJ:V7Y[O0*R& "DX@Y.29Z37X$#QQ'X5:)2C]-T$T2)VD 9+9I+ MJ!7?\XL^(89SJ+10>\BRXR&"9^;T#*/T#VSTM_'Q--\FX,$?/_SPZ0/W7_BD M4HSI=<&:2'+ZA;^2VC-!3SJO]]JH#EZKJ;"6]/MJ:!;UP$IX;1HZ;0F57K. M%^4\8-W0,'U(>$((P\:AT]N.M8&_W2&B%=XZ/5,3M*\N%K_G*:K]H;.;1JO M# .M#2/6Y0A;D[I7)$Q<"!3:(!V E.6/PT<&P6.0%3F8D0]6AP'%NB9)M;VY] M/;O[]MKN_=*<@@@2'.>TU7%[0!U->0+&Z8A06^VL+*9KF()HZ)%KJ:D,D-90 MVR?&JYTFUT13,ZUB./1JWZ54FK,1<.\,,ZL4C6-8,22K+T'V-]HR0;69IV% MVKPUFM#9Q%52S[^9:U!%LLO/&?C4J&:I8("TM^ML \R*N 6;B@%STRNGS-,> MF?JG;"T,JDM#47+AY&6[)J MN!#7#C1AXU/,C%BN-E$2P5@&Z7WUR#!R(:TQ[(SIK#OT+/.O16STZ<^K!1=W MJRX?+D;&6Q-T^! 3A6W2K(C^P6].7*W/DX(I'-W'%#9@"]6QMXD)*168E2F= MW%]:COF3?5FHTT]XU6*"/9N&C0@^K-SNXZVAF!"?Y,>(FA\CD/X8B)L#MNM M;S8#K#8!\!?_UHM^G,TL6WW%^5KJRRJ_5KO)A6TRL$V)[,)]I:5.W)#AN?&^ M#AI'[J101ZII/D!M48H6&7T.^N(F;3]/GFA>P&).J*RN)2VEQ'K/J52Z^Y:S M1X;PCE.A0\\C&LH2>8C5H%VT9L(8;0F[!4GZ.L\XC,#%XLLT2;LXU.\*F)B0 M!A5(E";Y,5VG&:TKP-/\[*7(@C1;14F0O?*[SLS^$"YVI7Q3O0*_,HH4T>" MDC&IM8$MKD-*IHE3;ODGC=<11K>]()TFR)56U@# M,E+GE5U3@$2<.?7\ID-;E>$B=,OMGSMV,]O*T>:8)E1];4I)C1DSER8E+3>\P1X6=4=]6<9: M= TM8H.MCO)]P/EP7]572?) M7Q!.[X=WZU27JHGGS:=1O"N4F;^5U'YX])[R.I\N2=&]NJ.'E5^7''YXMEY] MA:KS>?*"7.TC;#@8:BY;:"XRI@=0<,4 M[/EF)8:4=^@6,:M2A)[.8VOJ@M#XLLY$;TY#/M?:9W5#$3+NVMNJF MFHXR_ Y0RJFIDP!O0Y-N/N@8EQ!GN5-8BSS[59A0!GO;NB#.4KP"G\E8"_BI M1/@"0+U^$TT-O *AH\4'-<&T$SNI">1=5 WNO0,IA+2+<-\>]F:7R>HDW6PS M^DB3/'HJ3W -RPYG*<@)&]V,E69SM!.!E^K11;]AI2M.KKY/8YP?2P:^X=-".MHE>!U' FQAW0.N&1,)2'5+I0UH*\2?I+95(HY-+"$6] M>8_\"YSL-KM8I"8H6AT9M#HR$1U9]+/(X@?=Y5,0Q6 FFW5"VK];&NZRJ(AH M?L@P.UFK?@76B3O3)I1.U*0WP7-2>X:$RUJ!(Z;!$:A &AV\B(_VJ1AP.OEK MDM$@AA+MY"&(DIR\@_DFS;\E$!?[W9O7K?L7'D_I.DKHJKQF?,WL/&A<'-^< M7P%QJNZSB81CV_(F!$YC2']K"=KHSTQ\BTWS6H\^+Y/T0&6DHN.T'%B)OHU& M=#-]*\D14GT;=)%5HK?;=IKSA8'IU&BLF;@[1JV]=5XG_3&-5S3+S_Z^BXI7 M^V,A'2_Z89#9,,41D)H1\^#'I-6PXY[;NZN3__C3U<7IV7;*:;LR%+_/<\Z5M]D\;QYS1[#C+5+6%G*6B/-8<8N_>(TT4$QN-.=_UD MCSXY-WE7R?F61 EIBV*NRX617T$<*>4A'3],8_7)(_N+J@Q%?"XZ@6W-H6R+ M^U]RA6TS#HN6-ZZ\N5-E=6L*_UZ4[24:0;=HWV\ZB*-O:1:EJ[-$NYZR5?HX M8'^&5'?S9T*EV8P@*V92&W^WB.>B&'SV,.!X>$QC?NT43=-UMEBFL>LGGLT$^JSG/\QU=G>XR%H.O>>S^+Q8K$7Y--W17:^/DXFPE)]"84F=;,9 A%PB M!!,A>4&X[ 5II(OI-N'RZ_C1:@-KZ_I ?=,R/.>&!\",NNTFM5-,V:8/#"YR MO8H,[AUB$1KLA?H2&UPU=@H.U5KKS4:'T;VC" ]5UPP)$VF^30#\'S_\\.D# MASY\\ELSR[E+EZL5+P(?Q-=!M#I/3H)M5 0QG,$%KT#"3(JA2^[2/=NX6M / ML&[;#P4';&?>T'#P#H-0<;!&#A(Z5FFX QWX9'>NWUU5F*-NBMREI&F,0&ML M:4/*]GB.OJI%4C8)++UXPYLE=;L'6QAXTQ-26H(.N@P:(0PNY(L^O(.E .3O X?+0QJ+<\U#'A+/_,&BE UV*4;@"A+MN&6,5G-5G-Z"=> M!)8'F%XQ^H>8KDFVD!%<7F&FK9([:.11>IXCE>%6[8'&DT04#G>2+VGQ-0E$ MV4>Z^CF($CA'6F91SGJ@W0\#3W>G:=*O,]XINW'@BP#G]KPY[YW.F"&GOF7K MI&R>0/L+ DW6^=1%L_OA*5BS*.+?H>\!>]/7EP:MR[DG0?[X.4Z?<_N[TQ(6 M]"O32C,4-Z5[])@7I!7*#$R#L[S]$_E\2>LP,$816UF.@R7NU/QRE8!0(&:2B-+$^ M]]5*%+E_)>] &HF2;TE3NK61B)Y=9C+CN>%KP+6HF-848@QJ$8A989F!;"37 ME-)I$^ KJ]B&TC-M[,#9+]I<_FLP3>&@[)#=UL;K(=J9'?F',T)SH)Q#=*@; M(_W:7.SKMS;,XG5D5G=DH@AA0 7?A="GVW:?[JH^;8@1A_!3RI;I8<3U8/^. M:7D!>RD6Y;(C43=6G(#D8E8[P-CPS1XP[)7JYQQNL<*.4LG,'PVTV7$ /)%A MW)J@Q0/[/E%2,/H(YD5!GM,"<5)1[6M=):=1ODUS?@/F:KWD:BFZQL"#@RHK M0]IPTC+,CB,+;7I^UMYN98[58@0G8P,+"^+%*]^;+?CCU*W8?3Q[J:;J5U', M'?3G(&_H^:.=B-\#J3[#.H0=TBN\*#/K@A7G"&+H"VR4G=(US3(8WL.J]#0\ M) I>3MB'D1)H9C:L$=!&+EL%)($=\'6*0(O,!.\D)(7:\@:9Q%< M\"KK(B,_8C^&,V XIJ%)KIOFJ8@1G[,K5>^]:>]1XCQL5Z@A/Z,_NN>G\VUR MI*L&3JK#O812]5"C.F:JF'K=5UX[-NS0N CP)4&,R41];A@5MP=I8?2J*7*C MY) 7_ C M,40/G!:#!XCI:6,+E1:C/Q"QL::F\ X3)W ^R ;.7Z+B\627%VP9D_'%OK7] M&@F^X,5HI!X]2G8/L&30S199E1CRS.202M""<%'^8,W5VMHL[.TH];8>O1S>5@C?TB2;*- 06?+Z!:<\@.QR53!Y! MJ*.1,WI*;M^ HS>JUCZ3:X]ZT@EO,/>/S"X=]OC4 GP!D,E$PTFG@ML#2.E5 ML\66>&#Z;^%9HZ)?7 3X_HQ1AD9[;H^? M+4[W7!&G.MDDEO9>-\@>*'J'1#B=RZ=X8*P5Y!4R+4RV0*A&BB](-:KHBMA: MH$\OGR8S?O^!<51;Z\<#XS)9WEVZ#/^^BS)Z^YAFQ1W--L)4_J6BCRQYD9XE MNQC6>;%LPSC_8V9[K?HI*:J$B$5*2F["V8\8##:D)0!KGCK*NC+;EDCWR=@( MMRI26S7K\_V0TE7^F;GFEZ H"X)?9[3*4;E,5B=!'.=7:VYQ88>[L5+1$@5, MT1E[V07&B,1(23!>7UG*&2Y5##"-W 5I2>:K-RX;@#('_!V2&!R@4QI)7@:& M_8!7O5'CS]R8P?5#-]N(J1'@R0!L-%$["BNY\8=B@VI6XW$E8R$>.BXX7&M! MWHS+KJ96V>BYK=OVVTRJLFU^$'Y.LW8,XGM>DHF^H8^LI>#"T=%8&28M1: ! MTTD_-3HA??B[SMCZ;;GG*UNQ8D-TG-&<_"UL(XU>KON_;31NN\CC;:+IMH>\ MVM!ULY1OZ)89:J2;0=ZA\'.4!$DXP6:N5I!7J+0PV0*=&BF^H-2HHBM::X%O M8#/7W?C]S=QU;:U7F[EL+M#DK[]:GZ2;39KPY^/F2822$7W::C!),5-5<&%. M3K4JZ>>C#2OL:@AF4!?UF,:0:0B* M$+DD]A@N#A=L0\V70=!5%AHPARFJAFM5-+!(>4Z=EDA1>&N61"3N.)ZH&WJ% MN++]0J^C2@;./>$=/;'P?X([;F+K\81VNHFL5\M.-TL[RT[9M!4/A6?K-0V+ MJ_792\A3RMRP^'.5@,GP?[##_!3$(C15(02^6":K[@ S

*0YF0P]HHB68SE9M$6@,\CB"@(6(-RTYGR!$<,\Z9;:!(%Q4=9F(Y+'&NVR'MW +#3#F=9YT?LP-5R5W# S?,/! M]1#=_"9#W^21[&T%IL/&F8/$BBU'\UFBW: Y7*?PM2%M=PIT0FO#)N1DE'W( M)F9"V0/VPVT19(77/7%/'Z(D@>%$V1\SIIK>;;9XET<)S?.6UJP/N))7Z[:* M=_2E.([5EU.&",+!PG"3VX[O+F5V+Q^J8L^E*T&D[=M*9R:_@CS"!2)-;B:S M_&V!N4QCRI8\URRBA1:U5S4,2!54C29TZJ JJ>>O9FI013*%WFR"[)6_\XL> MDF@=A5 [K9%#*D&(J]9&L;Y]IA'!EAEIS>ID6F?):L4Y_XK50:V^,^H]T(.0 M/LZ\-X"U,LD:/ N2)GO71W)K;JQUKI-QW06P%2O"RMA!+\F2&3E7GD%]4W"W M9_?2X;0!WI;7-Y]\"#03V,D9A)*4?/F];3>##76U]-P8*69 M-!K1S2NI)$=()&G0Q>LJ13W=38%8S^*-]V@#KH[>!_\QQ9R:A30\'D32$9:, M@4*:;Q-P\(\??OCT@;LW?/+;SVFZ>H[BV!@6C=3S.K6E\N#/!M*#N/(J#7>; M:NO)K2=5MXU2LJ+K*!'5W8.G((JA0,?[@SBQ#(G#U*X8\*)W7V53\-9RX,1N M"R/:H5M#/GOD-NJB]!F_XO9P.S!G+@53*&)Q0B38OJ3%V4MYS['2SC@-=A&! M-;-Q-[,[T['G1YCYN"HGF3]4(LI$Z_YXI,N4VH+3#_^SGF ;V="]S662NN=D M?H7O"0U#S8DJ3R%G".(6?&AY3>T,VLM?SQ)&Y^U#%[XDBDF MM9RIQ>5!O!UIC!_(.,GH*BHNTMP45V6$2*\:E2IWGBKVJ.9_?ZA0H9_>.H[3 M9TABQ%,D)J?- (\B+6C#/027A?P5MX4=/>)<. B5[4-BR[%[.XO:[[G!8)( M\ZQQSM^>^1ZM*_@)S4PAU<2$Y1LVIG1]1<>!X#MF=22^!$R+5I7(RKO0(^5 M>P+48'B>A.F&W@4O#E?2-!QHE8]-1NR5.E:18]0VUNLB*V;,." EJ6=^8SX[ MT[%XXSF&TS(UO0^^8SY&JIS'KQW44:9@XJ#1EZ?,KK/JEEEX3]*\R'G>79XH MN,K1:PBQ8X7B8&F:KFBC;9S$V?$XA;K]"4*:/!Q!(=%) MU%XG=\L(IX_J[)>DWYF MWY(>\G0*3'D HL%&L%5Z77T%&!%W^YD645'7R4WYHV.:P(MCZS6YHPRDO?\A MAG:. %P$S'\2X*Y=_T"@D2'*/;>E(.Z:IGG>J-)Z,Z3*V:IC0-HM-9K0V2E5 M4L^_2VI01>)#+9_Q:Y7O;,L%?0AB4I9%Y7';(U3<[NYS^O<= ^O9D\6B7DV. ME9E3KWXW%:><%B'WIDX127*/BIQP>G^>'^=5Y=#V; AO=QW,J1_Q6O#@O.:U5LRPEQ(T MJ8^VG)U?WE@IT]W-_/IWA)DM$ZZZ&?M^%1((&M8G-*W[ZV N;%O94_5!PHX% M:]EJ-J.[2E73(RQ*3? MY46T"0KE#M4^$0Y2Y*JV$=&EF-WS9:?>UN947_/-YF6>;[; M\ D5YDL 40MGOW:8W5S*CA>O/I:U8?MUL(R,*/6N++62%BX2VYK]BGB>P>@@ M9B*>/#,EBMU8&CG@?I!-K&D,XIM(YA_I-HLS;]8,UY MB& B+2Y_T#*E68@/>-.,1@_)R2[+X,SF+@N2'(J.LW&1A0+^9\PG?);#T@AY M2 ]_QW9 YU'P4&'S/Q@>IVG__:V01RJ!I"V1#PQMF=X-??-TAQ#1]$;9 A[Z M+^ES:TV8I0G[9TA;<= MR.H;&C*6^)6=*F*'='[R"5JWOOVE[0C6H_<0*Y;PLD MO0Z9 BBUT#<#ECV-IP<,-$!X"XBH.8WRX.$AHP]EZM.',)EK G,KR]IC9"%] G7$;/M+5+A:^(/G5 Y$UFSM%]5E,)U3;-UFFW M1:_NXTB,"6"FJ)NZD[2U();ZHFL KF M3:N_:MJQ('4[I-40:5I:D*HMD>3NN':=H>3%C5<^_:-5714KN MZ^G8/]@'+);!Y=?UKMBA/NH,ME$1Q*!2%;OA0;=5#++DQ;JXX6!8]^*&!2/" MQ0UKK20W&FK>9F8!W-Y =8QU;0!&"4:V53WMR?6J:-357M*'N 23BP,:4T0@ZC M'CDBD36T?[@(O/4&.37D1/=+5?,\IQ0'*0A(TC M9Z/E^+(6@X@[1QVU#BQD'7%AI%\ S3^43FE\U-C+MZY(@(YB934@$VAM&#VK M5:6%I)G+G[I4YC>$NFI4OF!LL'EM2(E3L# &//%G7=MV;2KJ46TJ$3/*04FAUN6T1/\-G4%D<]IUI0BL9H##Q6&@_)QIK>Q/DS2[(@?HV:_T$PIC#32 M6 #H5)]I%=OQ!O>3]D&-_K"^4@:;K8&W-7BL3T24U(A5>>Q./12D.'5ZK/?^ M.?7"K[,,-PO:(V&^VVYC?N$RB.%20YG] VY_B2LN)'^D;.6H..5@II"TKC83 M(]=KD169J6^ ? F*76:Z&S9*DC^ECBR--M4_,HCQHBB2E8ZVE9(6S1VG!:D$ M>H3RJ1)]%H;S:RS'?MW<\WYU5%^Q9 $+'RV<, M,RJ".+N8W4KM3*03)_C>!&QH2<-G2R>Q#1C6C]J489FK!@&9AR!?%D1>_1C- M7;*PW7-P&SO)$6];-YVT7P\(CDW"9;(ZC>(=7$=WBZV.TK"CXR#CY?'-211B MA!J@IS;&](M<+?A1896EV MDF89K;,P7<-5\FM^DWRY^NM.9$Z[H7D1%#PDVFV5#!>,CO^17:((!0.E8D:% M42KK P2()BW9/#!PZ42()XU\TFH ?Q?$ME?REM:F#9"1,I'294[1$9UTFF,$ MSI]N<[RV_;R5+K#(N[@X]"Z'.5'G 3KDACY%>;GDN,[8'^DN;[*&?8Z2( FC M(":WE4#$056=V_#G($K@_L$Q94LM*,^NNK_D(L&W-)Y*(^T2=_;8/4K5J=#- M*3DG 2'D'8CY=D'NN23"1/F6A]/65F$.7(#YEH"+P"X"-SZLC"^\2+T)P2:+ MX)4S3[L-U_GJ8,'OT(L(71EM-)XE.PCPU"_U9\/6W/[YI_&L MU\Y'T5SS?;(,K@ M.[=NT0KR"GL6)EN 4"/%%S0:572!)0B#!VD)J<611IY7"'6WNR& ]S?9 ^:] MXNI9T77PRM\4)2MN$/LXV]$Z862D+([HP(_[6,[:0-G[.",SVI,X2\W4K^!* M 7P37L"NE$$NU+D\YP'<:!LWP$[29YY.+(QW*Y%7+*ALW[9L#TJKO@L/8M_*=-E<-/1>Y4@?6!>]$%[#HH,X-,2"' D>5LI61)CP ML%+T-ET7'!YEITX)C]O=?1YF$2]:K8:(C H!)FIE:ZCT27#@HM)# QGVO[S% M17*:/;$??&;H6"O>)L2$T""%IT20^)DT \P^!09RI$HVJ.E\C808B0X:M)3H MR)%&&"MM*R)4>-@HRF9I:YK#W;,@KGMV0HQ\":*DH' U@-[NMMLT*]1H4=,B MX,:D>(T@%2$.EO3::%"U:1CY9D@NN)% YFA&BYR4])C(&Z[]HNYW^ U2V.N: M; LJSXK6]A/[:W_KB7WT6WVGY^>RT%D4!O'R)=K?_#70S@M8*\4!L%K"V;:7 M++3HWT-LD9%?@7"ZVRMVCD$?]M4]32%HR(Q3TR(XADGQVC%4A/,ZAEX+R4R# MTY.N@PB6F6/?$/6MU)[QT/K+V5(Z09$1(!TR]U3L'![7W\Y_*+S7=/^PEWPA M9V2)-#+;J\D(YHVMRPW-& #D"TD9P?Q15*YB%3J[W\X:+V5-2XX!!1&2ZSGK M.;/[Y5%P'831.@K5'MBG07!"E:*U'^X3S.N*\M;[OS*C(R4AID?:JGN]/,$; MD:N:@/SM#ENLBK(M5UFYNR%9FCAQXHSA#D:U!W<+MME'?6N=^B6'Z\J5%6]5 M8 E9YXU?)$E$75 MA/:9D(:^^JJTR^AJ65RG45*<)TQWJEV1F9B0T&5E2@=66H[Y\62A3M_1&B:R M+ AG@U+JP(B\[!MD3WV/)N#5WLM; T7+2JB70;;<3LB@SP1Z 9^K)YJY(&>? M'ATT<@,4>.D28T)%IHD6)<#@&3RL;*@/.-M@2,$87 PHKFQ>&)Y3FMF\NC[; M,\?B"NT%VH-).X58#^-'&A223;A^7HI\3/SFJIH]R]1\7BRRXMT0[-S M?N>=3?[@R3[[W^HN>%&^<9Q"(,))_21=4!_GCY*&<^8_@^+G/$0)5 FO'Z M*7!BG]['40GR^]=F0($VMHPW@N2K#^5BI;RB C<6JL;>0WX9E28DRKFB06D[ MM/ XU12EG@)=L5CRJM:\.)GC/P^+1Y)M-FFN2@#!W,_\,&RU/[@B1I06*V&!/%8A:L5V(HK[V#0AN\PMI1L((7 M*KQTXDO(+)_YWL4A7.FF[0>55-&-)[6_U))))1I^U07:F]PY@'4'P)IWJ_\& M$OXJKG.TOIM_:[^G6+6E7W\QZU;^7JM]G^8UTS#N8?"6E<]VW6_1W [F8*UV[6_G-?M^BU+[IN^8+N=O99X6TDG MO##J>2*;^O$,>,ND?H'^NKS/.9%BOV"@+)Q-IU&&MW>B!@F:?7MJA)8]ISVI MB^FJ%CI<8GF>4,ID\\A2*M)NUJ0]4-E=EDM%3*$@,Z5=M!,,8GJ3)4?GWMWY!I@X50\*+3X#I&6(]:GD!ESUMW,ROVCT!&F93G>9\GAM MA#"$T]#1IMF M2&&R53:1D^='*F976?3P6,"W#!DQ''4F'2^!EWA,>;9RY:N(@:XLK!#\@#%0--$G:?7 M20)6<1!G([NE0*S9$0I_..JF6BLN2"V#U$(6I!9#:CGDUR+;T>_609QCUE*H MU\)P.L84O&ZNEES5-TO $K@=4EVCOVW=1]'EU)Q*.*J_3]0U$BB,E(R%DDG4 M5@.H%D]:\DG3P()439#F:4:[%?P"):,[ZL)PXW;*!MXHN'I=-"G +M#N^TZM M^D&!=H%]E7BNWGK#L424UOQXJ ZLQ;_1.++7/9-&D5+VVXLA'<4/&$$69<5: MS^$UIIN]!L9@K_?3IX$J21DNQV:V/V6(?C,0=UQE44/$:0@I]5J:U6>M/F(\/,DS*AX/WJ2YL75^NJ^$#97 M!XKN8=8LT3.DVW>"Y43(),X?Q-OJZCSYJ,42D MSBUIRBL.TO3LR#=.+,PHW/A3$,__WTSHS+]>QH-2^-1W-G0CYP4UI@.DLQL M7GF6]M#'Q..+AYF.'#1>ICEO07>UY2;-BN@?0;-_[-8M,GZOG$]MH(47]IE] M<4>59O9^N2!M&8HM_4G,LWGY,=+*CBE;Y-,)A3&7M#@1V[MNG=#F\PI:?8,L M(-4P^0*E?8U<('0)-SU+;J1;ZQ,8%3(&7A$IY5/O^@)GOJ@.)'P$TV6=H,BY M:]JLOD&J;Y8=JAH^CX"UKY0SMAH!OL'+R30-PEKO0;Q#67M8'3YR>X8QF5&. MC\SRMT69C5F?"E:Q+:@ T/7^?)$\-WFKU>!UF1+Y-5?:,\9Z$$ MDFE"EC^J6O#;L^,@S=6\-MQL>6?'G)MB/0^MV1>$"^"'JHT(/KZ)#*]"# X" M1QK9/(S8 K\' /L<)5'^2%>0ZA_L^27-_G:>7&=I2',WK+E(0H:=N]%2!-J+ MP0.CJXXZ7%:R>%T( 5 0!]DA2H&^H72T]@9S>X_EYH#C:4 @HZ]+$L#*Q:-CQ\OWX)_IIF)Y /0E-MTDD"CJL.,++MJP[LLSNK MLV[]9RAZ#[U_)5P,X7+0JU)J[&VLO0PV^OJ4SE*\\UN=L9:^*Q/AD_^J]5/X M,%'Y<-N!019R1 1;)N.Z MH6(?('^,MGIX:#F0CES-1G2.6M7D\Q^QFG3I'WY4!;4*Y\+P(L". MU;NU3,\LRP7,!=KK 'NE7)?;^&F9#F;;A&F.]Q4[>RD+$E:;P#Y!=R]4J&IQQ0#%":V81IU&^3?,@SOE$6Q8=')@1QF9GT^J! MV9H39U1V5$]V&[M, +^B84:#G->#"\IAB-;#T%IDU(8:Y.5W<1#^C>>Z>7S- M>7* ?'>?%SSW!T^K'S"):['''T=KNA"C^:I2"NJCIZ#8S./UV XS!)1:!I$N M2E^^#+?/KC M1]_O,AZB1_R]WJBQEBEMJ&9KR^P=LB6F64*XQ>D35GMJ.9^/@XMBUY\=9>#^ M AA>D6+6K]RW@-<6["WL%3UARXSUQ,;%M.ZK&AM.A(LUT+9;) MZNSONV@+2MH]IS&Q8S^FL3-/_I1&SXOXD,9&L9[[54P+PMGX@[6:$?_EC-*F M"\,M'1M&'"^T-ZGM?V:NV3W/5B57G[OP(8>GTCB^R''MD9+),X?KF&+E;)S# M'T=KJ>/F9.5:&F>^,,BD;H&#OMT&I,;OA(5%-RY@+==G[*I5 M2S[F([5&"T6?=$FPGI_UU>R^-6N^1WA8MM^XY!69^L>>9[!S5))7:$ERQ'*R MG]EJ_,]!O*MVRY+5113<1W%41#3_0@,H1;6Z2FXHG+A&R0,CN$R3K/KS.,@C M;4C;1Y/W4&=/>6IA,^_U3RMYOT=:":?\ :@@%/)Q4>OMAC\%?L4_6!: MW$_3!L1;4R5UP$!4*V&2-4286.3!G:\.4^V+LJ=YZK_ M3NL*BJK)IYH>:35E,J"S/%(1S[_>T6O2GY57)QBU%Y*&!V>V-LP$'PXL/HOK MSLD# RF-GF 0A/*@SW#'X'.:G3 (1P7,:^E3Y!%RD&8_0PWNS(I?:8:=@T!2)!HX2TQW)D>:RAH0FP'\:O,!+;DM@JPXK"W'=08'A3FS MWL5XBO(H39CF%VF0"+W/Q$F!:KPW,:'=Q; P9>\NAH8#XRZ&41W+$- "_8*4 M$L@[*&*>Y0'6FX9!]M5,OD^3?\FB@BV8UZJQUEF*SU/DGK'N$^1:A*?3XSW] M1DZ.%X3+2]=KM'L0DUC-OS]B9KR%>:_Z]>_8H5TGV?-YLKE3!LV?U6+]G5>; M=!X[W]8_G$=\OW2@[O'WT?P5F]LS%9*'"\CJ L4Y%9TC(T1*O:I4N9-QM4&4"UZ_%2FIJKO.,<\'A/N>]B3('S\SJ-9:+47*N(CF%Y1- MIJDA_8,#/U:M8T<#NQ6/+9D1ZAX[:2:I?IP_$A"P((U#-C(61$A!3P3)ORM-;IETH8J;V[D2/Z^ 5[@>KUGTJ8A]&E7W5U2-+18D\ MNG35,(\P%;T/HXQ!=X[Q;4D#_I[3HH#4*.7($Y2]>1/Z,E+]0,(6NED_LTP=^!0ZVGV[8"']-V0^A?,/F+L:' MT=7>7/6X:Y:!/"+;*F@>JRM)I!1%*ED$A+&Q7(CS82@?;'3%>!24-JXJ&YET MQ&- K7DW%,JN55_>T6RC2@+N+L9#G&K,M<:I1(9?.%4J. "GM:QR! 9I'J+4 MWN3:P@JE66VA&%L+B8588&V]J*A6&*<[TT:0FP@?0&IGIAJ@>GYD<-HH9P)F M^VE-L_ E3 [ZMM $QGX)BETFG@VE:X^V@L2VEF)"WS+ODKX4=\\T?J)?TJ1X M5&T6#1>'@]&QYK?Q.E36[-@=IVC/M86XQ?Y"=M&L9!LX+SB>03 1DHD0C8/K MB3L"BG#XC^2_T""[>TY'=DDMQ6_<[AD[!*ZE"&]1VM%O G""/ ;.U&](ZJUF M$/G^C2"1-:QZ<#A SAM 8]O@P7@$(7XCLM%P,DR"R#> 2HWE##"?W@8N/[-. MG* SA!C_4=DV=R@H08;7F&P4G J2(-%_1&KL9DCYW1L!9/0TQ3@IQ+P!0+;, M'0Q()L-O0-8*3@9()O$- %)M-T/*[_T'Y'+-^F,B5.[)\AN:4L.'X+,CR%N0 M2K2< *D!2'TK>+7J@@ ,>F5$ON[D?DVJ@UJZ.GL)&:FH%3JD<]2R/,2NR7!K M[*H$^85=O9:#L-L6281,(H1B/0"9N@=(M-GNQ'U$AF.*>4'>[9JA9U<(':X' M^G+US^TFFQHFAQG#(*^[^[FD2GN>)M[/RW5IGI\$6?9:YC31IF$SGPX>=!4]MT84A[9L7IFZ_UC++SMPNT'&;6.CGZW84Z M/]G<=T9<#3NE:YI!6MDB>*D+R[9NC/"'N9!E-N6OC<*V;#R@G:W7%!Y+T?,D M3#?T+GB!VZ0G:<*4WC&]R_Y($Q7>7 3@P,[=Q#;Z[+EG!Z&K:OWD1I4 (B00 M)H+?>H9WYJQCV50C*&ML8%Z"GM!.P";NE6>Y,=W^7A:?Z8K9%-\60;%CBKQV MB)VZR5&R3Q =U"EF[#J)]034 W0>@?:@(&4#I&YAG\G+F#!%-S46XP>+6E^X MLQHI"^#N4V$5>YZ@;,&5W4J4G;," ME)@!,Y5%%GGU9%IALI,$K/I1SD9VRTM9LR-4GW+4S6X-5*7F@;5/7L!X-.2S \:HBR)WSXJN=FPY3-G<[6I/U9YJNP*573/6NGH,,GHU /M,S+N7D!\M)^^$0%_M^?F3EUAZ@RM$W;Q%M;9*B[:9HU15_^ M&UI"J)0_R(H!_D/*ULJP\]86!];]59FYY53D792(MTZ],ESHD2;F3<*_DM5) M'.1YM([$!^=)639$7.+@/3-PAV-P(UY%FY%=91%O!K;@2\09I;YUS!'5=\)R M4IZP+SM-07[DNC'2M.;KGL2TG=8)SE34V<,_N%#$V5^BXO$\645/T6H7Q&VB MLD*@85]ZN%C<(X^QW2$[#QDJ$^VP9)S"ZA,'Y?3DF4DFC>A%E_),CI5Y#UHF M[A-QKAFGR<,1I*_M;F=L&2EN@_[;,>.4T[4W;KZ)IYD0IGFFK M5K]F9L5,E&N(@T+/]"!TE''B?6B;'G%^'S[2U2ZF5^NS((/$U3E;HE1&1>'Q M*U-SDR9\BJ%[+#I #M(L?:C!G8FXJY#YY]K#-.Q/ITLYD$RYD@3+<('+!>'2 M%K"(%P+%M'H!;P_B'2_$?O>N%=\X'*WN:?9:13OJM$EO]H5><&6K,R( MY>JON[S@6TOZ+9714G'\>:+.:#O\2)&S(V(2?66/3C*^*F SCUY=#B&6+(LB MB^YW!81GJ"O'&X779^+I%OI6R.%[1AS/BC7?JK*>W^=O9!YJ$ M$=5.Q%3$2"FCM*IW=/^J11HY_3B.=#:%/C3VYZ!I@F-CH&3YQ&.Z%1 M4^,[CVDB(W,@S:1DGC#K;$6'V!?/?UV&8;8+XJ6XT,\^Y$?_5C8K>7W @\$P M-304C,@HT6IE LPK*;E]0(JC)4UB,!( (T5\!UP?%)W]?1<5L#>P31-^;O02 MJ:]_:7FPKGE9&-*]SJ5A0+BV9=2FOQCFI*2A9?-T1HVYO])5_C2%FGBJ];^< M%FDW1:=X9Q-%1CC_WHE:"Z.7D%\%.=(I+L"-H9TK@CH&.:_&6#6IG\AH'DY"$SD/"$E&S(J)C#FJ#$&#QPW MM&!S*KJJSM:TJ% 1X\!!KWH;!W+*V0&@4T/R^$00-\?ON [OI/PR#'>;7(L&6>?[APTTSK@^)N M8T="E283>1B9Q\AWL&4YW7.2/"M:^&-_[6./??3;B5",:2'.D<4;F*OU)T]4 MJ-7_E-++8$,5LZYQXN;'[A3F5S@>(VM63(]75'(+LF)>$"!%F<"I]%9.W$P, M\_NCG0F5Q^FI9_4I&U541[/E??J*K70@M/G8(%/Z !@QY4KS;0(._O'##Y\^ M&3WYKVCA/KIG+* [?#+3S.K65XN#/6L*#N/(J#7?\XC8,Q2Y]J-QIW3(U M^!6:XI&VD_)!1@[8]81G)$5*MEP661[$M64 '6)-0PZ')8(!:5HVF?J]'I_S M?.2))I Z:B/\@$T&N7LPX%S=Q]%#_>X3TD3=11NHP0:1+]3BZ8 MNR&N>//!4^CR!N+\^!Q9IK[=:<7KF\)@8P8:(]A: M< 9P5YR8"Z%Q]LA_$L17=S3(Z6,:K\XW;%G\)-+-:>_1:#F07MB9C>B\JU.3 MS_^:SJ1+?V2H.$B;!?G^RU1FX 'A\RY+HF*740;HS]$+_$N/ QT##@S,)K11 MH*:>'00F5?J%[BH&/BI4+,@8&&$%C 7KD@41 D&4\3>OQZ]?^-U_CLG/&1NS M^/M8]=KO1U>6V/S!KMNMR*$]G?S$9) M_4W-AN=O)IWZD8UQBN(21.%ZJ,ORX8:Y68,+I?R&AKL,:F?HYS%6K/Z 2666 M"4W[?%[ 2:Z4)9YR4G-C3WV&FU93(8*G2KA^GN1%QK=F=',=%3421/3*=U A M)YT?"#H]^KY?I_5OR-&G+G=9D.2PVP;;/S1[BD)^R">Q+(>MWES^E7:.,VT3 M6,^]I^^F[@OQZ>0C/"J?6GG)&^ZR";%[6C4"MWYEL,KYF4FN_AIWVC9#A[F9 M/5^\^7I;/]^'\9+GG=+.ZG0,.+' ;$(;V6KJV7%J4J7G1%_)+6DR0-0\R',T M=S/>W[YO[+A,"\R]J9,TVZ994-#C%,!OA0$##U8J'PM#NFE]- P(*7Z,VDAR MYY0\!)C\0<0X6S@@R'?<)E1@;#8T@R'K.MC2S)C/2D*+E]-*J?A^7JL>(4IN M*X46TF11@I9P8G0_'ZZZ#U.>XRB.G:<]%]8XL67'0HR;>5WLV/$BH,A% M,2F>&@&DDD! A$_0&FO]3__%-&,>?/CZP5]8J"P.AC7,J.? MC5N8IC@>UW!BGI ;U=(=LM0\_&;&Y?+/Z!O.TA.6OHW.I^8:&1X=^9D,-9[] MJ03X<0BHU\[Z-%#JP/Z=M(\P5X)+]*W9VIKS9+LK[*%Z9KM/N$^$@1:YJ M&Q)=BME]7]9\SQ$J(F1?=M)UPF?9RUV1;M+[*-8\P^[3(#R[5BE:/[/>)\!Y M5BW7HO=+7LZ<&,I2K88,\_6SL[*(:3^81HI4F7(2I$0>$C4[&3M:W\^?FJ/7 M>#\'!_OK(#DG!__@^I0N>T2X/[HF44N' NV'UZ=?:7YZW#0KTR@[8JB^>T[O M'M-=SJ:ZRV1U&26TH#2YVB31_2X_9^Z00"IB4$$]E+O+0!CJAQI:3P5!, M%89IV?,YMG;YD91/K>[^[_2 ML+A+[Z)-B>$L8D9%@7KMYBP"8>DVT,QZY>;(C[-P&Z1D?V#BKA8E8;SCYP\! MU QXBG(8FXK'H( _'Z/[B(U.>1!3DF8DW]WG12#6!N*S-6%C$171.6I2%\#= MB(#D6QI&ZXBY];8N2U0P'6=>%D[373V0EG+(70HYR>LAOI2%N2@\C,$+^/FY MQ47*?\:C>VYQ6 J;(5A]WD'VN%:*^.%!RRC*H^!E:;8QB!GD^!7,K)3M![7# MQ30XZ8];,6W-%8305A$YC+;VCA2:@;UIFZD"Z ,[C]:/ZM1+9)8YHIF)7_ MOF#*L;_97^P?, O\]_\'4$L#!!0 ( '2"!%/9TFR]F#P "4K! 5 M;W-P;BTR,#(Q,#8S,%]P&UL[7U;<^,XDN[[B3C_@5O[L+,16UV6?%7' M]&[(MQK'VB6O[9[>.2\3- 5)Z*%(-4C:UOSZ _ BD2)QXT4 (BZUB6"TSFP MK-%/9S^=7PP&/QV?#XY/K*]?4TJ7=H!K^IX5DQS^--C\,5MV5A/KW@YX\ _O)E$8:KG[]] M>W]__^G]^" MG1T?D4[]ZW6J[.S?L3>]\4(8KN^\F8^6L4B^6(3^KT]WA;[X'@@P(GYR_.4W M\OLW,5+?FO;X.<3P(?2O?&\*/ PS_"'P73@EL+JT7:+9YP4 82#8<2F*^^S_ MHXUPN04(H6.[[3.S0[YCSC:_!I/99 50C(=V5$0CO4>.KOSE"H$%+@/?P+T? MM,]810M[Y.\Y])U_+'QWBJ>2FS\B/*I;9["JB7UJT X6MZ[_WH'FMI0;\W,- M \?U@PB!:Q X"*X(U!-PV-X:FUP\\4+>;(NBWVY<[#-$,? M81Y_@%"Z2[O56^S9=]^?ON/%I'2?MA5;E1->$\[AJPO&02"^>& 1:+%WC\C' M$UM(AB&QC2MB6J1[6$VDQ5[>VA#]U78C\ !L\G=L *6[2:'28C_'+C;'9"%T MZR.\'YG"D$RH-6P+G5"+O;W'8JC1MZQ:JV,$MP->[(\:W2G4;5,ZOC=_ 6A) MYBD\#Y6*0QRN*>">:_U%>D/(MM,C?C8T\/$\%CP#A-I:^][S ZW9I M)FAD6L7IW':QC7$ (/Z% ,L'+XG() N\6C,WGV"KJX_7 /P185MS\U;'N);J M[WUEU/$*J J1%>I"THD MA.=;@#<)5Q%"> ^V?D&V%[CQ+[A\_)?M[,EDR7=E[SLRHC2R:<7_$'B_V2Y1 M9EW1M-+FWF60C.L'$"[\*=D0!>&R>R'P&FU_!XN_L.=S!.9V MWLZYIL"E)M MGP_B8$%XX*0GQ;7UQ"/7?L_QBBZ.,\#-3%Y=.&^V=!(CVH'\[14,;1?^DRRK M@Y#XO,9+'X7PGW'33=4A2+TS3\IF^!:_KLN6'/$./"\DHF@:N6 RR[X9XTGG MK<&J2H)RA_Z:;>N[O]17E70+'7MYZG+"I-6UGZ=NI]G$]N#IJ=MQ+KW6?3UU M>[I3N_5^/=AAA&"(C1K>ET[M1R[Z_^2 ?:Z]\.^M'YQ[)M*7)+/=S_,.5[3J1VVP]VD:3>SSK?0)S MTKR/UN-F_H#Z#:7.:\$,%'"+PIF&Z^A2%IY.CH:'1D M?;4R0OF/MC>U$JI6GFS<==QYC.Q""S'2?<33$_GF[ZQ^CU^#>%N6$7+M5^ F ME 3K?9/J(I%S@ 4=![P'P/EI[K]]FP)(@OJ/R ?2_Z.O1X,T6/Y?\5>;CKQ@ MNCL=W?WY[V?'Y_B_H]/!\?#D=#B\.#_-=3$/@3$J=M=&3D8;?RRAHABAGY;X MMHHCI[\Z"^ANE#U#_E)*@FDO?$%N?#0%Z)_?!GN5:'82$$?BV9Z;8*'%2A]94_I0]-9JTBV\?#T7#4 M2T7*,YGJ]EP3W;[8'W=3S'I\!DFZPAF+E/*FZ%.&O523%PQ-'N]1D^/I%(LY M2/^YAQX84+584=84#8JREFIOI,DX3/M[A3].T(O_[O%TMRUIF.8XC&4.A".] M%!?;_@EZ1/X;3'(R,+6W4]PP%8IPE^FQRA.D4(^/?A#:[O^#*^;:IJJP83KD M\Y9IL,J_LU\-$I,Q1L"FZ"S_<_^UQ.4FTXMZ+PS)1N,^+GR/OL/;+=)__0AQ ME.E(O;OE&3CDR'P]&+Z^D(.>"AWM%NF_CH0XRG14Y6/9KXY>D$U.#9_7RU?? MK5!0X??^:X?/3J8:EH=D/WNO#$DW'\["]N: XJVL*M9_10ESE>E+%Z]'$FT? M)NYP C4LYRB@+O>JBQ;@/Y&;%&[BV0SN5 M <.9657<% 1(<)_"?&DHRN\W9S[:,T\0=B4,D5K?*:R _@J7TF_ANO- M$J YMDW?D?\>+M(+551U5Y8V1>WBS&7J[R;8YF2/ZG]>VJY[&070 P%]FBZ4 M,D7=?*8R-7<39[-7-2^ Z_(&=[Z0,4KF\93I6+U/)UTS)L&[))(Y#M0-)E%( MLA&3?1M]&K7''T%R"5)]\Z;@H__!O0!O%/.&,T+L)4I MN\]A.^GNX!8&CNW^#=B('@%+*UJ4S>EP=#+HFM MY@J_]U_!?'8RI58YO5I4ZI^_[=[R:GCW2^I)B+QJJ%? !D?D"MB&+OY\-?EQ M??/C^>::?'J>W-]=CU_P'Y?C^_&/JQOK^2\W-R_/G7?]]TWT.NRIHFDGR5D7 M/ $'X!'TZH(?(*P^3!>I8A1.I!EEW)[MK5G)[< M]E;ACPBL;#A-T]:P34%E6:,@(,ZA?A=Z6UB/IFDS?X/AXBH*0G\)4"Q-[B0A M4-,HG-3EEW%36-'1?TLKT8(P60O/0D&C,"'('N-"<6\-AXCVS56\L,X;'S+X MH>WJHO,L'RG)DA?FDY+25XZL*IHB0GK](,EAIYO,NT[YO;4?7^""Y,*LN:@0IQ MUMK:G>KGD6"Z(LQ0,X,71LJLWGH=[J']"MWDZ#9-S5]XR8\32B-:73MLM!AQ MU4@&^N6(;A538@%9] K:X::1LIG8$>'NR$ )\F8J)J!9[)="U_&"AECS]$S$(FQ-V)?-@ M4H-?$X.^,D]S_A$[P;6+2%7S<%.;ZTZ=]-KLG87WS.8A0\Z*-':ZZ^278R[H M:YW65-36&3%M>%>:B*&EC9%FL03%F!EQ0''KF0ZE>@+H..!(Y8%@3KYBIX*5 M%8R'C1SG)NZ=RKM'+EY858IR&V'!GQN%&&G>.]U#*;(PI6B=_! 2CV$JUC(= M.778[W0+=:9\"\7?.YD."AZK)NZ=I*,81*5L'CPD.3:Q\R9Y+3-5S$XQ\T @Q*&)1\?CZ10F;#S:$*^DKNP5Q#-; M3AZT+0NW8D&&9T=8AHJWNHU14I-G$T^/7Q"P@PBMN;:C7- \7 CRV-39,4IP MX(%Y'+J@R>[C"80V],#TQD8>].8!WL]'RRB.KL ;-.A VB*47]$\I-3DV<1C MXQSKL=.0G(8BL !> -] LJ6_]P.RD9_,\-Z>[CF3H6(>HMH0@(GGRF7!"N^% MS0.)((\F^D9X_H.:]SRTPTAW;C1Q_O=S7TAEUNS'6 \+$$+'WMQ!YZ;0/JV3 M0MOZ4Z&Q?^])2FVQ*DH6'*[KOQ-5WOKHVH]>PUGDEE,V_7,[_)FNU-U*O4=*#?8Z]:8I.L:M M$L-=$$12L$@J& D)!FLF.LFJ1$!_-T^PEI' X/%G8IQ0SFV,5WH3%,MS&KL/ M'P&*Y<(_CZ'5[#U*ZO)HHJNL],8D=[G!J&$2,F06&D9YMTHR8*XR**7-0P)_ M?6%4UER)1WE%JIB'!\%EA5'A/87#R%0BL3!$#FCSY7L/!SG.6G)>TJXNG"MR M7VY^#2:S]$X'_E70=3D4??WO^07_\W#SX^79FMQ:D\>;I_'+'2Z@PFF9''IM M.LT)A:265G-HE7;CA3C6J =6^4)%+ ^'HY&B42HH_N*Q%)<3A@.Q73L;H#"G M)_S7KH[P5R0[]S1R0KP; >@-.F#\ 7?-*JV8=GH2$/Y68U)<::FSY-6NN./! MM;^TH4=77+FL-MJ34D2E_@29Z\!S+Z=Q\KPOT>?@Z.SX*-9F_.!OR@5FXAYS M@&>[![!\!6A'F:RB.NI24"E;A4HSJ*L^,PQ[2?@*79N5!?>R+/;-,KZ*M1MG+* M6I7DL=,#\F.EN+C% JU*2($W",DS!23S,/YO2H_NK$%).R1) H**J,9": EJ M- >'HO!S\OKN9$9>O,C/N\^^.^48(WY%[:!4VRC5Y%7?J8?.D+2VM=-R367) M:'W_4]%(#4Z^(S\(\+I\1KV%DBNA'1)JCW<>4VT%VU0&ZBI:=6P2%J5O[P8< M^T\M7Y38\7!TVE<8R+'8\6-BBF#Q#%R7+(Z\Z8.-_@%RTJ!M-ZD5M .&G'XK M=J!RK)H8S/N$E88%OL RN,;K;->/']MD(X19QSB0R'-KXCWY[\##8G2Q$,;3 M)?0@$6$(WP ;*9Q:QF&E#K\F!OZ.ESX*X3]CU4UFNT\UTNZ6,"L9AY4:['8: M!:PZ06DF1M'EJG& $..PK?A>G>ZH;CC?WM?FH6!;4CL<--^N<)CK% **MBEW MWAL(0B*UA'EZTL>*DN9 0)2Y3F.Z53DPR+GO#]_SB\. O<)D5S('X;"GB MF^;/4/2H\=8V9@="T(NP/+:QG9=@YB.0RZ=[\X&G82P-Z-EH'0N=9-@E1TE^ MO/_':R^ H<".D.RD17/PN6\AM16YKM<#=)=]Q32IL&*3$&.PY> M5V3K\.S/71$7RA1EO.54MIT2+#8 M[/1T1A$H?@-POL ,C_$"QIZ#'Q$)GI[,2I= .=.)+!GM8%1[FFF%\\S<'"2T M6-.2% WM0-4*-NI#3M'TIN@XB"*5U*"+WO*7I'+@D),2RWZ"&Q1>$B\D$,YO MO#EWQ8_KW16_FCP\/MW\!9>[^^N-=3]Y5G)G/)=B(-EVC[UI129E?LY+L=J? MSI2:^1]DE%//G6+2PV B"<$?210&5F$8(O@:A>3^VHN?9)[E!="V0[VHC5.L MC4%O8=:E2$S,ETF3UZV/\%3M)9EEG?4+LKT RX6(S9O&?[D)(J:_1\EQL8!T M)6'<21^T ?L^$"L^/O8GZXXOP2GRD=+D.GZSH4MD,O-18+O@&3@12I*Z=SAR M6FKUCK&3:BEUGG]8K]!O1G];A.(Y.ZCF.GE\F5__]E\G] M]KHJVJZ>A@Z%6917Q7GTB%7 MIE6CEM-7E<):J9RP!;A4GB:OLR303 A0RQL)!3EN#;; M9I8U$AKBG'9PO75?Z=:O$O23I!^S&7#"1X"W0=/);#Q-N*"DS!>IIB\H1':8 MC;C<6R;&=G2\\;]73A1U2!2EFY86X$1]9D&L8J' M"!D&YX9L8UM+&Z\0$.UX*-E\F9A6"R^?B><&7(/DWSNO[,-_\EWWUD?O-J+= M"9.DHB]JV H(Z<-QDV\4D@_N2R9E-V"VH&C#1U7V1PAQEL"QRJ>U##,4:A+ M")'HQ1O.'1)S 2+$=TM+$!8^%)F09I<>A==I\E*5*Z?DT>WK"&&SG^Q'_VJ[Y,&;($30B:/$<*DQ MT4HL("S7&8!A1'^2N"G9 P%O)V)J>@+!B7S5"ZC)LJ5]I(K3/6RH-I13TV,2 M#E:E5P^4)RZW$\2+3XDO(*')]CJ.I'T"\>'AB[\CEEA61(2VYY3PV%D[AN-S MOW)KFI&T;=M*>Y*5-5BWDL 2WI0D/%=!LB:I0T!=FZ)I*QMHY=IRH'#*?@*K M"#D++/'R$HU# MU@)S;EN;BV,54FR"C&?H:'K^DYP)WGC: M))UHY\388'P(\9W!H^FI"1T>.ER=O[*#Q:WKOXNF6CRMF6IQ_/P7Z_9^\IOJ M%(L;?L6OQY>J%.]HGYX=G2A:!N')CW3N$?EO$"OKDG:F05EAEQ$ ;4M S+%H:7,D;[HR@DFT![<#0DB;+$.'PW&F(HB(C ML]V$!N3@P?$]![J@$%WSXK=CAKIHZG"PN3?IF?B,PS7 G7=@# 3\V05IL$W^ MJ6 *:D6J:H?"O8&EC-/:\NK4NJIZW#UU;4R\:QBL_" ^ 9[,F*]U,^M\(JV) MH#K.0JD(9-=IWW,O0)(X0OOC"G\)J3CC5?N$6D-9F7A1*GL7#,0)S($7L*;. MZL*?N*HEH4ZC?+6Y=K<1:1H>Q=E2B!/0#G6=;10:RH1AM;1#R]AQ_"B.G', M?&/DCA2I6I#&Q='QX$CQ^[X-%2F"#$$I-%V:ZYF]NRR..^\-ZP3WBAJVPZQS MB CBL6]FXO>R',C#[$20O\%P<867$WCA@.*=B#"0J!0.$59RPN@XJ;JB4 "Z MN7ZTU[4FN[3>(0)*1 2=+K&UL518$B@J;&5KP*F:PH$"2T(8':3ATQ=B]]!^ MA6Z\AY'%5J[J 8.*)X4.LOEIB*;,^2;@<1*K?(B($I9#TZMD_<+4$\#;%^J- M'VZ]0T822P2=7AO3!D1QQ/.N?'](;/EH! X15E*RZ/@RF:)7M,1=PHT#_WT+,]IX6=*H.0=KCK M;J*R;SQU'@[N&LJDK0E4IZ5:\E[8 M9';S@:< ;PZ>\""8>$1*Y/_)[OS-=I.QFJ6U)3_@G7OQBUQ)"B [:$D[Y+:P MV-N7F QYE;B18)(T9>7#2\>-R#R45T&B%@JT]]L)$U&O@00[V(CW;D!T@>^B ML(?#T=GPL.%:*9"6@D'+;V!]8K!:Y/U/B=6!1%H*']U-JZ?DKGNT6KFQA&TW MD_"=-_/1,E$S)\6<6&T3;5L3UCN('%6!G>*HH4"D6$@_)#108QD4 LPR?(,E M7TKK236O8>"X?A AO/P+' 172389XCRRO34VA)=V (/)[#'7P)>"&BA9-?%0 M.1I87ZUM ^2/;1N6/[/"!;#2EBS;FUIQ6^2'0FLJ4G&CN>VE69NV24:3C$[Y MODUFJ0O$=K?Y1SD6LB7:*H;W911 #* @I\9JA+Q@4%RZ]!,%>4+:F8E6(9*W M&"W)IM.\8B=[L$?/T7)IH_5D]@SG'IQ!A\2])-=92:)T+&\GY\3EV*)AV1:E M](FYR;5@;9NP-FVH2%!9XI1B5E@%E2P?6=KBV06QRD6\'ZM[ YJOI,+ZL#YS MO1_,.Q?..*/UN#Q:,P)*%K5QTR04JC(_ WNZ%ZZM9KW.[!QON(I6UV; UE1I M<4'?@.=.QW%WF?>W(S&7]R9WXX\SG$_*PSE'YS\L#U-2>1L*;;QL MFA'CCB!N:25IBDO]X0TB1@UMQI"@8@HIA279ZOTPNL/5O3E\=4$Q)S5G.)U5 M3609)2LEI60Z*+*#I^:;C_00-],M-Z6H# DUF-J.WB4J+4V,] MGGN_0LWN257=.^,,[_/R\,ZHQ>[I+3TUET&K[W]Q!K9 /45W6ZN[)3ZL94@4 ML7Z"L7ZJ=GP+JW/G1FHSCGOO1[JU(8H?VWX -OF[<-&9,[PORL.;D+-B>E:! MH((!L>%LVT'>21*[BHI17=4CWC!FUM%NW(JH*3]DY;GK_0P\=EW_W?8<<.NC MY*$(\I: \%'-J#Q,-Q2MF8\L)Z9IN0E1%5%:&Z8X [2JH)*PLDT_-F>1=Q[N M4$2L'6]\BE76;J#2E50(!:O/7._'Z3T)]A4^-R(K M/PB#^.[P*^EN=L^8,MJ;$E/R7*!HGR_S?>;9C(94BT/P]'@P4.1V;@<>A;<# M.Y!,[XW3C8T\O (B%^_2C!%$ H(6J"(J*J-GX;65E5"T$I(J;D1OF8O[0#$> M]&)*KG'O](8WX*GEM1G*/#44[DQ+<=/[X7Z27K*NDNVU'P3;CN6B@&AW(>D5 MM!F^M516V&W+\=C[(Z'GZ#4 ?T28RLV;\%GOH"(R:DO(2B@IN7Q98(;GXZ(7 M5W-SM-@;;K0_K;PV@U%4+<5KH#)<]=[1)79-1^JZ#H'7L/YU'>M/V:=_/Y"; M.Y3HS*H;G7%3:]K(%*U6A/+9<#10Y X3NX'3B*W]K'KWO2[,75AD0T*D2L_@ M4)NE3K.W'ZN!0GJQ=$=R'#LA5[FG\&C 7 <98Y4#Y5>2Y_0F".'2#JD;K&*A MGBI>@(E.W\Q5I. T\\UNCC"QV4&D;D_A4)^W3I^]5802(H)P_0#"!Q7_Z<:Z$[0C MM>GU%$7M\MOI([:*[,T/\)X3*?(]_-$!N;$F!BQ9,CW%4RML=OJ,[3Y\4ND= M_1?R'KV8R^GX"/\?)>>$]:>$D!)ODL'))["L[?D:4I?_8;_!--,RB143@B!0G5-PE5]ACM[Q&%ON9>D%KG868!JY8#+;="W9S8N-6='J112?#T=#1:^ 2Z9H:L1? M[P,.LTP=4H/UM#Q8,SHU!ZF1V9NVR-I(67BLE6IH,[QJ9&^29:OWHVHWMXW4 MZ#JKF@IW$<0@GOX1AZ4J]"K^* 6IJ3-8&^B\FH+T$P& MO8\%KDK^)&4=SLO6H3H%E%(3<2BYH&IG@-)WJ+>;]TGA<-['.4YEMB>I\7Q1 M'L^4G$]*![19R9^2^285[G3B/0$';_GP7!9'U GG@Q(D4X3^Q?'1X+RG*:*: M,-S[L4[+&B4UW$?EX<[(':5TR/7A/;A1)'.H"1ES8<5UKQF'B6E]K_5 MA$IM$57KRLWWF'05+VY*&7[&")$8I:3?;MRM.)YM6W"72G 9^STDG<%[[(MV MMJ[]9$[ZR+6S:,:]9WV2LIH5T;)*-G(HFTX\&U M3T+XZP/(5H!UELHKJJ$M!I6P5 M*LV@KOK,,.Q-)WAUA^C:K"QHCB[%V3/D/IOH3!7DIBJ\I0%W^",M<4\CFMI@ M:6^S>G=BV\_Q@8K'.#8K:&[TPO]-7^P/"JYJ4-(.E4C;XW1_V)Z$@$%LTK6"YIF/Y%.>PTL:6B<;]E.3., MT(M("H*-O_L2S/S"DVXW'UBX6!;0L]$ZGL]_^/A7;%)]UXVEB#G$LSYSA=-) MBX;A "Z!!^AS'*6TD;@2X[+3+)Z*,/$#A-Q9KU#& M,/WS>6LI6R=WC:OU>32IA, "CQ#X%HM*]EBZ](Q#^\?2A3Y:I).?Q],Z'D]G M_2"90,C(BU\WRJDN_9;SX(T<%>VL5G<'SRT(II-M_>?L5LN!W8(Z&\QZW<1@ MM1.B('_3KBPW+(C)C.XI9-0X$*3(2J M_Y ?VJZ22P_-UTKQ+86%[V)!!$ER M>-G%4BG$M_W%4KZ3_V8EW?Q<+FFX7,)C#I$;2-<@^??.*^/KR7?=6Q^]VVA* M$8 D%>V,6V?+I38$\[E<2L0Q&(Y.SI0[ QJK4VJYE/+D';RD45 YP[4AA?UD)?E<%,GAHR7E M*EP7T0Y/% 6,E%>9&UFFF>CYD8V"! X'3 UEPG \*>8$I+:M!=&Q9*F/'01$9FIN F$=[S;C=*4'A$$$F M)PP3@_?%+7_CI;;Y &LHB[;"+WMPS%+U,JJ;[9[S[Z3*^IU.6_([I1VTLAY: MN2[&%?.=_/0_:>A_HC^^^]V&'MG<),&E](-B"0K:V;;.O%--A=+'%$_/T7)I MH_5D]HPYAS/HD$3MI9=[JU^2ES-@PW*JE[3Q^'QWV[RU;=_*.D#G1V?#\^/1Q>E(C7TA]_X0)&\:$EE3 M;Z7E"Q4'Q' X&IRHM1*28BY; P'^J ->O=+B_63.T;HQA8]^ $DW;\@X#<@K M*_>0>M^C$4W3(=&&.*C[+DT,?W("_0#"A3\E[^"E%X-E+7\IFIIO^5=;RY]& M^R2]L'+=,,;R*T^\5:UFP>1:C,H]L@&5YY7UF=0K(Q*/D?*W /RPE[0,64W( M:0>)!DK>(J83J>B%(5KWJ:FUV!6TP4$GJBLBHX8D=$W>M)7)G?>(Y>=[]/Q- MM+):J;Z&;K;*E6=3N5[WM':XY^1M$B>@#5I:G3!:DH.)!S?5@IB\>[B3"[AZ M!,@A&I_3EJ;"]?N'+#88RNAJ)HK]/*NJ!;A( KZ7A>V]@.7*1R0!PW)E0T1^ MDT,9@]#!PDU6)B8:-?):1/+0>3Y9Y+/OTJ[ T"N8CR-)WCM-[J,(+]G;>VG4 M1I8D- WKR-YWH@B@16E5%)UGPCP*:+"=.QF*'B%0J4LI153J3Y Y MY?XQ]B,$ ??M@:#*^:>'Y@15L./>%.!+5Z6E;R0PE%8L88[2!/A2_J@ [7F( MZ'43U\IX&Z)4RASE"?+6P;:WS?<]&*.N6,(@Q?'YZF [V8K2'C"+>--G>PYX MCE8K'X5T]='*FJ-(*0X[R+.ZM[B0+'SM._#GR%XMH&.[M* /6EEMU-[2AD.. MT;U=Y!13*)CO]IRZZZ"6U4:A\MK8T:04A\I7L2V=<#W8;04+W',"M7G5M -*"\N/6CSO)U!( MJ]B9?3YBJB^RV+ HHZLM4>PGB7/#Y'+;F+*!KT=(7!VR5EK'0'OLF7CFODLI& M&NG.X DX_MR#_P3TZ\ R1+2#5GL(J4!?<]%T_.Z'HCR>V<57S#R ;\2VDS3> M<7I;3HZZRBH'!2II0;2TKJ%!2"/;%8OV.Z(_+\2N=% PJB&*3K,9*'O*FF&B MZ\QX!P\BMB0Z/8N4QA#E:(@J*FQS73L(X R"Z8N_M<#7$8I56G4L5)O802"I M Q%U<.M%^=MYZ6+QD4B)1+/>?*S %&)]I;F=O3EY8,/WZ.LG"0H' ;RVY)*B M[4SDB*/[<\5'@&8^6I)SO\FK"Y/#6^G3Q6/ZZ6*N 2O7PN<98[>L/0$21$:2 M0U\;?!+'DAA'4VV0YQ[&V' MK/L"[3:B*^:Z $X'*.7+TF"T\LY%VFO@$Z4=RM'$7)R-188K0'\ZZ K9*7GS M<"U[KM2I)'MN>YN [Q-9]<74J4%4]$ \=7=^Y\$0VNYXM7+Q]S$@TD=,XQ>N M?OC>=+.!3:_FI ,/D2M^;MQG,J'Y3<"LKE]%!)QA!)P?YD#13 4F9GRF2KK= MH?,)^)J KP]3$Z^$51D$!\710[:;Y&^?O(:)P#+WD+R5YU'\A&O;PF,57! M7LE)YX@&\K)/]G&T0 '1^KI:BSHN]&9,=Q+OIA%VN'%NW'H'@!4.LX8$ZM.9 MQUL4IR9(ME4/ R<\C#@( CP0-@\ MFU[\6FXA>E)^12='[C\L#X3%-](+O^+FU"Y%L]ZLMQQ0EI_,DBI&^*9#CS:* M=Q.;J".B19)^(0#HC?JHEFAU;<:Z@*KRX[H1?YU>W5%T$K,1R"W>.0<+,,W> MI/O-1_^(7_MU0" ''7%*O4=10U;WDX5$$: P^SRDX"*]AP"-A[96C#Y>ABC) M,$,P_0Y==_M:8?;-V GA&^Z'W)K@M+PFR B2M4#:"ED,;+[.&JJ[&J"$Y6?T MN;,[M[2* 9;UAS*XLI^+H#P_'AQ?J!E8@B+/#RXF#RW-PJO8=Q0'L.EB.C.V M;WT$X-Q+7!?..CY9=&-5?;>A=T^_EB9.P 1TU.2RTTE7T>VS^C9!4=Z-=HW" MH+7I-K$*-]Y4-YN %Y=W6#7>')('?LE=%>[[[2)53; #TOSU_L'C'7:#[1)M M]Q>Y)=I9E=LF(V@E%'?6:N7?%7MNBOSCU?G-1YH=!E&=:1@"&RRX]LGD&SV@P5VP4ENU6Y2T(X1. S &JL[+^=Z+!IXJ;<#4#@*J#N)K"F$/YXB*G(')>'6K MQNO8^2."F#7:S7Z1JL9#JK80.IW*I,%$FC*J:#;,Q^R7#T@I MP&-7,AY9-=AOFBV58]04@6?_JW.5 3GZ+,^W$3U5"5';B>A1NCJOM-I8.)S@ M!+'*18&.CH^.%+\]UX('H04)F)C8:%<&<=;]NB:JNG*?T,2# -] 2#B].CT>#\]&(T.CJYN%!C M"+8'W-0^B\5#LZMK9PKJ::AL!QH)0-^X5BHSE^L7W#8C\%F@IG9@:*3$,B;J MBJ"'<"#\,$.;!6IJ!X>Z^I- H=[Y3&HE$/1R6P&';"UE=[TV9^%[UBBE>&" M0G7ZHWZ.TG8./VOQK5SQ[=B+>V '8.&[4[Q,1OY;G'Z4'5'*J&$@0.IR;4C M\6V$\ Z)W%OUIK?P@WQBHX->(2^F4\S@R=F)*>"09-J0"&.J_.XY\<7\BMIA M95_K3K8$&$9%UV4GZ]%I=B7M,%!3:1+:I_/=Z=2JCC$@FJ[DHG[00JE9,ULK357O4 MLF%UV]6 %^7%K*)D8YOU*(U8V+Z3#LG>+9;U=.(] 9)$'7IS7."'[Z'LSTL[ M@,ST,ZW1U\XHB*B_L#GN5!+Z>N(W?%^NJOAA)Z7AU]07+Y+Z8R!!DGM#'/B5"X_-,&/[:@6J%D4W&(Y.5$<& MU52W&'"$V#<%.="S/;PH=^\\/'M'\=$7,TU:56E]\;&OB4A"+OKZ;^/[=!B[ M1%[/ +U!)W[FL(*Y@)R.!-4_,6>I-IO0#W42*"ACJ'/1&&*Q?GU^0?$(7C^3 M\9H.:<8,1Z^@'8(ZQT 9=I+2,01$5SY:^<@.P:5/)"V$(V:=3RC5$9 A 1)7 M_G()$!'=H[T"B(.BBK*?Z)$1C"&A$UO+>TD>I)&=S*HJ?>*HEH0Z>]]PWX#Z M[K\!Y,4+SSG>"F.NK\%K* PML>J?(&LHJZ9))32!6\Y[M_GX%P@05MQB?4]2 M^8JYMQF5M8.:0@^WK)@8LZ2&3NZ@S)ZTNYM*0U\8R:M5T(4I)0I#-G4;GN^\ M510&L1R'8L[O<@U],5-;S0SH"/)O&E :6/%[7O[D-MO0%XS[G@<[DR9C#Z!X MNDQOJ9QUPZZ,KW%T8DC2) M0#(J;52.2ML0MF8^LIR8M.7&M-5&IFVYY,2C5154_LH9V99Z2%F M^!'Y'O[H).M"QLY;BH9V@&A9U17S0V/QZ L?XOV:S,;3I$O,G5%54>W T%Q7 M%!L<,P$B5!=[5 CK.$*XU";84/0 M(F%TN1OD&J2TPU+GTU%K4M(W["S/S[4?O8:SR$T'6K#EFB1IGE4^152;CG9H M:DW9%9:K%>%TNAU6E&M80NC-+9EVD&L'%XWL5I=(8[UCI AO>&7Z!@/,#1;# MO6][B1!N/E; "Z@I/-F5#@95-<30:7IT1>FLQ<3[&^XC7IC,J(X .2H' [(V MY-+Q8TB*$A\(&W7Z0SU-IU ZY8/!9U>R:AH%Q\&LNM3_2I=WBH_8E(.0)I26 M@N#H#^&<[N%T+4X(*'>6-C@JGZ4E9-0>FR5]X!R9[192W47VLJ%^1+WP.X"8:\30ZUXV7IE1_0EO_E@OIJD*V, MLA8%>>OT!&RDZ/JR'2QN\=Y](X*Q$\*W. CW'N =/. %4HK6-P[74<>"5D2++"VL&CF99Y-H;)MHFOL#[!^2*W/B."R**+L.L*;@J %%X\'6MFQ,/$@M\O\;("(#T_$;_G8>7PTA M?O(G/$<\ N0 :I9Y63+&8Z\5@73Z[J86L^2.8)X V5]F/[X M!S4 5P%F<,& MG*A .LT_/MS;<=2#':8Y*":S2;1CXZ4/JX:4PZJOUK8=RY]9?H0L/VO*!WQMF R)(K8/QF.AB/=3\,:LV?B6(B,7'G M)B47W# M4$2:SB?H1(72Z?ZM!["[Q4OB%E!'R'R"3E F^WE"2F/,P;@=8G^F0$DT+P[& @^*LW3;W(8'KSX>"BXR7Y MJPX$:;0.'H)2@DDA>-[1[1%%H1%RQY%"QVEF DF&]10J%YV\\GJV!S_[G8>_ M!"_VAZP[?5"^^Y'0LF)B:OWE&ZYRV>/87F=&#:SXLY/!\&0T.CD9G8].+P;G M:D;PS6P&R-G25FGDW/'*)UE<(I(G/ &N[]'\HN($M!OGLOHI#^N&S"N/56YY M9*0WS2^!!V:0.RJ*I8L".AV.3A7?3VV.#AE.6W)"O@'TZBL%0_60> *.[SEX MSDLT&-X"S*[MD@##"'=D72@L96FD*!L(LJZD8L@K,KFUR*,-:?E#=DH9"!,1 M#@UYY^4Z[2QF-LEFO%U\^T%P92.T3B]ST]8T$A0,A$I3[@UYOT4:-0<%DGJ8 M:-,#IR1#K/V1I&[(<\QTK3%J&(@*66Z;>L6T6?66;";)GI_H+DO[(3K7E&L: M")2Z7+?E&RO9D2[#3GUO3J)JK_PEV0;&I,@%6O(<6^@[_[BT S#-_RCG-!M6 M)$S!+7XE35IYLA9IU+*]J14W:\7M%DLH=;!M69C,\KUZ B[Q>9,[A\'S H/S ME70\\\5R?'#-B!(TGUVG%T<7IX,CU8\@Q)TM06:,$+FS$G?^W>BOCA"L, M_57-3E53**2=NKGBIVN,P9%R+SXEX\C+N_^R\*, S_CD92CH@1 ;[+TX&L4 MX"4<%A9\ X1!>D8261K:JIRAOZW2VV-9.29:RJ0;&SAV3K)"&>WTOV\+SY>& MOHE.ZDMHR[4W%9HHNFBJ*.TS];'0Z>H]??@1.^^"]PF21):(6*OK[P'Z,%EM*2JK_"[?@H4,KIB?/19B?8'6XGYW_NL1"X? MRI=,>W(VT>:7>UX>Y<:$M8&/*B=F1R)DQ)?J[OFDNERF4YAP\1UX),)Z>]S, MBTSHM$W](-P-I%K$;FVQFI@\*]ZUW05!!*;7$2(/QBV)TL0\6Q3QD.!"T!)JV;0^02L.VAJ2[#15UT7?UA[D M?_Z*Y;>1*"T?;IM-%/5R/AR=''\BO',![R?9LTY!T"0.W(D_%>,VT[NTLC'2 MY3R]=6.DOUK;KI',OH4?T]Y]!E)7Q-&.+D87YZ<7H]%H<'X^.M;*VFXTBO%X MY=I! &+.2]]R36[/ A%9M=N(=A:W R@(F]0V9:BG.[0E2$M!4SN([4'[ MHI#;%W2V\[$BTYC=R:(L87Z#X>+.F\(W.(ULMV)*YEQPJTOV$YN=2='$S,>I M'L"T6DULK(I5_D1D0UFUM9NIS'"VCX?M;VQ$'DP)\)8-\[STO5@&Z9I_,LO] M'/]P9;M.Y":)H.0V+L?ERYT9<6L%D)6T;L6MD(()<;(MV13#G4A_SW=#[0YE M5T"<]32]N H+\P.$R07H>[KSL%"F. 8NAF?G9VKM!4_\^6'.Y\209?3.JT@_ M(G("GYZX!I,H#$+;(V]/<[ J2Z;7X&B%66-2GXE* \^5T&D(GYB&=MAI!0_U M8487BHF'7952N89NE*W)"A*?_AX%8>QWKF&_Q*D>-"0;BJG3[9BBR!J*^&F2 MDK.*-"K] &%#M B;22DIM64H*[=FBAQ;NRL:UOQ;658[/,FLT<0YTO.Z16-U MI_@75'A:VBB5LWCJ+.EGIP^YSFWW$?D. ,20!<2_%>?#$P<2YH=&WLO6=SZLC6,/K]5MW_H.OSO,^9J;*\%9! WC/[+0$B M9R'2%Y60&A!*H$#Z];.?3JU?_\WY6A(PM@.ZIE M_OM?_ ;[+P),V5)4<_SO?X5V#DW]]__^^7\0^%_P#X+\\_^A**+VTJT*HEBR M9P#3160;2"Y0D*7J3FZ1MC6;2292!;:MZCJ2ME5E#'8_86[HFV0*QV_()$XF M$!3]?6<]"Q),W^O9JX[NSVUZ^1Y QO M+'O\:_>%#PB&8CA*XE>[G^BJJ=V-7RZ7-ZNAK0>_(3",_.5_/80(VP]?.>K1 MZ"6Y'XO_ZE4KO#P!AH2JIN-*IGS_*SBGXM[]\/ 1U*_ME_NAZLI%'2 ?/02^ MOQE;BU^J"9<#?+S]<89A?*Y^#[A;]B"&.AOK?WO/"&U@!TO?TBE\B+@%EX(B?U)/\1&_Y2=T/ MM9R9>?1 RP0.U!PWLF4$NOCW:O<]ZJYG$*Q??_YQ55<'?_[YM?^[G6MH*>L__RCJ G'ZR:J&O-;DELYOZ&3_T%OSX:HZC.3)?6MR9$,EI1:J,4GG'6 M38@.(:4 ^Z:,Q8>JGJJ&"B\:\E:1]+]:57EWZM"L&2Q@2[LJMY*-C"TAC>M M_##7&CA-'P/'L'P&;#@ADK@/'"8RG97:S+HLSI6+249OHKEDJ<.^%CA4*(U! MKE@? JT JORLVC?/5ML@04P/=""LJ2:T%XV@!U(!A2I M^E!7QX&(<*L9D*'!:JL&'%(?\?!39[1]*$29[6:A.6-7JB/ZXB#*4":#I_@* M!<-%=)&<]!(-8Z"AZ]PPDRG53;+W" OO7@G\@6HI^!'J^I.R/#9+B[2FLFZQ M/=K0AE5?7OUIX$1UC[X=NL*&/6*'O;+8YDLMRLP)*$I0RL+I,GAJ^2G8R[#K M.3>O)3H885O92L\@&N0H&M@C=]B;5'&ZZ+FU)C;GUMJRXO7JL]8C]7(1[#6Y M_*"\H88+SEOP'7EI)-#2IAD)["5VV"NN*7ZFK0E/Z*[2\WDZH]5'J\^1W"4Q M4,95@=2P8UR OZ]G!TT5WH6LT<7_WQ#4=H8'B>:D?PS!NTG1TO[0%7S]K2N,7,$K7:,F3P%$T8 MR/D!G:1G+,>MC^I#=PM@!J[!'WX$$Y>UJ]XXTYYRP&WTE^*X5P6%YVGTDN_@ M3"0;.**#,N7YLDYR6MT45[8FYC(#NODV9T@!LFI(.G2(4?(A)B#O&;XP0]>! M#YY<=!P/*$=02EQF/%'361(C''?>*>7F0K(#*9? 2(K&,.RM;M(G@WKL*&VA MK7NN'P'XL?X1R&MO)HM]@:2UM5"W)VA&E!B+O?KS>;">X0=^%+#+YFJR:916 M(K9>ZB*FD-7\6&A^)K ?3]@3;%PD)\F6V2)I3/+Z:255'[10;AEQFIZ DRT- MJTD9%&T,#'1S72)6_4WS.7)^N)I5@'K+F3#@7&> KS7UHJF 51FLM^MLR^*D M*+I=9SK5N7DIWV&6C(77\DV1$'&X3ABC8XE$,IG\++/@KS?C0O5[GFMY2)/TEHRA.H"3^F>O-[C*/]PO. MP4^+9M7%6$ 6!;S M5N3*Q@5Y4&=8D?)7VR0^VOVM8K?+M\*9'L#0P[BQFUKM:PA@5KTVJ^VK<[-@:8V*+LV41? M+I>"D=9=;$-4RO;B1/CEN' F&!UD)&?".@YPH8IV S>N/MIYV9#MK"T&N)4+ M(#*&.JBHSK$[MR'F6GZQ9"$8&S1/N'29;/>AA=@_J>Y.@!T\P(%XE+<:XQW! MV'G9JX^#KUJ9M/(9K[C4YL(L-2 $4S&GXX^#[X.,1D[5@9V!$(XM>WT$0 UM M.3.Z)Q8$>K&N@LDXCU4!=,LJDCT&""O+ /XRV!P)YGBC"_Y<^NXY<+%#<#$1 M[QGC?+J*RH):L"MD@9DM4^BQ*T,]I#4W]R "JL"=6$K17$#*!U3VZ=*>2&8; MP$C1W\M&4N/UC5.->E)IOU^&N\(!A56K:_VEWBQ 49RX..T3IC*)H6.[8DLRQ]O,C?^N"M6\X1E58 R!?90 M ]KKV4&&YUX5;5U0;S@%LMNVVJH!@IW+C*VZ<#W2@ZD:NF36(%+N9VHOK?;$ M\AS(9] ^U503N "8=<-4AYX#\07)J2Z _[O=5-F.3)C<>.!AY8U!5?OIN=A# M'^G*P"G>KL0R9E /;BV@;?OP^CR27M\/:4AK_Z, SN"?#@1O:^\>)90J+-T? M@ZG2$*0J7N@VB^@JVPJ2F?U'E/EUO!D2>.T @N3\^38"//1Q6ZWP>Z63F*G[8_GF/[N,-G!&\=R[.#=\$^ MW^V./0*([M@C<9(]]C2[LS%;0;Q+4CD!$?>CVC:0H"NQ#OAAFTS8$6Q6LM(N M:(U43DU31=7 RRJ[@@*X6Q$()&/_3E7\]R,5V$@ &3BYQ9HIEH_#@X<_WD_G M@+&_\NU;!3YLY7M#JKM=&J) =C6#[?Y[QGD.VGL+^22X__PZ^:@_^S7>K>C7 M*?!G [JCP_R[2N1]R3+G;V(0ZSO MUO!:M%^2[_%(\/W]CLH1]3Z>P0?SP4$JX'*:7$FK_77.&5OP-+XS4?J3)&$E!\N(<.?;U' 4*?]4X<-Y84T+^-N^0.$D MV\^ .CO:ST6>SY%"LL=U/0%=YT1[NG!#:X+/C&E.P_J1S+ MLW1/T'?_S6?3 MEU64(%DJZ0U)58IF1IJIKJ3OR*R21;-/5SV+'N&I_N)X2!_Z ^SP<1'Y +XR3D#["A?P>UFO]Z=U32/G[2K#6--@=/,8EUF4&H2H+/H5Z).\L_6Z62P^_VU]'U> MIW?S4P,Z$VA6*SM\%J2Y5,[E0^NVA5NGAX+:9^MT8X#-:NS4:0A>R2U4\]T- MFT8C3_FOU^F7X0)YRMK5K"Y/-&^S*K&S?&8,TA=7QU\*_$%9V(=8-#??7E3R MRTZ-ZP[EGFI/7XOJ>D2H:$S:O5F318XDHR M#E.B3.ZS;5JW/G42G4XKK97GV28VK*4URXH\Z;_8IGTP&]Q7 GV(5B?(4GM3 MFW0TK%P'(*FWQH*B19WDGZS5+Y*-^%BEGG$V^J"#VBJWSHX*"[&<2Z7'43?> M7Z/4PT'MLW4ZTYVCO,754$XUU9*W8 M,IAMU ?]ZG7Z1W!.VW=K,;&&#H'"C M$9#=;>58?<0JUBPH/+O;!'UQI#+UMA6..V[PZ_+.FOZL@0]G_Q"+Q'):7<5[ MC"NL);W%34IXTV%#IZH@?F[/0>35G[-&/L#D^[=L0VHI+Q'=_RRI.5_S.Z;L M#7MY+X6AUJ2G29N4F#9"EX+^)H(4 HL4R];CV6<8[HX<>SKBYH1)Y9?)FI%C M0N?]?)$,A)3C/L2+2$J)DIE399LCA%)I/%Q)T_$XZNGY[V&M/S*N;0RP5(^C M4R/,<(I&0UICK4$UZF3^HK@V%-0^V[NQZ5S;R??=GE;')S5BBJ9+F!8Z[R;V M(K9+W(\6V\P27+*=RPHT[G+S!I MX2'WV3;-6T[<-.4D%X+:[4ZZW+";*<7[;^%B@X\_TMHB!ORLFIOD,(-;#--M MH=>Q"E'W83_E2&OX:H(/&I_MJ)MB2)DGC':'RU?(4B:5EJL;$'5U_@C,:%#U MK56!3\ON&*TT/2*1J&!YCVK;\G1:7HVB'H5\@>R&H?;SL>PZMF)V>\,*EN1E84]64M/9 D%&2]5U[-TIH73Q870-4&[GRQ7-^U.3-5H)2X?D[4EM=?K=I[N1]>,2%S^IXEJF4M?RZP^,%.:/6DJ'+3I^2N$/DQA+W$R7N#1+U*4VI M@"L.Y)D[KG-&#MLHO$G0)3-T,O46SH_;47T:[X?P-J8O86"_XZWR--M\+#H@ MB)>9^$:Q_'G^W"/YGU^7?=*=,!P@,&0[-Z&ZJ"UF[H]@;C)F[C#>X1@S]T

'8&S(?;U4\ ?NN M/K@(M[!NPU+].[H.6(:>+U6ZE&H#(3--*:U,+:_CSK=CF1.0_R2^\3/'#=M2 M/-D]9I+ )O+>T)%M-3@3N#\THR]66JZ/L1C?L%B-!OE$HA.Z_3@_9WL*K%VN MYS%<,&\VL^S] ?=Y MOX2-)\/Y$O-RYD@SGW, &.F#YPJ-Z^W M4W4](76Y=BB+'YZA^C%,WY/6S^]&?DQTF&^X/ /D9%NC"Z0R]#BQX]*A4P'1 MB0[#NG?]@='A:$&7I]*DKF+=E:'7JL-FOSL(G:\0L>@P;'SSZNC0K \6-=6I M\AK*\7E@9>4%P*-F53XW.HP8S8^CPV1M)0,BZ26P;LYV[9[F$D,FC@Z_!ZT? M1(<,)RUZ/:J?T.;SZJ*I&8,Y&$9-MC\O.HP6K9^,#@=H7T@O.QH0 #8?UNDT MOB'"=[EG"*/#:-'_870H8<74II%<8.MVL<&UDYK9*4=-KW]>=/AUM-YE K!# M6F,?'!V.E@D&$]3Z5*LW,T*[J^?&=1 Z9HA(=(B=GTO HL$MIZ+#"3%W&I5^ M#=.ZB@H'UQ;#7/K;L9--&R*7*?5G8E\?;]A\U.SX)T6'7TIK_!.BP^JHG2=0,J\+QI#I M]?J,ER3[H6.&Z$2'Y^82(L(MIZ)#FZ]*FNPTYIRG@!+MSK%U.MX[_&9\\^KH MD"WU5G6UW^]R7;Z9*R?9=+^>#1U7A"HZC!C-CZ/#82T]Q0QF8VM&AV=GF-IH MTO/(T?O3HL-HT?I!=$@8>B6+TW:#X[,3JISAZH7A/&IQPN=%A]&B]9/1H2;T ME$ZNBBJ<.K %S\ZG$ATZ:A+^%=%AM.C_(#K45OG9;+XB>8[H,%9W.2"53"UJ M5/^\Z/#3:?W4H5J(#3B)N_9;G+BLJ?@M[&8^6.GU7;N;_=@*D!PPL72E:,QL M:Q&TO-O37RE15):7RV4N(UEE.4--6LWP7D%P!M3WWOTS8'\DBWSF4>K74#WG MV:;J>C: XW+JRG]U5QRT)$JU:E6:"U[*[;5UE),+B>]!]*>A_LXT#S1[?32" M>O#N:SB4MT;N4K+WD7QNW<$*1<6$/GRFFEGTL)9IV]$F>Z#^7P(\&I0_T0G[ MHY2\9==0#I#6G)LG&H29&VU&6"^T&_PA5_*7;X#^05H^5[2[-,_R=2U3D-NC MM9%94>$[-!0-+1\.HI^GYO&-29>+9!;%I*3FC(K5K&-,HRWM7ZGF/XST9Q9V MG==[^_Q+QA:SX3*'UN4,9W2R*[6,]7O%1FC9XW%]RR5@XMPHO?_6J@HY= M.5'IY#@))0LE=K-*.&.:C^:@ MW-]<[9Z6DE55+O3$M05.J(YOB NF-"&J&>FN4[#^OVCU+=F19_@ MC55.1_6U9WE"-U>O676VUVE&_G+=S^>-+\]WOFO?]PG>2+7&9K/ =DT.I6UY MYN7F26L06H,23MX(C0?ZUAW=)W@#Z[66>8-X+]I8>C=PS2 MM!?E41H?\L)^=2*L;>P018L@ Z]>:4- MY(EIZ=9XW5+'DSM6R*F5]*!)XI3F-9A4/9,8E[NET/H8;V*%%U#PH]@AXSDP M8 -V"^B!&7(FZFS/"J-Y8D;TBF-5*!NKC% BRR2CAW9;Y$VL\ SXT6"#Q]'G M1]L&U0)6B\NU28'(SDA,E>E9[JMNC?PVMN'B9T8N81H\>2 5TRQPAQMU^2V MT*86J^_E)7R-:0@E-SQK&5B6]7JT5<3J3"51:G5::H_^7CKA\RW#Q]]4^?S& M.*M,(8S!<9F<9=? DI5ERX-K-<<-VS+A2WE[F.9AP=YN$(S33$6R%4>8*3"^ M(3"!GD59@X*MY[&14A261=]BSR)5F) M6(S, >\(&XXV!9-)$Y+7P4*;V(H**WWJ*<9+LH=3'M-*=:XP7+TLVSI)MW$4 M#6V0$D'VN-CII[=<9,*:VSKI?9DO3I6Z^=ZH@JWK:[+>+U -!@V=F3FO)]$Q M:-]S;^P=EUY"].R:?.S/ U"S5,%U,< 16F;1G%,;/).+&NV? .ZG49^'-%$\ M'=1'VYQ_%;@3"SKK"[!5EH\_!: F&0=<7<[K 23.*7I7YOC6:A9(4B['+I-M*C:D=!4\+W/CC1HDL\"S'4Y ZTZ8BM9FV8[4=,EGVY' MPG9*Y&UVQ.CGY$'-S@\Q+V\T6H3.\6[X3H:$SXZ$D?H7M",)'DVT&+9I8&L) M*[3S:')JV+$=B3 _'6^N8F*+LF<3'1)(,-*ZBVV(2ME>7)S"K]T(GYSL8Z;2 [-GV M_0'7@QHCR91522]"--B>/_9H,H%OV\$T:]Z?0775NSZEY;JZ)EKCRISK=D![ M(K-4;1W>1@OG$>6@5>G35'E2?[UE,4^1\\1*GJ'G!RSI-"/<+^-I3HA&A<-/ MD=.TJNN/9#4AXYO"8NFNA?)Z/J.'K>6<*80N71[+ZH?+ZBENB.4U#/*:MQ; M-H,OQO!9D#I9,'0?2:Y(3@I$.9<2.373]3K#'-58E$(7,<22^V&2>QY?Q#+\ M]3*R99<.P,6V9RB/![3!^D. ^RPRQ MM(9!6@T#V/Z AC2[R]GSLIANK9W\0B@G\4X/7W==AHK-Z_>5TA-,\ VD,S1) MH2ZYZ=%V7W/<, 2E%0?DO7%[F.4D:B4L268YXM.Q M>H[CP*=:2'VC-,TSL66%+& M7DU3FE?-5_,=ND@9#$U&P8;&P1B:2CP7V(MF!I4C0N8PP,+G\ M#-,[Y5RMF<9C._M]1?=+4Q6Q$']<^F-1%\%B-/8:PKIEF6ISVC=']2BD/V+) MC4HN)A;7]^=WJLN*,LLG5@Y']&0Z/=_@*FK$OO'W%=//2S9]JGB&)C,T3FJ= MHM M0_ )83[)+E%CW(Z"W8L,#W_O9$RH,B=R)YVN-(AD1-GBU0N,W![\VP4,@L18NV?$\R'*?+N89V! MV=?=L9!IUFQ2Z:N#1"%6VG&P&UYV/A699JJ3QD:E"B*7%Z=":=HHEPJS6$'_ M]&#PS+LI+G%]34FVZOUZMU'2U(U1KE=M#@-&>!5KR*^O"4_[QH_GI.>NOEED M9TO.6^,:MLY07G.E9RTQQ 6O(;[ZYLLYZ&$-7WG@&%(.N&O.6'BHZG%:/BV$ MK.'.Y4K F,Y*;69=%N?*Q22C-]%FX%H6K5&I(,D2_O;4''X;(Y5&@*\QEI).F6IS)&U,CN?_T(M)CR M1Y0WX+-D:9]?:I0WQ0:@JVD.=>7U9$"OYU,V= K_'+(?P?4]:?[,342OT? < MUJNJ_5)J(N03&6YI)B>,$+Z]DE!I^+"EF]^BX?F&/1D,)9S"\GV#()LMV6#G MH?/VPZ;A(TCY8PU?']43C%RLVEQ^0->))CVMI NA"_M#I>'#>#?8JS3\-#NN MET54&@F\I>5'ZT&3-4I1$_5/U/!AO1?JE1J^7>V+^GJ5[6-=5:V1!II(,KFH M&?;/U?#1I/RQAF)_$E@4Z):NS#AY/FS]S>\QH-+X)":E;( M%P6-&*;;&7=J4F,O:J+^N1H^E#L5:.];P4:(YWC/&^705E06U8%?( C-; MIM P5/N$#G$?6%D7W 3Y[H8N1WE59]PSX MWS-\?CIETH(X '?JM0JQ:7C&CA/,K.#52J/YALNTNYE>IC'IU*JAS)#<0;'5 MID=@_'"*2JL#BO8'#ELR<6 *W:$Y3&65I*^CXVHJ9K/=' >UPYFQZ7/4H3IL70.3(]T+M#;4YTYID1 M6V7%!#W$069SXN8Q&5F MNI%%,8XNRW7)%A(591+:^"34(A;")/]LO:FG);.I:G0C5UZO=+[< Z&S8J') ME+^UPO5Y$5L2-4ZHIMI=K,O.1WV.5@M<["A^0L;M,E;L :?TI#J1H.OM"@=Z MVC39J;4SN4883IA].>*VQ]%2>]N_(CASTZ!JII8A1_7!=%P@!\[%+/T#L^H"\D( WPZQ[KS'S,1J8X)Y]&;II7,]?%6Z M!U,)?G X6_R+P##RUV[$KY$DN^C(LES3RI4:?$N9CIBJGEPE6-5F13(GT%>):VW$B2&!T@J(PD<&'DI@ J9284H:R M"%)#)H&-, J,1E>(92O _O<*AU3X]6"UEUK^RD+GPK1%+(7,5$979$ZPTJ#I M+Y_\V.5O/W$LSY:!LWT[ 9(2:"9(KC__P'\0QUW[$!G2"EVJBCNYQ3'L__R> M2=#=,,>H#D;N;>(FD;S_R/9;0>P_LYS *=D]> %^7SV8U1ZK)NI:L]OD#3%S M?T.N02<@F(' ;G *?G3P5/CCV?ZG(ZBRT)%DJ/KZ]K]MZ#8Y2 TLD99E2.9_ MK[>?P+\.5'2C__X.1COJ!L")_,<$S[V%+Q'___3VKS^_A$QL,/KWZC]M2X9O MG9ED?L@3MV_]B6Y-RS8D??O)<@OK[B-?!Z.2KH[-6Q^Q<#UM::@#Q!HA&5]# M0Z?OGU_^DB"!)/C_V0E"R3J0[-NAY4Y^/Z39(V(<8!O';Z@M!@[FVI/4IP]^ M@\U6OX>@#0?P["'S#*T=.4$!HY M_&=X]-CM1-2IB:[^"+5BF\LB?)MM<_P_OX9;>,._;I[+"*UBN\CQ"%O+(EPO M4V!K>0[)U*O5(L\7Z[4/!N;QVH-/5--WZ6Y/Z!7R7J\"^M@K&4JR M-K8MSU10V=(M^W8O;?L9?FCY.DD.SW'EP$MJ3M:YNJMZO_^!Z>QW[X# %<LD'_^Q\FF:!_;W7U">G[Y2J'Q/PRLCQG?IH"VVISK4H?:7&->JN- M-(06+["U-M*N(]#(MJ$EW>H[G$3J+02G_E+^WGY0SR'M H<<6.([*\QFV@C\ M&F?(Q)TE"[#QR^?O7X%8?(F7\< R0VT>P'"/A0;7*M:A/U'+0J_H:8:^5?R\ M+'SR1)'6:^AT _-"'-T(DC7<-H5SP,^4RM$LC@&3\SH-7G":HWYM#OFY)-0X MA,2N$?\Y)]GRJ]!^;T3KK5@[?H5V;-N2N;6IC]3CNHK1E:4QUS&^7S#3,*+1 M"L('J,=$M-5CN\76^**O!'^0?J0>Z<<#-.P49*Y5KSZ#N> 9"I"M+>?>0DE/HX M)/GX@/8U3/G8$EV H5I@K#HNM#:NW[CQ@*G2;#Y'5 'C81DU:V1$9_3U%@AV5 -K=!]O]E."3HUT7[" O MOAV#/=HM<>W]P@[HD/YC9O\ECI%O+?2)]_Q[U M'?#;H0TD#5U"#+VX+W3WO31T+-US=ZQR\=V@WZ>V?+8#X9=G[A0<,L<#!S?& M]N6Q'?C/ST>)9Z+]4J;D:0SX82"JKM MP+>%X(_(M$IUHF!T.UJY[ZAKI\.V MF4[SL:FYS-[D$P'#U9\L5V&[;(O;6J<#BGP(SW\.\B_N!K6E57%7\2,'\QTZ MV=#4D(,*VE87N"(0Y5JR85'K/EYM^@]]P9,@:32!TPQ)8,]'UU$3AV>]IZ 6 M$K%L)#CBB)0\6W445?;Q"MVIBV_W/?#YL)LD=9[;!SW6W6U P4KA^NVQ9*J; MX/W?Q_'_=Z!3\:9UP]\@G#'3K;5??AI:PAS))E*S;OZ^>#;F' -(GV\ /S_@ M^13%R2J*#1QG]Z>BF@ _""*]:F=4G4TSJB 9=*69+U4UVPC2P)C'I:G7YO1&?@R[K=MI;F 9HKR;SME@:#*@?& MU1PG]K0Q67T)S1F_^'T,A]1$T&\#Y&_D+(@OQL?7W%]8;O0C-I9G(UQ\L MC#D?L TFRA6]U' :&(K5.*;(Z1:;?+RI],"WQ8E72\G?%Q>3B@5]L<;$,A\G MRDO==-&KH[4AEAD5RHVYW54F[$L*(4E#%QX+GWR_.T@+M#! MS,?0;O/B&H%RHWN^=XI(D#D@00[%)$YG?GQMT@-B)NZ(>7\%*6('E ,V4)"9 M9SN>GW]V+02."+Q@G/AK^+>O]F"0A;"R>WM8 $O*)$@ DA$!C8W$A 2 F"*' MDDB1BI)@L!&!8]3#?.JT/2G13*?D:+R=R:7DE;GH"F,HAH\RKY+J#>O2M#X7 MO('&YFMY:V4G_9'$PY$.$)=.(3'/<9XC%)GZ3.DER"4H@EC7ISKY?S("=SOV&FG;O#9 MZNER\X\.SE,'[!7PV_;@Q/-:'MV=KCC;76BKKKZ+B:S1]B^0Y,GVE>RWG+I] M==;B)=)^"&K>D[9XKLK@59#N!.*+N>0]J&C;4F"TM[4]9R+@A" _A0+?;7!F M?LV<&V8TO),C3JFC"#.%OVO]E$X *WGB][3:?;_;J5].U/V >Y_C]D2&[/'GU:OF;GP:UQ8ACHY[M-A(UG=KOL 6G.W3%\DQ;_<=RV,P%;"W#':N64N9R- M*QJM=3UF.DEI JY(/JM!![W.-VIOX+!7^7_?CLF.K$(4F.QA1M;7_!=)QN[5 M';/@UUX3V=Q*,4 M8]%4_,TE@ S7B#P!LH88_O&@Y00$.YA^A&W?%X']A>\*AR>2$Q2!*HBDZW"$ M7ZKMQ^US3_6C=ABL#\%N )QX%[C?%2%;]F$1\BZ0/XC_]QCU@WL_SO>+D!$% M?@L]/G_HS 8R"/P_G-C.$9QS<)"_X,R0_HCCR1/$F5A^=1JR[24!?RBY#^%9 M2L>+#NI:@Q_O0/K[&I%,!?F+.(!["%D)#AI.(53^CX+Q\)?^>G:3^97L3K"2 M8+F2XR(,MIU!D=;.S>6/YVUSYAG/]EW8;2F]KRQ=R?6<@\2@5A?+Z375I[&U MBRV:J"K?GL$^=;O<,PS%[O/'93:]:;)F62Q,6V&,])R[]. M9GR6@=QBJ*X+F0SHD&MLR_25K;Y& %2\:Z3H*S5)#M+V6?LX.(%1NY)-;]M$ >'1-O*7_V7R-T$2-[L![D1UX+*EF5^Y^2E2M5WY MG9P Y^]/$X #S/J(WSY!Q^YL@ZDUT<&=O)3Q&(>/31%\BUA#@&E!SXTMXK-<@W!L3$^MJW M*W ZJ'W]=8^1L6TMWM(43$SM9-R4**U!/L_"D>2C.7$7ZZ@KLXKE M%YU$N6'DM%EO>:KD>4(DK+XT&\^P^5!8E,1*=YZIC@]*GN]&>G(.'=/-%.#6 MIK:IY&VA2A?9;03PX.FVXXPMQ0GQ!_?15TU V>_+;0$3=,1(%[30KPD^3O^4J+EVNV:VC+ MF=$]L2#0BW453,9YK K8DRC[Y)92E=/&^(XHH54:YY/D=6YC&%7(L["RCVD7 M.C7Q1F(].E1^<(8\XDJC=LKA_NYR]BB2BI*<<:V68(](O,! M'C-;--ZE<@6*JI=("1USW6:I/:NKN7QVX@<4Y#LUQ4<+QZ?G=8E&D%:7K/ <$H MN!0 5[(K,-KF(7>9=#_#[C]+7_L/7ZKPT;XQ-R&!5V9*IJQ*NA\A M69X9"**SZPWN(/[)$U4Y73>[WW[[2SK>>#O*)R+?/Q7M3("NWSE+?T%B!4GA M;5N+,W*N?]\@)[S?>X)'T4_/?[K ?1=P]ZW1JWQ6[!+VO6PYK]?99U;Y@/.T3O/KM4DVC\ M,,M[5TMWS-=!J[<'Y78OM89N0Z8&R-+_9\=]N6!["ZH1OV-]P%RON13AJ&&@ MZ1F*Y2I 5J&!ND(<:+\A"K!CUCWOD@YD-XOS[U6QECNQ,1U4??&N)6O;RJ^Z MYP9:#.+K@).3R5E-%@K-@C8OSQ;K,>DH3&-\]2>!71,X=DU1J3UC[M%PQE&U M+4:V3(];]ZA#)15AO[#DN@F\[ M&-X<]'D(]PE<175FNK3>GO4X[&'^CC#Z&5BP5SC"]^=,_M__YZR3+@=]Y/<- M^0.1&P-TVUI$&KG OI7TI;1V=LXG ^6+_C_W[1IW().^T 47 B#W+^]/OYQY MRP".W9#4PVL&]A^>?\\ Y*>@!^#]\: $'AP7CR\:N-Q% U=W>ZB D9-#0.(B M+=&RF, )3)8@A9QF9"QH9Q(I9C]+F;X#E'NNI A]PW(0GG6,P>)O/.Q@J[@ M85YHX/WM6C8C7."ZESP3'+2OW:U^MZL<"$LXN>.$".W6'NZC:/#_DU-@/:$K M'J0>#&AU]/U1RM0-249P"W+RD2A(W)!1K _X2!PDHUDB,3E,#?N)"=W_]M\K MXNKM>#DJ;F>(F^2S)S??C9C$[/CR'/_H\WF(PA[\\E59UGRBZIN'@7'YZO +Y&*D*/V;E7(_;+>@>+8RL16)LH@ MQ58FXN%01(Q!FJU MY[C"QS7YD4Z@=$4'@)KD+'\[)N_&0]?!7MU0;UD6M*A MD0 (/P' =?S[$E[YD-LM+>QM MQNVI.ZW"H"_(V"3%)BDV2;%)>I])"BZAKG*U-E_/U1M<*\@T\2*>)),4$U[; M=!^V^/L_]1G8EA\Y1Y9@WZ[ A;""P"XXZ@K9G0$'C[>^@B'?TUHD8FL16XO8 M6L36XGW6PB_-M,$$*F1U <2*Y80AF766B3A:>6@"&?^:$@.$937(7SY%_SYI M0\.RQCM;'I8%_5R?@HI]BMBGB'V*V*=XIT]1KV6Y&L]EX0N^7BEF84":/0Q+ MN;D'@8V*HQ'4WD\L70&VL[NF =E"$,>FIX6]7VT08.S7ZX=-]_;'-U#;OD7^F!9P//UA5^>I'MQS/#H%VO+=&9+2M443P?;C*P+ < MK!.Y6RAI2K8&7*2E.MKW,S8D'AN;V-C$QN;]RB_A=[JQ+=V!&J5A M6S)0?!TB0LB2H3A)=&]E$M&V,F%']'YY@6FY7^#/L1TO]_HX4E%?TNXCUKIG M:=W0MVVYTPQ^CY9BL=XN<*V#OBPBA1/P?U*X2#]C'%&R18 MXN/>,?')_OAD?^R:1E))AMXUQ2M@+.F!*Q+J("3))A^$(X;?H(Q-N% <+ M0PY6]@T=42(Z@GFQ(LUO9":BP',_Q'*P?MHS)\FN9?LJ+84Q80BQ_:4A.!MQ MDQ%.W/J+0G:KBDU%;"JB 5*8>>X'F(HV5R6$6HO+%_DVU^*R/%OA_.-A3:'8 M[O-<1F@5VT6.#X%Z^QZE/]'!MV!NK\0"MG\\0M*WE^'L3MWQ0/9LU57!-EDN M.,&5 ;M8Y3M:GU?U>HFM3U1 "C//_0#K U4ZS:TF$#+7$?$D0Y)8"#3?O:6A M(VQIPHG;_8J^H8EXHG5'O*D:!NK\L$U5OIBOL6VAQ?$BDR281.)K-U+OE_.& M/=-0"_W#/@N?=5/RI]Z-_%V6\?SM?_[D=S>^^@^YQ%6*CZ]JVT%%)':W*V)W MMRL2GWCI99*Y(9^X\W)[.R5R\-I'1WSKY8^[]5).4&!$R(HH$0PI)DA*%E,4 M@XL@F1I1%)62E:%RM7WJ]A>G[^GXN'L/CVI%>?2WF%HXG6LQ?\@+' M\]=]U^H).>SUA.S6C&P7??'K,Y_6S8?V>V8#-+#@?E]$U437YU:#.WQ]O M+5Y8XU_>P;'H.TJ+THB@<4I*B#0E 3$QDG%QF*(4$<-Q0"H4GI0P[(C'V[*8 M6 NL5:7Z34W*5/11#AWE#&[IWWW]<.0H,6&*&87I"?7L.-WW6#N_P)MP)/5P MY'#JKLIUALX+Z]G"RQ?,H<"769%X/.=* ]GT6.G,-##GE0+@]$R3]D<^FG/2 MGXTR@^EFR4D5=DKF1[.D8"Y%4GP$45'4%S)6D03!4U/I,CY8%!VW*28>CU3* MRQ*M]WD',]HB;?0KDMHVQR+U>"1H\DZKMN026I>8=NF1G1B4/'_D(XBJ.K^N M5=8I3B_3CIU1< M%.JFW"L)8MKNK^!0_/'0L3ZK"+.*(6MYIY%CR=G"S)BLB!./AW;K14>9J-61 MYK6*+CH>$FG5@2QZ@O8;RS4PQU3RW-KARBY;',[$!AQZ@OBYG#++V;W7HM-8UYF#3 MO-,L0 M+.($#[1M+R=FF.4,RTS1@9#M++"9.!:)$SP@6%@#4_-"F:/ERL"NY<$P,89K M/<$#=JWEM3EU'+ [SG%04.H4Q2B;7_M 3G"79P^2\LVEPFC=35]5L?[-&=;C6$YQ5 MT@K"9M8KK@1TE6]-%+HS'"T@LDYPEM-'G8VH QXKFYMZM9C(\X,Q7, )SAKW M>^,LT4 ]@5 G1JHRP2O" N+U!&?-"XUZEMETH+1XKB%D,\LVH. "3G!6H3:1 MQ<%F1'#2.B/13J&PDM.L2)[2 R:%XW8J7<5HQR#Z6C^SSNE-D3S! PQ+9ZHS M=>UR>:4EZ=QP WTWJ-=/\ ">5;.FNZ#[6K?6&#;1ANNL++B 4SQ #4BNB[O0 M6FA+P.>62AM'X= 3U+)XBR^B&:^">1UB+J:JUE!:P06B@F M<$:"'JH"/51,2HZ2(YS!4M3K?_& U<_[#7G\FU%R*.,40XB)8.00:IO4<)02 M%3(EC_ 1E21'S.M_\7!E9_V&?(C>6AZULZJ=-3AC14O-AD5B Q[2]P2'G2XBD$[RX[)KZ M2D];V+PX'N;[8*;:!3CT!(>GF2R:'JN>BH$!VU1$M9YR$W#H"0XW[0'.I&Q+ MT;J+<4[SRIC4DL8P6CGA$R@;/*?SC3P'@ E2+E7-],9PUA,1^TW._\XO/5DC04179;Z=>$$.I=^[]W/<='WX,1_B&^0OQ M<3;'I/:[I8?X^ H&2A"19J#]G"_*7:ZEXQE3\%&0OY0+#+F-^&@^>"DA]^EUX2'#SZ5M2*2X MY8553;_>HF8\VX;^!R(Y#O#KZ6NW%O3,Q3+W7U_A9B2 1?N.>A8DF:WOERSIN+_X>XEFW4SDFVO M(9([DNZ!*\2!](*_@C/OBAC_/(>*GUBV MB[C -A#57 #'-5YPJ7ZDYQ1U!^G#0^#8&;J@,U1W)\ NWDLCU'3W_>N@DK,< M]X1N*[+CQB21W4PQ2:K1JT$IN<@837^55W\2Q'62H%_C"OU(CR?BCLT%I#QV M8B[GQ+Q-S%'49A..5:IS^?4\GS?DU2)7\\4Y,-\Q6<3*,@3( M=1 ;R ZB4,=7",FBEPB)098?<@YBP[:WE#=^3I M>Y2T[C"RV_%YR&DUZ$F+17D"^L(HI6IEMD;-JS_D-9Y(/LEF+TBI M:B(^M$$6[ROQ?CG!?C_B <=CHR(,<;3ZI%7"E.HDE;$AXA/7N-^V[SV(Q^)T MZ4]/EWY:_5 <)EQ4OS]2*37@/J%5_"8=N<324_ ,JY6++5P:I^9$AVZ*R2 ^ MH*Z3-!&G2K]>540LHHCSI='P2%ZG*OHXUV&SU5Q;RUNMZLCL*T2=\E4%C#&H MY#5%/NW\?=,TJ1^FF:YEP\@L""'B!&F<((T]GZ_R?/;2N(9:[(3ZDNN8SKAZ M=:S-)PK(,[5VK:3['?&@I\-<)YA4G B-$Z&Q=Q(:[^0%<2;D7J?3KV::')V; MI!KZ#Q[,3 M;&XKUT]';IE%?\(P0KTIY&O9TE(>H^7^8"D&[123URGB#%49YWCB'$^ M%W6NBF"9BJ8U^L6VH)88NC1<+DE3\KN TX&*^'FY'?\6"A_4NT-O<6HGS*F= M, (=.S\7/1RP$]"NZDXRG@,I 6S6E]5GD]C"9JEW**S8$U2)63;&M17? <$= M!M 7HJZ)Q*M\H1_I\H3,LPDCS+%3<]E"_S>)_J+7X^=:/],1Z,:X1*,OO1\,6I"KGXO>Q A M4+?.T\JVR;"KD54ID=HZ;Q<9UUV,9:[I7P 5;+>EZ/@(9@@4S->VN NS?B&^ M'C4AUR\7/@+QDH)A-[."O%D2(_A,9=2?>I[=*@0*!GIS]#5!G7&P*2H9*_(L M,K2EXG$J\JO_Z1WE#(TE$AD.@X]73!FND71-J4,6_) E['RO7IJ)4L MM8T2U?07Y)_$Q)+7>/*,0L/(IYGHEVG_U(W:\+^&;BXAOM9;RA2Z;+F@JW%_/3Y9ZH9V9!(M>7.3JI]6J34:VZ;@17 M?_NN$GZ=H%]5OQTGE.(BIKB(*2I.URMUA6 ERW2"*:^Q/-XGV9G9[9?*K*\K MZ$!7I)XY+1^YW-#[/*TZQ*ODPF4B.I <@ 1\A5HCU(-OXA12%%)(800Z=ITN MN@&W%]J*+[,M'_3Z2'! $)N>T(<@94LYMI]V!0D8C1K;IYUZ"^K#1. [8=?8 M.?HPSC*%R1,*(\RQ$W397;%72GT;E4UNV-!034%>B5K#;$T66/% ML8@'7>.9Y'7J=7MQ<88ISC#%&::H.%?/Z 5EU5)F\YF0%+K2F.DJ3*TZ5EA? M+]"!7J"HM]6-?T-WJ6A"NH[5H;[/'=TW5I5ES_!TR04*(AD6A'PC^9B*DTOA M3BZ%H)HA]H8NV#%I+Z_;LH8:<+F5K'L^@I_1B,U:!JO7JT6@T:G^K-,8+/6& M##VEH*D\D;@FB#-."\?YI&_M]\3N39C25"4Y%="DN6A--\8P M$'2_F"EYC3-Q"NDEGR@+1L"VH=NCFK)E ,255G$'IN^73XH4-F*OZI)>U5[B MBX' MZ75GQ2O25I9VL8TL1#QIPIZZ9..GT]>+R+3;S MXD14)#RU5RF/6G<\F6"]41TSVOV%S8OF>H V?>41=#3 SKGG]&=DIAYT")3,U[\#M7?A MAG%>ZUUYK6-U0$)UH%B>7^$60E7Y/Q^>W_IJZ$.N#2_<.>J$]FN(S5Q/N"Q4Q3K@4_N-W6J(4JU MX YQMU+#YOU$BTGTT%HG'R@"Z :12>H:RL#WS7:]UB>J%-ETL5)L%SD>86M9 MA&_7,^5"O9+E6OS__H=D?B-<4RBV^T_Y2W&^*Y)566&.-;]V^_!<7'P>1KZ% M9Q&5DJ,P"\;7;JV]4S"BDEB@7V]#=TTO$5V5 L%009Q>"'/93 C.='P3&_2X9]FW N#$FPRR7# M=S+=V(KTT\W7BVLRQZ2'YTL@T6P/2>?GV\7T8=!DGWKLI;++MJV?5FNYB5AO):=4!LND MT_E-"1#92@*Z/4%_WP1YC5%Q24"<[8@]EO!X+&\4]/8T/\)&VHS%\JC"=3MT MOYU.!8).!X*>P'_" 9>S$T&V!QV;I32&S_,ODII):]O2];@#2YP7^EE[_6'0 MI1?SF3ACIEMK %H@Z"Y9N=^*?E:BZ.>40(1!7US.]WJ+PFC,UKEI&24H83Y6JGASQ%EN>^PK M#/_,"7E-)[[1F9/S_"M^8MDNZ@+;..IL=\:^VX]TH[Z]MQ0[12%RBG;!SUT3 MJ>=T6Q8D#9[J4:*VQL0V.FT#,.O#H#+HYLLP<2O?.'44NR_A<5]>(]KX*)=P MP4B="_6EM>FEJ7Z'[06B[??OO:;/V0__(>FB7=^37=((K&; =.(L49PEBK-$ MW\(AVC87V$KW61$?YZ8JX]6$LKEN.I6>5K/M4JH*([[D[LY,G#FCMV:<(HI3 M1'&**'H^UJNU197T:I7EFA4POJ$-I[I,0Y)HMVZ*N\!%R(?:BW3F0*+/*%IP'%0>RVH>U>HM=H3SU;HT M5Z!N#%KR4DD\SB]=O%O)3U,2<1NWK[_ X)5:0F^YQ+IEK V.L#?C81KK5]52 MH"6"UKTT]K9+-J.5JB+/XHAM?S?YU&GL.%L59ZOB;%7D/:VS8DY=:.F;ZIK: M<'FZ ;4WY5(8L12)H-ENDKY.I>(,50@T1)RA^KD*XG)>UED:8EPE6JECF>%NTI,0GWR)5L!1&H&,OZ,M.PSW; M(IPNZ2;!M^N&-MZ,S2E__M%0')-UZ,&:ULTFL](AU(#HCS2=\Y MGQ0I;,3>U44KHF; EER(S8HO]N?I52>70R>V%D^V(]TM<+F486@VB%VDBY;-GZ0:W]6L5$Y56NZ"[6H MU4U33BF+SF0N0,5&W)6,4W'6*5I9IQ!(=^R^7+C.^USQQKF,3"F8R6(TF2'D M#&W(FV73%V\Z$.\$\8WO6WIS4NF5O0'BO%*<5XKS2E%VF1Z?3WY6JZ[;ZWS) M:G(4IWI2H\9:AH8F69$,6G93UUCBC+K/.*,49Y3BC-+W<,E>J3YFLI$J,,MV M7?!$LR[UF'$N*RY]]4'['?^QSJ02I97,#=\<'[N+"J*].8'TG]?K! MR:Q8[W[U0;T3*K;46#9:A$R*6%TNJ/-TH\-8%%2QVS;CN'_AU!E;!G%VZQ.R M6[%JB5VZD+ETS^L6K:.J:=O.*!P]K]E2SLYMQG33URU!B7OR.D6_;3LRE'[: M&VZKYUU+UB;P-;"=__T/R?Q&P-R#*B:^LCZNI@KOUN"Y(,=7UL?50^'?JGHG M-T<^O7#>CDW#WF_9.+[-ND7VB'C^9V>Z,\Y$LH$C.BA3GB_K)*?537%E:V(N M,Z _-UBZ@S,PS7RP+M9S)Y8-P5(>^C@UR;9%@"Z[N%L62D)9]YJ+=&]NM+O'Y-QB5 M!3(PAL!&2/P:\0D;Y^Z^6_%9F /H"]N=@!'>&"&C#I!1=85N6>*V$/P1&^C" MKNJM9 -#:WC3R@]SK8'3/(G4MY#J/EH+9H+X@OI3/XK?=A\]@@J*O<^T.'%/ MNCA3]JWJP,(LR!=VI#]>D%&A- :Y8GW(H77%+%(EO&!D(R+(H4M+/1#35SKX M&OBJ]&X'OUC+ M/6[+X4,3N+$-R:[;T-MV@=*1= \T@!UXMG?N+';@SJ)P>>EA8IGCT':YCV\& M!75095_RY=\#Z*N\^0^$M-_2286B6S6MVTGEK2I;&A$8A/0&PTYUNWZ#YWZH MJ68VC))\707E"IE)-K+P%XC,H,\;8.Q0!>^*J'A[ M0R W$03E(NI?_U#8/=,]]/1T][2*6B?V.]N7:J2J,C^9])M\[\[53 MH2M-G.BCFM_NM?THVCO;;CL)TG9"Y36\8SS>U[KX??8 MS]^C^5S\K+46O\!6L_A32: MV.'BO!>4=0$H-/4VA;Z3N#<;OPM8 -G.K65314PGI\AK,Y!M&*.#,;J;B=%= M 5R>KAC$#Q7OQ1K><,I'_7X"HB_@9[19%I>;2;4@FI6U.%$#5_*ZAD0DC6T8 M)H^_I= .C 7"6."5Q@*O #!.6/_A(X@12&U?J[7L"KH1R*'*]?HDNTL0(_:X M&#I/8W=74G3H:;(?>OMCU#$/Z"3%]8-K"@8E$;DW"\[CA!,9>1"7Y.U>#-&Y M6VV[:6UF*D+WY$>(.5_^=UG0N>P!0>X;>= MCL0MK;*F*R6&'WIF1Y *21>G8IXAZ!28_ N2HYDF1[,XYXL[]!=3[]-Y\6_2 M[U9S.=E(4:LCUIS^OEQ9%0D73_2;2DH_OM"D*:W?=\*5]K5 -AU-S6FRY\1O M!4N00(H44J2W0)$^:C;WH-BLHH2KT :9IA5--Q7SI>)-7J,Y'ZZ\;==JS91F ME2ZW>WQ@2(5C(R8R=HZP(N1(+P\9D".]7\0XG7?U(<@8(0M*[PTV;71/F07' MPNO\Q! 9(""(44B7R1^3WW=*$GZ9.%R;M*#27%7:T];:(YO;K6<[?JP="XL MG7O;I7-OCUUZHM9)AY?R4Z4^5LALQYK=U0)>'\J[&"SC=8D_XP74K/+34'+) M<0_%B:X1.?Z$4RJL5'CLZ40R:3\+DE"PE.Y-E]*]0<+J$R&C,FPV#8MJ#;E0 ME T/#5RIJB60<>P3A>-WP6N]I[2N_]M:;9#DN@#)=4O8"^OLW@))]K28(Y= MPPO N^LV5+VT&JW$_=JK!DMM7''Y2"HDK:1P@LY3A7^O#*F0M*0BR$*>P-/Y7)!)^VPF[9X0(NU.082X1/N"MT+$ MAFZCZX'/3RR^C7H:/'.>N_2M8&FY60%!#QE9P_RZ1TWB%\G<&/)DD/5!$'1 M6&#B.?G'KY)S2!(KU4U'=A0S8>[B'ZSB#_>_YI[MA&INO_\G_N?Q\Q5;DSV@ MM(N'E_RADN!E'U46_9_/P^+?K@Y>>.+C'I>*>/+2R;__[[^>OGSZB/< 'D]F M]; Q>((CAH;,/4VV$%F//_B;;$?RWG]TYYFOQ",N??N!/T02M4:_$N3_Y)Y\ M#98CM98K>8<\6;$'V$) =9]O#W_V^#/O05J./W3]Y&[5-T^S97 ? CS]V7.3 MC0G<]3<\MI= \.-O'R96P+X6R1-MU2]G#^HG)LJYA0?0ZA]#5_FDTDG))QZ_ M!0]Z5^6D(4"5G*OGR@!)8ZG_(?/R6^3^^;:]M!MR@H62C!7)HES I()**U)! MHV)X+N*JI# D451UE"D6]2_'3_V<'7@WMCP_$SX_ _*.-@ ;U7"4KS].>,>9 M#8;LD.MPW>& K_(]KL\.&WQW(&'%&-Z93YW1WTR@S'TG:+%TOZC M6&,N!ECY7Y]C,]ZR#/_\@?6?^:%_;2\?U$"7,4:94YA41/6B5&#B@\Q\3&(U//I+8KEVQ5V0'*3WI3O5@TPY;'2GCZF:6PYG8Q=U-& MPX'9M_DMUC)'1CPR]?2=H+)'>&,6# M^7)(Z?*PUH_BD>2O(S=%$E&6A,VC9D$S7H5'(H=RL'I2Y\KJJ8X1%9LFW87($1RN MT^W)HF;8R\B0R/3(W;2K*D,EZECFQ.8FVVVK4D*C>&1J\N3:'@>UHGY ]S$2 M+J8J+\T?E%OM(B *W>ZTVBO;?E]$8Q,3=ZM4+11F#<;8HUKXI76 MI#PN](1X9'KR7G6M4$K;9<7-]*"W&;FV\M9L?+!.3:FT(9"H9.Y"=!7*HV50 MPEJ'*2L5TR/9\498NZCE<)NVI;=VY)"Q0E9BTB,W8F,ST.M#! V-+M.JSNK# MGA?+,IH>NF_O:H*]#U6K5>,KUMA@/:<0#\720TEW&@[6NH98H;"?'HQ#I.GQ MXL='@=30=HF;<(*%.V@X;\8'A8VL]3>"A+VP^56G-2UQM"J+(=J>:O5=!Q_$ MBXJ]L%2;.5]?UJIDS:J1_79'J[*KL&#$1B ]U%AP&KJ6PQ:W'Y*UT!_05-^/ MA]+IH3Y:\4.T7^2Y?;DI]VW<#/PHGM8+ZSK?3M?J<.5(%C+F/5E ZDAO*<3' MH/30@]3EBXIE;\40Y]:;MB1L_6FLT"^L:\D^Z)WY3*-%$Z^0;;L]VIMBC!)$ M>JB\\%88WN3WHFG/*^7-8&?Y>B3A+ZA*L\071E9':HACI5U%R>:F, GBI[ZP MKAHM*&Z@MU!KQ>JN/U[L!3Z,G_K"8HU%K5F3A*"((NIZ9B^GLV%K&P]]8;'X M"!O-2&')H>5@&SHT7C;J:@2.C:FA*WO?71N:6$%KZWW)V*NNOMZRR0DS)2YM MM>I(I2TIXMVPTNRH2*\_-L#0E&)+Y8DRZ6YFM"7CZ_VF-D$WRB)Y@310,UR\ MH1MU8%'5CA(@5B0'2O+4M&HO\5)UP2[0.L>/R9Z^M68+?! _]H7M:G)*1F@B6!:O=N,,T96TP(: M^JN!W'5K6D@G0U/SDC79Z)?6PPT7"EQQL5!63H:EY3;$Q,49%;RB&Q'C& MBMLHUO,(#$W-RYZ@GG; 6B41V59INET?%ZA%TDPU/2_.D:+QA'4WZ!A#_>XH M:B]:L0] O P#%=>!6VF.15K.#:/#C+&([T(%.M*#2UZF[(JA\A.W(LSOG>8 M+63@!1 _=28A'7X<&H_,4WQ@M.6UKWU[_.*ILP3.6 ]>-S@=*,=3Q>,).3G0 MR6'@/O[@>)I+?O+LT/>$O'H8DSY4!][CBSVZ^4?O[&TQJ +]M?AJ#.K)D>?) M\]WXF;KM1H_.WN/W2<'R;\_:8:"=^$CZ>R8% M>P>/^Y-:^&M.%WOU'AKU$1"9LK$/ ML<]$P(W(P$9 9,K(1D!DRL8^0)\I(QL!D2DC&P&1*1O[$"-3$6Y$!C8B1B8* M;L3G;<0[D_[_2+C>:,+JZ^8PXY-67!O\\/^^D%\^N@#X5^)5M?OLI-0WY,;\ MX<+'PM.TW"K^Q<+/:8ZJ@2K(\^L1AK])HDPMQT7DY:K$96#N3B4LI]6;-R,' M_4[<@(8A,UB0?<.0G=NA[TZJ?*S5?C?6X4+& (I(-FW"7SD+T$AD 1(^5CL@ M_>^KZH]_5/W!G=C"1?6?_DO]!U=5K\4\T"E9>&UFOY>$^0G$ +NL&?@$,4"O M10S2D/">T]!YQ0*B T0'( ;%:Q>#3T2'##F(?^D/?J@\X.D=Q??Z3'UMJSFA M=I9*5)ET%\]2D>P&:F%\UF+\*1?B\M54_W1T@'H!]>(4>O%Z]B+4"Z@7]ZD7 MT%Y O8!Z\=[,K7O4BW.?+A_GEMFPP6\JC5)OV;Z>YZJA$B0%16U3 76IKBAV MD,6 R:GQZX+E_RYMI2];W*\2>C)XCE20L&,!T*'[I!JH[P72@S;QWD#SMK$V ML3O3EUQ_[3S^AG74]E'+.DE'=>E KNEZ$* :AUOEK; A#UBY&OU%%[.$Z*EZ M[@I4TP(S'YO!HASZ\<9J7L-1[!#L&.O[6OQ_ZK'MQJ\U QOAJN\(X=A$^:+O MB'C%0@XZJ/H":K[3>:)XRJ*B$#1N#30N>^3-%FB@3T$#_2!HU$;60NQVS(:X M"AK&H;!O-Y&M<&'0&->\@X\..BQJXNRV1(UD5%V 0E6@SBB9)^@"! T(&M#3 M> ]H8)_H:32CCE+>KWQ=W--(MU9=J@TUO+2G$35:B,_U^Q9*C4-NX^^&"R\ MG@;SY3M)Y6G\#;6)(6A T,@$69(MT/@43V,UK2JSKE>;HV%MU>OC-C<(#G_3 M9/DS0(-7BM9J(@03KC4;[L=FK5,<+T"A2PS_\KU(Y*G"B5V-B^8WW$-&P_LX MK =I/G;%25I.WP)!?U4\=6)58 .RWSFRV;D^D%&;]1%*[?$'SK&[[(/%&F)D MPQR:3=7GU>T+M\^:%9M+ZQ",I37W:X!9@J:*.9IAKE$ M#T4(81#"WDS@00@[ <'W,H3MPI6M,QWJ8.$'858:]:>357AI>L_K#<55M"1" M:S_!Z&EGNPZ$KA#/%#3@9O)D\0T]&B&$00B#7EAV(>PC=./+$+8B&;L6;:@Z M)Z]):M<:3%U]?6D(&RTTLW"8SC<6;T^W09\2Z@4RBF?*?/E>H/(X#KTP"&$9 MAK#+7C&Z*@C[!"^L1Q&#BH8& ;=".K[4+W:7E='%(4SO%'=570M$RD7MOE"M M=6P7M,X!U"=1S%/TI=RP:^9$,TE]8OA;%.G8&MS[X_VNNS1*5QX:^Z-M@4'U MS^,:57N(C1;U,<^5FS7;[OH[XM#\>#/OSX'[\H[@I#)+;\5PK[>W00-O$YP@ M%0%O2.)YO%B$X7&( 3 ;[Y/(NO7^P)=D1S MJE=M[7?VH#71+HT!P^:VJ$T= M?<25IX[#[S&G06J@!R(58T ASY PKPYB /0#/HOMD@U];O;8B2B:]F%8X@IX M>:M?.GYHE#9!$2%&-HHK^F(WIMO\= ?\ .;+=PPE\BB)0Q" ( "3Y3Z)+\(F M*Z-6ZB"*:-:]-E%GUA&-7-H1Z N#VL%C9CN.G]?Z6KV*E[J+* 8!P/U@&)8G M<)CW=FUY;[],^EWLS_'/?G8KO2QS?QM6 MYBO\;J#K^6%7[O-7:H.=E9#:@Y MYZ1KH.;LVYYG-PEG(=_LS[E%T_R+EZSG!=U0>Y M3BJD-2&MF>'8QEMG_-GSAL)\D\)\(]5BH3!#88;(#(7YEH3Y-NJRWM?A)Z-! MP/,5<(7TT3721UF^E 0SR3)=$!80*+Q> _1)_%&/E7(&KJV^D&%2+5NU\J%/ MC\2RZ-8V8TS:EK>1A*$@WYS)DS2\( FQYK)E*"#69+>.[+NPYK!NM1 K4 JH M.454U&YKX@!)L 84E,#S9)&"8 /!!CHV&Q.EJ-W8 MG&^ZX0A/P(9)JM=@!*Q> \'FLJ4=(-ADMV[MN\ &Q>EQ6%C*.%?NNK2Q0)'] M5C< V(!$?9S($]B[\O1AXD+F$A=.6)_V+DW(O1<)@N7,LD++G:6H[+O,2:\? MSCEJT:R)&B*5V54UD":+V)Q@@)2C\C2-P:N?$%X^/^T$PLNU%GQ]%[S4_:A9 MDCKFW)+[M,J5,-0Y,"R %U!?(D\5WL7Y0WB!\ *]E]LNQOHN>"$BOMY8A*4Q M-QC5!GU;%/%1*_%>F(3FIRA8N0+BRPERLR"^7&NEU'?A2ZFZT"F.Z'4YT]>% MD;U9L@B:N"])50PTSYSZ?'3-G-IUY<.]IR*J\IZ+0S"> ^,Y,'A\E756WY=S MTA$M5ID1)HJS.,6,"!/VP@0VDAX_A3S.7,K=N&:JZ][+O-ZEE([E#;JDRK4J*F76M,D-:4H*S6IA%)6 $D&Q!DGD;?U;P5X@3$ M"9AL<)7)!J_C!&Y;($3"?( DZ< M-IW@=9Q &&LS[HTW/139A<6^)A1V9"\Y=X#\@6(QCU[,H;AF5BI3^0-9H1EO M /DS!O!9G#,,(D%QOZ,YPQ0!*.YW-&>([E#<[VC.,$7@!@YC-Y(BP*\UP!LX M1E*NP(=L'63K[H/5?^M2G&U!H%Y O9"WJF46] MN.9S99:.C^_L,2';#PTFXB=8&CA40G(LT^18!LJDPLRN,V6*#S3;CI>6==3. MHW9RNS7H5_1" DZ#G7] MTN?:;.GZ:;.]WZ7KW*1?5&W-&: KHU+HK?71O&,+0-=!:;E"GF+>U2H,ZCK4 M=6C7SY>Q_2Y=+V*BC^P4:LWA4K5:&J_P;8:( ZPE Y+C7S)IL(<=IF:WW(@>V%.H]LL(T MK59#VTU#Q*#I58(<";D5.QT$[%!P3\E'-2.Q%0^".91!=@A@)4>&CA M,\H O5_AYRT/K^C;ZM9".,R>3#>KV7C! H4''% Q3S+OXH"@PD.%A\3-&0M! MOEOAY8F\5)8+O"\.QH=FU+ 'S,(7@,(GU V1Q[ 3)QQ?,T-S@WE)[,J-7_V0 M"&W.U7.F$XN\8$2\J3Q+O,#D0>B#QG3X""R),%5NO=R%,UZS2"L@@OEFF\7]F6A6@Q3)"' MBCW>/'&Q6"5$'H@\T.>Y'GKMWQBMZ=+52G#/*?E^=Z-/#-D5FT6RST!W:#=6I'NCOK>U #( VB^0IZB M80N8&TG0PO"WR/_0#60[Y[ZYWO!=VI1[-QW0-[U:/NY')?&'T,]+1F$<-*L3 MCR177,TI]3;"=+?L#U@I?ADBM@FQ4:!@=@>$B!.D>T&(R )Q]A:(T)>MGKWH MTGMN'+*3Z7JVZ>T[ H (T(N8SA?@+&5;_)G5 M^=G*V79]F%D![\AF^5+\&TC*?]Y&.D3#4=R5UHY5\DO.CYA72$MZFXV.!(W.AX M.,H3([EH-0BRMS. BC.QBM-Y[(66.U#'H8YGN9I-!G3\3/D$;]-QMS(NM2VE MJ:,A7W6809=WN$&BXR"U@*;P$VOX-1,JUY%8D'E.[09 'K+1,(X#-0=J3D86 M ^8.0,V!F@-M#M0$DR"%(TY)0OZ%^9SA](%OZ?=I,@K?I-]^M6<40Q0EN-46*==4S?*4G /T& M"00XK(L -1Q:\(PF$KQ-P\41R7E]*I"LE5P7B8/4WF!1!#2<^?(=ZC?4[VP1 M#%>EWZ=-(GB;?B^PS=(G^U07-6?!S+3L^:.3G/[1$ $UW7<9_GIOV^JUJ#M\;;:($BECQ? M=I*NK=R+.='?S%C%="J[:DNNNM MW2EZ2Q8@#_7E.XE"W(&XDUW<@1Y/5@BR=^,.4MFJAA&:]$W .X #@\K MOJNN*$R6RD"R5!9C$[=A23(6D,GBG&\T?QJ*.Q3W.[IH \4=BCM$=RCN4-QO M\4K+?1W&;B33 M3QR,TUW?6TAWR+7"#OM-<*8T(:\!HO_669YKO;ZEQGNA;S M6+"GZKFKIA/&"_Q0T<=U_%*B_\=Q0Z#]W"[P9->+MT'V]HU 6_E=UP$S M\%S;3MB_XT6XURH &B M#O1UKB<_XD*H,S&F,W37L @1V6_8ACJ<]K19XNN BJ;%?(%&(>Q V+EL)L5= MP\ZI[S5=!';6FT+5-JJ<),HKN3D(.@5$GD< =I*+4N3%3EC73.Q=%W_7\UPP MWUAA_CG7'$TW@W\!L7TKEW>7]N3>$_1N+/\W T?I\YL-?@YOZM7B$-L&9CC12>L "OL0Y@X126<[,)$1M)USTB^O808 MOP*%UI:Z1FTC\);FS;=JQRP373\!"NK+=Z9XXJOV$"7N#R6@,Y$!ANQ=SD2G ML,,'6-WMU%OU1.,8)*67(4"="8@3)R@*$]V82(CSL09R:VW.!.] MT6SOH>QD:H7^KKXK4!.#[R= D5SZR5,4+-US;0EE5\7PWX:MN)9XQU4MQHWF MF$/-@9IS[:E24'-N1UB@YD"; S4':D[6,U:N7G.N^:A[72D672W(V:X/TR@^ MG=(DUKNT-UR M9U:Q$V2@OGS'\R@.D0$B _09;B=5XLW(@".:O6PZ@Q6*=(H&IXT#I;H5 #* M! DR3Q/IKD00&B T?&9V!(2&<^9$O!D: LU8+Q6QOD3+:,FL4^'8#?T$&D!* M!/ :TI50/Q<:KIDH@CD1D&6'+#N,3T'-N?QJ0,V!.1%03E_(7L:9#@S71H[ W>\,EX,[3CCSYXW%.:;%.:; M/!!"T8:B#7$:"O,M"7/&2R&>3)BO^724T4#@I MX^](*N%DSXG7U.]IW@"\8@(0Z>02]$=RR7Y1:&1:3P@TM[J0E.@H\- R]/:&18;NU M9@'<4 !NT/?EOT.X@7 #W9N,N#&/5NJ-:U%VHG+:VJUQS7EY0>.+? M@%S]2SHXUTS=73%#5S'M,-!4&%* -[7^*G9VZ$!BP!*?(01@R@!40(Z$]=&8[T!)GQK?)@0BZ9O(=SX0.TKVQ;E)\[$1X@L M"!,0)B#[=&WLTQM@0@O$CKHL09D0U-SLJ'E%'>U4H;"?!_"?.)3(11F*,P0F:$P0V'.VMDIN\)\S8>BC 8'8?F(JR-/ MKBZQY(](<#>7+'/$3QU[0PK*&_N3/.2?^ C3VD0\P5F\(^T\2ZJ69]1%.QX^ M4BOLD5GIAJNYYO%ZDHSB\S^)E<=K4;]V+L&40;O7QLD%V@K4MDMT,9$,!8F@ M008\P>0III!*1X%P!.$H,W"4\93ZS,'1:=LL_BT<];CUA R7[0JZY_D.;@_: MBZB>P!'UY7L!S:,X#>$(PE%VX0AZ1V^$H[/T=OQ;.)IK#H5N#@T--0-/Y^P^ M%E$Z"^"(>?".< A'$(XR#$?9OB.0.3@Z;3_)OX6CI3L?;8H39(".!7R*+'I; MK"D9 ([ U0'@'I',A?#HFGG#*Z8'8>V*N[Q'=IKHW:57X"H,Q259O0=M3]F+ M%TQ%),XGVUX!ZZ%4-[(]%J\0=BL^2#,?X_4@BD 4@63<;9!Q[T"1Y3+8L7L4 M.XCC J,-14P@(RH"*/(A.@ZB"$01Z(OG)SC!O'S S?6%SE437 ' M*=:!^"7]XU>^:YNJ#'ZLFX[L**9LQ^\9_V 5/]W_^HEO_O<[JYK;[_^)_WG\ M.\769 _([>*QAL@CSH$/>; #*/H_GR>=OUU]O/"$N3Q.L?#DI9-__]]_/7WY M-/7\@,A/9K5(,.,;GBB;H2%S3Y,M1-;C#_XFVY&\]Q]F662^_CAX?OL!ZD1" MHZ)?"?)_K-B#;A^+LCS\V>//$B#_\4/7-P'0?/,T.T;3 MK0:>_NRYR<8$[OH;CGVE@!S$WSY,K(!]+9(GVJI?&&7JIZ&1OP4/BH$SM@KV\2?1<:X//WHB06!MX_<9 I3*N7JN#&Q3K'0_9%Y^ MB]P_W[:7=D-.#$AL)YBY5BA0$EY$%:E0!&79"(:6:$S&& 5'28K1OQP_]7-V MP#8=[7&GWX)=_YD_^]B'=9N[MAK_DG>T =BHAJ/$H#0_KLQQ9N48[3QM$4-: M/&&I[?K^IT[C;]ZZS'GHA*L<3V*&U^38TR@Q]."@"<%Y_'5EIV(N)=C 9 MBVK5.EAW+7)HPXA'TK^.[%?%HL)XK5#D>9\[5'KM"4D*$IY^)CLD?&IN")J( M2Z/!5)G;-,]&\4CRUY%^M!::Y<-2L ;]9CND0HI&%N"9J4_7:J32JB\Y!T48 MC%$+X_9,WX"1&/;K4'EF%32+6Y?1#3.8+?RN5NK,(HF0T%]''@C*)/35NLRU MS!DK[K0A/M@9\MDIK+L'T#UL.1Z2F%16DIKI9-W"IC/K*N M"8(_\ RID)[20I7T.C>IVFB-4RAAO->5F6M(9'IDB2F$=H>;KJQ8D+'6MJS5 M5A(;'VM2([N%+>)&2V3/K<+R2BX6:4HX"/%(ZM>1RT6IS-1;+=[B,<4?F2M) M*'#@F5AJ146RC9G%;D1P^+PVD3JC*3X[1%(Q_?'CG2%'1LUUT+"EEX36O-&2 M%F D\>M(4W>LRK R(,7-(9B72]MY8RN!D2D%*4C2KBUL2Q*ZFC.5^H+I]P=3 M0Z+3GS[O-KNZ1*(\.A $946N,")V;>*1J1G)BPZR,-;VD-,0G60I<4:5?#8> MF19[R^/:^G0XY31%7RF]C4$L9^"9*1FQ'3:H-:MZGPM'X[I+& MNL07/_"$C MR='EAZMX/,3';J(MKWWMV^,73P$->%8/MA;X!,K1EWCNQSTYM#TX<6D_.? > M/_71PH#>P?G]?.T\-?\U^O74>%&G&TC7J=-X$:< M:2/HKR3L M3^JH9WK*BFN#'_[?%_++1U.QL"2E\WER'[;>Y9)LGG/D]M%_&1@?+CQ-RZWB M7RS\G.:HFIIKAHYV3((DT/QC-N3\>J3E3\N1(?G!F*\,=M7R,S!W:>G)Q8+S M>2)SAH8E;Q60U *<\+XO-"[P^9O\ZLQ^+P'SW\#]WTC!=7L+(!__6GR!#$O!E?N,GXH%K[-IMRP% M:.I:T+5)P2=B08:HYZM9*3>AGZ>M/_)F_=SPM=+NH'5\3A;G?*_5B3K;BA#K)Q4[/'D4/[M^ MWJ3Y?#UP>WWZ^7IJQG7KYUDJ>[Q9/VU1G*]DLJF*&Y'Q!_61'.Q9Z(7[\_[V;ZF![+LP'ZY67W1/)[^5/8 M1>3W:OR'JPUF_BCX1B7/+X>K\)BAG@L\V?'MY*"@G%X^YV@!J/05 MR#M(W]Z%LW@KL=(<\95Z5MWPK?58LQDX38B'9W7CCC13U?6T>/KET/,T1]D/ M@1H?Y\.0^3\CU#MR?'CPE>H*MJ;:ZV MM&9ZPY+K D6*F#O4T$@B03R6++Q4Q14&8R%:7,^9\^QP<=HX[J7A@BM.!7W" M-674M)%N4Q*J[)H$< &:4!32L2?H7-S%20A&DC,323XW0OPV$+94NP5I4_!\ M,70.A;50CT(%9V.H )TFBB@,4T.L@$'MRP:U,X,5F]9HOMTMUD6KUNB.1(RL MFV$?5)4%07,B3Q/IKC0P:)XIRDET/"U^K8.FY@S9=/SV :;ZY?M+G0IAH@($@>R21F".&/ZB-P]MU:V<3"!9 MD16RXO/LTZ]F:5RGIK;?G$^"]Q@R@'4@[]*2;CTZMST M;?/?N?4533<=32UI3OQ%T+-EYZ_]^?)8&DV(6GMJ(5:P._3:E=)B+$A%D)!P M_JNPMVA3T53[>H@ESRF 2Z].]HSJS0;;+[W5V54$--N*<+O!^A,8U;XI+(:] M]JHN:@(^=22F,U9+;&Q403@>@['XK,7BP96/&[FZ_GL@_X1#$!$CDNJ&H*'M M10#[Q2(??W^,O\"T;KJ8W0L@^XBCKT6\.=U9(K2K(M:^NG94G52'S5$DTCGI_3G@A0PP&U-'?4@SWIZ2GY1@^J*2#1J'.\=N01%LASAK,CNQ7;= : MG8H]FSSYUOJ3=V5(TP>?VU#2]-G]CI3T+/']#RIIH5+P[="I+E!J7:_.]BAJ MM6MLK*2@R!V5QS'B5B+U4$L_0"SEEGXJ+\;K!?F(; +XDKP2S+!+(.R M [04L 1DGJ9.9DLO[? F?,"_$Q8E,\3>65J'#30M)RN@3)[L[.,USSEN$#\_ M<&.!ET,UWC'0&<*)7](_?I7P?S+XL6XZLJ.8LAV_9_P#0$[Y7S_QS3.R@']/ MT";M%Y]TE51L3?: 5BP>'OX#!L&'G**MY&^% "\\26$Y3I'\M7/D__NO9RTQ M4R3@ V _F=5#*TX\465#0XX=-V4]_N!OLAW)>_]AED7FZP];\.T'YH-ER&'H M5X+\G]R3K\%RI-9R)>^0)ROV@!R(K>G!MX<_>_R9=^P/^O##/W3^?-B8P%V# MCH@@N6<5?_LPL0+VM4B>:*M^22VB?NS+?^3]SI-W5??*VE M#.]H [!1L1'^^J.US'%F9;Y;X;H#KA)_,>#;C0H[Y"J#8?QOA^L.!WR5VX0Q MMGSJW/YF*C_>-_?TA7,_WSC'5^/O^'*KSK+\04'E M1R^Z7F[.$'8\J8@F;X?FIEF69W($''_ZUZ'KYC!=IR?':$&'O:$%@P-/74Q7ZQZ'E"#T/W:VI)[P@D1%SP M5!S[=>B@N*^MVDUJ_M\><&5 M*/"JZ?G7I8/J[F;F"-5",JA/(K(P6!A204)_';ECUZ3L+;0&*A.MX:1;(R:E M 1N/3$VJUI."[7:VFE[];LNRMTYCK5K\"#<+;G5(&P,PI_3J M5Y=L-+1KZ(ZK#8R^9EML7_"2A4JM_G+K%,<=<>NB+1=K+W:S8;TT!Y?$4ZM? MT"VD($OC.=?:NQ'=7S)/EP\?SY4 M]#USP3&,;E'<#B^/ROV@HR=#4_-GAA.,:S5G'9&:<4MION_@U#*YSIZ:OT*L MM4-L#E'+W+/U6*]ELSH&3TW/?UWL>6VS+@VY0;$V'D7D0-7B#:#2\U>K;$E& MM;(@XMMPCE3H@[MFP,C4I-QB3VB3XYY@;1J\%%76^!AM@.LPJ3G5F\AN6B!* ME+C:M0A]AQWJ0@L\,R5]$_J@\L7&DA,W3-2/G.[$/72$>"26>E&D,=G.G+&V MX_8]HUB>3P:#1@\\%"-^'2H(BHPC%"5P&ZJU9/".-FDNDZ$IH>Y&7<4:C_L> MBM1WPZ@W*9-U%>0$ICY_KBF&SAB]CHB[\VZ_2U +7P2)#JF%ZO,NYDW')B+B MEM&%-&@W;+W$6#A5,QDJ9 2&IA:**.S)Q7A3T-&Q'@IR M*2R0ZAS0,JF'MD75.&1J3H=MOU#S>HC#M4S.;R^- MRKQA@:A):DZ,$4P]M30JHN-NR9CUN?XXFH-GIN?46'!5GR:"'B?7A&%KT5#% MJ9T,I7X=RE8(&I]3>\N2"^N>5UEJZK8+/C^]^:O*)@AJ$W1JU6I,T34/C:CE ML!*3GGYS="#GO,/(0=:.I@+;6K3Y=:W?7S8H0CTQ/GXRVG#7E.BB*KY>3@<\=VI@$7C0] M?6?3*C%42&-BV=CRM7EU(UK;9&AJ^NV&OA1V6G>&MFRC[7P?;GUE%&[ZUDI814N2+\T+\5+%0U-K55P/ M*1*=-GQ4X\ MD^LM;PG\YC@VM0_Z/FH@N&QMT#U5Z_E2T^%6:O(*:2-4*02K'A.BKE@;\SNR MM9TW:" )V M62%GVR399:^XLQ&,9D?!%WD'BL7AZP42K8RQ,?AMPFN#7F.%H MS0V%" Q-S2SJ\6P1V9JQUG8\6L3ZU1J[$\#0U,16AA\YLSK#<+AFSR=[4;2I*0%3&V6K.%)F8[367:S'H=\H+4O)T+2 34710#&).*"UCM9>3'KR4J\D M;Y 6,*_2P"FYT"+0L"#.)<-'O?TT68.T0C+"B.P9=CVRRD&%$9L5"9V!F1'I M]=)W+7I;QW ;O^X+3C82')B&B[H1U\)+1KM'][UY+P)#4XLP*8P0 ME9XW+2Z<8EIKP9IKDF?!T-0BK"-1HA:E45DL3^8EM!M4A*:2/#6]""-^=3A8 MD;CD^,DR"KJ3]62U.8Y-38R:1\HXQ 8K3HZ,RF:V',P,VDC&IH3&#)G62+&8 M@S68LTL7UWMB/_8,L!=\7;_3VGOS6G]NM7"9'?=J?;KL"&!H:A'Z2T.A1_,5 MRYG]3FG8+7:V7&2 H:E%:*%LFR6"$67Q&U2RAD&C-F*2H>E%F&W)O:;T+9G; M5U5Q):,+#ZDG+YM>A([2;(QV]$1"*69=[M31A=5SCL]-+0+5T[Q!B=JYJ-FC M31_CC74;(-@+#J]ONGWZ,.XC5E@P9K[8([A:+QF:6H1 G*ZWN->HF=0+=G@7#W%KS&UZ!G-H M=0DPLQ>\3H0SUYK@-T:"SQSNV)<]JU4#3^=$& M",(+?N?<+K=X(IC,4$T<-C6ON=Z3XV1H:G?1J53PN *[X?9.IT7URMI0GB=# MT[N[8; A)S!(Q1HT],+!ZG8GU?5Q;&J]3(W8#(MJ4.+V6ZZQFLS4W6&53"R] M7L,)N1.7S2G/(?($8?9+L[82X_5ZP4\=BJQ.M_OV*I9;=FON5O'IBHW T)3A MC>:544\B9UM1)AK5LNRS"%=DP="4>-6UL2WA%1X5J0'>EOD!L9"(9&C:\)*B MPL[TK1NB%$4SZ(16ITHK>8.TX268JE$=8\VJ1?4*8:M=F0\.S/&Y*<,[I8?R M"&D''JK1_K32D 0F) 4P]H?A3:*,/\(IQSBXXMJVO/:U;X]?/"6T0/3A@8\& MO+ERY-N?QSJ>A$T? AW/8DE?,2:)403>XP<_$MQ'ANQM:=!XX2OY:C[%$[+_ MR?/=^)FZ[4:/A-OC]PB( 7\[!H>B>!W^&)1Y"),E'_PX5)[[KAT&VHF#,;_2 MB$\&KM_>7_UG4.VO0^:%5T/F<"/.M!'45^;5RD9P(Z!&W-M&$% CLK 1Q-2_!W._+'O)KS+41Q'3R[_IO&OUZ"86H+7;C > M*T2D__UQ4?&TI,JGS/9O;ON>>/[WM=M_RHDXS^7NK&G\GQ(4[G-5[DLS_A22 MOP_+]WHT_#[6X/5 ]#VLP9]BP/>P!O>%?F>9;8:]P)-[P= #@#J0<1WX$QUS MCG*7KZ@ E/A7=EQQ;; $__<%__+!F3-?3]M7XF^%GU64E[9K0; MHMN9T>V<%O[FF-_; /LK..9DW?&]0T$XTY2S301#WA<*_\FFG"VN]PZIW3MD ML6 ,/4WV0V^?0W+7+2.72^2X@Q-C M3S95I.%HG_7MSO8!Z5D_6+CE=Z'AB7E?Q%]KGO__ M_8-@_O>CAZ:G)Z0+>T%OGWU%\Q7/7 ,*]";E_9)I"U?L"@\6LJ?Y-RD19T= M\H4&]5:_9]MUP<=Z*%< M0)CXSFW">+7^R,3,9<4RO-@?44%G,-?[]@]%T31=_]\W4#0GG#WS+@JF)-NR MHV@Y.I);B\=;4Z>9T\CLCS/K5>Z(Y M(OX//?X7?U[N/^8N?D&GZLD*H-ERH6,&?4W_OR]B_(4T"&1'E3U5\I-#EN0C M3&L3\01G\8ZT\RRI6IY1PI=3@_[Z8N^";$ZY4-WCX_9><(Z_B!7WX@&_'\R(? M!CZ87+ST,8[%^Q>/B)_RV&>3E]8=9A-1:!@A;;PTK@OM?M+^_M"&\V&,R':8G/6XL37[Y)@<)_GW(Z)[]&QLK^_-C!X$E\YOLD+:! 4\7!,J+S*U<:;UJ$V[@]:,D #$J !1((+ M(<');R)=NRE]3!E*A/RH2@]:1([+BNIC'BYN#JJS:/J]5K=LG-2DND)7L^J8 M/$(U9;E95N=C3C,,*6ERC9/GUJ*LL+R7UZ+LW/2Z_%J<_ K8'Q %H,@_LV6! MSX)'BQ[R )F'7;97"_=Q !^BPQUBU^(4V0HPFH%,ZF4>)-*#\Z_KM M\H?J_UQ>KBFTUG+ MLPA3BSQ[6O>=LHBQ'(0E#47<%6O4VY([FT8 *X@OWQDZ3V,,].$A-'S.D>3$ M]RRO&AH>TY4?PVP/F!#4AMMV+1IUN?%P7-;]4]V)'[%!'*PI;A:@#FB M.2VNYWBQMU-KX$B/45^^8T4B7R0P" J7H_AN"!/^U$3H#@\53^H1)K=^GV6V M'\.N#]@PYI=^833JEZS6IB*@\V[)\A0:NM%KX9MJEQ8K+1";2_M MI&WB.# Q2*!Y'+_)4\:U@ 3T'*[8RERQ'%[Z)'X*OJX2>C)XCH1)R?D;DX:N1#P< MQK'/H?%W51NQ]Z$;BN,JWW5Y=C(2V.C#)_KX+'MD L'-B]=8.I>IKG8V!=J6.[4MLWYQX6U9 MK&.U2LA*(A:'C6A]/&'[S6;!D$?3CK>5.!19X-Z8YL>#CA_%9@&0O7\T"U=\ MG:OJ>EK\'CDE]#S-4?:YP),=WT[V*">KR] /@(G/YQPMR+EZ+I!WMQ6GN;]+ M7*^8DZO9QJL*/6:'BK[5>TA0I._Z+LU9MO_ZZ6YX">3V+H'<+!+"VPN9L?;0 M@;UKB+M%D;XTM7+B!+HK9/!_E]H+F)L'DJ+\P%$, 45Q7"C648<_"0OV!U_1 MU0)>'\J[%ZB>7;E/K)JUAH?BC4$-+1,]9[\5I&(2 92P<2 M,A\'$5NS^) J$B2+4-CLX]=^3H8VOV68M^-=T$9V*B(BLKB: M1\OIRE8, #O,E^_,"Y<*X=T Z-].HRFZ M%@=1C! @!D4SQ7=&H#(6:.IK?N"92HST\:-=Q+-VLO[\HD2? MZBZD"WS12U$)N!K*BX,QBC=-1#?$]5\6^&KX?JBI\8O'&]&+%]15CQ6+?DIP M,HP%\IOH=0P'NF8&83SF-?V6*@-1:I SDUL%^WE0GS95&3,D&I0)Q OTFPX> M65.-+.9[9"?<=KM1-2B'-Q0CN\-0V!U&O&XWL)5),((W/Z#/?'E^[=7R6@=B M4RS-[/'23;H?:WOO,.0;VVY/4YD8IV/<%O5]QB M(,2^,ZC*A>6)PMMX^ZQI2?9@_XJ!X=*)5!$Z$70P,PYI?=@]%[8GXW%T%P_;7S>O@@%O?>4=IC7/@Q$DCZ:^" M=B@$90.ZRNTIIL7+C6U%XEB) 4$#FH)) _!6#[S5 T4:WNJ!MWK@K1YXJR?S M2 AO]63&VE_3<>%V@R?)N>%GGN#0_NK\0#\DQX_%,X;]P MEAB-.L5^F8Q$-*3*KFCX1KM,"/%9 @11\#Q&P"1DB# WE(1\LU;T6D3ZYB3Z MBF([4**O<"WN$*2O]Z;(.5TWUPJ)I31U74Y>-WO+^7B(1A,#T,#X&URW[-\. M$1U/B]_DH*DY0S:=AX84.5"#;"N;MCRW-23>$,2/UR7G:TKHQ2O]0W=SU5\Y#CX&_8>I?S7=M4<_] D_]=AY6#FWWQ0$7VIGR,8T#YOHO- M/D8M[G.SKS]X<8D>;?8=3/A(N4+[O8K-/ MS8%G;\9'BCR[XIW]L'/6:F*QCPQ<_"3 OPU^T&_I^C8]UTL*WP2!9\[# /S5 MT.W)7CSD!5:S.2B5I>4FV%IRN1[M=6F\Z5F&A*''GMDD;,4#K>R-6MGK#7M< M#BX&-8/5L6Z_8FW0AK$WVPNSX29PD=R4>14NKOB>S'_FSQX9:4"4XK>RU?B7 M)=D&,:.<'.0ZLJ77 X,E,^##PP=SBE7\!)C:DQRG&;K@0 M6P1/=,I1$S$=0<(P<&>F@.9Q*HT45ZTI5Y5!061 PYZMU7^?_DK-I>=[N5NZ M68<3\.A%;$DUSS^^R4NU1_:VS(7]KW1[ MNG4V:SWT--D/O7VB!4==>U S VD+(5XHM-%:2 X]9;EL[?336NW!7FHN-IP: MH+B[P(Q=E]%4(@):5OSR'2?/K6;7'UK]W'MAEU:S\YGLEP*NF8*54U 'UP(D M+]GKW]Z=5PX2>IB2LB$.FAJ/#+0-AL\, "D8^N4[F4>)-*K?URWKBV7#EJ!:E8+7]0T4H<70T&'^]-]*9C CL01'5H-";B MRK;E22]2)_O#$6V(+]\9.H_"YD(07,X$+B^%/R"X_&7',[%]")>:+U30,3-K M"K@VVD[;IR8?^D.\&RVQ/;KJ:V5R.Y-&S(,/0WWYCE&%/(5"6+GH%<=+:]GY M4.6EW(Y,H4KVCD9OS^98S=!UEUWZ/3%L!O5.;7Q@2\@G^RR_/2IABPT[Z 9& M'Y6W]85G\S6\\@ S(!,#RV-DX1;/2M<",]![R13.G-E[49:LUZG8RL(*#[LF MNZZ5#:UT8L>#KJ*EZ4A;K#E^O2@)W;6K1W*"",F5TP*5+]"OD;*9NW.:UO>N M%N3,!((?[IM>9ZK5]716^!,]E2.^4K>:?'RKESVOI_L5E+YK;WEUV1V\;$CP M+NY7WD9G*P@TMY?/#IVLC&X,E+Y,57MZ0P3Z=/<>"D_N/5 2@7XB]V^75+IM M>J.^:.X0G>(&=6G+?/RN57ST_-E._#5BCF4G.E(N398<$@26%$@(OS%9"<,3 M_I_*4_1MWI*ZT=N9U]-E"IH1:$:@&7EB1E1[B(T6]3'/E9LUV^[Z.^+0/(,% MF%;++;8EC_9HBULA :NNIO4@L0" B/VC!;B>BV]I>:VZGA:_2$X)/4]SE'TN M\&3'MY-=RLD_;A/F\E9]@8:ZF>=$E!/FZ M^&,HR%?1LBBC>WZ-5/2M]"FZ\T8YZ'="08:"G%5!OC@7 @7YYEK; M7$*.,\@H9SE.]/;$[CHUKDZ-+C<4:]YR,*/Q%8?_Q66TWWT:X!$?"+/R U\V M!'39<>U81QW^),_2E;A>:CUM++ !V^ E;E P>W[8L(B=&4D8D>2$DX5TRQ$( M.#>$_FS/% MSW85*R='\:9?:;.A6TY<^OR".I_J(J3+5W6E9J' !#J*(DNL5B,5;:\/WM\T M]ME%#M V3%/C%X_WHA>OJ:L>R^W\TF*,!3*,$?_=F,L4/JN/6)R%X&1NXA_W'28 M P)-)B8)7=T+46&OUF*2R.7>+O2P"=>JE(Q62%KBLO'I/N](MD/M;UW>T;1+ MB9;!USEDVVL4-]/%7%,%X/*"$DY8'F?>5FHE^ZH"\>#*B2IHC:XV8'/]<1DH M?%F?Y"U#WU5S]*=T7WJ16D5J&[5G(7BSJ+>$%MV:L ECA__9?;GFBP)#>9=; MRWO@J?I@+QYX>S->9] =YT7J'H;FLGP">L\%GYOC]UU_[;Q.[H/>64=YC['A MQT@@ZZ\!A%$51DB'+[70VK8NEEO%=KD-SC -#"C( M\ ;&[0<:X T,> ,#HMR5S![Z^'<2V$B<_9]I=T/W-Y_ZT^7W^UJ2=SQT?V$, MDK/!XT' ?XDA:'O,:$!J4[$\Z)"1@*M]NA&! T#2HP*#1P"(*;>6T@N-([P, MTFPO#/(O9]G\([POAF->"+E8O-+HB MZQ^L@=5J,9LZ.Z;JK(11(.B"86\\MUT2X'6UTW.+)$-">U/$O)>4/Z^@0NMG3 86_AAVZNX XJ=F8GR M@Y[R>)Y!:>C0P4EF^4P''3HXR2L@#J&87MV=E_//\>)Q&@A <)+7C++7&Y[Y M&R^>%;>&ZXBM@[7?3R855N0G<^K(R>)O\.*OYZI,JF^WZ,2G*SO^E9HS9--Y M:'R< _TTMK)IRW-;0^*E1_QXQ7*^IL2+&9@W=X$F0U'GXW'@>:]S;+W+^:YM MJAEL=7X':0C/U^;220F7C7%D:2V.H1"H*E!57HFS0/'(4-@@2^)QZ>A"EM;B M&(2 JG)V)'T'DY E>8%F!CKL4#S@6GR(W8*J L4CBP&*+"W%,8YQ/9J2Y?R1 MS'5F81^9U?A)@%<=_*!5T]T6>JZ7M&$( L^*_H-UMIQ&-D5Z]).Z1:+ RMJW# MN!])& VN,Q70/%8\40+\-0:)/Q3LN[B2/%N%__ZT.TP7G]Q M%=,\__@F+ZA^ER3KZP6S*:$A%XWY14!3>H,%JD\"U8=J_U<7Q"ZI'J?QC,]F M&']_8Z2/SP;K3G5115?<=EX:BI.16__X"?\M!K+AAL6!7EN5.;,H3XO!@*X@ MO &TI/CE.T'=Y/6PSSAF?BB<>VFE^713^5)D-E-8<(J$T6O1_I>,Y&^/P55K M'JR%;<]#\6K':7:;O"*Z"0Z FV+%/$/ FV)_.Y0G4/^;/2:?!PQ>+]EH M$@UG2G4..VM0(">:/I>$ O^7A4'^Y#7[FSV.T+@IHN4B9I0WB*CTQ2,.@)J+ M3!['">@Z0QSX(U<.<> =.-#7 MET-)63/2=>%O\! #;28% EQ.*$&X^&]CGC#EQ^NN%0X6PT[/WQI[\Y-AX+<'@S6U0 I5 MEMEP&Q=IUBVUK5*[(QXP,1Z@>9)Y8R\6B ?0(\@.()S=(VC-_)5(/^+?\^!>@&N2DM;>"ODQ8 M*W0VJTSE]7@\B,$_EJ!?A\Z6>*L=[49]JUPL3]5A:18-JX(4/Q__=:A0:S(' M?SMOH/MEBW476I488!$8FGIJGPWHO37?<-P^M#O4>+7MEGIL/!3'?AW:<<56 M4VR2&ZX5CA&6:1@''!$D0DI]_K90)A5ZVRF@YCAP.ZNE8-A=(QY9_'5DN]G5 MU[/)RN3X16FF"N7ZLCN,XI'I2;6=G4$*SL 66^VR4*HQ*Y(:@8=BY*]#B>IH MAG"=M8HBGG^(N/8>0SLL&)J:/U4J:NZ@H/DBTFZ&[;[ CC$?O$!Z_N6&3A8K M 85S"%FW33I^&Q?#FLC9]W&"YV%$(],38JF]*@A M2#7,TFRY1>U#EVK$*U60"JF-:G>,FG20"J+,-T>;Z58.9!H\,[6F2E/7B +/ MMT6^;% =8= A1GWP3.;7D7MFOA);=(\7Y5E;G&\F8\&LLR C*?6BIKO'5P&" MC2Q<7RP6(5-4#1\\-+WZPXF&61V';HM(3YXTN/EPAD_!FZ97W^D>NG8Q7!OB MN(%'O7 3>.0 /#6]^K/FUD&'#B^(B(8-E^Z:Y(RF()'IU>>X:=EI:L,6AZO$ M8K>B_$GCP,8C4RO%4WT1JPC+,3?@!<4EB@9]0, SL=1#J9'3/XP/AL*M.A5[ M- IMMZ: AZ:7"B4\I=;TFK*X7PX$9HU,C-H^&9I:JN[,F=N^\/^S]Z:]J2M9 MV_#W6WK^@Y7N?G6.%*<]@('=W5LR8.89S/3%,A[ 8&SPP/3KWRH;"(E)0K(# M&%(M]3X)*>RJ56M=M>::\1,QG^L:=:-AB8LA'!H@E41:E- D697(Z['3!N;VXF5/H)$YWZ^"D#*Y*WB@\SSDTMR9F3'RUJ0RH M^5!@@HRZ&NL.6\I7FT0SE;,F38)B^@7XS,":9(VNY&;J>$4TZ0XU:_1S2;P) M1P;('TGF(E:R9(J\R[=&XW(OR0SR\.U!\N>G0CT1V\PZO-MUDE)O4TPM16\H M':!I*M>@M4F*)M;2P-73D;DM%^M"++CZ=(28+X8942,ZQ15O6;4,J1AP9!!0 M =<9_79:YZ:K(B,GZF.'J,"1@=5K;;8_Y/*Y E>U6X.DYN*S&<."D8'5+_52 M1K&7J?AD':]RE8C-M_GN$(P,KMZ9M&5P4.@:5QP7367NNFLBXPT-K'XAM'%% MFW MY+-"JJHS_=F4 @=//$BHXJC4CW7=>8NODI6(W.63DRH@?OP(H=R2I&:74GW( M:V4#'%'4TK:;WM H91F(6_/"WR1SVJ.W*>+Q1&_@>^'7IB70_EA)68Y;#E. M-.9S<8)3)BZ4ZW4P,K#\?$/H)=*U0I=W M+=-HTX5*L5. SPPLG^#; QQW-Q%"I$N32"Z3-.,:?&9P^8U%.U-N-?/NA,HF MC%XKHV0ERAL:6!/7KK:(28W6^.;2RIF9-=VE2_#]03XI4KD(1:2&UJ13*T3C M4[Q9-SR))EI) M$C/6NJDA'!JD0"T2Q8?)395WZ8A4G4YR$U5AX= @":A./D9P[Y+2)/2DGXIERIN%-(4@$(YDOKB(FGIG,G6@K/7=[ M3;T.YD >(4*#YJI+W:IQ;IU;)"KQ%E68+^'0H$ZSUHW&=$.D)T5\GE*:F4&E MR]3AT "]LH7ELM*)V#.NV6.'D\9@.E)AW( ,TBNWZ90*_78L2S#DID=MW#2G M;;P)!.G5:NF+5#8-5D8%Z=5812?U[KHC$^N"E:Y4ETF;:[)P M:$ )$OF(*)KE"3U1FG8UCZM6>CT9PJ$!(M1G$:+2H? .+^;,MBXZ=EV%NT = M(4)DT9?DA19;3JI3=FT1,==.:=YD@Z=[/MXI,J8PC_/S MGK$WBAL:2]*02/ M=[?3TW-"HE/F\6)[E5X5UN8B[8\-G.]R3#)Q>ZD4)M."C>=8&E=4UJ-"\(#? M)/&-(\T;0!5V9W:*LA-C E*,#A(WH13=\9@@-)PL<6:Z90\,;VA@'\I)/54F M-O*:TU1>'0$ERFVTO0D$]\&2!^7V2BPPG.+F"MW\,KILN_[8 #/VY_U8;9FD MJ4EQ3232N1J5FT-!IX\(;V(Y3ZWB.K?AURU]G+"K%89-#N%-Z($IJ.XHW9IF MZG%"C).9+D_+HK3V+TU_/323*)3:BMI/3N96<\0F['K",NMP:(!>Y7&JO:Q$ M!NN)6,Y%4ZRZS+)9;P)!ONU6VM) =!BNRII)I3 4A53)F\ 1X27,7,Y<:S*7 M)?GX>%&<1HFA]]@CPEOI189<)QKCE62AFE]D1AR>\,<&A)><:^NU7&DR1+$V M=U-T@5*'_2&\?B0P!9:KE,L-,[B]G>_2=!(I1LJ]LBFW.3R,:B M_*H>RY5GI#?9X,(HGF":Z4)1(A2NDLZEHK4ESOMC TS3'97'=3RRJO!NB8O- MX[FH.X!QFB-J]*8::T^XGI:>B$UBUF.G>*VT\KH !XC07E4+$ZW>!?_88XZ+ M.(24I'?=PE]I?=D2+N0(H<:[%7ZS4 NDQ#K[WL*O@#%;II8;A9X1Z^@L.5]. MI5&UXW4P"Q*!C0NS:K\?J?!,T7"8\C0;Z<7]YP:(,)]4M '?VTSY:G(RJ53M MAI48UF'Q1F *=B8FNNZ07TRT8F)6Z?3[G)!>>G4> 259=V<\:1H./XTU!NFJ M4>_CM%<2$J#7)%*,*(F,@P/1C178-CW+KDUO @%ZB0U^'*79I,RMRRF\*DR4 M-)'RA@;IMZ/4G;KE@+Y1VNK3. M[!(#7QWHXE*0U^EUC*"D\L9X+<5^BY;N%)5/7Q9FM_-K] M<.CY8F;.?T:^'VXJKG#/L6KLO<2XKJC.H=L8]]R[WB=;QSI!/)&1?T&7F6/M M7KQ](.F[TDXLVXD]Q=]MVBEKBR//-\$S5=U<[CQSN]]QZ"3_-; 4H'\O 1W^ M,S-M+P7DEP5O8](6RJMG;IWGWHMW0\6!;>JNHSRO]5^7S9LD/Y$W"=:R__=/ M8R7O=I]$&W&AC6">R!C:B!!L!)*(\&S$NQGM:",NM!'T4^S=^TK01B!H^ED; M$7NBXF@C0K 1'U4]H8VXV$:0Z(P(PT8P3]2[/4[11J##&FT$VHCKN#B0UA2& MC4 2@38";<1+@XY \8@P; 22B-!LQ+N%0F@?+K0/<;0/H=@'!$QH(]!&()WI M?!MQ>NO;MW;DP[2:RQ$B]@E"G!4._GC)L<"*WRML]+OE!O_]IOZ_'V6)?,MJ M#PI\)<5P%"L\Z_]9N_U1!L2][_9'B0??7L]^E !O UR (@CQOIT'/@JU7_9( MN]:.AZ6WYS5I\'Z ^2?0X*/8[D^@P<]"OXNL-L0:P$>*)";4X'/3@NR4$"(V\([R[8[Q#3MY0BL0-&#YG M=_W^H5C\0$:XU)(OX/P)^;Z'W1.,F/]L]V*%R/O[ YV]/]"W^P-=N0B^/EKR MGYOML2?FO#O^QW;[_MZ<6S%D?RJ/AUQ/";L!?T><$%JT"[N3TKL=!.'<=VQU M_"EZWCM%_G2O6Z;S^DQ#;KC;9_0_=Z-MFC-V-NAB.W3:/7"^N_0-,1GC!*IXW M;HHAD![UU=W>7:B)MOLG6$@OKDY$6_XC)/SP_KO_[Q]TXC]?M9H.3:0K:T&G MKSZMV)*ES: /]"[Y_9IY"S>L"C='HJ78=\D1%T? Z!/)W#0SL%/3-1S$#'\6 MT+]A!OAF-+CA6/]WV+=TX*+FFV*&&T2#V_>'W#"_I,29%HA%A)QA0HL>OC5U MP]S B98!YH-4R^_SI]PP-^0-R9PJOIO]KY)IVW\COD P 6%B[@)J?>B)&8C2 M9&@!?42&EX"9UJ]_2)*BJ.I_3G#1G''UB4^Y8)*B+AJ2@HD.EE8D93I0+%\B M:/+1_X$BR,1;@O%9$EQ-8@)$V150G6]-9R\?2;QD<^_NN(/W833X/^'_'[P/ M^Z^V A,T,I8H08<;YAJ:TU#4_SWPX >AZ8B&+%JR8'OFEF#CB>)\6:6Y2=40 M5M9$R*3Z3/T!\ZZP6_E?9&VAJL++4VE2@%PBN#8^%,49?)BC3('8^9($'=NF M 7ZUV95F[T?Y84[/ UKV&$]HB*WUNI5E>IPVH45AVBO7)^SR 9,529N*NOV_ M!YQ^P%33FHK._QZTE?/+<*>RZ6S__H 9XA00=/N"7[[E6'4=&RX.D!X@&M@_ M, (\97OK7V^U;#<$*DWR8IFJ#OJ--I,JPWODJ8??$>*1(F+__?=+PMVV()Q\ M="2^[*#X1EJM;0X2# M<(L_DR.0,(N6U!G!-F5^FJ86]JC?J K)NN!=MALA$!Q<"0[.7IGT2=&!*R>I MLZ)%>+R5U]_^\)0L79\69Z]E"J,H7-A7^WK-8>:'RYM/_SRSY10JI ^7DO1< M-0:3 ?/&UL6]59CJIE7AIDT]SS5;9(V+%>/DU!J>5V%:C[)1L2C/$]Q4GW(P@4^J* MH'#>K,C+8L('%[:<&Q(@#/P5+APX: CGE5V^R"SVPUY;:'"7(R<9M6,+7NMT M1AUNT$D53/9[H0$0#3SF"$9$>&-0RE.;)M')E+B^Y51;L[&'$0F $?0CE8@& M(.)OA!%(<4"*PX> T>LG-<&1X@Y'K+XFC^GG/? >G4R2S$%F^(\0W M$8.>6[GN$L92J(??%$,!@8Z\<^9_+=G]DAR:\E$5@"@&6%"1',Q4,6DD&D,% M\R[-463,,3%1-KV<=OA7MLEC8$,8'. 99BC>-QQQ=5=9!E\'JQL/J;[C]T*; M>?7P7OB6'+;H'^+?,'?*N^)FWG[8Z0=&E^XWB!1*,+IPK"B4- C5DL,6-KHU MA@[59O[ )5_;17$^1R;MNR4H0C#MF2$\F]&<9T77P$1-N:JR6[O9\V6>-E(> MN[8#_:%;?Z9M.:<]_J2!KY_^+=$8EIM4-;*;X48&LV^PW1V/>=+FJ MZY(^8@IM;K*NU+EEHEF@1J6ZP'AA&2H:=,\<];,$;HZZ$W$3%Y+3,_N<(WQ*TH=T+L>[J^3,FA7Y>+4_ MA("6>/A]6H09H1E:,E+&;@[%9@3IJ+8U5KDY942SRUAEFDE<*G2]F0V<\91M M$42GH6?=RJA-,@T(.UZHZWT]ZH9+"2N*@VD>Y&/W%7O^>>6 =Y.S?3/I%*B8 M#;'T/;'T#07 4$$6*LA"!5DWB(2H("LTI_T-A==N9AMO".+ND:6O[>0YGY9YX/[YEF@6T6TLYT0\F^)2JV%Q&JF54AO[Z]&LBN+X+F78 MC^N(WR5*%%LU,5H:$M/B>MR-4&XR%5D*,2]^]5YR\0T*Q$V!PX4+BLZ/#>&* M9Z'3#IUVZ+3[D].N*U:I"%-ME3BE.QG'VI56*E/[>KC@HX.J4UC7*Y*Y MA>CC)V3Q?IW^8=N4\(6$P^3"OU]//>+#._*[_T#W^@_THM^OLSR48/3#"T_. MJJW=+;#^N%/RAODP;(8ZXL,05P*,3SO6D%O/CIKG=-J*XE35EKAZ+]UU M3B8(6K/:]J1(92JE5#U2GVM+(>YEV4<>J5@<%0ZA8^L.4^8OZU2^O&!']7PA MSBS8%-\9;F2AG9]4JC4HV)Z;^B/!ON%,]H9B.Y8FP8Y--LS\Q\0EX L;Q91N MV\']_9?>9Y;Q@+.=X#"8 MJJ(Y+ACS'ECD>JF.4G)[+,$(8X>JC(IK1:X+"7A7 M#LD$D>*FA>FV@M6A"4R@V@+$TJBV -46H-H"5%L0W#%GD)M=OQ MW?M?EE2%X\OQ5H?HL'.UQS%:CLO_855\T)YHB[JK_*DYX2;&9L0Q^CFNV>AG MRK-1,6X00V!.P&MCR$BT+%3D6HUQRN;2#NS2J7:]3$+7<'4Q[I;^$L<6N(*FXEKJ(O;D.#; M&)$&B"D:DG(T3'3#XGMC09_/!'KO+M(#6[&]'^8!S%OS>1<(\WXDY-OW)%KJ M3EQ9$D<]KEF.$AS=H(U182B0!(SN,"3*[T!%)+<3DD%\>$Y:4=DFNHBJB7J2\\C2'VHU]QP M:4@-EMZ\:&7TT@1JBQ4\^_V\W/G9M^%EPL>3$S"E9;EZIYNARAQY6C26$'Q@S M>Q=^PE\5\]_!BT#7E%A/IN-1=+"$(1"$(( #XQN*D&Y(45+WTQ]5+U]SM\-'D6"#RQTC '08< MOT2#:V__MVM QT*$H>;J4&E [Q=.U?I$O,LQ<968VOEI35P3C7YY>5YMR!(K MBV9/?I.QQ".90.;1-]:?75MFOAT*CH1Z0X4$YPB*_*%"<')PUV(R M+3O;<[J3*CFJ4&,\62 FW^PJ>3,FTN":Y>&TW3>)8JY=6XQ;MI[:0D,"0L-C M-)9 )=)(34!JPLDXL:3B#7<\C*4GN#+J,+I-M3K\F4_XSM(=YE(+,4NDZI7$ M6)Q3>655]^(?L!PP&G^,D['/=?T+:45@4*PKBH/IIGW;UT,%EW4']T-]Y,S! MZ"?FQR4S7CW3Y](N[#NXCP@QNZI7#7+N"YF99Z"-]N M=/5W<)40.J@1(]_%70@GQ,'/EP4>.<@"9P2:^,;P1[PQ-.HYMF-P.&-),S2 ]O_^1;N]_R<*T9ER&9-4CF%C-GK3MZMK U6(&DO!$(]$E3T9Y6? M7!L4+EU%=_LW_J"S+81LC,ZVNSC;9NM--2D:=6W"U#+%]4IO%KO*UV]Z/_E8 M6A1GZIC/XRI1S<3ZJ>Z0GT?P.CR6/+_]1\=2Z,J2@OR:,2T%3 237,M2#&F- M.99HV+JW&8$N?K<95[R=NWN^]0@)_\9\PTEQR^[UN_:B(^Z[:9_XCW!]_P@/ M]_TZLA'$A&*1MW/["SK@$/>%UZQ&W!?RJT7.R'SA\TV&.79Q>N[V8C989O"J ME.*F[?1**Q*];K[V]5S/M]X&W4A;1TIJZT=I03>*3SO6D%O/3I7G"R@.>N*\ M]CNU\N-HI#5.#@A7-J:X4QB0>)(5R(B7]AV)W&5E&#JB;N^(NFDW\,7$>=;M M1?J63BE$ATAQ2]?FD[/H$HHS="._+\ZWG/K]?&L.YE\"+RX!-Z!,\#O(!#_C M%?+?H2($.]X,BL.B942; Z+:[;13M5ZE8*[^L.SCK5OD7]T6Q4*N]^ !H(JJ M:(YK*>^&G>*%1&_!=[351*%BJ_'0UB)"J2Z04=@NBPP6?-V90(4K@AR>@ '* MQT>,C/+Q[SPH@?+Q43X^PK=;6/V/S,:Z=,T3G!,4:J*%A\I MR:-O-P#:HNXJ?ZK_-_H+/#>0(@L Y?2CG'[$QC>Q^A^)QS<=V3FG#[T ]JWYW O$>3\2\G/+?&7+>BKP3M^UC^BYO>A:7&JM)LWW";.#E;8;:I M:_+%;LM$ >60!90#-V9?GB>N4@)P[44C00B3(!R[.?JB/!'&G.I;]+-_;PG! MM4$BK-0Y=LWTCQ>7GXR?Q^Z/NWM%XMBUU$B10()P?9ZX2@KGM1>-!"%<@A"X MEO?NY>#(5<2A$H/P!YW#UMTJK:CPII"D8H ?G)HN&G9%<7CP91-PQD:1LZ)F MP)XYK 6DS1@>)F4>-,5Y,_DR,E^T1P6%JTPTI[?1UWF5-N6Z0,:\9E- "XT:?C1J%+3CTW\&+ M9RX5R#=@6KH,_I@4=1A-PT0'*[B&@M'$(P:W]K__'OSTH.^Q*- ]W(C^B7(/ M_U+T[ZOO,,1)J\]+.,FE.N/4)EEQQVNA_O7Z+6\E5=>QX=H Y8_=S4)WLV(A MV9E-FJ049Q1N-I'Z2X&,>S4;Q"--G=8H*_R,_T)!>,E$%ZSBN+:\G+/*X]IK M^WXL.%4/"#L0P$>/P(FF6+8_DR-(,'?MA&YP5&_23'9GG9J+FZDI"Y$@"I$ MH< W5M/KQ-*V1N]W\8MC5NGU=Q"*&;BR>$?]K;X2"6J]I7"I&_W6$+) MS_%\K]=85&*>2@0+?1*Q1Q+I10@6ON0:1;#PAW>L4W2AM:F,VA.B6%64F-X8 M\O+DZW>LGX0'?4(>R@[.MR9K@#_"A$W'5%CX%_?N5R=C !"8X%6V"!"^7(MU M;9DY8ZW6M9=VX4C)'ZH&)T=S$YTYWC2Y"LYIAE9P%VPND>I\,RR\&2B9YKKS M5HI*$AS>F([8@:QU4W4?'Q(0'QY).NA-O8?:8*0P((7ACB%JSD;Y<+OEI M4G>(#54J6HMSZ_[S1'2V<&L]GIG(=K16*,?F8T_W]RZMC\8>*>+#&X?^[8A@ MPRXI?R3X8R".>:) 7F26(9S7J7@E:XO?_P7_[+XGZ8IH06$>;1^^EU7XDBU, M$<2_SN+:D< AJ5B[55&19X'<"B5S,&GOW__W?X>3#^9];%'E8%4C?Z\H#V"& M"CZP%'&"BRIX\2]17XIK>P=8B6>5YM<>F" 9,))XHJ/_P@Y^AN0(T'(JKO # MBFWQ#-<5U?FU_=KN,P^,]A^:MN>YX73^'[E]MV;#=$#U(%1F0&\8@B":0B M1X4(-9 %D11E(2*I"J%0$29"Q![\MYY96$[(^Z@:2A/N"] MG_:Y'OY"4FPS MERE5.TV!242C3#PTG:0!6P_[[@>UU#=&6@9\E__W=@8?_^$O)O.9A25((4 MI8B@1 A&B*B$*HA18B 047H0C](R02C,EAO$G1I1RPKKL6@(74(SA7QVD5WH MK<(29HN]'NF62:N(+T9YKDHD1_6>Z*8L>RA0P9'Q>&;83'1'/%_EE[7XR.PW M-YDE&!E]/;* 1PDW;1;CA-OH1-+S7KJGXW6!%HC7(Y?=:)RS"_,8GR+;+66\ M9+F./A0BP9&5=I&>B?.>R<\+;LELNSUB[=3!R, \%PNW,9J5]!@Q7[?$0I*? M#?#I$HP,S%-.B!RSZID5?MV/4WBEW2J..(Y)U*/1DF4HE,B-=8KY7&2JP]- ML.]$<"ACXL "[O!-(I4F4QMQ4UEN5*!IDD=V*4HWN@/6I?EY:5R6R+AKV 8P M,*G@T (W!NQ6G@WX8M_6>O.1'.TLP- C>Y\ VK[0X@I=SE4'6:4DSR;#ZA!> MK!D8ZF:H8B)2C:=YO)0VN4R%+([8(6S;'!B:K32[$Z%OJT31S8\VZRF1RQ98 MV&TB,-28%8JMK"!H!%5T1\7:QEPNHUZ"87 'S$8GE\D)/)=MQ>IBM-L9BNDZ M5,L#0P?TVF&78HKF*+#IQ[9@M8*%XE^JDX35*,_G8U%,=\9@*<> MV8+EO!6A:@2>(90V.QMI:Y=6A^"I1[9 &!K5]31AMPBQ&%LW++%K=ML ?8YL M@5M/+U=$,A:?4,E69EB+I0K#&1AZA*XZ.3#IO#:(\NO2=#4@7$X3*1;:=4$A MC!+$H)Z:-XDU'CX8K5>BE3G0ZE460KT$8&9 M=Y+L++J>%B84FYCFIXOLJCL$0X_L%AY+ W0J+PH<56ZFV:36G R:8*Y'MJ!N M#N5UOR]PA!LI&0F*<)0,$&[Z"%UG"R*Y, O:BM/8[F26+U@V(8)E':'KD!3* MU9%%JKSK]*M\,MFNLB88>H2U:W;":I>7!&%B3:3, MGERC""V=H!+Y3H%VT]Y3=RCLV:A[L\!W.@"30!=GMO)K]\/AL0NUZ*T&#?4_ MR=<;7^KL!TZ)K<(>M(D<:_?6[=-(7\DY+57N MO-_]CD/WRR_?P%D"&GQH6&Q-/>_%NZ'BP#9UUU'.;%"\;_U_RIK=_OM'WBKJ M*?YN!TRT$1?:"/(I_JX7&&W$I38B^D0S:"="L!,(FT*R$0B;PK(1T:<(TIN^ M<2<^6>+VD=IZP5#M4_0/@D7GQ>5;HP(PD^"'_WN(/GRUA";V=-VBX?@?NI^; MV@J;@H]'-J88LB(_%TR^+)9$\A)&>0DD,[S:Z_7#9^>*^ =<<4TNH*_;5>\;V( (-S &(>$]7'SXG1+M M$09U0AM3+7.*F3,%=D8M'A/_'.US>+]/MFD8=]LTA!'*H#K<9V M>5[3-ZTD%Z%2"_7K+?EJEJEJ#FR ]5[Q1JF>S[2&/39%:,:<'Q$4M9F/8 84 M_?";C#[&Z:.-KA!"((2X $*$78DX.T*\ZJQ'=J?#;+*,2[R6LTIT+C%;QO&O M5X2YU+%.E\4I5*[Q6^=#@ BWD;_7FTCJE%U_ MOK?*QAP3LQ2P@Y*F*][E2LK+&_7!O\H!E_'PR^ M)5]!*&V/L&'EMUN49]><_J"?RN7V&3'WG3)WV _]N_8M_8*K@2 .:SU"#&;:B;2L.)/A0Z2X&\_"JS+QCVR(FW8R M'"(!^%E7X ^L(;,'@'#$IF"%9$>>D55M,L7+BQA$ZE)XU:7=E215 M(^T)JI<(7E593U+?<\*N,B/:L2.F3# RV:/G7,&I:ZP0\\(TQ^XJ0$*/A!ZI M.*%0<;XL] EG;FH--(* M&_BW02%K$5F+/\7=%((P];E]3+Z ^QU/6^)*L8&!"/Z; A]J[T-H19W*;FU> MFTVJFU(J@\_%0JX,F]S0,'A-)B(HNP5AQ\_U-(4 .\[M7OHZ=K17"9Q9;_)S M;IZTQ6ACVF6KA2' #J!^T4>,KMM->SE)S_+ZQ^(#$::L &+.%,/V-A+9FLC6 M#+6"%"Y;\[RZDG?Y91+*:.I 1(^ 6TTU4^5X(U699(N*H77J[&@Q'PH)7S%B MZ*!BA.0>PF MIWMS(YV4U9L:B<80O$DS#DMX/1^=E^*D:Z*'$1^4\R(3$9F(M^5>NDZV+Y(3 M)">WY4JYI)SHI4B*MH!]=Q]A/0PR*)!!@1P'(7$< MY W)4H ]D5;\_^:-G=@V]E+[GK-T+'8[\S*'%R=*M)RI#K-1J==;PG;^,$.% M/%HGB 0#R*(3$H_"G &"-[(G9S=#B9-[BV$%&9OO#R1 " //P._88I>+W M[VDX31_*&PO%<$Q+4^R/]"!D)2$KZ;:\"3>%J)=6J0XD_STH71?F:S?%YN>3 MM;XH".HP[O"+.KSO".A2]&,T?NRV;80A"$/NQ--R4QAR::WL1 P9+%EFFADV M\YQ6TB+4JFH8=8:%& *S5Q[IV+%;?._9"P7O^80K1651R/9$FE+8-:6=M'8T M9Y1R;;!5BN453+R'>0M;:O-YL[PFJ C?8IQ,ND=FZ_#R1^B#>DS$4%(+@H$; M4W;N/D/W<[+_6N1'E3R1Q84UQRG,G)DXE]UVISNE?>7/<#OMPW S M<0V=>=>IQ^H!(6Q(PWS:YBK=/G6]PJ/]$FZ8@ZHIA-0O7 ]:I M QTLZ*Z^V5*I4R-\L-H,%J0KIZA;/Q(6[Q[];DU'"@'(74$QLMP7Q:$GP)VV MZA=G3#_;Y*;J)C.R2A2G<@#NHMO2J6BP>>%[->5(^)'P(PWG.AK.YX7?377X M?"%I=XGIVHWUV:9::HY8*/R>KA./!0VE'^QO@O3%E!6L3U-0"VAD,")_TT_Q M-T')+SU73!Y!TM:B,>_%C$:2RUKV6G0VK$V,@1K%^$E.#(-<3@A!D,OIYRED M+V'C34TL;G8(@C6B+,0/V"^>>*.;J4Z3=W:MT%$O7F0W7DS MBE((8.[2VM%.4%\U[G@3Z(0!-^'YH=[BJUJE4U2-933?6 JDW_OYD:!/@3HD M]TCNPZ3>A,M NK2F\P8$O);\5,SF&U*7)";%ODHIR9Z8K#@LE'R@XI _H 'T M)S4?2UDHAHL2FY"9^&,<33]8?VKXTO[NU<6;0CE:6A94OEDI53HYJUL=CX8" MZ;5_3GQ2<4+8@;#CKEQ,2 =["2.OT8-DLEH3;W1*'%Y,YCI%LRR76!:BAY=; MGDA\K7?B[2I:56>D6&_T1$06YS=8G /3DA4+]P?_(F:_NFJ&FQ)GFB'KE:!W.G.)FG+3(C2:IO,ZOM4E[NB@# MK$SX-[HFJ."%C,A)A2#C.YQ8"#)"I%5] C)JO50VOR($EV/T5:6WJ#1G"N5! M!O1N/<:/M* _2RK56^QU85WL8V8!9,0DT1YA,\M<:+(B8X/U8:]J0*/%1[H8 M,F+/9\3>$Q1_LX,LO!@=+B/XO!H> ) 4P(_:%CZ2:]Z&^:][N&;W"'($KNOQ MEE"9SI0B45V8BY*VC,PW\R&8IQ^&)..?:JZ < CAT!6<;0B'PJ V_A$.Q09* M?I'OJ%%>C-5RF235[V<*'@XQT-*DXR?T&0Z;5RZ,YN5](&O8HA&A7/1EKA@) MV:H1?_^815_F:I#SK/I&4W@^5F&@!H"INKFT,=4RIYAF+!3[E2,#7;2%PO$H ME><5+2Y&$2092#)"D:CRAY(1-FOOC1P,YI2%UEQ+&HFV@IDJ9H],R\$SE"84U!:0T_RSF![Q;.F- M9LI5!I,)P;1J(RYKCH9XO2Y07OMBFGJDHL&4?Y1$@<3]U@_O&T^"^*JXC\UV MQ5;-2HO/1@IN@9:+[12SA.(.\Q\BCTSDBWWS;L$_\#FMIRPZKN5Y!+ZD]R"# M"!E$=^4J"%>P\,S:E&6"39+MC&5.GW&@9BFS+>ZRAIP2==VNJA[P.A\";ZZA M3D=X,I[FM":EMFFYX1@V %Z_V3'S2!*H]0Q"EY_K;@D7NIQ9>?MV="%[+K?< MB&YLTK1+RB(]E]WE<@C1Q2O:?J0C]U,V=)+RQH*IP%7:F&/"U-496,C:*Q]2 M@+H\@W1$1BPR8D.M<(7 B+VPSZJV%=2:+AH. $%N)ZM'(&]&"FV\;--U J?& MY53,;C&I)2M0T>WM$43PZF?DMT(B'VXM* 0B?V&_U6=$OBQ'I$:U5^]R>);D M5+/7(.,I3^2]VFB2.:7>[T?XKKR**&0^HDSX\)B7X:[("0'P7D;7RIC6H?GI M 45^EP7W;@Y\*;D<3:H\07+54D^?T*:U7*WK N7U3B8_5VJ-\ ?A#ZK$"1?^ M7$;Q^SK^"$0UID]T3>&8B,K6A7:Y6:@/(?[ &IQ3K+W3'5RW5Y[MVHJ,:<;1 MC&9D]J*>%ZA-SBUK;V\4+QX'SC<[$XXSO:%;RUHVQU"C0K%5&IU$<_R0P\\&'AU3I2ZJTO( M;LKNNP]@O9DDCMNBQGW462-10:)R^SE0ERW9#E'TZF,=ZW5EMJH9HB&=7IG] M(W$@;.(> ELC["D[)Y93(W9&['P+Z2B?K8$.I[7W_D8?[L_,4G!OAQY^8_!_ M#65V4!PMF=.I";]G2A.DS")E]J[MOO"[U2Z64?&, E4UY6% $T+ $2\:/Y1U M-S4MMH@Y3PFY:5D>M\PZG"+M7>_QR:Q5A"0(26[?+/[>TB!(&9*Z-0OY<_F= M+7&%[8J%(&)AEF([EB8YBNQK'YAFVRXPH%'P'\7O4/#_/A2-AJ*+0,!;)I#^ MCN:,1J8.Z0STC^9(M)0D4#\^NMRUT:W/U0A#QB;SS$ NMI1ES4X!]8/TU0^* M/B6(AP $ 0A* +BA!(!O!)#R=*R:N&!2A#)O;=JK=FG=98800+S[<\A8 MV? M\WZ"YK' !K+P4*9\>#+ED;H7QES/S XW3DO72K,=;I0?"WU.%'*B[@Z46*/- M"C0%-;WH(TDC1Q."H1NC%E(DPYE)^DEH&CD=:DR,W#%7K-8:[1AMJBN3 Q!=E)8U$ M8ZA@0!M1,/]G&P/J#71](+/BIYD5R+MQPR;$>;T;/F9456Z+& T &%4#6A7P M_[#[TP*8"YZS>A?1AG]@#?GE!PN5X?="KL5%NFLME]7RJW9R4@:WA MM=V-DL%K.Y$3!*%5B- JW Z/G]2T]SS %:BR':1BHIU236[:K1 16;%+(VL) M\0JVN+O!)KYAM";N W^1W1@:O\@?*'2(X1'#WYZCY$(,_],218#J82FPEDA# MGI/[S/P/LZV!ZH7.ZOGX(U.A!JAIRGG#QX?T%B? [[H+-^G0*/$-E?><(A%2 MC8UK@M8FJNN>9,OC6;\"LX"]3JX4^1B/?.[.1X1%"(O.X/?XT5AT7F=&>+#( MVM27Z51-*DWFA5K*R+1;L]+4PR+H\$A\;UO7<&I^D+R/?I*P\DSE1^^VHH.Z M+LD;-E# UU>XXE'*A*, M>B$(01!RUS5>88(0,B'T^DE-<*2XPU'K\G"RCO=+XJ@>&@AIMVD]55BJ*J%9 M"V71*B>Z)E^'$ *4LGCTD:2"*;H_)^WI4_J: C[<:VK87^03,J3#D&! VR2 M37>@*V&$YW]>*Q7J\F0).68_>P.+?7LJ9A1GS4T7+JZYW"2;Y*]D@1^![)6) MS_EQ@UKRJ;&$K^@,;R85 -EQJ/4QL4?ZB"F-D @A43B0**@\(B1Z XD(H1&U M9B-]N5SRTZ3N$!NJ5+06X4$B@K-%2ZSUHOQ\F"A+R66$U0P6(A%4'B./V\FOWPW^^88X[&3CXQ#%GWJ_> M''!=7)NN\TO55HJ\$R*"V(G0;HDO=>]WY_5*%%X)L"<98 ;OB' \()2^JOL2 M,5Z)+6 "U30=PW04;#75?^FB,?S?@V+@?-/G)D&)$$PD&B6$!#D0A8@2CPMQ M>2 )2GR0B! J$05POP@!_F_P.6!Y0'QT_Y.E O%@]]$!3NB*ZM5!O-#Q MI=/- TSSG.9@BCL^N_)*_GE])2KZ">AZ"4M[+&)\[JF(EB6X$2V_, E1XE)V M)Q7+*9J<[-1 MR;0\3X\SU+@JZ4/(&&\KRF%A# VKY%$=+"":R@833QB4-0\YCG\!/P+OC-3 M8(FVHJ^?]B?; 0H?.WQE;;%;\L%91%(^A/\;_/D,2642@$S%>GED-Q4%$R7) MG()IKV$ #,[8QAP3\*+HRII'"M, Q[?M_^3Y'F'#HUW/'5$'\P0?>,V0GGQE MPYO_P1HE71$MJ+*.7AW&-)S%P5E[CERZE\NF(@=M(7T:Q XF[?W[__[O4=V$,%'UB*.,%%%;SXEZ@OQ;6]764L\40_JQ2[24$R8"3Q M1$?_A1W\_,P++_AEA1]0;'OZXY";?VV_MOO,T[CW'YJV!N7NEP4;5@%VA4\_ MSH<4^00;9D[!K]N%1%O>$ MN/R:/)F"!\M6J/[:X_K?WSBC +'>GL!_M9=&OB>&F@.6(QT3PX??O*$KMHV9 M\%+CI68KWA$EPX-752P%=N.%F;W.2+.QNBM:@!SZ&EXA8%H.+);.@.< /,7K M\%"#!BA%_&?+I(_>K^1_=A^G_&/P]<=+Y?4GIFOM/X(JP?9CU]Y_ZDT.OO%0 M'KRQFF-CMCNP-5D3+4V!1Z;F,X>O'U7<*2"Q]!TYE2_5MZ1K:P:@9%JQ)4N; MP>>QAIP4;[25SXUPU5DUGEGG "'D0\8>*\X Q-R+%?YMM/C$YP'Q=>77G)WPT:<(L%F M'5 $PCM@-&S+"MZ.>22"?S@D$G;.+3/MF?'K8%9> WPXGQJ &6D=W* FFQPM MB$1\SF?-56J=Z96ZX\CP^B0_XM0[E/>'WV^3_M!)](VPN05)FGF-_$<%=3DR M=8 FYM* /< /I!;84##][A'\%RC^YNP1 P^;*([W3=N=>>@S L;;4K04_T-3 M=;Q?;$5R+<,SNRP9TA\#I!UA;#.%47%@43:5(=0:MF<8(.(C!@Z@* 8V Q@!H$+&9JX%+ZYPX&$"GV>Y^LZ0\1WH0U=_*7%-_Y#: M/7.7?@XE<:K9'G;\M=5ZFUQJJ_7^#9\$SCRX: W:)=KT8&W6#LZ>,-:#/BC' M:^_$6&.R"=7Z_:)%7=_-Y,7A!Z;B.Z@L& 6 2QNLL:%B "B YS0\,F<>)N[9 M'A !/%2;Z3LS(7 ;9LCN;>$S"YRV\?)NNEOP\Y35V']LC#4,%WSCI86SU6L)O.A- M&WS/_V2MB!9,EP*/2RN2,AT /*=)WW?YG8?NAZ>=#^R:L57T?+R'"W[<<_@? M"LP1OC?]]]H &?W#!YX@G]H-7VTY9$M1'@.]:OM'^'W-N^\=O LJBBKFVZV M&8 65Y'\L,O& I4ZD1KO=LF3!4U"\[XV;+8,C[XR-4=^UD.?('R V+V[BN* M#,0)3,O[L[0[)W=XX>E<0,>S?9_[(9$479N"!7L/J.[/TMU+=[-S1I:RU4JU M%38%FSZRM_STRC-N>8;Y?H& B\"<9$WRO%NOU[15>==0;)05])]#^F_?^0[/ M@G_!SCJ:!/#*\MZ Z? 8V3W?,($V#G;%,@UQH5DN$.]4M9U/XV3B;_!-\,PI M.&QWT*EXA31>2S6@IRI@'_V_#75S +90 ;MK3J&)CEU,4L*JKW:4O;$/#Q%Q M&_ S"U;GI4"B+\GYU9IVQ(^2'<-<*GD;,FLKY^ >;*KO]EB7M.= KT(/@D" M%>1"TQWZ0+KE^T=LJ?C<#/D'''Y CY8Q73&&8)!GK8D0\J6UI&_/, (+AP# MY@)_A=QF@UWWE%B@7C^;9:;N^L(B^XO=\H$$< FHPXX(1&T-J6'X;+L]4P/+ M?<(Z(PTHJG">0%GU>=YC4G!(>D(!T0.<8[X/"PH^F,9@ZZ6!AIX)P B^87^( M!$FZU(#L^RJ XI%$$@THAH!*0/;\]VW)[3UEOX!S:LO?S^)G5I:?';C@26^I MR-*@7,^7M$&59WI2+:%L*H6V>BX5^4"]C":>J.A'J5)O>5&WGNO:LQ+DQR^> ME_O]2'(3@.:9Q7^LA)_F+'H"X[Y\.F\URN<-.RZY9Y80'M["R8$3<@J5YKU, M+-5F=S.ORVW>K?0BF_[2G-6&PZ!C^/BXLSJ&SV"RA\_ZW>^(QTNL;;M3SY=J M7]T"]G7PO4+[AG1!1H'F'3QWO?/IN.%VQ,+;V7+0:ML:@_:!50%/9>AGPI07 M%!*?*>2?QZ+?;=?737<.M>E>SGUOJ_=571,]%MF9Q+)F2[II0T^M=TFU-VGX MYK>^X[\%@LU.0WK3IGQK.I:R4* &!L= M0>H#U!+\.[=:.':S6 ^M#8ES]:'X^=G9,NDNC M/O0W!:,P4W%L>A;RRZC,WC&I;JGPTB,-SL>I(L)S4L:@;>N?5&#?P?NE';VV M;CEUZS8]^-,K9_%;ARMXB[.EN:<<@./?4PW2L(+ LK=O]A_JO.RL[SD%MTL: MB+H7D+-'"NP7 MK/+L*@1OT+PY>Z>T?V+ODUU>S]_RK@>PAM#E:6$2M/VWG@DO:\;S8EO*"$P= MNAV 6@7]'G\![<7^^PG+BMHV" <_\'SKD!'V[]YMZWZS7I@L\-VO/=9O>&T/ ME)R7@4/P-7^>NYEMR?PW])_!,7(4 M'&6]1;9'N4Z52Q6RNEZQ5_2F\/4DZ[=1%.Y3">Q04H$[TA)71S.PIXZD\5R^ M5>29R%1/E(R%*K:]U'PFD('](B=^M\V'M-TRQ %Q==_9!^#P;&3^,J=2=Q:4EI'>P(&M/[\]ZUU]EF7]2("ZP9Y&C M_;5FZTTU*1IU;<+4,L7U2F\6N\KU1&,=(9.=VJ:L\FO7R(D;BL]+E?H'6W6Z M:)Q;(#[?O.PJ A&9UO+)>7.6)405+\\23F-M,AZ5H]\F$,&RB_#J4J]2=\!9 M]U92%?RBGY_U4FL"7SG493SQA]0"=ONAJO6XD_SGD]QS= M"B\-E+MR/Y]2$$Z>7CR_JPV@XQ*IB+) 2P0M1 9$0A#)>$P8#$1%BD5B)!E5 MM_GSG_B&0'WA._3+[\@#598&"B7$HRHI1 A%$A($$1$HD6 868W'%5K^_#=> MS^RD[^QF=F:#MPDD25,U232<5VE60!J#UNV:,OL)6R_(7*4@EF*8^\O3MK%: M^V"JAQ[GW51E+RMY\(R"1W-NL,-TF_>R%L!QI6KZ82"WR:6\IR@#RX7DHZ+; M- H/L;VICT1@5F+0*6O!XV4;Q#6/YP1])D_&/Y]\N]5+I@I5\NVY([U^ZX77 MS5??<$AE1#LVZ>/)/I\M$5RC-.<6*WIY)B$\O8;G\_%?O[L6_!<[6+;'"L]5 MO=[?KY!8XJL=P$R!3?I%H$]O&76KO7BQ'?!7!TB"IW?X_@THR]M,><]=-="U MH:^-^#G/KVMY=RSO0X!][(D:]'U 9Y,O^+Y& [@1W_F-MMZGO1 >+0!+;GU( M3<^'M 60@R#._;4#&-7'JVDSQ;2Y]:Q)E:MIU][X-G"P'< +P^K^"N U-C=K ML85*>9+BJ-A"7BJBWJP?+X!_)L6Q,O,CATC0YKETMGLX0!Q"F+,N*\X(=LQ> M*%N7J8_B>_ V9NO,2-#KW8FV,!.+J(YW)?M(;L+Q<:')33B"YO[Z,9\ V#,% M+HW=87Q@J.MXB;"0?RQ@L>^3X<$K'G?' M@?]&17G:O0VF)F..(HT,4S>':VR7*S0"5MC!3\T!S#<$2]\G,S["I"0XUWU.HVI*KHWI,%B@>S4Z#4@+8+*S@&)>MB[X MK*GH*@YFYB@^+/_58)NUOY^PSD?+Q\P%0*SMFKQJG:WW8>L(.1'O9^!4%ZCH M,JVW<\LZ(8K-\:(D\5%\Q;Y_]MD6>(HT4F17A_E*1W$B^*FB5 "^L"O-%F#E MI? \-F_X:RE[4"S4(_BZUUV5XWQS+8\=K:F.5ND7'6:ISUQ^>'1ZU:4!M)*1 M-JL!0L.<\*&R/VEPZK#7RG2T&;I\?3&I3D99CFW2AEH&1PT9"YPT__*2TKRG M[GGQF=7]\C)+>9F$OOOKWL9(FF!KX$:F@3XF.:9E/]?T/3.#Y*7,;CE@N^O/ M.:WP\/(C=CM3:.IQ%9S4T+OF^M5+(>,=RH47V8//W#+[/FO7A $R(&LV9'E- M&OD1NI$"$\0E7TO;?A/POV."DPGHB3Q $.LCE'@\:G'-+-/+M3%ADAYFCT1K MG]9C +4/&(,PG]GVHVR*_;=?HK23]7URS_N.,^_/<,K'S;OF"W=<=>^.\Q7@ MG<6H;M.FC\[W^%R7T(#6IGOC\_/5 &"(E[D-,,![F)^=Y&="8!#'G^FQ)^E! M;/>E:]'_(M2ZS6-[L:UQ!#+A58\ X\;=9W6_W-=#H#^V"4!F7JGZ[T"#8?GFP'^4%?U=$P*?;!F<[$K_FLQ>#0 >QLK'TR[4LI==OT%KEU%"N'Q(&3@>RC6=ZO2YA1#X$= M1L(ALUE[API,X=,LR9W:CKB-3GLU'P?I[L&->?4V6 <"3TROA$J")PC,PWDY M75GSG!5;^PPNYW""?O#[12KG+E^V-P N'DL]\>DG6JBGP&K,A M.JM^D2UK35'#OQY"30%^KJI9$]"6->2F8BT T-I-H**^8236QB,\,AW MU>Z M&M^JB]1'<:%S&(D?!"W/O G=^)CG.$FD>"4OS.QZBJ*MXM=-TD]N LNOZ60] M+:F33G.VLIEY?A[/#S\(@7IINK9WDOA%-0=BYI\('YP$[X3N'CVLV1[1F*K M H6E?U9O3TOX=ZAZ^[BA6<^-%#SE8Z\:['I!GEMTCQNN9^::U"+?S_4ZS19? MM5)2/E.+S];3^J6XAFRJN9FSED5N6EAVQ^7UII:1@>A23\&[LR\CNL=#XF?> MA$@3CS02;'U*K$4BU\KBL?'4NICHJII&KV:)XH#(QDF92N5C&2>V!.K^4^3C MN/J)ZMKK/)/#0]$3RZU,GMN%>74S[E,;N0UVV35Q#147L)E5J$V"CRU7D4O/ M:8K'/89$8D-/*";'K:O-4:E6CJ?5ZA#N*_6.<'D:_ZL<(=_NT5Y6D.^+C6;^ M['P-U)_:80IEJ() =U9_D$#U!ZC^( SU!]LD"LE_?-/W[@D$(ZJD+"4$,A*/ M"1%%C J)A#@0GK,HCI4?O)NF\.:WWG6V7Z%H >SI0>Z&91HF+/(^"">\%1I. MQ^1)2YZWQ G5E@J-R%AOJ?%;Z+C64"!>Z6LL;]OP##A,U7BQ_C?[,[]NT(A= MH7G6/CH&;_[R/709MID$IY^_J";O_04GJ4?LO8Z3#[^;VG2F>[Y+9Z=LLS18:&MO$;;JF*!3WX M#GR([U]Y#EP]0A^%5P;IQPHL<>L4$G58)['/*@3*@^0UZO&&>9/RGZ<9K]N# M^+H;)(/OZ)%E&QNZFKQST/K-$+;M;5;010:MO.U"1'CW[.-6C?"[@KR[%/ 3 M-@1ZK->,P-,OMO.&1J(W"E9C>OOE5U6^]*+!LV_VM-TSB@![ABW%77<.S0.P WNS*NYG5DF](K";HG;$B/H:I>U?2+,*_'U(HB0YTYN M+P68?"=!7O /LMC4E/?8LFW/IA;U]H=F#@78H M:>[,BT_ 9F&2LL4< SX 4D.#C]MV8GF=G4#=E2C>A-QEO/)M&+J%81'P7Q@R M6K[DS?% MH57('L^,\%^P,%,-AB]SHO1.#/=3>M@XE 1EK# MR-7^==[1\SY_;0-I'V1'>A*P8^/;:I)S\7E]*9$]M&G_6^,( !O%*"0I)*A$ M5(A(JB2(BBP*%"TRXB 1BT?$R(N<])8DQ$?YS)JGA2(_M]HTS0]JBW&]#LP2 M^O7(:+-8SG.E9IMO#M;*@IK/N55E"48F7H\LD46VF#>5+M><5%+)=%WLFOFA M0 6?J7:Z@AT9IMK_R3=699,;P MF8&WR\E>8[(L##M<,3&,Q3;DM-MIL& D2;T>NE[@=MKM"[')NE;+F24FQ]#< M4H@(Q.N1*884E_,IJTYP1;#-?$^AU3X+1@:6)%!N,[%1L[4)E5_,:G-YUDDO MX#,#2TK)T96F9P9=#D^N["I37[G%"GQF8$F;U*Q<,S)XFI\GRX5:E)Q'4][( MX)(ZF^J:'E?7$I\JK2W>ZUK-=@= (BO$@B-'E,P1*76@F_?D_[,9OZVAAL>F:FM:M;1G%%JFPH2-.][E)":UNQ=(>Q6^=\N_0S-+L+/6[O24%,'N^3[ M0 :ZLN_8NLVV\^D#%>*#&F*@67M=-J#J+KO2KL7P-C;X"&Q1/C[%E+&/W%%K#\-^-9M7 E& M1;;ACI>1+&+FO IC!2.%CK5[Z_9II+^&Y[M7/WMQ=_PI'GOOYNZ#T,[!*V%* MG JP9$>EW>\X?/0O/Q2X!'3Y, 1W< 7N?J@X\)+#E3.'WK['=GP.H;Z^!??3 MEX8S)-J(4&Q$(HHV(AP;@: I%!M!PPP.M!'7WP@D$6@CT$8@: KA1CPQ$;01 M(=@(ZBF"-B(,&P&@*4*AG0C!3E!/471:AV$CD(\C+!N!U*9OW8A_.Q9TSI[3 M$7LY0B2>8-U#P(5_*FW.BA _A0KONR!OC0J2J<,/__<0??B (M[R:7!@[TN& M=G53Y&R%>9ERV*X8Z8STB<_>J:^R3Q./_@_[M(?SFEZ7XY;X M%7@%G&3,3?-*\U@E[+N<@DX;=-KGF]X*%2X@$1]! MS/EL_O,XL7\H52["*X@&-\@92%Z0]_1#>FP=JG?*)D?4TV"S,TE2%%7]3^CT MUJ ?[3U5Y>%W3K1DKR_IKM3F':GY+BJ$36W]&H9\'S7"I;Y>G1KA$I!_7F+1 MYSYU$R_1U"L=.ZPKIE]T?OR (J?>A_&-_<5K/CA5K6W#V>=VJ=N_V-LFJ8UH M/-K7]6X&?W_4:8_V6]/+A);[TPZZ10*.L M)A+K18OCYIW"/,?UQ.XZ5@?+C3S\)A./D6BPC?4]2!K"'80[MX0[1_IRGXP[ M:RIC-:)M,T5,'5\:=Q,"<,7%YI4_P1G8<;?'-:EZ#_6AB#[^I MR",9#][N=AGM+R3&5!APYZ-4_'O%G??3WG\(\+Q]*\/)P)/@Q$6W&^U%)O-Y M>5&?3/MS97!MX)D-)OB$6.!IKE.+L')'I%8= 2H\)/'PFXX]DF3PBLV+R-J9 MXY,WA3QGM\)#BCQ(XWGO)I*3@8>:ZJ4TR5@UKID>18LIKIH;S*\-/$+:'/#+ M7'7.NTXR:S?I5C_?&$+@H1]^1^C'!,5\##RW$)[^K&PU=];<6K>D3L<*UK'QE$(VGD MNLQ(X:M-HD9-%GE&HX="%#KGXN# "-Y+B^0)+1J!R,4\;:] I&&(TB:=G I< MJM";"3U]N&&SU_;P+YM,79(C.$VXY1+3[]17.5Z'(!)[^$V2CV3B!+7S#K(3 M+BA09_>;A7'1R&_V=;_9:UU$)/+Q32VV(-:M?(UKQ29&N[B\,HPH;()79A1) M\^MY/N:01EQ7O0[NT&]&)AYC1/#6S.\4J7MPCR'C%6DC9_2"O8*1R2H[F\U7 M=).CV@FSL^S3NS[G'ESO-Q:(N =7VLTDHMP6-=!)]57GVR&F;4\K2U^L)ID> MP8*#P60GC)*-1-K75GJG:V(P*PXR&VX^;=9=>B'UB[$E6&;DX7?B,4Y]2N5% M4HBH@3 IM+Z\(Y@TSHW*HWQ_6"6F@V0K6E4K%4FYM@8='1?ZPWQ_RD[FN4;7 M+*\3[7B_#I89>_C-/)(TC1+GKBV%]^$ 1!EUU_<,'@$EH]I?5#2[W)S@7#.K MF&EIH5P]G5=>IF-*(48E.:5+C3/Y:L^LI" H>=[!^"-%H:RZZPLB,NV1JO0= MCL8CJ,06NJNJUNMUN$ZSGBG&V&2OFKZVJM2IN&6MQPT:$[P4G12K5C?6-^!= MLM#92)*/\0CQ,U/NP-:J@&Y@O?"N[NUEB"AP@;+N4,(,.CG.ZOC;8LWVU,#K MG9@QC0X26QCT3D M4Q6Q2)[0HA&(?+.G[B6(\.YF,W$BQ(HO2NM^.YZPQ3QQ;8/8*$6RUCK5T@E* M[_'J.,XTI&4=@ C,NGND3ZGU0$EW/\_GAEQKEW.MO4216&4E*53,C1"=C.58 MW8E##1+75D6F&\6.)6OQ))_2IXU.KZ\*)7D(4 2ZU:C'2.13SOX?Z3Q#IBO2 M1<[I"GN)(H-*K,_-IN,'PFJX[+SCE^W=B4IDDI8U4% M%J((S+E[C$5.J"/Z42EW95$#[&&(AJ0\8K8[FYF6\X@!ML),9Z18R%6/LO"N MGO%RQ7[NMT4M[VR[(K5NX^S[BC/O ":;/DAN3\%YKT ,1X/YDG SACJ99JH. M8[-7/@5+Q2XOUJ3:C.^TE]52,:&.78(5XIY;CWXD:)3,=WUA1="&H"T,+L8W MH8W3+8L8XIT>WZ253",R7)8:M6L[&U=,TJBD<\9@PN0;=742ZPZT&H0VZ&RD M'DGR2DT\[\$-^;TY@0C:/N781-AV!L?GF]C6QWM\*+Q"S =5)DENJ,BU MG1=M,C$=:=D^QQ7S53VOC-CJAJ@#;/-=F5W M[)O8-N&[HMLCW*=*I':O@ G(6MYDDVV)QTGML#))3N0<%9(0#=GE'JD8JAI($(0A"#A<$+.UIMJ M4C3JVH2I98KKE=XL=I5K(\BDMDZF;+[>X1E'8:VY*BEK=P@0) 80)/*8B)ZS MT==]. V_P3?XDQ DZ.I#$'*JKT\RUDE.I>8+>/XM=40,(?)NJHTD[S")WBEP$S3\SQ40_SB75A$<8(BXGG' M_NV(@ O.+_>GRKD_Z8H+B*%)1WZ7M<7O_X)_=L^5=$6TH R,=HZA'8O#26PE M@"#^]7W8]N;UQE3DP)/EDX D_%5YL_;^_7__=SC[H-M\*XT'RQKY]R%3GF . M%7Q@*>($%U7PYE^BOA37]G:9L<2SH/_:"S3M^=6()SKZ+^S@9TB/ #&GX@H_ M(-D6!WQ7V_9KN\\\(=Y_:-H:Y+%?EJ(#85HH\.DOGNOMC&/.?E$ BR&C@%^W M"XN03['HF?;JE8N1>089$1M94/S_T3*E8YCSU3?ZO\(' ;X%H*"_N-1Z^]$! M"T':0DN3M&V4IL^!I5Y.#;2?+UT%:OE1-P9?3_L_>ES8DSR;K?;\3] M#T3//3=F(BR/%M#2,[RLC*?JNKB0M73C+K&T90ZQ(?H44<[P^JRYR\:J#(M-@:\#D1* ML$/BN&4WTV]@.74>H.)2"=JS/HZTL[#ET>#!NL R8GDR1W&[OV2JE-/H\PW0 M\FCP!3Q5HG/-@80BJUZW2:CY:FVH@I9'@W?$H-(L\=A$F&6:0JHO-5AI"=]^ M/'@K/7%JN,'H: U-9?MBR[:Y KR\[6A(C65*;[1P%4-+U9[?K.IXSVZSH.71 MD!"36[61FDJCASGVB"WV9QR%%Q-"17 M[^):NE40^%*];'<#S;$7"*Q+/FK))%.9;+^51X4Y5NGTD@REI.?;"N;#EE7+ M$]=,,V,)7'Y"L8-Z,!:ZVS+%PY:3=;%?0"W/1V>\W/<-PU(7K6!;BG38M#BE MUA.5*6=T+2F:25?/(%8YV-8;O!*HD5?[]LCET;F6D7NK6;X]F@5#^GA,<[#B MI1V+R0C:NJ,461RK.Y-@D[YYV%(K]K+-):D8]'L$@=5K MZBGP&>9* VKE &7F!K7@%/@@ MF2'=L4>.P&M5MP/L5:H.M,9)\.EWA$RW1B0S? MW.CQMS+M5A#T%/@5:TJ2Z MQ:1TL>OE,+/.&FLR. 4^:B!-^')VG1<0.\%76GO0::,M:(\MY7LUA2?84^% :%F2U6L[CYTH^U:FT MVT6F&IP$G]5:+5,#6N-TK3_Q1CV28UHC]A3X5#)HF5@75B:J])S&I*VNQCS; M. 4^:I6HU06EB@BMXFC5Q06PI2^DFC44:4O M:*T57[46 YTN-$Z!3X-=-5E9,E1=M'I!,==?U\L]]13XM.;5YBS#$TU^Q?GB M@,\NW8[ G@*?Z7J SJ8C!T5+6GO4H2F/))OL2?#14W;>276[-M]%<-V99$V- M[C5.@D^/\'HZX1=7>E2?#) M2[+D,%.SA;9DPYL4QB5_F%-/@4\.*_44HKIJZ$HFN^P': MM]$Z#CU=>#M?$ MM#+7?:<=*.9L/C<[C1/@,R91%*C8W% M:D1O/51HO1NX7:; .GQ3@#AQ],S.E/$K]8%F\#CEE/T!9^5[X>4?1^[,T'(J&M+1!'$Y4;%.!I&= M)KNYLNRP)2DLNX*25YM";FUF;::'U"QA>R_1JZ5L[!OE86>>0UM&5UF8]&+> M(-7MU2.OYFE=*HH!4];UN9DGL08!'!4,JNB1\5?;_@KS:3V-%DD+.6!LJ\Q&:Y^Q\01;F)J;N&(8_Q<7!J>41JJ:$OLZF$+MR!2J%@,_U^5GY5E+R^32N:X.!7_T=EF=9ELM@71TSJBG MULIBF2D/H=KMWJXM?\* F&;Z82!L\[W1L#^7BEFNP1<$'\DV5=Y@QT*I,81- ML4T(#7Q#D5GOK=:P1W]XQ] 9*GY;HY-ZMS43H0ULS#$F/BG9H+6EN^"3]Q_[4?#;A.,/SO@ M=\;MPBCB2U1K$VN6+,,0;5?YN?MAOV,P"+0- ,'PA;0)>QR&G/9BT=MXTW%, MSW-V;]T^#=L,\\UP>?B4)/V;X%GC@TKV$W)[G<$AMU_;@)T M 9B$-P-CVUAE^.)=4W'D6H;O*5<.B/TYTH[]Q;',[\#FYS-%SO(LQ(*XF2 P M,A9$! 1!/V.Q141!$/@S%5M$% 010U-$!!%#4T0$$4-31 010U-4!($^)\\F MN,62B+'I>PD"8%,C@)8>G/GR%9__[[]$E-.$M MO^@B8ST8V?_]!T:B_SG^-Y;Q@8S9,,=<=&,YOP%EFT+$1Y9TG>5B*;]IS?=E M&?NLD$-NE M)^2V',;JK]P7(R>_FLQVPV_R\,KGJK;VS$T9[\4&=CTE&I>3K M.J-_:[-]\6*PUV6-KZ#ZNHQ[5UZ$8O6-U3=6WUA]+W<,$^MO]/7WKC&Z&'XC M-!WWWO]\R.D^Z]7J%+@IB:W#O M:W+Z66W.R0HQ%EKE]:BB)],T&A;N0DKBY!--H"=(5Z(?88P-.S;LZQ@V_.ON M5&5KV/72NE!7R$J:1SQI-1F0J_F4O3>?DM;(NR-")^>"QI'C-FD@-I*"A83D MCU\8]82>O"0F-NPO;-CWW[\^@&6[FE@7)6VL2;LK7CLNG\DB0D.8V\2,(IN^ MQLSNO6J/ES4'Q5-$B2^5^W(=74S[90VNV@SDYWI*$J?NFX^-.Z(Q@GC5_JKL M[%Q9'FHB12UUC3,QM""0HA# NG\,/T//_O!'N]_B,/=$S /]8N>YD8K61^-0FQH@8(^Z#$2](GEE!%R3,!YM$^+E0S$"#*\B9PA3G'CQQ@18T0^^@3C_=D0I66F%T)5N?=6M%JD%7($T;$U[K M3=*Q+W%3G(A$&"CV);[RW5L9AA[*2EEA4:ZGU2JCL3) .<@<',:'_G3Y5IP3 M\P@Y,7>*7C]BD"CZ/MSM!WD;P+[S(!_3QXC5-5;7KSO(;Z&N-]HVQ_KZ)0_L M8WB]DB0?>O?Q&,?6X)EUQ8&5YY#B/2Q'_FIER-$*(WV],JJ[QY*B)>/'7&5C M#8\U/-;P;ZOA]S\WC):0O[V*W]H)C4$\KG=^V+.=N-[YH>*+?\::1X.4#Y^B MV[ZC#/%4D#$Z^:"!BF)KNBA+0@I9LO>N>L;?<>QNN;;YD3/W;:A#5)67TW<$ M_UV>D1I(AEM&Q\(,:8IJAVQ7D@Z\N9KX\2MYE$\T^>,70<3V^^7L]_Z[UD@6YU;,/1WZ_':_!?FO#;I:0N)2 M"VU<;W@X(F M,\,JC%IB^%RA.<@22*@8PRO*^2&D,!P\6EXD]@TNAP=NUP_>S[(5F-ISF2)WS>-T; M\W1Z2I>RT++_)F#SP#DFKR,Y__;$D:%$)AIQFUO4X,\_-0\(2=I\]?#:N*W2 M)4:KA&%)H:;#Y']IJW10=1/>1$FXVC(Q U^?N G%E!4Y4?1-)4&@3PD8MTP MJX(_H(E_:B9H;_DN^,3]5\2&^T[!A&KRHO^;*P&![ANB[2H_=S_L=PQ T'^V M-R?/Q"42PH?YHN&(H8R]?95'0A0+/SF\_MAS=F_=NX?YQ\52G>)[GF]VX?;Y M<&@LB)L)XOP>+!;$C03QEJ,8"^)&@GAKBQ4+(H:F[R6(&)HB(H@8FB(BB!B: MHB*(MZ+ML21B;/I>@G@KC!X+(G:;OI<@W@JLQX+X.T%$O<#TSZ.F_V+4T2Y& MI4\?91[_>S 8R3+@",,CMX\-C'D&X]I&_+>*C=G+!-!F34[\ PW_=^UQ[YUV MPK,]Q7DE^]'!2PY/5B M*;]IS?A#"SFDV;N0E*^>8_$'*7^!BIF=)!+;A(BO1GSX)?-=(U0#=/=,N%>0 M^\72-&/UC=4W5M]8?2-;EA#K[\.EQT=(?[\3_,9D@Y<;6TPV^%!D1R>O\7LT MJ+C=;7W896@&>;17T?I%>B+DDAP?F-2$$>Q[W^@YR;G9_-Q149[K%EHY&UM7 MS$QC2(3U^-@3C3%?A-\H-NS8L"]AV">*[&OC6I*1"A6'SPW(&MX@I^5TOG%G MPRXW"HRTI!M=,"O:LK0PEVJ_ @T[)!Y\2A&Q87\SP[[_YO0!+/NH9+Y5=R:# MD8BET%Q_AA.-IC1CY\&=C3O=HB6.%\=%H81EYBSAH=G>@ 7&#>_AIIY(YGUW M\L;&'8D 0+QJ7\"V174\TNIL3Q T8]U.\TF<6XSO;:=B:;Y>3!%D(;12O;[O M9Y5:40N G6XJWXDG])V<5]\KMO$81[4QN>$7)S<\B0Q7;08(V*,N S?X=H+])HP-!$D]B6N"1-8 M;Z;FTA5$$K2\4R;RC!W0R+U= S6]:@3"F&<%LNJ6IN2X)DY3+.1XA $B#'LB M\/>%E52=P\F?>TR MMUA]8_6-U3=6W\@>^<7Z^W5/H6+XC<]3HGF>$E<9/U1,[\_&]6AX<#:K^-88(Y_S2)^U2DNB!0;#.DPGD%^]9*=-YVL& IB*+AMB>_]HĆI M"14X.CZSBNDD4\WU:19 :STO6TA3PP%#P8%WS'*$@.G&9V#.X%!J\7;![/\M69:MB([[8$;1D MN:*02C58RG"A_YN S0/GF+R.Y/S;$T>&K^56;O#%A$ MH*<_?H&' SG!-'QGHZ'@OY*EFN'UM8E_:F;"FUB^"PS+_=)&(AB!B;(J*))[)LP'U6! Q-GTS00!LBI?K M"TKB_25S'XX\W6XB:/#'CX93=WHI60;\\/_]2/UX8T(VQU+4,TG^SW^VL<.M M>F#V,@%T0I,3_T##_UUS=NC#4Q 8\U><5],U.GC)JQ#NQ%&4Q S\8>(F%%-6 MY$31-Y7- 1&!/NU.BD:7R=D\[VU')"[\<64@D@^M#"UM^9>J$ /(GW0&?TMG M_F@D^#/SV&JT*6R^$&*<=[TN,M;WCVP_)> P/6 4J\$)-4"_^<+Q&>G3^*-+ M_W(@<'XC?/%[(.+-N&5T,\[^^H:( MY,D*P5W=R28KIS9N;W6K-LY9EEQS6HJS 'IW4*/2_JU_K%>'NE:"11;JM"-R4EIM<-6=@[KWOF2'2$[:_9.D:M7@)$)/G?KY7X5U;NR!AI7%Z-L^MZ7&R>]KE?$ MDE-)$&>U86JI*D,W@)<;IW[\(E)/!'WKFVL>:HOS^" :P\A5+S2_ HR,%V1I M*DYJ&MI=SHQJ9=3H=P>-.\.(@2V4]<*2EY4BZME/#:U#!15@#""83]^4<03F3SGCCSF,, MBD6".G7CBMQ[%B*!,5<)G-2 0/;@I5'&TCZ[L)I\;NH,LN72#\]"E$#FJIY, M9=S.X0B1,X39B.GU^HQ/$?U[1V-R*,F74XM@P"-$L>B4E5%JN(8@ Z,Q!/5$ MTN=7K'RP?FB$!S%"V?,C:<1*^8,H^HNB751O3-6-/U1T>IGA0Q?HYNE9'H]:*E!,$S!T$H* M?\*I]_'1/_ 12*0.@&+4^/:H\RI #1K2-A)/: J/LTUBV+AR.LK=1QPEV/AKUM=[ MG/[J3D7U1O.>@"!8NEB+/L[@<4J; 9G _-],5-NX@8 M>20847="2HQ$0S1A;DOD65 O:)*:"=[B_23(U_UJ3Q2@\X9A!9 O=L.[:CO6 M0I/!2S1S8P[0.,61Y7N015;1%K"5^Q0:7SBE(E#P;?W4RV>&)H9#U,!SQL!( M7O[B)@)@)PEI:RCN'FO*Y6UW M5VTXN#9X>=JP)'UKJ*-A?Z1E_%6/J^FBV?X2G26 MU7OPYSXGR>M0Z*:89S*FT'U5W7H7EA_TF3G+!QX+XF:\5TQ,0!8)09#/9,S< M&@5)X,]8C$U1$$2,35$1!!E2H,62B XGWYNN;$3V#]=U$[_$(#(YM2Q.>(?'0^TXPBA7F%"0)[NC15 M9;RN1G"0%R!/H\-3S =6^@MR[=UFI7AHKCV@+E^-F/.*&HXH*^$1DF\"K3$4^9KGY0\&I1=/CS@?HGFX[(>WHK"/G]S NL/: M>._8LS1P9V)6\5;\;.$CFL_KN;3P\6P&5I* &#SWMWU6%8_S'0<@V(FTA4)A MD**S@W6>UQQ_)#L%5:E0%I M029/\L>O%/64(LZ53CSF?NXE08C=9+/\4]K,3NB3@($BV]__]?UV4C55=Z?,&JO#$@S@?*2()XJX;;WG5W%+8@./'9D;.C+G+%Q#G))D=FU$$.U6 M)J@UFTP]!RTKWFNW>5Z7'W2J58:!Z:!N(KT4_8=.(.'54Y_HH9/L;=LHJ#KNPV M3!H$"!]\NP1>+7J_-4D#L@T%_@2>*VY[ 09JR8F1 MX@4*^*;E.R^ O'GA2S?MS>U[":@\&Z%#[1-?]"K4HA?$?OG4%E?N=BC@E2<> M$@!(!^]/'(@5FCBB+9&-3'_FP_\,*;^1%8UQM2',YO5I?=HQ]*JIGLQV^:B( M]TJ4-TO*0;K,]J,]GPT67((.@,D/#?]%Y\+_P&&"=0S84?=% [R5#=4#F'"8 M52%#47F;JZ+!5,%5-5QN84UO*(WSU;C?R+QV2+0'0V -"(NA@;ZYI^[=ANF_ M";CJ[.9:3OR?R%&@I"[E4&\GJ/DR/R\>-KFWN!61@>B5/4%#.:4P=>LYN]R: M-R"'P3-YY%TG9M#?LLR-\0:B^WLBK8V=[R>+PJE&=V7["7>B*.$UG*=6LN?$ M2TC.V:TPIN0H(D0:;?-H%PQ]AT^ROUGK0K[,$)A,$WJ8CF(J 9C'C34<$RML MBD+V:ETD U@IW/M-MMKUPL$!M>P:Q2Y_W,'CR3UNR(V.8]CK@I;__;\.*G6. M]K;;5+F]86TKA/!PPZHJR*802!R#-_\4C0# \7:8%//\6 MQ)ZIU)5D]8JTDWP1S'_%Q,2!]OZ/MB5%8+T)R0^@'4!$@#NQ%S06]VNB_J3X MAV([)0UQMR=7FZ-E/X\KC*!1MB )"[W>;ZL [- ?F[>]M!SD&GV+48C'\HR3E(4-AJ*"DD-DS*F#$JI^4*S?G.1DH6A0++S96?!:,#=@BV/9-!U1*Q- MLZ:!(H)'IKR>I18PV))ZW;*P&K-]4L6FZ&JRJLWS$Z=L #V4#SC5[&:R:R2(_:4 GBMWJA<&\WF M/"[S: UQ%T-WPIY2 +4V5]1:#VWPP%=J@9UBI3?%0C,X>CU;;-6P5BYMH1S= M<[-J:3%D!Z$9' EAT2^VFAB77*&M&NF13*>&9^KJ*;4JFA.T7*?9HC"7IF4V MH_;4JMLWECETNURJ[ICB!!>ZK7S?KK4J8Y-K MG-)5O*D%5EIPB_RJ2*$EK&.YZ"0XI:M5ID,H/4JL\[@F!Q5#R.1G"M35(X&R M/E*;>@6F*?AB2:HH=#K7S#:.M!J2<[=;2F\@<30_6UG#&:GKZ7GX]B/1YZ5! MIU-(5GM\5^DY9@>?5T=U^,RC:@5 JWO6$E2[4(I M9_9R0WY6J4J-(D6U PT^]'A&32^I#?4,TT4596@TZP27;00AC?ANHE[Y?"\\ M0'.IF.4:?$'PD6Q3Y0UV+)0:0]@4C\YA:R08MT)F^>UVR';@GASL3RU)]#81 MV7 M?R6V$2"P70[+.D(IVQ9HNI$RV'9=E?'K%3]?3IQC8G0_GQN^>/7_M5&__VW]NL"%?AO!?XC MEFJ?SV_N3DJ2:Q45:UUBOT!ZOR9E5"^Z:W[X=R8X@ M?GU60'Q1TK4^[-\#HQCH[NXE?0W?,. M;ZR\CZ.\#3XW**U3HP7O+UH=*9@ED>*Z$1GE)6+EC97WC\H;X -9K0B$CI:X MSK!$\.LA/8L(\J:5E67*B5B'KZ3#^#.*15Z'VQ;8[5R4<>INF[GL+AMS5XOX MDI6Y8Y3:3[[\8Z[L]5A+'FSS=^'1OY5J=1-UO_;]X>=SF+X**\WO-.)MHO#P MTXG"H">.EP$&&U)/0+J(H62Z7O@6!(7_-T06U*27K,\&.K+*CCBN6#.)WL<) M<-[5Y1-$.%X-9XQ*OC;E_?2PG:GSF05MPEHVXL$I>N%T&HX.;8\J$XFC*:RS&*-EO MY1G#5(K ]8E,P!4\"9GL_3G%X;+V^_^ZDCC$F7*@2E:^5&5IN+BDDU MH:<"R\.I)S1)Q* 2@\HE0>5\GL[7 Y4+,WE_U-"[V6JG)I&]0%\-62*7*G:K M8@%Z#U@JI/2FB7/7D\6$O]OP^D1)<-8,O'.5$&W;V!"%'M%0;LAZ90O\]1V' M2KEBDNH-9DX&G56[>MT:Y:UU\[XGHEOJ*]/R7K$LRIHK&98+>18V*AMRFHXL MWWN;MR+Q3_%?&^:$B0COMP2FJ9G;:0MY&>0MQT'(O_F.B9O722>C!LZ KV4< M46TR=K):O>]IW+LX*I_@#_\<_0M2>.Z=]T_?K-E, M$K M-URLP,\ CTJ88-"_:5HARHHSR*,"OQ]RX6ZT !(DBSM"2Z 3(\54QIJ7&(6D MEUL^S7WR7=6R9'>/*G=+\1(H&ZR2%4@4JYDOY#&^#7\XP]?R7C?@;:[M%T+2 MEZF2=]RD4.?9S?A#X*R' ]YC($TNYZU^?54NZ61_+="#'+Q="SHX^ M^\.\V?NOWJ#7V-@@.9!42X2T\E!"%='1E9#J9LNS WPJ;TMJ#Z:^9F]9F+?< MO7M3_9LT>5^&0+]$??.X4!WWB9Q#&M\='_*+HCQMR)85:6("[U5=A=VRP..= M!-RQ6<[NXF4Y9'A^85GV/"?,Y0;CY?:5$X VF#K81=^&0P]Q.N0@L@X8F<'W MLM81KW#(]F\;FQ7BD(GX"<+^1H]_O^Z%; @T#9EJ0H+1S;>Q@S^\J/>6I0O\ MHLQLPPK? )FHE=6F\V#%-6'3D$,Z-'H'WBV] 9ZS2=20Q4E'V%J\O<@ZF_Z M\I?K.]SMI1WOM* =N/Z] 5U:@1_"CDYPQ\&MG+4 :\G!YF;/\PFG]_F=@D+BB)SQ,SO+FIB$@4X,H.^Y<8 MY5L+SI<8Y%M@_C4&^983=_L2R]]?I7QK_,(+\':&V6\3NR!-#OP+31P4L.\ZC@9;[_]Q\8B?Z'0)\V/R0V MA%2CQU'U>$&/HFUL%O0'MHVC&Y@/C>(";!M16NRYHZ/NEY2^_=2J[>'V-FJXR221'>@OV&:"VZ_.\\EFKVZ2S$!Y "Y2C$!_DS%EV-'(BDN M&5:,Q)*XNR3BA-V("").V(V(()AG(JXXBX(@@$6D8D%$0A!QY5\D! &@*5ZL MHR"(V&N*B"!BKRDB@J"?D[%%1$$0:%QN%@U!Q'>41T00 )KB#=T%!7&!S(&W M K%?XX3KK2#GEQAE?%@9O4&^W/68_.A=CS@8,?W0F>KMB:,HB1GXP\1-*":D MCSM1V/%0-1VQ$=S6"# F%.L#&T%+6_ZE"3SHXG[KJLQX;?\R@WPP6-OM*HXR MM\?A__XV#>#DX'\9_ M;'6_7*'^%V9?N5I8^\O;Q\.[2S>LV;_#5O#@2A9K?(*N_D3%V%5K(Q]SJQ@7 M^L:%OG^?'/GXU2\O%TXD3UXX(1MMK#/)=VL\5\P91M5=$NOBQW[U?J-]69J+EU!)$'+.V4BS]@!C=QZ M_4Z/?,W/JEF-;Y73A%'RD$J#@>XY1OSXE22(Z[+RW"'F4IC9HN:\W*WXX9#+ M]XBL? L/[$$=K<1N4><>?S MH!NT5RXE&8KH0/V8 M;!^^.V8GX$NN42_UQ^-T//E; [9:@.&O:Z+^]_\Z*/8ZVL=O4P+VAK4M,L-# MK5859%-+)H[!FW^*1B"NW.TP*;#6[Y(-?KYD%SW ^CB83 M4G#M3=D!"]?V:X=$7+L/WZAIVTK&LVQ8*1)>6PY^W0XLB3U3J2O):L] X?^3 MO\,,8F+BP #!/]J6=,IB/OK&O81R$X8-C(.\F^U'>RH$YQ:6GX3$:6 S#.,& M<&/\HO3B>Q3_4&RGI"'NH@WHR*LSK6RJPW>7C-DCLI-63PU@=.3'YFTO+25];,;.DH62PBN0Z0]]W=(IUMN=((TW=*VJX65/[%5G<]CRZ)E+M6FL M1M-5!]72087N\$9_1C1 RZ-^VHNJ8W4E!-ADIT365GB6Z*798>KX[7Z6T,NC MKH\(*X2;*((EZ4Y&'9+'+7&GS+L*1LWTDM::D'Y=S'Z"ER M0O02WD1)&%:@.&'OA,[*%;"TQ4[R))3]'8X;"@<+1.YH+N@J&!_LYM@PP7.@(AKV\LC&T MI(DB^X92&[^8Q9:,/83W8\/ .*^<65I^GN>RW69%3R[54N5:AK&WY(+=\SM] M1O3]/N.EN#^WSD+H=(B^9^T^V'@ET<]1@V[\*O09OVN.]\=<^,]Q MV-\YOG*'(6//-/;=AHP]XW<]$8DU^S::37V[(://%/688W[_F6[45B?Z^]GP M!X;\0C2 ?YAH@'B^[DIUA2M1+U1D=1O)WZ_(Z@+*@3^GKAL+O]2EH%L-P3Y) M+!&CX#4%?3#B7:CD];]7P;?'KIJ[5%7I[85\=F1_UH#1E8#LL=7@=/'DJVC$ MGX(L!_-(O_/V0>5&72\^_>0CONO?DWB8^=__;XZYVC^/+04P=FAYKRB_&Z%85KS9N M*F!*%HI[(BW?%I;R&N[%O(3EJU3_2JU'G;;>FDU+@1).\/U,M"RR?!J2(*Y2,7-W?R- MKN7HB&8BMF-)BNN&>0%CS=3Y;.^Z#). M,$QMW!"2/E<>&%OWVT[%O0W@2M:]<3#N/;C[6_<-')!/F7>020[IBE-/ZO.< M..A0TUHW7V@ \P:^"/5$IMZ\IOH1@R(O6?)D^/RVY8E&'!:Y^J&H@2! M/B6@['954O(OCW3?7!JN'"V]^>6% MW^/VY3O7R-UDD&\AQ]7#'I\9]:5..VYNOW#'I7B)D6B(IJ1 &H8_5,!L\L6O M&0:]N2&_JV(D3A:+MM4^?+!RMQL_$:ADBL386 S7!5U9]V<]9#@EO#&,=\&# M"NHIE<(OEPQV;\\!HA"8,^ 3F@DI)":15@G/$4W7"&,?L:\0)XYLP.;>8_L^ M5T+LH"F[L4MN:Y;MWU:9$S6S;+FGDD=RA;Q.I5"JSK?6*Z_+R"8I%&!@'8 7 MSJ W2!V)@#-UHMA\4W_YI1RI^#SYW@[8W0=\?P_M:MDD9QPT)-,M][L#KL#G M!ODVB[;P28\+-F4XP$&CDV\Z:/6R?%PJJE7GX[/ MN@_7FHY2G@T/6M7=P6T@N@E' MD2!0R@G9=W9TD6^C_P&+Y'@?FZZ%TMHNUO22[!"B>BI% MP;/7;:U07O5Y9=5(.50GF[7LX%2*@C\K^66RU^)X)$T/F96\;!)6<(J7%B\V M5+)77D\$O)%;CZW9!%UD84OZ=VAB$$OVBMV6I_XC5.TN#ZGE(9" M+T_SM5Z:*1AYO#A9P&<>#:E?R"P**X*;"TB5)ZL:+95T$K8\&M*L4$)F!1IO MZ2*7<592P*X%,'CBQ) Z7B?7"=!I5N?$92T8SJ:!AK"G4CF0<=#TV:FK M9)DHXDW-YAN;F GS=7 M+76H2G[!8#=5$X-E;Z&E*W(YV"1@O^(N'A(="A\/&H*_ M($M)N8>:>>0D?^\L*-=H(LW4])G<7DF+;J!5!HTA==R2&>"50"EVLZC2H2O% M:M";]9KJD#YN26:SS8&HIG">0RNKQ7B<'HUR 6AY)'C16@1UP5FU^5QQ1%"- M[BS=Z\-G'@F^:3!HB>BF*)3+,]-NQ0PT(0=;'@F^L*[XJBFOZKH_'6;X;'N& M-078\ECP6L,OB5K%;PC=A91VBG*V(]F-(88>CRE7RJ%FG>DR^GSALIT5+8H2 MQL*F1X/2C:!*J;5VEA<'R_@C)RQHIYK-$V-?C<15,O)X4!PK"EP0Y)=0Y%Q9RDV-L(F/\XJ(ITK-,9M>5U@8X#IJ6FNQE=QTI@[T;L%0-%K7:\.E"IL> M34%NT.@B/6U@"$@OJ&NS^E#%6N%3CZ8@#58[7^+&;=XOMK-90P'?38=//9H" M$K.2^+!0S.BS#A$TEU;+,,?A4U^FX.H$S; H)6"1K]FG=U.1V,S%O3E0@=\^?;9F;!:AU/*6L+Y;7#Y/Z!I3EO53*+;M8H"ZVT/TE6 MRNF*(\096Y?+V-JE"WPN90MGGJDX+R(*"2K8,WF6@3 6Q,T$D8QSYR(A".*9 M/$OD$TLBQJ9O)X@XG302@D@]X['?% E)Q-@4&4&IPWHSW19K0^SHH'.DA7^!*@-0S=EO:U!M?__(5 MM.*SN MZ+ZZ!=SMYK"-@_C =T:QTMS7'$5.M!5I8EJ&I:[^BV6XLXT,K)A[-BG- @LI?MUAJYQ2;74+7Z\]/YUOP $ M\$O)\*&$SA2DIE:-_K0R7R@\1Z?IY-S"4S++;HONGW"*NBFU^7='C/-)9 ^' M&&_E8L6(<8 8N\W4P5YJBQ;C>=+&>P55$TJS)2<4B1+!&(U;H\6 %M(9)=M* M\]UN&>'ZG18A,;!BD@1H03SAZ#F6CA@N+C[ZZX;_;^]@W#C _]AP$6YY7[?> MPD7#693&:6S4$N;&I-+5Z6*9YS]S/\J'X&(V59+]E8.-^#F>;4BS9+Z,!I#1 MA_GQ"WNBL'-74\9H<>G1G\^T>CBT>"MAZ0NBQ<5O/?F05=<752H@^/R:5S)6 M&1T%1<'T(&D#A@,O@'K"&/)R+(,WCYZ\8AEDPZ9 M_/HACC?JSZ\9\"A*5JU?Z]:+NK:>E6H5AT>5V<=]DDT7C5-=W!T[8B?0BUP; MU;9(U5!>:RU7 ].J4VBOL6'@.D>^%5M]Q$(7=QAD!.,9(=<&?A'P^R9Z>NL] M\QT&^?4WTE=7,*1GJ*Z M,8H8,>J5320)RA_*^4&9!E$8?P4WZ&2\\ M5OD'/1J/TN@?:^,9J_R#'N]&:?1WW\-")?]GO&W=\XTMUS9_GNG;B^L7]N6$ M=YQTEJM);TXA I+KTH/%;#*95!O#%-RXPCM.7CG'_XK!Y0N=!D=I]'??+=\! M7"ZT0?XT"+2D]-)FIP$CU!:=],3/8=-B ,GLP^/CLRCP8&?'-[BA[C%1+/K[ MW?A(.1).S5V.E$]V\4,WVKF3H2)+3;3/*Z5999(IN&@-9>'<_/A%'"-=C =? M.1CP!?;\CP,.T*(4>/KQ5,>+FSRR*AQ\Z/_RZ$&):MX6Y.;#(^C M*I6E^_+(U>!U7LR/7S%FQ"D!WQ$*KI(2<#F311::[*[9L<-WR\4RL1YDK$ZK M ?H?Y@HDB6^0+,#.+-"Y=3A3"65I*Z:KQ$'?Z^8-W)&\XV_0[L+I O<>=;1B MP0\4D]F'B-KX=2]/P*J6MS/K?C6P>2Y5QAE]WB9&2WA=*?'C%T71\2G3K;,V M[FUZD9V=383GWM/S=9#IAD&?OT8ERD:G*N9[ !4U(MDVG5IR5F8!*D'FA"<4 M/4[;CG'IRJDU]S:\R,[.)H9T[^GY.KATP[#2W^-2=U'O9I=-3,@MASK=X.Q, M,05QB?GQB\!3,2K=.B?GWF9WZ^W9)DIU[U%'"VPN'+CZ:U#(%R6TYS7;E-#- M9,EJ;X%[5$\%H C4\03AAZSPCU0ELY_CO@QX27O6VY,]#5R* M"G#57[:P6:$XV2&&^7K51-E-;(4$#8 2,YF!/ M!!J#Q.?2=.YN2]=P)HZC*C%(7"6HHEF*U>2S;4+ ,S:!:A)I9^F;@X37D*N< M;Z,R+Y;[5:)4D'*% MF-;B46WA 8Z-_W!.O'^4+%FN%X=Q(KNCN>"Q\'<*PCSPJ6_.L5SW/2$><^:X M!4G/5-!2-XVV:\ZL4T#4(8;"@]\D\90DXCK*!V)LN.#!;FSID3^W?;>5RPA? MJ6KKM8(J"%:KJ61WHA<\F8VM//('K^^VO M&G:26;5T7QSX6J;H91KS!K1R>/9*/*52[[MZ,+;R2.RQ+WBV^IVL_,I'I^^V MQJ98P)@"6B4$;DB/2Y-2DW/G++1&>'K*4$_8M[@9@94D?^8#UTB1$^)>2GX< M#HP)#RY_4GKO4=^XHN:!(Q9GNK@'&?M%/"92G'8$/4 M@625]!-]XHKW&'6^$Z_!3?R=;TA7\* 1G8N@3GH]*);-^:R$(F:%3.=T1J]Q M(>K Z [^A)''V\D8=6+>@BOD6MQ[U'=&G0M'F"Z"#L2T,5^/#*^OMS*.ZE)D M:M7!0W2 T28*?Z+ILT[) ^2AQ/0%,7U!3%_PQ<-"'ZQ4FK1+[8K$5 NZ0I!B MINSPA4RK ; OYB^(^0MB_H(O%L7Y($@L&V2]VEFE#;2;=VG<5D3;+;$0)&(" M@YC ("8P^&)1EP^BA$5/"_20ES*ZZ-NKLHU5G0(?NA(Q@T',8! S&$0C#>>= MQIQ/+:;K(J>LT:[9U^1)VBPB#14:\_LI#/[MB>"UOW;-JCYP@:&8ABBDP Z%S[$]4=31?(2GO7["MFQX4N> MOW$MGZ]]IPZZ3TV*#K'>3,VE*X@D:'FG3.09.Z"10V5.'2@SXBH25.@ 0(*K MF$?:/+-%S9F!R3YF)MVLJ@9<55\4FMPH=%5TG.&Z!\8F*4)&Z-8I6BYW&9_0 M5: [42-KO=F,H&Y135=R!9SG@D5Q8LJUVD -?ORJ6B=,^]4'">WEQ0EK?$*G M ]%-.(H$H5U.R+X#\"946V_B*$IB!F9LXB84$_X51B03!/J4",OC+.?@ _1Y M RNO0.3?LK;X]5_PS\Z*)4,1';CB3+8F^+*>0.O;KCQ?8S8C"+L=?CO__Y?^[T_/FC8+GU[PYHH<&WZB8>KH*H@(T<1=40< M@S?_%(U 7+G;85+,\\NJ^O-E]21".$*?B=3_)/9^AO-Q-)DS<8GL3=EVT44, M9>S]W'YM]UFX8+Y\:+D:5(^?3KB972CPZ0?/#27C6?9/''L.X1+\NAU8$GNF M4E>2U2M4)E\$\U\Q 102V.T_VI;T:B'YU!LWO\(' ;T%UFQL/@DV8]U^M*=" M<&Y!?]IPS806Q4%,,3WW9-RWI)S:$"BK"^]#.IHEKIS)SS(CJL]W)3J5,?E:II\, M0,O=+!T@]B76R,.5K^Y8-O"H5G5#-#W6E/FYK]EP/W+.&&ZL5EV.R:);@#L%WEY^Z'_;="R6U75[@V2)LUY7 ] MW]M5;Q?S8X?))/6,4>>"-'NKV=[S+?#,,5":W93L?D=@ M!.'GQON!7O&;7L?6$0Q?O&LJCES+\#WERM[&:T'O-01_?&_PZ+?7^,F "_Z, MG:VLC@5Q(T%@S\39LKA8$+<2!/Y,GTW(B2418]/W$D2,35$1!,"FL]1!L23^ M3A)_F:SYIM]ZC5%KAT,. TB:!WHG@;]J9L*;6+X+MECN?_^M7>)L\2W8_?08 MZ==#W.2<'O][,!BPFX&"_'\_\!\?/US$[UOI09\+$K]CX__'3-W1WPC^ZTN9 M>F@I9Q0I3.-($-CFP.-0OI?B,[@'F-7&8TU2]H-!)AB$-?8"T5&N66]Q=76/ M>(G->0?N5MD@%QO/6WNTKY<%LDO[^F,H,[UJKVPE3!&S7-L<;DSMY<^@:6MK M9]LDL>RJ@^8+LNGH,Z["+7IHTW0<]L-Y)7_L6,CSFV M\P[?S?\'=R+,4($2/$!W9*7P4A8&'&-M'F\A"!K4VR5" R""I2 MNCLN5#+N;/KQ/-*_AHB5CM;+38?R^)JC5_MT:C&2PW-7 MD5NSJ6R+%:J8ASP:>]7MM >"F?O*$/ ME6X-^O-I24$$4:+:5F'1,PJSQC )?2CBB4'C6%$,,5>'F&C3XCZ&DW8&8[(% MITNVV%9-Y_)2>[R:<@'36WK)ZLR&-J/,6( Q),08 M^F^O:(Z:)]:V/-&(-Y:1W5C^&Y%2BVQ >PQ.\6N6$Z2ZV1\5B,+Q4HQF@@6:K8N>%.01NE ME8RW\>C[EVSW8S>Z8+?C84^ , OGW:VC^"X@D\G/6SXFSBCLLZ/LDW M2HV9VM1'#3B4'[\PZ@D[T& M/.*(2)FJC&B]'0#,@*=5Y!.&IR[(@'T/7ZE^LC3]*6$JE[A]_3$A[A)(]IP" M&XT[8ME%..A..CAW&-G]MW6W#[!4E5-X1(/-G%9(B4-T-BH.!F*-ZA@L9"N! M/@SVE"3I.+P2F_%[G(YO:<9WB,Z&2CC74F^6Z-YXHY MPZBZ2V)=/,?K>%ZO]H=UDJEP(5=D.L@&4WXV[*GI0Y@6\?H^) M,2S)TY9G&!F?$H[BVHH$*\2-U1.8CYDM.J"59UU=[U[QB=JK=2T-)*_I9#U; M6BV-5JFG7%'OLM.\G;52&0E%;$*8-M,*TY/5".C=9WE6/SDO95;SE7ECV.0Y MTEN2VLC*+) &U+OC>V,_JG=_(/Z\,G=85M28-DRF9&HQ%?(K MOE:D>[HP4)NBPFY$IIF^(K/>F79;5L7HD\[1+Z1S<%H2X;PD*HH(9V5;NW)C MUKDQ[,<"]B/DG)-$=Q)NZ,%'L#\0JB0%_ :\!C?#T;.-P/8?_-)&T>"] @EK!'J^V%"/.@"K?O_^G*C]_MOVS8XR-B#+M.BZ M_LP.B:438(RZXH'YA5Z[!CPD2 %L^88,NP$)K6U@KN'TFAN&8/@B0Q,W7M;O MP6V?(XN>"'H%^;+!YV/'FB6@7MA*J!S I?<="8P5; = M_;[>]1'\),-PV+@ MU>";X%VA2E/_<5]Z!-^=\&TXL^"+5O#2B;WQ/5]+'2+I=FZ-C8,+O;G:D#QJ M8TA #F=(,Q>*ZX7V#P4K*R,@$$7R'P0H7$N* AS\E @6HR4(# :_! MV]*^1D0U_H)%]7-]W(6A]CZ!S.>A8H7F:(@KR_=^CK6E(N\3:NVHVS=#/#Q; MV30+E?''4=#L;*=?=_)5A"W4=="_,S$V^BAH]G__P9 4\Y_7_7@56;LWJ7H9 M*F$">_%F"QL? 4+MW+>@\4)?0 F7,S'A=IW<(0,SV*BE M98;[W9D%KTX"3P=[' GL7%_L8.?NR/")SN;Q!YOC/ZMD1'R=1[\V)QE?FZ/$ MU^9$X-JTZYHA;N?'CGDG(/%P4=7U.C!LM6=!)44JA4G?8LME/NX#TO\CL8N=W2\H0V5"DKV M.!WA6;N<%]5-,>!AR[*8--(SP:^BW8'>JR^;69$IP99'8Q][<]UT'2J+^DUY M4!"G>75D-DY=Y".-"3/CI<@,ZB\57UOP3*=EP99'(W)KDE7-T%B)K\V6%B]/ M]/2\!"N/CD9$MS**O2QY77V.N]RHT)_E,'Q;&/'J:B*%F'(M$4FC.7\J-UJY MTJ@BPY9'(VJEQ]RZ-"CFA)8K*Z5VI;$RF^RI"X>&"#C'0T(H;#D)QQE9JZO= MX-3%2,X IX/2DIRBK:6ZSDV,B2QVU5,7(U5T;6(GVX.50"ZZY92$0YM3(>U$O_G[WW[%$=V?Z%WU_I?@=K M[CU7,Q)P;)-G_L](Y)Q3=[]!QC9@,#8XD#[]4ZO*-B8T'3:QMX]T9G?3A5UA MK5^MO)C7CKEI+Q>52-9?J"70R*,5E5N92;[^$M_0?CG6C:X2C?"<@Y%'*S(T M)DBK@_QT:A;,R+AG%,(E=H5&GEC1NIA7U7&4]@=KTVG+K/E7R@B-W%]1/R;R M3(05Z#XC<-%^B$.(.PA'A/Z #=$#,1J+! 7N""'$1I$62DMZ&E'9_";W,BG. M!B<1=\G':78:"R[HF;8-K:;-;K#)GVP?ELAO5HN>3+_1IFFD5DMC4%L/&Z<0 MM[(*LR_:-[3Y; H-4XA[J 3ZL>VG>$HDXM.UD9J,55[Z]$IQ&TV MY9=I(19%M)4NF[U1IC3D-Z-3B#L>%09=L=^G.YQ_^"9PLTYT4#W9DFPJQU*U M]%9O=F;+0JM)JW2[I31.(>XPOZH95:6;H6>U0K8L#_*)M_'H%.+VM\ET/J/+ MJXR_,UH+T_J+5IV=1-R0PIELUR^^=DKA5"0RS2WRK<;J%.(6ZV)Y@.Z:=&91 MRJ9?*]V@42PG3B%N.I7)-_J-L-!IS=5H7V2T9/5M= IQ1]&W[:2VECJ=C3GJ MHGNBM*E71J<0MSQ\8\/C&I^(4XFY#J90IS?PQ6AIN5P878A?-6N(4XLZ6F[6_\3:,9VIO+TJ:WC;" MV^;J%.*.!SGQK4YWU(Q9GQ>&W4RPTDV.3B%N:!#+ZKV,)$USW:42KL?%Q1L[ M.H6X)2FM"8L4-YS.VOW@L*#1R4VR<0IQNY-.^ZW;;_.TF=L:\4YQ6YS%&J<0 M-\26NO'CF6ED&PVUS;'^PKR>1-R97R_IC5E9 MZY0VN5(JNWA37MJK4XC;&D0C\=DHFNM(FM"(AJ>"D=!&IQ"WMZK([6Q^LIJF MRVPV,SS_=I^/Y MVMJ]9T\+Q@.1D->Q99\2[M1-BO:Z23W"03 !UNMA]! 'P09"WDD\PDEXV'3C M@[#I/^IUH?7H_S<\"+*FH+?M'OW_E@?AR#\>_E]PVS]?^.';ZO*C1%%XM.6(].?@%@0L\-,&XZZ;@S\/=I)/C7CQ IS^T$ <^_ MGXH7/J!\]P(]Z?+'V ]^"XO!K8[RO#?Q1ZSR]SC*CQQC/V*5O\=1?N3C>:15 M7J#[R".)2)U *T"U-6QBW%!0/^S*?5]_A)ATN4X#-Y>?3I;MO6 3@5N(2O>O MUGOVQ[I(]3JRXU6G1&6S7(]K5R-I[6*=E MLV_+J0QE/:(7W+Y$M%=9G[)QH35*MGLM(?\+S0RPQG2BUN*)*L)E8;2>L[%^ ME]X(,76C#1:5629!>L&ROA#+WK@7[#->HQ?DREM(O5_B2O\/.^[KPNIM9-T' MAU7GQ[Q=QPS;JDXC*S%GX0'L(: ^(%*7:M*&;8[*BTRO*[;'?")I9 M;,&ILX7_E:Z]I,301AFMRD% ZJB'U'= ZEMH0M]%ZN>T J=4;8[+5!'UAOHO ME51Q%(&GG3^3CN*I(@^OBCB]""VZ-DLFBIU>SV0F!CU-10J-F]QQ M=+@RJ^:7O$*G5H5MJI&0PTDI05H_,ZR/#7_NDO/@X8F5B\<_O(O GJ'_F1T?*74V$S5G63RN9F%S*V96Z]ME7'"Z\XJ&%\-6\G53>Y!-K3IY+9<-IE9O#1&T6B.GM2*"=*Q/>:CX\>= MQCR \?P;SWO&317BWC^ M-@:>=4Z(K977EIGI%5_:U?KZ;39DH9)XU$-2S\_Q/'X.K"+DH/Z9@BO()$:( MHZ6?G>7A^3L\?\>S:Q@[EK4Y-BT.C*,;TIP5X[*V37D?D@WH3,%!%5%?$PDXIG7/!_(#SINSP?B*307 ^Y^ M<)QG2]E8/R.E>F9WD W7E\7;N$6Z-?^"#DYI.C,;#XOC2:68:XR@H5'4 V[/ M+W)"&WJP]L@_JO-0V"LJOGOL/1O>Q,/>03S$03!>OYN'.(A@(,AZ)_$()^%A MTVT/PA;,(C%OVSWZ__T.PJ;_N$?_#T+_7@N<>]"_UQ3V@KM^D0C+\]KR@]@G MKGO;_9!%GM?R?L8B/]*@'KH+SW-2[R\M^1*-AYZZ.OS=NP[='M]OW77HW@SB MP?N%X?V)V3TM\M@92049W'F(OE SA-O0^(,U!@%CT1/3PD-T'OHM"2?^W(1S MC\Y#'UE$?B2=A'X,F=RZ\=#MIG&?8?NC4P7DI(NMQTW%Y^N MG3QQ"TGI_LD3#-L/,I ]03]"JL.[[2Q&T6FWT.F56-K/=A;C],H_&[5O4Z"V M^[8L"NFVG)O68K-X/E=:%\S!B#0>"OGB8>:FN0WWQIV[YS;<0NI]G*2T.QSW MM5-_;R'K/CJN_H"LM'>ANAS,T\V6E Q/S4JNDNM&7B)OS=L4*PJ_-:ME.;M1 M,C5NJ\GCQ/R%+EN=A^X"U4^H\5PR#>W!&/W2U?ENKN-+K( MX^LB'W0>HKMORJMLC#JI1E4+"J_26RA_FUQK<3Z(#S+U;;(SJZ2TF%I-]L/I M%>D\%/-%8_0URDC]'O#P+,K%XQ_>A>J0>JK"#U 5SB/ILM87E\.16>]LFJHB M-2:ORK!V&\..?Q-=2@59K&=J85_X M2'*Q923_[#:U47,+;;SN-#J%C-A)YZ/;3KXV23=(YZ&[H/03:C&>:^-QM9CK M-!ZZMS3QV\2R>WZ.)U5'/NB7P7>3R7*=C9:GN=>J03/MIKI^O8VCH^R7)+7? MKY>GL]PH&IZ\%6.%2H-T'@K[V/A5^H+?&S \1\=S'9[GZ/!TAD]"Z9N_6'TK M!\NES,)>@Y!0+/X^&I& ^D8GRR@T5S,PMK2C]C->%NG;.$'F M:N^-YB/C\91+O[2[6;;)KFL-TGHHZ(L&/2>(YP3Y29RP+WJLY%L MJO.F9')S6NZ6LM5&DKD-<(_70B)<\ \S'?^@M^$W8E*.AZW60W7XC MOXC=>,@BBBHB>DWB'[7B,9HD@(ZDF!PAW0>A'\[FOF9E$),+6;V-)+9<=/7: MUW.MVJC/]>X/]RKI&*PH9?1]6F2$>:DYD1+(3"K2C"C>.1D?"JKNOA(M=) MS0>+:3G?SV2J(S22/1Q9#H^#]=C(V&1*QK2Q+2KR:SZ7Z >/GUG)]EJY3+%5 MGM:6L<)B4V@N&J^0&'8T&.E*G[+R5+PT3B9=8%8)"CT;.YJM>?ZR$ MT5[Q+AWSZ1- M#1\]VE*&]+AKJZZ&=]QH.)#JB9=.1Y*W[60FQ*:6P]4AGJ8T49",LJKK)Q"_ MC5Z5E%5^:D'JH+^F-;UIS+?^SB(?,\*C>J52F8_^H$0$OG/T6/1%\0Y5KB#E MB8I30(X,\P^5D&5UA18CXD*"/%XBA:X)'>P!5B&L!V&7"^*>I$#%Q+^#D<-Y MM<W498VLJNW(N0U_.B;@1:P3YBN3 MS2PCK4OSDA%*3-:SVQ#P-ZCCYS2?BWC-YW[MOK]8@X]@(.SU/'N$@T":<- [ MB$%O\A.+\'P'Q@\@@UP6YG['(#P#DWA6B?RG4\(J. MXKNP^3D],LG)6"GB#.K3[0HNYC6_,QQ<*![UK;ZNJ0KZD2?.B#T/PVZ0/1.],Q"7AI% MA,I"B&=J)5Z3@Y$VX_=_/T?<,H(IHX_,"Z)^PN%0R>JI(%=?^SO<1.K65W4N MD0^!(1.GRS'!\!F'PW,*3>C\ "94Y0?(0_<)R+^W@'2G5?]X-/S V'D+;)R; M]:F02]?Y::W=S7+M1? U$_E^5*G#ZVBB9953" QFUG-1T47A!!P.@OXNM^XJ M3;J5?POI,5JNIX>K?A#@,!(Y5T+CA\FI>_&GK@DP;1J#HRA*1^[HS"SUQ"OGRK0ENWD!LHP*$PWZ65+ M2[:"+]&Y52^:\45"QP+B7\\N(59% W88\8%"0:@1A"51AL8INHR/[@<(CC>4 M$^_8D^LA-@&#V+TWX;% [@DER4]KV5D"'"D+-]H[V#@!KNW.8CM\G8AS.K>M MTPK7[Y7:V0:I?AG\(K ^L[3Y60OG7BS'3[=N/H(L>H!;@3!2/N\(WS]8WC4&\4.1P/R]/8W2(CH4C MA[&RJ?A+JL45U66G-7[AN)=U)S\))T H.AS97#5B3>VMR61RY>JHNNWU:N( M8H]CAR-?2O78(-[@XIF%FI 3G=&,3JT2IR**Y9Z2:,S37)=>M(U*;)E(RG46 M8H^/GIF=*JW1>#493+G&./3:BO:#_@7$'A\]4WHKC"2U'$W0YI;>^K/-4;$S M PM9^'!DKAN-#59<5*/]G>GK;,#'A7D>GGGT]E2^V'B=+6-:9D%/8RMM'5EM MU 8:R3"'0[5:>#V3\S33J7790I.>,5E.A=#GHXGZA\&$R:EOX\YBL7SIIZJ& M/N)6:.31ZWN3NK\UZ+&+3DIMS[A^Q0S6"HE30=*;5(,NACM?=,8CQO+5"63TOIF*]WPSX(=>.;1-M$O3(HK^>,R;3(ALR;EN;3$ MP2)!L1.3>::'5/%1@9>Z2T:L0S#W\39-9FQ[%>IWPW0I6WJMF[R4JFQ& MIZ*Y)Y.^DN?;JV(FU>M.YIE452D/()G^:.2@J)3F4E28T+GHAI;+?)232=.SG%D4,_2+7V_"R*/%5Y*M834L#\QIBNU5TOU4;MF()]#( MH\5S"WX@1H)&KK,(:OW(W#])E&B8I[/X*T?QED5T98BUN0C/4D9ED4,WR'&T M[DN:Y7FY-"M.6\W1BEVM8JO66X+"DW_G=AO.E)DM6FAGJ.EYDKW-Q?U^6MGY<5^7RKV MFVB\;( ]FT;O15/>**R5"<09[R >XB!B'D<\PD%$ NS9W'/O(&X'35[JPV,< M!.O=$8]P$ B:O!R41S@(#YH>YB#HLQ4CO(.XT4&$O>RXAS@')A#Q&.(Q#L([ MAT+:BDG<0-\_;_?'<[FOKE%%*T!^A@X,/_ M[X_P']_=CV@@?-U2B+'YQTFVYYPY;>PD<3M'WHNJNK!.\M3YQ9'T-C1BL\=*3G%X_\>@8!#_^QWZ3\68)Z:^L^%Z#\:-CXL$: + M\^FIX-TR-!X5?-IJ% \].Q5<#@O.FY1_+A5$ ]'GEH>.L< 2@ Y,GO0[PL7> M-C)!9Q\/UOG$HA7\;!?P^QGBU7-JJ _,1'^ZRSK^]2Q7Z[.1PZ*?/?NA'<^OO?9'?*1>++4K.F,]WUB!1 B$3/)=M>!1&> ML.[OY59_/JSV"1'A=RG79R$"[48$^A*($)PIT_Y:U2/34G%HC"+^;*-<_7YF M_J<0P=3>S'7XM2;0YDNKOE3KM6;(A'38R!__1B/GRI%ZB'#IU9^/9GTV1/@@ M*/0' <+YJDN_ AR,<;YD_,EWUD$>2&:](_]'?W[I8L_!0CZ:WS(CC-J)Q.I MY8/34"\N9PT0$>)0@(X]6Y'C&DQQ9?/C@T/"CT*$JVOY#P<)EY<1Q)3.35L9 M)"E(_?YRY)_J53-]9:U!FZS3*38Q:T_]Z76LP;&5\KH+93@8%C A%(YT*M> MIA9.Q?M%WMB&U"O;/J1Q1&UD7_E\)M5/1=50I]Q@VPFTK,@?_P;#<0\*OKU( M^K[Q,U>$@O"#EY=^)JO':20H1)*S;C2QR&=ZC75)B/M?IT/YRDB0*JEA3F[E M,[1_R,]3Z]7@;:,#$L3_^#<:"ET'"9[1LO$= \:]N>5:,L&=P^4?#@DN+A-, MDNQ4JR_":5HJ5-?#03,K9[=71@*^&:^%)BP?G-;BY1(38D?^U;*!E@6VCNA9 M_>!IXT!L&H&2E)"DJ!J<3"FB0:DG"C]>M4'1? M5P+^E(GE#@M^"! ];6,1Y#;3'>=[M4RJF)/EJKX.;HM7MI#TJ\DDTYOG1QW_ M1"L*?'YF5C@H_8M;$-&QF.<4OG&8R-TYY-9Q)'=?\"-!PH%<-=]L:TE.:4C3 M2#U;VJSE5NE%O#(DY%_TK+_8*6]HLZN-CC24#<\ I# L)_3D#Q(N%R< MR-TYY,:!)'=?[T,@PDV:&'X*$=*<'&;B;/!ENHF5QZM99-#A)R DX#"1>/QS MCA0O3.1B82)W9Y!;QY'CE\G+6[1>7,2A"PE83E@?$[ES+Z=?YMY;M-I('#3=\^'>&B07 M210H#G$*-X(PE1DG*3O#C"%J,]R)0S6U0ZN-3DDZ=::QQF$/LM*;/N.RHK') MS):F7S(STUP2G/(N:O'K(O^W8&H;D=/.TTK/FGF"3+QISQO_L8UFS1#ZJ7*: MUO?'!Y-*G2XU._Y48I3(;G/"MC_ZX]]((')($Q2\6@]0[5.[(T@Z;H1&H8F( MG]F6C[AR;FIBGPVOTG(WOVK0'->:+,M\)^Q?)\[W-8[_\$'JGYURW8 M#\$J$ CPW/DN-I@O-: ]])__^W#B7OC;5%7G-KBQH$,[$1?IS**A=F6:R&UI M,1@I+DN=83F92B"!+W#L+*?0^K0Q7H\IX^IN?4.S)H$P&2)PR0@B;H/ M=PAZ[CUM FO6AAU=3.BZ:-0&!H(]42@HF34_YI01=$;RM0&;DQN?'H6' MX65JF\WD0EFUD#%:B^+;ZH]_Z>-M1]N-I1$_^L'4H<,2FH!.J=84*$FA1&L2 M>/\5Q#I'9Q XV9V0% )UU3?ET1H_P]X_MU&GLVA3.(HF.&>5* M'4[K]Q/SFAD=S%>G^E/&W]:5;C]N;J>I1#L5#&\B0:T%72>#AR.'^NRMVC?Y M!"V6XJE(/LIWYP;T?3SJ**B_%1K+>-PO=GJ3ETEJ$LNTTZN372>39:/_5AZ4 MY ['9A?31G3BUPJ-?NCXF=UQ-E7/]*?ZM#==QA-ZJ&IL_8U3S1SEW'21[,2X M8F?6"/O523H46^<;IWHD5N=9O*4F)>7ZR1Z)?%-4PFVS_98Q M,XFIOZ/DS7&XT8\=CTSY-\U(>C6.9V:9MUDSN*CEQMM$/WX\,L1IW72P,7^A M-UJX9Y2K2;HV:_09^GAH>33F\XO7MCRM1;:O%7]$JZMK/-3>482@5B="?/N< M[UIH=2/\81+7"3]SD#B:*YR!Y"VX;["0<$I&OTN/P./&D\[M;$UY\T[_0+'- ML%K!F+],S>"2G;[--6V5^?'] ZT;!M]4G&FH]@?DFL*?W*[%X+OEG.A S"O* M?U#^Y2Y%^8,!UNN?\P@'P0:8B'<0CW 0M->GXC%.(N@=Q$4/XM<;AGQX;S^( M,'7=._'!%OGKU359-A!^[B*K":RU[%F%+U0>\",0>B1B\!C\1S+X=03*>S=5 M..+BV^S*1]+=W:$,JEO^W\N7.7UR'/M6\L8]T(Q;_/$0'6IT*+;(-CM M0J6NCSUW#X7Z>LS%EV*?SIJ#;6]YVA2K:#[M%?0-K."H@1,14J]O0S;1&FFI M3DJ9:^Q4B99J.?"_X,2*2(R]:Z6>@-?-(+5Y>>'EUXP_L2J-1WFE6)-6_1# :]#'G*U2YLFXCR_C!CT9 M]UEEW$=:O8?4MT1J:'A\ JL5=6(PK*QN,KUVM]5IS1DU7; *T;.^P# VQ6-;53!:VD42^,CJ>288-^/;,8]!)"S3?(-T)8'?;%HY_SX/U>D/PT8C40"27-YJ:!TV01 M)8CZ17JB/C&<7U;.OC?"/>SN//P% )#_YP_"_(YB%PD1A M8VBYDE\6I^)P,DR72\M9,3/JQXFI.G:B(=I?GH#^' *ZDY#*L/@%I/+Q436$ M1Y?<#Y>Q=U[NY$SXVMW$^H0F MLU1JTQX4-]L19-^#Y23HBX4_U[[VIP/P=H05RY/4%!X=2:VN344_))5W=1.U"$H;E?9;41KE*?^R6 2#4F% M1C'8N%(=@J.$@G<+OU150R0-.!B&_ O[RC#_4&15%%H6>O7-RGWED):OX,(3 MXGHN\J#WS35U0GY">ZM3?PY$A%PB97#KOW"Y)"@-!N8\'_F:;B ,P[7G%$2? M,H4$.O1M]%CXQJ[^')PO93T*!$]-1'] ^#+#5>B\-/GTF^6V+*[9#\B CC6<9J9(3 MANG0".E"QS$[_T'LA.:F(=:E!%,$^@:N@MJ+"C4Q-4D7)#R2E()#5RX_ICAJ MRA5(*0!NREH$@%,*Z9,6!B?O/4G]"U91ON.?A$HE=#)3%H#32#6 MA_J5> 5+M#+5U/=7$K"QS,!8AKYRM5)VWVX9\952=@Y%B'J=DX23Y>GX7G": MV;+K2&:FUTNT^58MO;ZNH"[@L03FU 6\196_KY?%O?36#'O;CC\W64ITJCO; M9N5N8QB-KJ"FZ9FMP54EY^B1B&N<@I0&A-+A7?NH-*4FZG/"^_+FDB4\OR#J M/5!-SX1!I1$H0$MT)1/ M%_;)6:J7!:T6HUTW:'UWG7HN=*M]LH.N18>(?H:$* MEYJSC:X;Z^GW$-%E"I&G9+CW[\#BZM[$UWRKM1UF4GHFU]6W=6G8-MH+1(^1 M4.!8]+/W,$"=9?73QQE$"D*498G[>[2%)X[%]@&4Q^=DM.<"0@0=R5&: 3,PQJ!J.VO'4T!L MJTM( T*?HW\ #W03]D['[YG+2*N'#=8-4 E'N#@U>@I2E,!>Z#H!PD_BA37(\T$Q$;XT16B4Y713L6)QCD^:H4@B^ M#CN-:BQ\#*+CECBV@+&4;/\NJ,O)# M,PS*O4$4-,S%--'_V1_RICS',@QRE$QK<&0=(11F[^EA19 M4D3_ YLCV+A.Y;7A)3\M0BQHP@BL:76%+$%3T2Z= #):TR9\#B0'8UD"D"KRMXYT!>4UW7W$&6H]_@/=K"29:9>1[[UN[R]+] M?30Q=&])XE($:@1(&)J&J8ENO*9X#4E%FL19R'[R\1C0/GXZVN(INM)Y &K+ MBE3#5R+8L/RXNXOD; =<2VBHBPYL@$)C9%- AXO;+#C?T!\;D&XQKYY%/.AX M/BGM8];2^[H_7EJL:L',M*;TU]JTGTV]1;[66\)NA)V "3@MK^U/FP[A8#:W M6E^'BF8VF-,ZYK35'0NOXRBK1M_V;,&%:O8+.@-^=D'7$4Z2'B=U?%-AX-4/ MIH#GF=/0#>ZH$;1+C0@-],A+3Q&6'3;4J;_$&W&SUD>Z&)]B_QQ;"Y_NL MG&5KT@!HR$D:E@%$(N>)\!:\5O=73DZ%&FD<8.<*B7PW;CERFBQP)_2# VF1 M+6BKP 'X&DA9T&-1B]-J'2%#%9W[[DGME=JV[H2$(E012ANBJ%@0ZR L?,]Z MU+SZYC<[8K1%ITJ3<$ZHO+!"\ONZZCMT!QJK^#'9[?6>D98OZTW+/YR:BZFR M6;],,HTHM"TZUWO&DB8%)&E@NPD^;=M_8)\]P/- Q'+K# 18)&E24,$5C[$( MS9+L\$/V, Y:8?FEM9\ W-]Y_$^_G(B\CL2)4.]P%2;?:Q3\ZW1S==(??N-> M%ZHB.MB+_P'&^KX,J&M&OPF]9##)P6\5;BW-S-D!93X6D>NQW#335(32-+?I MMI@\GY*JT<3)%F=0ME<7E2.Z=B16MT"6T#38"[C5DYLCH1;O ?Y/EQ 5X05W M![1FL.479?]KN+/8]-O,DFMHB6;CCW^'H'98623[XKMWM;NN]K,0_\T[YUUA M#9NY16TI\:)+<'/,+Z"(8J^F.7>QV+VECK.<5]\)M]?C/='HO_%S8U3+S++T M5F@I;*2H)!Y"LBGE&*.4[!H\A!61$;X!2&G $B M?!P)\_B&&9JRO+%)27A'<-$M6GX@@>2\G'I!PGC+;-5\JV(6,[G.S)@NNZ], M*=1X ,GCM5,RO0]$&5C> ML@4\R#WP0%Q]-[A'@ONV&&ZTC+9P'SCW(&R/ M7 *!_QEHU'\O8IA]MG:+$:_=HNBU6WRD=HOU:GS98ORQ]+0WG,2W\TTY4E\G M3K5;;,_JG96JT+%IJM2,F;/2W!]M-=#(V.'(:F');U2_?]/9E)C<(A*=1;HR M-&8\>J;4BX858=HO9S;=1'53SX>#_>X(C3QZ9GKI7[R&DIU5IC:HL\',ZS0Y MFZQ.-6;L;UHS(YNLR71NTLQT^>QPI&A00CA\.#(^RQ7JJA+AIC5U*;=X-I8L M%AIHY-';YVPXK.2D5J4C%6MA=OP:C;YVX)D,HM9KNE-1Q>['".^ M2NF3?2'E>K.4:\\6TZD_UQH:K7JOQ&:@&.?1DJJTV7]+Y;.K3.DE%=T(H8H\ M9Q-HY-%$N_ED*KO>&GFZQ30BW5:JHZ:5D[TFEV_#2(&M3(1,*RH)3+PW2[^% MH;SON,KB=2-,>O1G4M&XVW5+@[<<;6I\5MD([O>Y/9\HB)DQ#RD:? M)TXUQ53C@DAGH^J6GA7R(6DV8+B&N#K5%+,GO86V=36YS>2"=%;2%O)"XJ%] MYM'B:3_C?\O5DBEZ-BIOQ+C1FOFK\,RCQ4_?*C+SNDI6I[.@2"N#RI:O:E"D MY)B:YEE^-O$OTYE2,U'CTFCQ>?QV9_'O],0\Z[A[#%."_H%EP#8'@)A_SF'T M!5/$\UH3LG@#;J)&"$GI=9/5AW,:R>7K;6K9V/C3CV%3&//B9A4<,TVZM=4K MD_FV$I1U:)D>.^$M.6-4..UX?&*[PO/0SIW,#HK*-^1L95GIM)1*-I8K<:,Q MA.N%SH:17L'LX-)Y/Z?C,I'X5Q2F6T0J/(J]^C >!',K;FY, K1 ,A9$@Y-D MW>7[WW/VS^VP$'PO6<[-D^$ =K[:9S,'\!"(6+U)G^46/Q8%4SX("X)XH*RJ M'=ML=A8='<)<>3RZ-CQM_\%114'??_$*R_H]LY(R?$J$#4=9KR/G][.F+=49E G&O??9C'(37 M/OLA#B(28&+>03S 02!H\CCB,0["@Z:'. @/FA[D(#QH>IB#\*#I(0["@Z8' M.0@/FA[F(#QH>HB#\*#I00Z"^: .K'<07SN(+];A_=#H>KM5Q[ZPZJN:-V^[ MY*.,XB_N :_*\.'_]T?XC^_N1R00O6Z9T]C\3'RA]9+!WDO<&P*N,_!JN;U9 M__/?P85(X0;EFS]:ND<$1RT,1RY5OC=@AKMC5M0__Z]T'CW0?'!W;6?I\_TP' M[S S^UUFC@9"S%/S,L2A/0O2>U1P12J@/2KPJ,## H\*+HH%3VX$.#">T^\\ M98]RF)!#.@?+O6CCS[O(F=+^SL+/?TL&FAV/_NHNJ_@__Y5.$M"EFOO]> O$ MQ3;JX2V0?QZ4XSR-/!R=!Z!MO$51HF7S@R MYD&[A'X41_+\/4!_O0755UJ"GL[Q.]$1M%^@2Y%*-Q6>UAAY.=5+ZM;DH40# M- 3UL?'C>EW/H!-ZG.AQXJ _0JG)BIY,S$FUAH M=1;R:ZY;Z]43>1D*C3$LL"++7.E2O*]Z_XL*_=.8D+_0K>4GVX^_A[R76ST; MO*N/ZGAW#J-N+K]H NCW7O1# /Y-C!%V]\UWRDWW)&-<4 1I*0DF)[L'94A5 MIA-7 Z-/NWUTN/QT$YQNFM%Y<287H AD$-T,T>-J7S_9D> AB(<@=T>0ZQI1 MKH @"B\WM5!8[V=R7+,W76]*;ZV7%5I"!'IX>PCB(8B'(#_(_',%! D7Q'"F M6S6WG<4HOH@78L.XF6R@)<3_^#<4_9R9R$,0#T$\!'D*L]45$&1;Z?0W629: MZO0*=+Q8'?E?F2G((&#@BD0_9][Z*6$M/RF0Q>GS0EHXMU6#D[UPEF^[#/9! M+HA 3E!-J-][%VB_G$_A[NMZ"/2^B0W**H M"J>]#^]C-)V;%):-!BUT:B_Y M1K,0GVS9!K3QP $RX4C4\Q6KR3&<6F6 M!-Z. &\SD<]9@3S>]GC[=^3MF]AMOLW;'36>-4O^>)KF4J(B;"=:>\8";\?_ M^#?H8^B8Q]L>;WN\?4^+RK=Y6_J\AQOFX<"@6,P+ M# +CR']QDYM_C[KD/F8%QH,>AP^SG[M&HI-F0\P8R4:G-X_2$W\KF&6J)UNC M]J,AKMVOS2H=?[/)QV,'13FG E.E6AHR]"I<)VM9.M42.M MQ%NOVEW4.IPZR;*E>-*!QV\M@ MN5WHE#6^/,T)F49M,RS5H\/1J2:JM)DNSM+I>9;.)18S1@P67D1S=:J)*I.M MYCJY^BN7B;Q(0C Y6DK%T.I4$U4^N&4X,;4NT9O06V\2U"()-C8ZV40U/DFU M(MF,%INVWKA.A1[GXR^OB5--5*-R0^PES0RXGIL#OV#D^U69:,]C&=6 MPVEFEFITT\GJCF3;X[1.F[G0 M5'KM);34O**L4O#,R.'(U2 U;=3H^"O=TK9J^^6U)3>S"30R?D3+>LT_E,O5 M\+37%;(%;$IVMYW(K M*;:>IAB)#27TRG>%+1I,JP4QOU!VI$4[3TVDTE#T>6@Z6IS-E M5=W08FO.9&4AV$I6\-"CJ0XVPV)D5:@JT\52Z$[BB7Q1ZX]@Z!'MI;)-0RU6 M7G)T2N&*+VD]5//2XAVY!4LVX?S"C%^4E,S$[K_7N8 5#CZGO+37BIW,I M^DK/&E(UTZO4LC$.C3T!$F%^7@HMY_U)9U8.]1K-OO;J'XU@Z-&Z.IL0JZ9D M+I41VZ8MUD739.^Z--P@E5U%F[,_2_G M MD2V'JZ-T;G6EWGA'&= 'C@=7L\2J:H@4$[0KG<18AOF'LI<##2LIO"#J3]QS M$NV'4V4T%* M@![&XL*4EDC\1-L2H-(P&+WJ*M.2E.]-RVZLC/86>BJC'S>X=:BB0A=30_+; MSPI029'G3%W$P^V.I!(^;HY21(.251VMR:K?_;U>F.Y/T'\%:\=V3W=VS'J\ M+EI]4_7]@R$+U\^MW&GUK(F'*[U?:U*[%2GIYGJ*5)#&P9LR1B7]^PU'R:IU MJQ6J?N/^HX>(B-DUH0@6A[S3091/T,E&=!1C,ZP<;5:4Y+"FJ(W?O(/HC=N# MAJ,!-NYU"OB^GGK!E@U1[R >XR 8KYO,(QQ$-,!$O(-X@(-@ C&OA?1C' 3C MM?5YA(/PH.E!#L*#IH-#W,07C0]! '$0T$&>\@ M'N @F$#D; E?[R"NVA[T0Z/KX]8,OIIY\^GK:W]U/V*X'\0#E]$^;@]ZP1Z0 M-\B_>^K^H+% _+I5YAZW/^CYJ^EQH=&[!+Q+X'N7P!,W!;IJR\>'OB3N=2=X MQ'*/6^,R_4&_58WS^A?%<<^T3_=S\D&8EC@W7 %- F=PUV_S=.6+Y'9MY"ZU M)3%,)4^,#N>Z#%ZPJLEU+Y5GI)O[%DNZ9EM"CVRN2#;/W:O<0YL[D4TH_.QT M'5 MF5A&#(?N$K1*](03*?SM2N(EYV_UTQTN9.B=P99^Z<8@IS;XQ[\17R1V7'KG MKZ_SYA*:U/\V\Y'AN$I%BBW?%G!GU_:CU=EEJ0Z1Z!"APT MZ_&OQ[\GXQ3OOJY[\>]-RF5]FG]7S%:85%>,/"V]A/CTA,DW9KBF1?R/?YFP M+Q:,> SL,?"I:+Z[K^O.#'S=FEB?9N#)B$E&3-.0IQ*=JJ>[^:%0W.)2,RRY M@9DK,?!]+17WZ(YW#Z-%[[!^A%T$X:AXQ-]/[79[\+X2YQ.#G[)OQ$>9;+< MZ=/^\R>TQS\Z^=ZZ8*%'OA[Y>N3["\EZ'OEZY/O0Y'L^H>MGD>]3JSH/I=$< M-$3"Y<(\?^P3:B'/)JU]NV0Z4;3[NC]>6JQJPO=*=3$5CF_Y5@[3.#L9] MD?CG.E?^%K+ ,U_Y'J=^S*G7=:;^*J=NJLEN+BV&^,["_U87IV/&KRU'I$5U MB/;1[)5ZF'B<^N"<>F<5\J:<>A.WZ:]R:JTW;VZ+PFMFRBY3M?Q\*&<3M-4* M&M^IK,>IOR6GWEE;O@>G7M<_^JN<*DW5R'8Y:*4[M8;DS[RJRV*_D[!:+L.E M&HY?AU6?VI;P'&[3 R-#0>$UW)J;DVVWZ4HRQH>U]3W_J><_?2I%R;/@>Q;\ MYR;?ASICC\)_'(7?W\7Z4&?L4?B/HW#/"_N(Y/LT7ECH685>T!1U0Y-X"#,E MS;6X%5+^O4397TB4O6EJ^]7=0?=>VY=,6[B](7N)Q3_GE7F!+!6/>CWJ]:CW M_M1[G"CI4:]'O<]"O<=9@K\1]3ZUMO*4?AZKYZSGQKFN&^?N>;]W,93??=6/ MXMV_9VRKQ>%'3OY3D3B%9KU6'32C4[/P-EJHV>%ZG6CTXU^,;O6,KY #@N$NH[1> @RWZIQTC,";3W@\(#CUQR7 M=U_UHP#'/2-_OP Y[VQ_.TW\FJ_(Q6 MJL>/*;[](F\3I'GWDWQ&2>7QX\\\BF1CR?_/4H^PC/>JUXZC4>^'OG^5/*]?[ZC1[X> M^7K)C#]=RWDH%\MA,J-74_;)0WJ]'H&6\SLM+25!Q V*+/>WL7B)S_N5^I@V M(]N5FTXNXWH+,0E,ZO% M=-%II8S\)F@FXXD^PT)@+AU@HEZ[,:_=F,?+EPJ>O2HOUX(%;<+&]?"T]!K7 M2\%RK[H8C8"7(\#+M-?[T^/EIPMMO3XO?S>>]:J\7,@.2D*OL9YT(MG>M-Z= M3M?M(KZ7X\#+(=KC98^7GRW:]&:\_.40TZOR$G/OV'2\TGT_GW2%G^FZ<3BY'/ GDN%Z,@D MNYK1?K5DUUAG@X2TX->,)YX3YJ>F&'G \ /M,)\ AD0WO1Z%S7:F*[KQ>R4C2\V]6:Z54CW5@ ,7[,1 M_;81,?\U.$3#_]J[5#5GZ(W\]2?J&HC^^-EIWWB2GYS6WJPN<:_NLT59U?44 M>B@B(U'A-VE)YV55-Q$+6VPPZ+.;;'Q0D/+SS"R681,-=ET/J0G"RI)BBD+" M.#.N#\.8/R@1L=<2"'PHCAJSFG&AC)42M6H,;<4*0E1ABR+O&&B"<\U=2[" -T<3-!G M,!"1FC3"%(/7H!IC48.!SLJ,,6>@ITLZ/ S])J)GH[]PV@:=M:FAC]4AA7Z@ M!J8N*:*N!ZCV6$0?&YLY6B+Z(X)B0]1T&"X+%"(B4S;@64,8[J/FHL+)A@0_ M\NH,_:9SAHJ>CI9@:")<=P(WXT;P+(U"5.^?J8IHP/MU3L$ B_^BB;(D#@,4 MVHL!_(@6#Y-%2QEPA*,H24>C9NA4R:+P6DP#O12O0>3X,?QKX-E;D_:AB?*R M"5N!Q\OXY-W[(R :UJ2!*,!KU96/6DFR3#:?@Z>@XT3?X 0$Z[K=,8U2R4[R MJC97-6OW$1%1J[$JBSZT2@,:K=FE+W;3-94AMT3?@%U!&ZE"'S;T731K3ME8 MOWLO'!7:>;1U\#DY#1V. YX ]"/QILQIF'(T:89&H"D"74-VDZ0* M 2J!#H#LQA!=<*IFT<@*UJ/HZ,K7"*6@[>9T'5$$M)##! K?43@# 0G>\+6D MXP#L*WZ'6-2?$GH^>OH,MNHO MGTT*([1>W3IDBN=TM->[67 K_-ZY)O(B,!KYECJ7%)O&EI*XPE\G,T8$K>BB M[&(<=,R(48!L8)O%-6P9F@]F'5U"K(\V%EY+5@B/=XT!/L)/ 3;@%,P1]BZC M+RPY]'58-^):$_U.* (M$7_3O=/HT6-U!0<"AP@O4N&@YRKYT=H+:[-A77BK M U0-S=GU'(<7[&,&PN+''-IB2D7D3-[- ?$((.J9!X=H/UAW=CYP\D[]+_KV MO_^#_F,C)2^+G :"S]B".4<$!KBSQ!Z:_L]5!%U>!,*W\94-N3Q'!&S!6#RW M9XW_^[__EWOVQX*=):V[EC4F%PV+Q;61Z!]H(C?U<5M=%L1B << M)\K?CL ?Q-<8'0B&_T.Y?H;].-K,&;?VN[;,D@[]LC@T_K:^9G^&97SG0U67 M %S^1L#*0;='>/K><_')&.K\;Y8)X"L)_6HM+,0$HN$KG=7!;1[97>8<-=9 M!OH_;94_)?Q]]XWD5W@0HEND6HOFT,;/[=1I(#ZRQ"URA9P5S2R1ZS8"R=[>[_,P=K]^4LR]MK3M5JH0 M[/NQ6H44V[W_)61CK)JC,;[@. 7=S7!%"!)_)$&06P'!WK$4A?NF\N@.XQ D M;Y"0@ ;@^Q#]5\)@CHY>1]B-@)K35063#KGIB.Q"Q#!RT3D7_$ 4%1!03 U- MR$=U JT E4LDZN@A"U."?JWHHD"(+Q !'H&U8MV*AFC?@L[[-KN;%;\%9"J" M]4/G@QDW!;$""28&;@Q+IJ6;2')R/]K:I@&(48*(9;*A*B/I"$14V!4=2QQH M^WF\K;HH3F&>S@.^-#$?N8 5-!#=^BLB"YN*?5?B.1]-45 M@06D.Q$_P=DE MLM=GUI/@>2P$CV1TE*8B8Z$"#G-%Q&1$')QA2X2P4I &X/$F6@>1UXYD'I_[ M[#\\"W1-JTB @Y=@T@+AS74-'S[=M0)[44+@EISV3 Q/ ;U*%F$LD>JC A?9 MV@Q@WDR1AG#$<)9(Q#%!H+-.&1TQ0CD0!9'$@WG$48@.ODGXV'J/#ZE/1$:& M8Y*1J A':ZB@?PPUD&HQNUGR%+X$\-_Q.T\J>3Y$A1 M(/Q;?\'SPPO$8[@9DEVP](>9YFC62ZQZF0/03N QB%@'2*05;.5B7X)$BN,4 M/U83H37:$>%BK2Y:EB;,S2QGC+G-O@0?8 MB,M\[LT_M4%P $#M:*OP M:C!0VS3^N9*-8#'E_?-A?Q5NE3LE?UFH#F-,2M\K\V=!EW2F_ZC,N* MQB8S6YI^RAJBL(21XC1M@S[LPFD< MUF6LHC_V7Q)+(]A?+LIT*17GW\QZ-+7,K/[X5U&/C*.(V(E^CO0=M+< K'#: MH/WC,[;/E,/<5S31T05I'P4+#GC0=0A=":P\RB!E4"NT94-))IR9,$<(F="V MX:VC$B#FB*VX"T8'8A\@E'.@.U&-(V56:)^XWN$ ! @_!W_A![/TG]Q?ML"!_FYJY+@S:TN=3/"8^YAX,$3]"8-@ M@UGZ'_< _!'SSU^$I5N9%-4TT?W(T -_&)AN9LHCPI@@52'U2]1\.V2RUX;P M2ARACQS+R$S2'7&&@*0*'Q'^;5MF D 4GIO#NM!W$S(:C#A5VE++@+.#!84/ M^"@1H;B,_JVJ 8KYFZ7]_-)/A^)TA/JS&D@'J((L!_[:6Z-K/U(RVFE8*WJ/ MO=P U9HC_@5XD4'0.+.?:^N/=@ M@&1:>UG8Y!G]1W?,>PA,$2RB+4("*Q8M!B(/' KG)XA#V!CT$.MK@-HRP*A; M",7OM7?-H2(99%H!+0A)6 L3I"YL@5)L.48 \[-]B1F:*NO$".&V9=F6*G+? M$)@6=L;K?_ ?3KU94%<*VM0-H1Y*$4=8R:*DV1P;7X C9CMCFJ:!.03M&K#) M;@*[/02JH!)S39(I-D; RG?VH(!7T4R!\D!NW%CF05,S\#4)!X*8?F(BR5*\ M@N#V!6WNJ>!P#Q!W5S?0NV4"MVRFEEGLG>/Q[6-IC3?4 ?H2&SP 4Q> 'K*/ M#::6I@&2F:I9J@O+ M[KY9P!I&;/%#I,X@UD("IV""2,L-+*2Q,,#" V)%%^&4#!&N*P12LDQV$C\7 M/Q9_1QJ8EN@%=NI3=Q63MF\J]^WCNDK@3SH'ID_K+EEI"%P%%=O(94)>9_8' M8T-6'"!9"JV+B=CP8#T9F^!%!T"Q:(RN*W6WM006$-C8<&5)DW.1> LX+/ 1 M19,\$_U?\8.TSDMSS #D<18J ^A\9LY8]K+A#(\FQ(>)\LX ]C/P:G=IV$2! MSA(Q";IQD3RW$[AP.,58E8&$+5I-89\!5D_0XW4P8N-C0"!A#\$T"UZ.H:1A M)=(:2.CV0*+8':W/ CZD*X #0=@AA6Y*ACV^BF:&A N%2DND)3:\%>&,I*A@ MWT)J(/8UF,;>;)":!Q('E@ADT?%.H!?BT4<"XSY-GD;$/+J>18US8:+NQD2$ MAPS&0R8:B[OQD#P/?!V@1F/>MH1:4,OW%5[;EX/GJQ+7*-XQ\"?QXMS8N>QV M\KB@HA6 $@I !->$N)YC?Y3[71KZ27/COH0''79V+)&1 O[(BP,0N$OAUX*5ZW)ERV'[5S\M3=#-$Z# ;_(/X MZJX<;=5"5PLQRF;P==A&3T_**C]U@JWRRU8K^)I)2+2IF/E*I1D>)_V-XV"K MT^-N%FQUXA@^BJ^BF#!E1U7M]H$B&W'%&*H/*.9HMC=%]?/:> +B*<0E>"7< MD.8#^5 W.<4@2.RR[:14!S.HA&UJAZO;,O%8#T!)(\ M#*KB(+"/*I=3/JJHCA6J&J"RZAK]H@5((!8"3FFDD O&)2<[J)U4P2N!8#5M MZ^1?6#[^,JS@,U>OO4J*(#J2\U4L0+:0N"A"[Z.=79LB=^FR1-#$ODL:+I'F$2!KWU1^)1()AVKKZK3_PY+V6N:C/AYG((!*F^[%0 M/-(/Q=EH/R;P@_Y.7C@5EW/V=KZ;1H!D7R0?6Y8D@H;X\D"_G010,H2(K]A< M2!Q+(0>Z;* 2)($(UC@FT@V^=KPJNKL2T0 17B7/*D8+1 MQ:(H*8NUCJ0CF!'I*;&DCA$"IK(FYAN:L0@3F00QR+NHX#E]U[^YWX$ M-J:_OXX)D+4)$.C/GIAM115$4.Y,$FP%1.ERXE^?$JF3[FV M#FU[%AT#9T7HS^VW8#N$VPCA ZL]O M=>3M7T"$UXZ5(>)O1#JXWKB X*UCA MZ"O8@(9X!^R),U$T+)LF6B(_)=9;MX.>&'XC3FB#AUY70"^1XN9S55(,.SZI M98 -FFH&J!Y8L(&O"E;FPZ?PRW<&B3#;D\>.T7/1\L&6QNE'SL&X'D+5G'XN1^21M8# &F M9CT:6X7CSLJR.)P3"!JG>;CV].L;2(R&V)"!HU7QQ&V_@J;*).[NU_?(WAC1 MF0))BG!B;(&/+?J6%!(F!9BA$Z/[QD?"*DF:DO5.>.;I'"O+ !F@$@;)A2'V M52#(/0LH)TP0T;R+L X).:?GWFQL722!G8B(G> VX9*14<^)&RUH/0== \$W0F%DS>ZI*O#K/6E:\#$.6<+3(\D ML;.4G_Q0.?9A[B:-+QQ[VK#?NRLIY3@F84QSYYFL.9HP*.T0&6'J:(CNPXZ< M<[.SHR;&(B?@V\A'X2>!90'XB M!F=]%)W#]"1TQX*W""N[D'>L.]G:#1-=SJ*&E.HF#J4%M12IT!;=,+2_ >*Y MY1FQA F?[?>Q/K;CD X^7HF'GZBFYGP$=&1];.KVAXXV[H@M, OLH,)2-Z(Y M, A(@L1I$K;W29?<_R,J??\ 4APV88".L:L9T70">= 60NJ+OZRJ4_B]M0NU MO@G9'M^=0_R_?SX1(](^1Q<4)@DKF@F';N)URM8Z72'E( ):"MU,Y!3+$(+$ M/T2C&-!QZJ*^BVZ"\ MW[077LPXBI)R$G0%2$(>2@2M*:%A[LQ6TH4GJ1'!8 MR[,"4Y"B!G$J)"#7KJ2P]TXK TB%^#N(F/_'2>KG#=O@AW.5AO!.F8/?=\9 M\EP#=- 126W9F0W=@3%.)0#G=7M_)B^UG\.3][CV "\%G*XMY0ZQC); ,.<9\X=$AO&Z O (01%\-@0^%4 M(R<6Z/\M3-7X!](_R4\^ZQ,K!6S_0UCZ_B=V=MC^I[M 5^=S@BUDK?N#286$ M_<]L:\3^IZIIP"+W/T1KW/\ C*G[G^ACJ'MR^ ;71^ Q)P\#L+$_W165L(,- MK7!!)S,%*C.\O_M6[!9.P",$ ,HH24#&I27<4=*Z;L[FA :L$"<<;PB)$5@G M&YH0/F4',2',L>*BL)V&5S4PWONL B]6^*&Y"UK"8<; 1N/D+>[WL!9(5:'S':J^LG9),R_T5.U*020$ENS M7:SC712QPM*1=FQ(,$';Y.^"DGWL(NH\J4PB\F,%P?0(8M:L)*-XD3\ MUKJ%M)^)4PCJ!7&&L &[4JR =H.;BHH=',?A5!4")78Q'$BWMHT(^&Q!&-Q# M#9]M#$/"-' :,#S0C4QL7^C'"6CO%,3J.,DY5NJ[C4CV?'[I0OK'JI3B!HB M>WPZ.#45'BTC9)71GQ!"B"Z+C8)$#8>ZK>!F)) ;>^X4&$+^RA(Z<.;C+$":K-)LX] MC4YK#Q<)+EE_QG.R*&D7HND"3H)?=GV<72DHZY*T[ITFY$!;6&5+M[IE'+-H M.4&\1,?R50F"@?!E+.\*21R$@L."G%P5)(!;^8O[68:9E!. M.-3=&+H?;#; M;H,WVGZXN(? H?92"IA8T%$V19O.#I:P$I$P;J!#->PVH%;.\SGM1+(>JP=4 MM+EH? 1/DCR.,[7NGU(#"VN<&#@>"^G6@.D]F /[4"V@I-]N#S27+"K2!Q> M'^YUXK)(0V#:O40$E4<[BVXS2>/-&7$X6G_!M:)P7:,=%Q\)4=C@A-\M.&4V MD!#M",Q.B@"GVYR/;SO$TX'S2O+/5'3WIW$^9I"(8/C\=_8(RP)Q8?WO07;G MU[VCO9U[#8<[V#<^)P@X^P3?K2[YXUW1 C1N2P0AF"B#CSV)U!)%(:Q%@,F< MS4A>$LF-M#)VT?N)SJ;A8CJD"!G./]HE'>R*H0GHEE)&D+<&F4<<^ #Y#2]; M8(+"V9#GL7 *90!;OW $[S-_8KHI=^M'1\DEJT$R% MV\9U0^W+8\Y>674P')D3G##8J<%1 A(,8)]<$X>AZ*835KB"HPE+-ERE)';2 MI8" =^,DZH&8C"4&1VAQ(C?4H8$?YJS>"R:PYE6PRBY:B2;$-D#*?! #(R9% M$'1<9?E6(A*E785=R-GY,':CNXNDK,)M!'9++#FA.9#('"MT!@?)0'E+^Q$# M3IEJYMS@L2*FF_.YC"OK 65(.OP%WV1V^@OH/,,A+K^ 3A.)N9)=J@#4*JC7 M2#2Z/7F09.'9 B&Y[H?'^I*=Z@[%DP@Y[_LPA8/\E ,#QY$N%;B-3>M!LJS MIH*X\F])0=*9Z!] UL:1Y99X'# U@O$?SVZOS U1*K"LC%@:A%X[VE)W4B2Q MQ&G;;ZP"*;*JC/Q 6Q32IE;&V$<=52IS!4KM%=<23+OL*"A $.MEF<;VD4S# MIP_TA;]I QYA(TLP)IBZ<2Q*#NXY%-%") S1^U2AX"1[@#^"8A+.[VX9^5AF MPLL%AYHELKNEN/?L@3MT=O#5#4=.;(<0>K,+PH$O.31FW9!($[1KY*%/#)#H,3IQ M/.P\D*X(8KZF*HBJL=W UB27$HX0OP]W7;#B%<&)L+=,EF=A*1C@"TE&';#\8 M*!%$U9&PV<9/2IM@-+:@T#6I?XZ@%$& H?K%/?%O%\*.=!C5NIIWWBC[ &Q MIT#BL$OFN21CT-,$]"(H. ?%N7>H#3<'+AWNL[<9[$;89@V"L,J;^.V[4R6' MPZM@!W1LZB FST">\1-9^$#C\IV>(/'1N6@':X'*R =&9TM/I9RRVJ3"..1H M6L4U#LS)3KD@FSIV^[YW-8&RCHNF.O7 L8)J#=G=@3HW=.KR6/7M[?W4[Q0( MZOKF%YIMW+S]0\_R[E*\K**K>\<&6/=&(C 8OW?L3:S4@&.@!N&::;A@HV[5 MC5<1NY)08S?!(?G799MX;Q26,^)9#6>&N?MGZD_+JIQDD[OD7??(C*VZ[D9F M]NS/[L'H(M$AA=4U>&>L%I6EA!# +JL&?A_P"QBVX"CI>](@3SP6Y*A<\(&+ MR2&>1_"Q:W(@;RS;-A2:$XVCLLRX>"DZ.%.!C58U1&."A>X'1P0F<]O5L /< MHRJ]^*N8B(ZF[+.L6KB^K^V'./%BEP',JK>A[TQ0%OQ :K>%PC@2 ,O'0&2N MQ''+IX]+(8+O0;ZH/O05103MHT-8%540Y3N#P9Y?U[97P17!7-\E!R@CJW)'92D1OK*QINF<0Y>@.I/H_#4I (C45Q=YB"KX+ECL$RMIA([-U]06H'CR=%+4G#A-HEX#^U1R? MDST]ISP7D57=-;>L5X/+PR[-2[1&D;(['5J\[SL,_SBY*BL,STFZ)>^%B 7K M#99GR\$XI^+WDC!S>!H!N#NN&&/P%/0M60\<=OM]6\].^G"2![U<\0FA M^9WIYAJ;'W9PA5H ^U,XZ/!Z;X-PRPXX(,G0KL1I2[*W/9Q <5#W093GT)A( M,P\")69@JQ/!HRV1^XAX9'3#':FZX_"CCK(>U5V.ZMA'I[HVL7<0+=T.(')I M;?*&**VN^".15!>093L'8Z<>8F>CI8 2.=@QD#OQ-'N6>CNLV@6?F,QQ.#PI M/:"[Q5T=ER&@%!,RJHGY G^VH:(W;NG8&O[^R3^;$Y%QG,J>D[%1W JWOQN MH'_NW1!\]+NAZDYEV/.>V**(!.TC2!"I%?1II_AH(C'6B)872+5-]GN1XP=F M7H!T57/4;# ,!MX'\=/(8!\N)O3[6N.LTO6[U#&G;QQ/BO&XHJRL N"Z8SJR M;&*XPK:E(\"F.GT,;J1L']L\R=EPNM,0X92L^K&8BF-$]_:*^'Y(>1@256EI MV(<)5Y"416$VQ^0BH(/!>,"ISLBM1LJZ1-'N3SX7@[.'!2%-T.$H>]L*T2L%FZ)#L4P^6D M)39).WER/M[HV'K@.&*:*Q4;>HV39$_ MV%6LK0&6T=G*GY5)KXNCY[H]P+0;OL,23JOR\UK9=$[L3,N M.-LC1NZ0X@A&G0<+&^V ), KX;*66MT:3LT6^P-PS!(\64(7M"OCWOZZH0K< MYB2[Z$>>&COPR=5^Q0[9)[Z- '3X.F HO%560/#>(_=RUZUMV&_L0E(8#W$; M^XBP%=N=1[S:/0+SK-L:BU!Q5W2.$*?EUR<4N1NIB7/3L%,1QYPV^^DVU _@ M]S,I3?L7E[B[MR"\ 4W*Y<'?OZQK9! M@%<%T6XALG.B6+FL;@\XNC14W>ZS9)![]& Z]NU"QY? 4]VZ2?6)W M!RC UA/QS%J#CS(@0<5GA0U:06R2@B,+4E:ZD*3H)BGTRF,! 7PNX#OA<%(* M7 +6P(,7H]TB\@3>>*T2 M>'$6S"Y> ,O;AW._;:K3D1"-H1)N2*OVM2AC/+U@ ;QEBW MC]G2YJP@8$;\8$#A5P!SFF3 M7+&]SL8^8#]-7>.T&\2&L?!_\+=BD?_@V)FY;0WW'5ZNT)YKA$NEP@&II@%E M*VV%!]I,HT]Q 2+G9B?*[^3454TTM\\]SG= I+N>VN[I02H_)%=\?4M(XS&1 M-,:TFGABKV4:C#<0#?2M?5Z)[L0H4.;V-CX4)QN/_OW$QI^;WMV4&3MMRO>= M73\DQ$B4[$<$[8NU ;M:"0 Q"MR2N$4P@AA@PX^(,*'C>Q@ QK=?'R/\N&8S1,1 CMTM8_6JBF!UW:_ ML-BA3/Y@91SFWBA0MBQ[Y( M2"2E)[#"YSP>FR6(LF98)@A;6.>HL2A 8+X5YPZ3/$$E#H'@:Q R4JUG'_5X M.T46Q,.")149M%%K TSG'G.*^PQM&8Y).KC1=XV$L958[+AG;V]2((6H2F) MN_Z?;U<:A=37<)4F<8^#W6^AH5M1DW$>=PNMGYNKEO\:8P:DZ&BX5!WLJ&") M]/!H._S-VEY+NM\5F',1!M15QGFI<%E8E6Y(U##1+.V@?QR7;_>E1D?KOC6L M-]OQ5P>GR3D!B#8YZ&/Q_V_O2YO<-K($OT_$_ >$6IJ0-E 4 =[EL3?4LFQK MQK8T*GF\NU\423!9A 4"-(XJU?SZ?>]E)I#@S2H> )D]TVH6B2,SWWT#,ZAE M^:%K(H4F4EB%2.%!SE,3Y2/*D_N4:]B:>.IZ/?6X>UY2VE_9J+E3!U5Z;XZ,>J'IK5CT[2UVN<#7 /9U=Z8XD:?/ M8A'P"$37)V#C\# G?QBV[)M_V[;H73*^-UF4XW4;5E[R8@TKEEO:T<)-\[QI MM.7RFE7T9BGBU9NLPV;ROF>GJQ9" \:BPZ^V.E$YJ20 MM:LB80*K_:147H'MP])[[""F^N #4YUP=B?J_,'0%RW3AL(23/VI# W*5 -: MQT24T"6JY6'N"2J(#Q8EZZ502F@N$:R87G, 6T3-F3'HKB!HI>*W$X#4O!JBA5YIIC2I8@ M+S"YF:@)9T\E(F\(AR?S5&5,XBE71VQ9(K=J7*__-[7SU*G]B5 M[% W.F'FZ>Y:Y%N98?!SA+K0#7QY4H62>I)$6-"M4A]N:6%4?H(VHI\([4G] M/%O#F/.2)\J@6(%S>H"$,L<6WZNU/J? S9"0"G/WA&.9)>7:*TQQHN;^LH6D M+RIH51")"X=",7:)/,^TZ9(.+114?+OT19ERP,OCY6\WXWE%N/H6*Y7EKFAJ MZ;0LNYXLNU%DQ5@5JE,TJDT5R&$E.Z\8,:QON2-)\BY1%3:T2! R6F%'FO"N1BDI+L:?,-KT-P)1.0JJ;:G/TM9KW+N(<7[U#7ZN%K4. &*M$N;T.FMZ5= MU@DKUQ+T*7M:R=L]YNV*M4VQ*E@E6.!409:D<49-+H4V37IKN>S-TL<'%26J M.-!L2L4Z15^^$ZD'O_A8YRF:P-G+,(U2KTF]$[F[0HW34GT7\@1B6;; R[-, MY*^+R<&;RFOT%((\LU?*4E$7TY0"6^1\Z#U^_7#9GL108RU?_KE;I/62%_<3G%9(LZD#P+Y[FCI<+@C<];17Y(F960]:C>J%NJ6RY=;EQ'&'B[6WZ[ MVQCHR30[/7O78VC.LTKC9[T\Q])-WHE:-"^!=57$E;1D91JK$;XCS9N$-G;9 MW4,9:W*.J7C0, HS4A&P]0)FNE.\HG@\<-W;F$WU01W%CT6W#+H?2,;.RY)P M.3(/4',_+:-670W2;?ADW6ZW",3;LQG)V) M/M[XVJ=0OE;'ICG02[2^>0'U)7CRN1N*/Q7%2U>"F$\UPF+3A)I^WU4E5+5Z M@;NJ&0&_E<\1.D,IGC3F7%,'K"TYP^T6B]O(&W1*W^:!]:5U$YP^):F_F4:P MS__)._K[@##A+?4/$36K%:'X-][?F2^*Q><6**9SBFVH$(QH:E98R.IW.59; M]9HA@LJ;S\B!!?R.!5E>_2(:0HEY2">44 ""YFI0M@G*2@^<>63DC9D MIO8G]Z#"80V6 BOF)@5X/Y9-X%!(4#<>\@&([S^J^8<@^8* [GC_41F&^FRR M\JBL(I\7T\WO0UD4=A_-MNB?K@Y.$5(%<4,=<)1;45DHIQ< MZ%QU-%-8("(0*+:PSZ0ZU(6;M2FO.%I79#@!0/[*8C\!Y41UQ833G0!I\&5( M"13]D][VAWHRRT6KIXYQI*Q$2SI*\>('[4CE-Q2 %36[^5/P;BH=7/: 6-E M7*T?%B;[&.2SQFJ95M(V:24FK>1\TDI*\LUU7B"UNIT75.47\)747N(.VY![ MC*:::K#@B/:\=M5[>W[)GE*MTD0-;8L=]+Z;BS1S(3DCK#SUI+R^"4WS+45*YIW-*RW M8LW*PUQ?I3A+<=(Y0P4'Y5"G-.;2AK*Y?G\5(4E$QQ%WSAA M HL&+MB*!-'SH=BA2B]0L]O4:O&"LH(1B[4*BG6)8D$TG,AP_;S^N-:T@].L M09$YG4]?I:1=D=;-UBS4:%(PGDC M8>4G\A6YF,N:J\TY1#3/FNJKNH[G50S3SB5FM131*C_>J]QO-]<>\Z$[ZZ6G M4C#K5@CX$T:C:/*!Z*#HBA%;Y)J*N9C4+JN293-D25C1C"Q)E1A/@;ZPI$25 M_(#"*E.6#YA>H;X0 W3JKBE@\N+ES^X%>G[_>N M."U10:*2DJ5"8,O:!)#KN3E?N' I-C(6<=22M5::@4,323;[9.)U(T_983TI), M3*N2>"@B>*>#Z.^P+JQ\$8J;VW0Z-= "ZB@CU=/\K5R7IOO#UP]BM@/>L P>T@VHS.)] M@N?)WJZZA1PZ)N1@0@[G$W+84S/<3\54U-1JW# MMNM=VC[&7ML_9J]]-6O66+ ZTGP'EX]X*^*C%!O(]#S!+,N"JEGX0J246M0$ MTEB]53[-D3Z=W%LRYX412L4:'TR_T>^]T$]DSMVB<6[ME6BK8'A6G9+ZFV9D M7@M)?P_GLE'":BZM_%*5CWY@R;H\%8PN1&_6+GJ=_+?LM]H1$J!?. 80E0#$ MH&, 40U &-94"4"TT$ S@#@]( Q%&$ 80!C65$% -+IM X@* ,)MM U%5 $0 MP)K:QJ*K B3<1L=(ZRH H2$:P!1!4" VF1XTQXA01E=9QM.1$0L06+G*0%Y@O7LFT65 M-Y9*-CC@^?1G:Q(FMH@4?UX^LU8D4;6:MOB0AXX/:WL=#UOZ)\ 5$&7=6N/* MS;)>JVLQQ4@;(VWJ)&T&"XK9D) M=DS8FUA9[^3>RUZWWYE!@]W0H%D7[:+*:-!OUQT-]L4--CG1SA@-VHU!O:V1 M16X@-<@Y'T]SA0>D=(Y..S_(N7T:W=3HIK733>MR"D>@B$TLYG V_V&"_Q=Z M*D?!%7,&-<0,0R_&>[KQ/*1#M<+J[$O1?39+6#A*7FUTC2X6*WH>Y^/Q?,>* MT^NEBWZR=:K(LQ]^F:_S64,5^SJ%JJFEC^,1^SN-:JFG)S^-:A'(\V-L^M!2 M=5!FEU0;II>%MDJEVVM/1-_$+.:4MP'W6,[ ;G><<\ 00R^&7@Y/+V[;=OK] MXTC;BBBG5:"73;G-YTHOZ_.(ZT PK9[M.(.CH,B!PQ2U(IA-";?G2C#KDUOK M0##MECUPNPNG58?HRJXX<3/?E^)\8R@7&3(Y(X]OU39]!JIT'_A5 CS1FLO:**7)GIYSM&8>IW&&:C7 [OOKE,O#.:8TS!TM)F.NK;3 M:IEHY[E%.VMU&N=A\/9MUS5AT+,+@];K-,[!=G8:SGA*V1ZG5:K<9I&TD= M0UUOVYDHY\W);H=N]-95^-B MHKZ'B_H:2MS)7W#FE C*Z6#1G5:_J+$Z")#RVS@1/D.==BUN M*V:KF[CR84-K9<[1 LXQBK)AP(_%.O;5AF /IL3Q-W]@OMEQ;;=GJG0-F1@R M64LF;7O0V6,]XWE8UGLPH"^)3!;MX;.C$Z<)>GC'-6'M/82U3XTJ)Y0G%T H M#F8_+4H4,EA?IPQV>GCDWA*9]]@]W _A+>EUJSN_+F''QL*.M4;RF):>7POHX4TL/Z&U80( ;7-L15F<'T:2#?_B7HH[&&=I1J\*^3T+&F#W M+SP1-QS[>'3PF$2KP;:ME,?3JR$=:S+?F4LD'DR7I"04&0G%2]2N #Z=1D>' MC]M^L0M\[)T!U+!6HDJ_T=*7TBNC2K)L&.-J1%E[^0HT46M)2HB!YS?C\8RG M&:;YSYU\<:CP^M1G 3QJ>PQ:@@(ZR")KU1]+8(Z^H",M: MO8Q5;+WTGX^B=SLAP!RT-;0%*#_O-9HE(FKN1$2/H*&?X"W;8/ELJRT\=[J- M?FD#K1>[8H_U><)+C!4D_P3IQH]&"7+($;P2'A5$]\")2L2U0%()"WC2.+8( MJRV>6C>R]&B1U6O,!/&T77!8F^#L5@)1@5)4K4 FH(G"SC0Q+=ZGB?E<,AP3S>J$[7]R M:\@#'TY)0L!/A,XE#RZ!G]-[CK*]8#X3SNY0R/OA.,@XG#O1 T'=GR+ZH\Z& M!HM P&3BSZ; )1)XZ#@ Y2VGD)B%"?-24?(7,E+G4%$#.\,?@Y44IJ0')$H) M'&:)'_(D:5AOX-'PN"0+4OP1GW87!2RE8T=\T2\'S;+89CIA*5T?@2D&"@8< M%VB0MX">6$VQ M+\)=%CY8MT)!HD/$)X<1R)&DM%4F+K;^SF#/8.WAVZ[D'QITSA>7=8GBMHIU M=;60F%RC7S8Q\?.U#YJP[\&O,@"(2/DSCVX![\&P -WP%@%R_>^O_1\0[[V M)8D_?B"@DY#$&[PL 1,;#CR(/$8LA*;P(#.[+9X5RV=9SBOKW6_OWN2V2^@% MV0B>]"Z+HQFHL;_!H8&9_HXE0FUX,XX!V-]9[BO"F3?P)O@[6;A?K =>_3L8 M'1/;>@MG M@J#!-A((_\NQ_^'?Y1)^$%G,7H4)BHF*!R%^"927="L_EB?XZB ME<.-W/8"Q+"V*5\U_?NO_Z*O?C&^+ST;VK;D^$Z7G!RW_&H($KG-WJ#PPE_GSI$6A52;C5;GA:5]QO-8.,PI^W:E'9GTJ8@HJ[Q-?4<. MD?S+*/$1:ZYCCMSHCN/32\\ER*31[-IU&J0UP9]R8VVGT>L<"%9ST>5N04K, M NP>?__L'Y\C;YG_YK%OU"@SC.(I"TI#O^17&@KAV:+O [T]R$7?1BC6M6%/ M[(<$#A"P6<*OU0?]K4@TDF 0W)Y MDS*):GY029^+/'!A++ C]O!X[WR[T>NO<\]K.*N]$L7\&,"B3DG]30K;M>!Q M]W N&WF+9/?T8G4I&R91D*7\P#QEM>/7V2%,4,B&)WK-6XWVVM%^!A!' H33 M;337UB0:2!P)$F[#P*$*<# 4415(M!KNP "B H P)%$52!@A40TX.)T-B:,& M$KM!8JM6"F/ZS\[%2)NLOHK8V1OK:1ZW_4VF5L5VG\^-;SW;^TFT&V[[I)5% M3QTX_WEY /+?_N%TF]^UFK;X4!Y$?PB,6J^7'8_C])474S^F:B%2VV&3Y^1GQ< 'CQWT-N4]H:-28:S)8X- O>8 ?4BP,;#%K$H*81X@:%+IP) M]1<0:-V.5PNKPYZ"= 74&U>:2[6X.0]&FWI8;3._ MP@3WDC+6HBQAX2AY=1Z2?M-YU-B KRDF';([[0EX;=XTYG"MATYF8A^TG]*F MX-V!'0>'[3-V4C/XQ(VRSABPI[9.#63/AV2/P&(W18./!J\]-) [MFB?[Z6& MU1I[Z,M0,WOH0(DY>]?M%YM+-+JE,I+GEMNV^ZWF7IJIU%"ZGP4$^W:KU=T+ M$=91C)\#"#N.W7<&A@BK)+]W@V#7L0?MYGF:\_,R7U59GIEQ?WDFQ2XHOE4M MO-.SFT<9'E!+/G?QV-&R!ZUU[?MJ[(\X&\_@WJ'>:MF=UG&&UU\R3ZB>4K05 M=KA=V^UV#M%:_^1:TL2>$V[W=KC%.):LCB#"VJP5K>_1URX M)&_-^2%#S^X.]MCR_2(8P\E3]PZD K5LQUE4D,_3@]2G%Y2Z[!HWTH%-QE-V M.W^,,UQ.C3&6HD&* BGDC!3C-+H 8.>#/@P+.*2SJ&Y8H:9:U-A)=!+%N9Y* M4#7=XR?>92W9EH%DU=4- Z%+I;43Y,(^>I?GY!&!9[[ )L-S(Y:-)Z36P?.J M;K^6K,S OJY^C0KM_L*!?]F$7W/EINHZC*D%JKP)M8N'K=U[8:RFN@*OX^X# M>/74%DU#>I62Z3L!K_OB/'T4IN[G3*V57;"[U5K*FHR!A$=0?>H[Q]M58 MC#OS8OPUS?VMS(D?>AFK:FGT_ZBQ];<\Y#%+^0B'.V.,PAIE,8"/)L:GRV?T M6*VF;6%7=AKU_+S5Z%BPA<"/0MN*8M ^7EA!=,]CN)^%VSP(_AW%/BS(FL4^ M[ O.PQH^R(=,6#RZ9S$78^H;UD]13,],E@UTR9=FYT.K%W=(JW::#4!:<6>A&7ENN(Q^/G:3T$O\Q9;WS_[X6V4 MI)C&^7,4C1+K!KZDX_XYCI+$^HU>I.^(E+37S7#BF$X_8WJ"UUNMP#DR-K5I3X\VR\,9:6C12[HQXTNK! M[,L(R-T[ 3F]1J?V ]J=@X^Q%XZU>I]2TXAT(]+W+=(-1SH=1ZJW&;+(D8QB MFFR,S19M8;@.TG\\4 [.2JZR,A>V(9?.+=&T94/T94 M#8#MH=W J8WF=64P'^-HE'FI*(H3%23[[!9?1Y9;353=;>K(P.[T!P:"E=)Z M=IP;X]J=7M> \)S5FW/@-,[ =EI-@Z'Z71?1W1?L]Z_ME-Q^W:_;YCL.<(V'..LY4[=K>].%KY++#G"*Z# M6JJ"AJ&N)PDPA[I=]SQIPJ#/X=&G:0^6".1Z.O?$]#5OJ_CD16#_/I"\^H.$ MNW:[9PSMIZB&U8=QWW;=3CUAO+\YK;54X"Z"![4/C,HS/H/Y% K^>/B[AOA)?&4OD M#-'2@+)JJI4!I?%C&=9C\+5.H#QGO];^FEH8K;]&6O\NCMYN]X6!=\W=6SO! MNVW@;1Q:AKL9;#]+>/=?U-UM=9A.'!>!V/7'WYZSE%\9Z-5"MS+0.W--Z0P8 M3,N@:(VAYZQ7;^KLN!(-&VXW!.V,YGX)FKN!]_G[H7H&WL8/=3'<;6"P_6+A M38K:ZY0- UX94)S2<97_Y_.$YQVZ9HOA2"OF=SS,N#7B7LQ9PD?6\U:C:<%: M S\*K2BVW/8+:Y3% &LKA8>ER\>-6ZVF;>&D1'C;=,9B^#J-MKFAV;!^+)Z> M+!N?G#_;IFMVW$Z[X>K;N0!X5$-3$F@%$L2G: M/4O@>XZO"Z)['L.'KUP\)K&M4>S#HJWA@_QQPN+1/2S/2EB KD?X?WP2SLAB MMQS?FY(>+_?:*)'_R+_[X=_A'X4D7L!9C.0]D9B4]W]!C)+$W6R^. @-E\=Z MN>V"?B4-NSUMU?3OO_Z+OOI%]B5;U6C;FHC!8"[QI%M^-00P?;UB8WCS-0ON MV4,BM]D;-/+9XM=YMQL\!\MI-EJ=%Y;V&<]CX3"G[-N5=F22!5X%?)Q>R]O4 M=\2^\B^CQ$\!_ZYC'K 4H(U/+SV7()-&LVO703;WW13^E!MK.XU>YT"PTM@K M_K=;-#-D%I#M^/MG__@<>7-\YTEO%'_B@T# Q%,6E.;@R:\T%,*S1;8/X9; M@X:1&:ND1K(0 \FYK!\J+@O,Z[E3,%J;!(=[:,'Q M$[QE5ZFQPW9ZI>TXG<<)#O5477"L6<087E42'GX"OXT#[B&JXLT3(!6X(_1SF^7G+I)G:1?)W./7G##I M=[D6!]05A;= H?ISEJB*ANRV)SL"U93]%<6P8&2"418#Q.#$TRA^L&99[ '/ M0X8:HZH>1J! L93XG?5'XP;()0H"%B<-ZP/<*!7KQ4OO&/#<++&\+(YYZ/F< MV&B0C12IO#.!.B+^+^QZL&)XHWL"3U)_2\P%Y)^Q.%S.* MYP/2L!E@R#>Z,@#"=!OMW&A!E $KIIM_\31R:EB_L-'\2F'MA,E##CC,_\[ MO(#EZK\UA1B]74;N41:,Q-[H_O)>.KKQ,HO\,)5V3B[I=MG+!1'-FG61MNZX MRWN/:RJV#W:B[RV.FG[VPP< "BB_@-;OOLV0&R7Z!LB1DAMAHF^HAQ0T2_BU M^J"O%YPSG&EF0S: M*R-XS1C05(%9_4W\Z5J8F/=P+AM-.VEMTXO5I6R81$&6\@.;=,OQ@BZ$'[?U M)Q:F^1-CO6ZCV36 J @6HWN6E>N <21 .$XY!TRD#@])#;D8AA &$!<&"#< MAF/$=24@84C" ,( 8DYOZAM(5 $2AB0,( P@#&^J("3<1G=M@J8!Q&Z V*H6 M8DS_V3FWT8KM'O:*7W[_K/-L[XC0;+CN2<>^]F=K M,MCD2X:EEY3C*I^7QXK%4,)6TU;3"8<'Q:A-ZL#Q. Z>Y\(Q50?AW%ZCU:XU MPMTL"Y<>&=TVB=H:H9N1^"'8.Z.0V:H]-AET9_*HUMSH_97K.S=9.ULW^&A;7S#OVN$V>P*IYOH]FTLS#H[;/O>QW% M2_4WN1<\XVFK;K5ZWUN S.'KF..H.[$ZG MM4]]M-8&QZYV5[TLD4\\X2SV)F2,C/@=#Z+9E(?I$8SL>MHI)BQ3H[#,_G5, MUVX.ULEOXW\SNZ])$&C_Q-&T.VW'H(?9??U=\_O7JL'R:S<->IC=&^)8) Z0 M'*W.46R.H]NB\Q&][!S6T"THRA#;\-)F-H>B^=.OK']LR/@1UT3@GFZY#X++%]F*YX#EK?Z=MLQ M6&ZP?*5F>0Y8WA\ EN^Q>LI@N<'RZF%YKV?W!^M2_6MJ*+U.&\0,/P2Z3L'0VP416N,HMM()A_\N'81DM9JVA6W:K7L><^NYTVTT+=A& MX$>A#<^T_-"+.4LXAG&? XFK'RUX[N"%;8WC:+K-"YJ-[=:9+)N?,[_*5KO1 M7KW*=J.OKQ(TS&*5"9MR"TQM/QK!37)AG^&'_ GPK5S4W-GAPC>LSHNF,Q;# MUVDT_[9$OO!1#+@,N^7D M'V>FW;BGDRXQXFC09OFY#>N7 M?,6X ,=Y0<]PW!<*\W;=R+J%K\+Y ^#H8^5-J0C\QZ((_-*$SOIUK2J5WUVN MV$JP@*F_3K!TBQ^19W=V$RW;KW<3U4&^+J!0!E5+ G\N&YG8$O.<04UY5=W=WV N-Q M^_.36O_U7THC:!)OF-+^XSGL7"84_;M2CLR:85QF,G^U2%J9'KB9.2YL1FLSCZ!APYA:N>IC_=3X"[KU&; M-*WIY.J27NGXIE3I:!0F?5VK*T*?H#)UUMGB[8:K6[FM'8WQ71:\I<[4TY6X MQ>5V2D;YDU2FVYU/>QNZ?+SU7E;+Z&7RERA+$W\$CXFC,4\2V#TL&Q#LSO=@ MC P:VYBM834_/ M7V&[W\BZ=2V$]POVZ;V_@T$'1$9Z#?%L*MU=8\S&*!I.'/DP3)L?S& MLB3Q>)PRN% >)//^SGS["8@ X?'=@C M[+8*7%+A-$63\XBU2(ZZ@22GG[U'NYJ#W'P?PH:X;86\U).1XE2Y$2WBBV! M!VR6\&OU05\QTIRT-]%:\H255;9PM<";-&\770@+HS(=LD0DO\^,6]P?0,# X@C <)I;PB'&T@8DK@L0!B2J HD#$E4!!"&)*H" M"4,2%0$$D$1G;:F2@<1ND-BJ2\LC)VYOLONJF=F\K^UOXAD5VWT^BKZU]U'T M+;?1;I^TR/2IH^H_+X\LB0SC5M-6J<;#L\:H\GDN'%.U$*[6^':SS&>[%ML, M'S\CJM,GQ:Z<&IO3C[MW^G%ZC=,V!7@J_6"4Y=#<6%IG]3ZEII%9CY)9AN9. M17-H_M7[E)I& M,>+K&2.'[*9;*_:YY]UO#+X4:>%\4O!VW:R!^41 W\#XDO-?'#D\! M[U:K== .)6>;EKU,&Z+LXH G":B$\,#GS2*CFA*C*;%YMT( >*">?+WBX92& MW=3RLO,BHF5% N6,:!]KAI;LY5$+WJZ<)^;C@'MI*:,;?HNRV/)8,K'XWYE_ MQP(LTA3OG$1Q:L$:IW#9'2R4"AR'+&"A)U8E"G?R?<0LYA8LZZG9XI_ MP S\LM)OTL1-:H?)=CI[0)@$P*I PI!$10!A2*(JD# D41% &)*H"B0,250$ M$"9-W*2)FR2%>B8IU#BYQZ2)US"YH<;X9M+$+YJ/;Y4F;K*>3Y"G>EXLV*"0 M29PW*&2XT+FAT+F6$LQY-IHK[/Z2=CW(M>NY;1JU\:QIM%K66'USS<\/,VIF MQM<4;\ZL1F%)KI))9[V@]&7';KH# _.+@GFG:2!^61#O=GL&XA=5IN#TG&,, M4GT\,(Z>Q[V@Z6BCR^#;(!OAJ(MLF/@C'S[%W./^'1^)ENGC* 8-,;1N,<,@ MG%*B/2B)/+*BD*2"T68P%"B(W462KZK7M9'//0P[5&M#6JO-/[SAIG(3V/!=J-)T1?69_:-)^=9U-1J-_H=DXA8@910UP"B&H!P6@W70*(*D "2 M,.GJ50"$(8FJ0,*01$4 231<0PD*@ )0Q(5 0201-= 8H^0.&!6TT:[KRJ^ MML/DKFPRMBJV^P,FI[B#1JO>?9VK4=2T20J9;"C%>9J-9KU3HRM5U608^;%W M?Y*J)F& UYAHCE%/<%X\V*#0":J:# IM]GG4&X4,%SHQ"J&/H-XH= 95349M MK-/N#V__5YC@CEO5=%[<^_!V?$T19P]E3:?AHWERG].G%Q0)2R^'/.1C/WU% MJ4LR[S(5J4N'RP:O&2?=\^XW!L8/G@N/>(YE34Z[]>K <+[DFH>3PWE)S<.@ MUS(0/R#$U\?WCT;9W7;;4/8AX;P^:'V:*M5N][!C5ZI?ST21/6Z]Q1*3\ 'K MD]!G,-(4&TLJ/'.E,6M*8J(Q5L0X10&,7O*B/5C6^\CKFPMU+QM>)">H[++T M#;4\8B'='1?>6QSWLNXU9R)2'13(J8L*B+U$=IBJ& ML"XLR)#@+%$1!G?"0U,_Q4JO^PF/N77/+8^%8:36! _3SI!FX-SS(,#_G3]; M#[@!P\JU-/*^TJG!^5!)D07KSD3-6:6JB_9/6$L,"+U&8IT)]:O_=^:/8,D$ M]K=LAI43UB>>1%GLP8)RH^H8[.!-.C_\"!!CPD:$63072$[\2:R7:80+I2]Q MY?-3@UX1A72[B%%%@,58B%@45EKLEJK=Y ^ W[,(QQ.)+^B>800&K"A>G !T MK+\SAFB$Z#SEL>?#3F<,R,FZ]].)-65I%@ORP4I*#W8MDJ%P6=,HYJ)RLL3# M:$12/CHJ!6JZ4[\UK,N>CR00[T?N\>D0CKCE"%ZY!OD07?K]1GM;U'*[C4&! M6A=_VG]R*O\%IAW0X"]V"X@J3HMJ@V.D8[@@X"D<)QVA!Y(0&#Z(F01K=CG) MEV@(ZA83#)X$&T[^BGT/ZXD)8)1&F$\B2Y8]T4]TZ2U+A[$V6!2I GF!R$(P M"I'V-L)-)7 Q?**(!KW@GW(0VH7)5L6BKD7T?,N"94?P5M0]/"K>%XQ9UU$ZS4+_*E=).R]'!MX17 M(%&?I*T_0A_I M[B:E,7_6A['L*D D9\.+VMJ+?"S_3_%Y?P'Y($AC/F/ *82:J+@&\A'; HT6 M!"P(=*[?0%Y6*YO1Y<6]A@K_1',B\/D=%Q# =@UC/P1NB$I+G.N1R/#9""", MB@\.Z>H'&%72F_6K/4/:B@EYJS+G21@ M>P3XYW65+(OSJ5KN.A=;CR8PK]'LK"MR-P.&#%S,"*XZ ,803#7A8@BFHH ! M@C%P.1Q<#IARN%%I._*!759?]?T>1IY7UMY_7EFGT:EV0>*2HZQ-N9@APFH1 MH1F1M0<*.]ZLFA.>V6.U@2H6@9PA AYCWM9IS^QD"&C$X<6(PVKKI/5A2">: MZ%(!H[^X'I&?'?L]"6)6-^3[G(FQGS^2A65:H].SW9KS^>57FS+YV>W>KU M7QWAC S"G 7"M.R.VSP2OE3"J#DW#?XGD;5K-/BST/8>2<4=VVFMY?H&^F<, M?;#P>H/]0M]8!=5B]N(5[\9C+&R)QOE,QGQX)U6FBL]4];:R1,?HA$8GW"1- M',=8$)>'+4L\35OA"Z987(#Y\#29M-\N,2NZ2.15'"T)56"-:#$]&ZM_8Q^CRB A0ZKH%F.:L>W)Z*\L2673 M%"H4QQ< LDUE P&RYR42Q(%@&FT: MY__#5)\'/TSA/3X6_(F'V]:( S5Y?G[)+,8%R-8>*+EI=C=>-^8Q%3>7>JQ@ M#P-LHG(U9+AUO95*P_J34^L93[9"\$-1#$ESG9<>:!IA"2TC14.<.QPB=LM MM2*&-:@_L-(7- IQ.*D_Q>=@:7 4!%QV;Z$R;G$:#U:6B X,HB1SY?LG[ Y+ M4[EHC0-7)%$8\@">FZ3)PGZB+'W*AF /Y3>(CC46,*Q[JG(=9HD?\D26L-9L MOG2K:>9+-7K"U%+V)II@--SE'0RK]$1'%I"2',Q81%;9T\>6EV %? R[R66J:LDD;H\S M/E(MV [6CF )R3]-#2M"@*=3PQ"VFF:D]5,@B>LOB5)JP!>-?*@11ZX@S+(8 M'IA@2RV](19J,:1.D(Z4]V&RB^O7J4;XIUS! ZT313II(:+UEM9LJZ1$P,H0 M=?PPHU6J=ZUX#_4QRF8S:C&&!R-O'9'" *^!%>I:0][_;NXU8G^D:6;8$'H< MLR2-D8!BOMM6+KZ/R*6FC$SQR*77*B:[U]9G%<2JO3/N(B176<8] M7A(U+ ON.=PKL6'L;QBIWIU@/P &"8S#)CLQU]GH;]G./7&PI&(F+=59UT]WN&:)/K?LH)J;LZSE%,)/M9B7+ MN8N";$I6QSS:)%LKGTYY:T(FX]^D(\H^MK!%6MOY(55Y&>O*3MZB:/!8 R) M=&D\W8\1L*^'HS:*K2K]H9^*%2S<896R8@G7NP/!<7\'H%2ZUA7 MUDTV)=\6(/&-9M;,'[*/RB[@)_+(4O_)G_*.:]01;ZI:Z.&%;\(PHY:^I&X" M"0*3F%I.\^H_B?=736NPP5.T6GG M*>Q>!D/@1D$V0OX"=FC&J6TH[#TEQIA+*NU./#@E_,;,!T[% KAO2AV#Y MUVT^$RX?<<=[ &,+0(V.Y9+&_:SVX7>-=J7PJN M3W9K %+4%TK@T99JY6M%FAY&66K]QN*O( @_^-)YPV/Q+ MN^]VO@Q'K39\\IK#UK#CL=Y@ ?/;Z N-HP +-3_&D<='N)\O0%V]CG-ZE&\# MRJL5$@"*-1Y5:L)3V"T73AAR3Y"M@,X\SY_E$2T2?!.?CZUWW[B7$99\&(/X M0?<<]J^GWPH9(G^#1TZB-MD2KN#-XKFAD?/*?4M:%BB !!_X4^(& MPOA8?A.H5*"$",T=- I\_DO_%2U48T*JJ_A(!O(D%,3RLYQ'QK1RV8C\'ED% M1C1B[ 4,*]'.N72X6A=Q6RPM2?!C0HH2D,%(:@/X[A*= ./) $POQ M$[0I ?4Y:.(#\I>^!<,9S%S8%^EDO>]@ 9D*HN*>I>OZI0\G<<13 %TFFV9" MYZ%@.*PS"T&GDAZ :([4!<#)&;6"%&L9,'5,P-0$3,\G8%J2UAMD(C">/-\B MP?]%WH,$G@ K#T#A&F>AZK6.HFB&(1)LIRZ\.MA4FW@BV#;Y$YGK+8F(3 M.?\JI&@#5+Z'5=+!E@HQD(TU@4>3QSJ7&'BMB&(BMP8C5L4W0721ZY+!+IC, MLZ!EW2G_&I\64,$,KL"+J&@\ 2!K6/RF5AH9'X-2C7$&PQ32) M-:J,+RWF%2J-T/CAE5+YQ>?;.TEKP>/M;562>S0S3O75D>44A3,! M]*D"B+E(?J@G$V6)B--*I7DLE&:I+X]?K=!@7NUB%MOBS42'RN(&GJ$2Q(@- M"G^T))$'T&:_(E]+H\4;[-UV?LG$]3Y$Y E3Z]?<.,CG\[R;-[@,U6D+?;\U M84T84J,\Y\(( XFV_3/0'%#&D* 5/[R+@CM,SLQ@,R!U0!?B*#&DJ3 +?*;^ MA+NU^2LTN8(8Q%_9Z%9,5<.Y::@4CZ)[4A&2+!!.5(Q+BC>,F1^@]-IEV2Q( M(E(%P#SR_!CLF3O4]TEP8E)J1K.XT5$[%=D=FD%#3XU!?P#)SSV6B4&-2>9- M]$,DX1]S<4#DC:/3R=UV:-D5SN]['S06G%\SQ#@HEXNA%-I4I*+B4"*E,PU9 M H^EY-0M-]RP?HGNX;&Q+8=D+8,[<;*O(9RT->:8(#-L"+37QY<1(H8;A2F5H6.)*PL;\-@.%+Q&S>D89)FBA0^!V0B?!<64A MG) M51DX0] " 7!D??\E\X9)50/5L.R7*?MDX 7CC/)EE V..]4G_Z"6D\,H MUX[$B"#RU,-*U&";80%T/68>A<(M*G1C(;!(<<3!9S(.KG"_<'[EP:.R(H9O M1M##:E%OK92>)1VE[<&PV_,<]\N8M;I?VJSE?!EZG=Z7+G-XL^/UG4ZS77*4 M?GSSZ?/[]Q\^__+NT_O??_KPZ;"!9GBQ\BA MI8&.K&W^_<5[%T:+ 32(O^(31*@@0P>#LIPU<42L_4A)CDM07,XVGN'(26\! M? (R@ B+*$S"0$XX3A\V@_1^X@,J" F6>Y[AA*2+7^0;M/,X_@(3$$$4RC!% MQ0Q06T8"%J)LO]/L6B##'>+XM'XU_79DH6K@4T8WA02K)9]W M6L3-5ZR3E@=L6(+Y*N'>%4 +L[JO^;<)B#& BG0#3M)TEER_?GU_?]^ ZQJW MT=UK_]O_'D7>]Z_?Q-X$G3BO^>B6Q:]A6^RUTVRW>[W>ZV:SZ70Z_58/[$#X MV&^[KZ-D%EYAY-!Q6\XWI_FU,4FG%7 Q/C']0W-(4A1@5"@H- !YDPBKV=0[D8 E!RW[7UI.\/6%\;@ M'Z_M=OO=4;]38 MB,".*6#_0QYC>R(Q74*:_0;/R*:4YS\G&&J\+ZM"(#2 =]SY<9:09V+"1K+6 MEA0SO20"U0?XS0KYK4@B 2N=K=$?A"->7H0.1!_]ZZCG830B2:CZ(A5F)IK8 MC6.>6%5<1TMRCJ1>EGL!WG[X[_<_7CD#4,3@$5/?6^D8E6$8H;3C:-4L24$3 MBH7E7=24Z9HYE^%LLIJSN-#Z8(MY-C M98"*"VO4L$/&K<@B!\T;N'X"#$1J8O4LXG5-3-K$I,\G)KT#NWH?%J(8]/,! MR0>@^: D6$!3H&*#EU(M4!Q-Y4)1.42>P2-"M-9_,% (P*!'Z2Y$R9]1#"+I M%\X"4%D_Q+49RW] MUS*Y$D #O A4ZP^@@O!A+-;0M_5U_/(!]&EJ8N&GB11EPD<]Q[$QT 4B3KC- M 3>0FP)#?!!_H _%N@VB(:G<>&BR *-B8# T! I4'ZJ>?*! M'JMTP[I3'0J0O84ZW!RW(^6.XL M()5=YO4GF-"&,9>' H^P?1F'M=W+L+*6#\UDL &S[*?3B P&"FQ@)3<019B2 MEVDZ"Z('SA,1K&%)4:@T\6PS4&G0)KG[1339,^-\9 MK W37*7.8MUR+*&;3?+>*%BY#&<'C&0DZNM(U:4L1?I,I:,AIG337]+G5,"V M[(L",@)(#'.OWAV3P#*0HQIT64EY5MZR^C@\+RS4(%2 M^='&64P>,WFLY, "J $2T- M8:WJGV06!&3[X\'+6#"M"BBO?<\/V=D4AB1!A12P5CYAB#R5"#XON@@0*Q+9.7> ;M4KG\2 MG-KJ*%(H[QX#H]1_,V$RB'E&)/> MU!,)E?=AF<4J-*5SPB_@K$B"('A%JK1'GI]2A3LL*D/R(!9J4Z,%E#T3H%Z[ M8.>"WQ1,ZPIS#Y%S"4.R$"""#E3BW!(Q!_I'61BJ*W+P*C:;H,=_!"M]R %$ M2M-(=*72-P%<:8PELU(2YD=")A4Q>5@D%CJ76EWI5=<)IEH0&\#@OB*5HOU !N8]1!Y_-RO231.Q5V(?@(3_+ 0-$3%$AJ)<*T_%#?) MW(8DEXD859J7BKJW*I>%)(3128)9J,)G0IQ:[@ZSRKA KUE?@$S91((:2>(4I=[B*1G[ MI8!^?P/U+E)I1+HH(LFXFGU2R$8SDH22 A;O9T1 "B/;,EU&I(,3YTIQUZ@G MP66*+.RYYB;\FY^H="2Z(/"X$AC$Q%V%6:0 M_%0X.>XXP3J10=T2RJAP=V%=+ .SO?SQN2=;<6-!88L/%TT3EISOWR,95WQ%2D$GMQ]0T>H*H[49Z4.YI817[14\QD?TE3Y]( M6%1D ;[CMG7M8PW(I.RE7=N:NSQ7M3?YLQO6CT62,U;R"^M3^%U(%-XRHC'- M-%%8C;#Y%:$V'-*$G&=7 .\)R^G+@=T!R!I M%2)'"\L%R8TB_&4E[5AD.:;*!2.5KKF87A'FP[#^-V#0\5 $]E4 Z;%Q'45L22*3!!E93\L!/^(HKN@D)9&.T%\:S80K0*4GR%1>K)1$TL>$ M"($9Z!;2=#<[%Q9T?JC$D_E-S@%@*+[<)'P,$YEKD0M/8DGHUA:G++>R:*Y3 M[BEE-8B<:J\XO 4/3LZ/5:99+<-@+1,&,V&PDX?!M--VG$9G=KC6\YHE4S@C ME8JYANF+5JJA8O_ +T9HBED@.^X7C4]LK1 )&U.X%+$B8HYI$#N3NF/.A=!% M71*RRCLKV7(IK9Q[7M<=CKXX ][]TN[W^)?^R&M]\;S.D ]:O7%GU"NG6'U^ M]YO[Q^^?WOW\_N;SNT_O?KQY\^N[FP\_O?NO/]Y__K\W[][^\>G]Y_?O;DZ? M: >BI?.A:?= WBWN3A(A$ZPEB+S/:YBR=X[*+DBR-U5L560N:?OSLI$ZCLW:J MB<9YM%>BRH/M&57"D/J;&O5<"TD%RMMHHX200IM>K"YE0S(V^8$EP_+$,;H0 M?MQV8D8AX9\ZSZO1ZQE 5 $0K4:O92!1!4@8DJ@*()H# X@J ,+PIJI PO"F MB@ "2,(PITI PI!$10#1;@P,2>P1$D\?O;[1SCZPCWKMT?1W.)J#P284[)2;TR$E\8;@@-GTB;-A@61W[% P)G!8;#$ULH=$_^1AZ6V#' M<.M#>?;#YRAE@0BQ_$Z%%GD?.(,/>SB%3>KLZ=G%SO.UZZ!,5ER/J@QM&%WR MY I%97#!Z))&EZP*-AB:J*,N&8V%(GE#&2I&D:R5(KEO9/B-??.GV;2,!4:! M/#,&:13(DVL1E<$%HT :!;(JV&!HHHX*Y$>9^CP2>B0S.N1EZY _8CYZ;/TW MEHX*E%AG8ACE\LR8YSDKEP>)XQAVN10'O"C +[]_YCY[/.OLNT;3.G]4N1A- MB\5I6:**UIK!@^$A%ZUR81&^0(C?V(/X\'^Y_.:?W"A<9\U#C<*U/:&(;!G% M0PW7K*WFM6_$>(,]56ZYP8B+5K#>A&&$K9E&!@\N6I^:I1/% M%U8CQ=X4+-DN2]8(.[-O%LW#M%0'Q .>6W_G]E_[O=74+EB&.?LZAA/8.HHD#KBIH^="4Z-;[856"S%> MZZ1>4M+TA<]B3HV)X!K1U=A=IX?5&.R/F=5]L-T?O4#@N<'W"\/WX["YXS:4 M,&"O MB/WD=D/V!OM^U!=V#WNZU:]A)94.?RG+BERES^:\O9H,K5&:>-H*H- M$/>@?]54S3)(:I#T I4H ^U+U9UJ["/[CRSD:[2JXF?C(;M$CX'C.':SV3Q/ MT]%XR R^S^&[VVTX/8/MA]Y]375 PPV/A!]UU1I=N]EU[=8JK?$U#8"L#/2T MT1N/7TBC6$H>(7>+KW"&+UVAC91M. ,^73(-I#SB8YNQQ]H4DL7'T:L;77B5 M>+#;:33S><=A%/+\!"V6I9'5M)KX7GV*QPX#.Y\&Q75'1XNX"MA#E*778_\; M'^DGI>8W"RPHVR5K%S:_D#D:)>* ):RATOX"8;YT&J_FF<(! 6IPXFR09OIY&R:=)"A]PS*P^>K9A45J8-K@V"VF\_:18(PTM3ME7^"8 M*%I^B*/H0POP["M/Q8AV-5L]BO'G6>S?B>GO(;^-4A]'VI>O$W.4:43]E(VX MG#P/ ,.-T/^*@?.XWBA_%8[&)2I-;'FD,ZPNL/'9=.E=%&0X7'YA&'3#PDF^ M\&!ZH!@A7QQ@DD^!9U-@$V*@,TWF+:X9X<8X0T 4&X$CMI)L^!? '!?^(>0W M !_R]?2^2S#/!S;B)U[,Q9!@> N=IM@"Q(-,,H M=V24;N49Y7M ]Y% 8J)IG&TMIE_K-+7 ;6Q]&'8ZB3DP"'C=!+ 4+AT)W&P) MW'1LJV4/FAWUX'NN<;*1&L'M29Z);"NFMT56 CB:C!_RV?# WKX!9::3210( MGC.$O0BB$52*3[KC22KY![PN!=:#?$TP"B2^A2^ST$\%T26\M$B:+N\1[8Y* MK!X7.I/=7. /68=L%7(C8+@-=5I5(JGFWBEJOS2S@5X63U#3(+5]$>>8T_.T M*[V LQ@ME,G<\;3P/8>80KGE;>72]^G+#I$ -G*[3Z);MBS88SYT#P4JS$/&_W<(^9!;PNO'WS_[Q.?(J MP+T_$_< 1O<6KD;M(F$>: M?'%Z@U:K*2_8S\X6LL+G@81&@J;<./ MH&1Y_@S4^7??N)>1]O]A#%> @J0K)#><#!T5Q'.5\73#XB$#6^7JP[> /UAO M/#*:W&;3!0V.[+TWV6V6I%9;J&J->09R<@QP]X4!;MTQX"<_!!O-AT^7A 'N MOGB 6QD>4 *5T^HT]T3W@V;W?*"^)[IW*T/W.T%]!UH_'Z@[3:?Q_O>;,N#_ MSS\__6J]#]$MZG'KQ\C+T(U6O@;W[JM+1O(2^ "K)A-^-@.E%ST+>.%[-+Z8 M<*3]R%(&9PTZ])![+ /+'30?\P,Y60G;?-N!3 /SCNY^VV]2/?.R'?H61 MM5W>QV?RR-ZAW&&WR%P+GCE"GCE&GGD*!GO8:'8MP]='=QC\+U1<&,;9I*_ MMA(0)B,P;$1XBX4A_P:?)^R.B^A2-/73=,Z)KOD=FL[+X:N7[BO5Z]?ZQ&\5 M<[^Y^L^&"MF)0 0&.1-\PCB+0S^9 *;.?/@&[D/'?))YD_R%/KQ$Q@8P"L=! M^9$!!U"BLAB@(=?\[ILW8>$M!6^G?H)4VZB2IZEN+NR.<6$;%_;)7=C/>NU1^TMWV!]^:7L#]H4UN^R+XPXZ7FO09)T1+[EHO_P2?.WU!]U.O]LK M_7#S_N??WWS^X].[FR^#GCMHMP_KN%W7&&2>,Q=+.Y!20,^16 M F>#N0TA*1=#/F'!6'%Y$ACB GIRS+,0[J('%KD_-MZ\8!O/=@K/B@/#\Y'D MCUEDX6FLEJ'I$\_6%.U0X)4>T6FNR[+4*$M[ M,NI^XR"Z5S))_4U9D->"$]_#>6SD@/GO;)A$099*E>?@;&^YD4(7SK8?'JFI M6>M+I,QI'^"T-Q>P;WOL55'B]H)#!]A,GA*'^O?[T&LL5,+-8ZV[)_93"\A, MX#Z2\*)!5W'Q^!_1)+3^&268 M.Y\:R-5!8AJ057$S92&ZF 2$@2KQVQO/P_(NK'/1):P!XNDW\U)!<5TZ%T*R M^'T1FO.ZR[&*RA_EN*L(1E1D&76+U';W&JG5(QTR2"J_*@5.M#,Q9#$N:'1M[5M_;]NV%OTJG(NM"6#9 MLI.TF9P::),,#="N79MB[_U)2U<6$5K42,J.]^G?O:1DRX[[ZJXN:@\)D,3B MS\O+QY"PU[=OW[!$Q>4$PM: M"RG9*RV2,3#V:Z?7ZX2=\[,@&%Y@4Y=5'95'[+Q[VNV'_1X+SZ/>>=0_8>_? MLJ-/MY?'KO#5N\O;_[Z_]IV^__3JSV5SSCMA#UVJWEN MA!4JY[+;O?Z]Q5J9M474[O3[6_!.9:PPDH87G3K_[[L2"7SX44BILS8N807K0G7 M8Y$'5A7125C8 =;L8O9:F?M@)A*;1;TP_'E0\"01^3B0D-KHM'/Z?)FDQ3A; MI"D_M$B#Y%9,@=INM!I+X#H:*9L-UCO85+.HZZ4JMT'*)T+.HZ>77(J1%NP- M=?QTX/*,^!NP(1R,>YR!,VJD9#*P<&\#K#+&MBEUX("LF8-CO,&,?U(3G3]L^!?\;T")]^K#/UO#Z/Z]O7MW<_O*D]RPZ]%'HN"2W9]#W%)L\?>I5@"](\<]7>E-B7'=<4J]A%B?'9?E( ALIG8!^T0I;6%+*:KU8/)N"Q_5S99&O M$<1*2EX8B.H/@V_S3[7>X;)CU20B=PP:2Z#S(!D<2#Y7I8U2<0_)H+$V>;-J M(EF-O\E63EPW9$H.B[FL$.SF#4T8S#)A(2"'0)2KF>9%U?U)OW.*]2K751;T M.KC")TTC5O._89(WK:6N(31+3[ANFZA' M@'U?@/7W'6"ON'&ZC$WF[ ['(P$%7-OC3'MT)0H-R14J/VR0BYSQ?,[*W.H2 MT'+4=4X6(N(XF^"3%AB]4DYKM&9J(MS*[LH]*)!##,9P/6?8JILX*COA=^"6 M_47C!M,2M I+21I.'1=BH5&48C&4J09-H@9P?N*,F9+^+.O/0$/5"(UD(@S* M)YH'+V,UF )C#_5.[19HHTIPO @"],YHWO3'(Y=^$)=.#I9+P%*1(T@)^$M0 MMI%(6!RS=2-?Y"FU[P0A:D%9)M@F K^!P#:R1]#R7R!NB7O$2=Q]+ZZ,\Z>F)N,I5+-3,TR#6-AK":-QBG1VXU6MAMD M,;4Q#ZP]5+Z$!TZ7TWVGR^T*MGYY,:'+X1 MKX+0@SAD8&AFA,FH.!6;8)BB4$7/B3"Q5*;$>A3 M)(>Z(56,228;-@1XCH! M)(H'[_5]G/%\#&ZC\:&48"IE=<*#WMD1'/M':J1WEOBD8]>FH'U4[JE&/3&* M( T&>D:055_79?JPRQ2[I+&O,Q1+D&2,/L^ZS<<7+CPLCB_VFIF[C60K%&H- MUTGS YA[Q(_WG+I78/ )H>MTUI<9UB8M&//2;%^%M-@(D"-53U[=J5)C QAR MIL*X0(:E('?MT-9Y&0*;8=2?@R'I*GFWI$N["K&4*3 "!B"\"'6!/:>62D/"T*U6QJE(%_:4 33(8IBE2@4G/)224[3&83DCE@(3 M:WBYVI3;^&D$5! #*M9'(!]H /W7TW1T6#3=/CBMD77[BMMPE@HAS:<,<%O",>2HBR7R%G.@H 6!BN"^UW/3G=-BG'YDYYZR,]YW M=EY/N2Q=I"'P0IK2Z?<4860 MI_/*:GOEE)F W5-V&5B?*6$RG%VS8EL%98'_YTWMV])DJ M*3(4X\]:ZZLR;A82F"*78S0D3GX[?U3A=LZDN /\ MYXY;U\JWO]E%7Z#QP6] #_UHZ.S?>33D7I4E]2K07D89BGE-)BX##G%I:UBW M'VX@%Z9QW$1:IO!K6K*2>(+_22&TPE&#:^C7G4IOM+H[T_B7F)$C35&!/:"&IP M80QIX5Y%5_QI>P4G\JG""289E_-Q]6I=5Y$/)H54<\#<6:9\N.,K[$0V[43C M=KXMIC0"RU8H]^Y]ADUDWH]THY%LQ-'7N'77)7EI59W@+TNZE)4KE>$2'E49 M2FE@N\7#S#!ANW ]=@UW!6HV7R.KUA MC3*1)) OG@/">33"M>XNF*'#OG@'=)'/1T;)TL*@9G=SN#N['+=R"[(<-L'12MA?OY%)Q!=#2W[D/F%M. K; 68=K_GTP;@=2U97RG^( MFAU-UPHKGG?Z:]<; Y^T>K7U6RXU7M%95L1>(C)0:I^V&=WR;MYE_$IX5&M& M+06+>^;>S; GH?OY_@[')8'MT>!0\1(<+/H<,C4=8[!06!S/\UO"&U(>8L,M,0+KIOO_2"3NWW=UF M#SO/SW9SG_WH_WQOX7@SI&L]Z2/H=Y^<;='6B.K90A6.>'PWUJK,$U*P2D?U M.M/X$LYJ1J5:*,!*D4-0/8U;;6_;.!+^*SP7MTT MRV])VZR<&MBF*9I#N^VV+N[N(RV-+"*4J"4I.]Y??S.DI,B.TSJM<]ON)D 2 MBR*'P^$S,\]0\ND_@N \3WD>03]^^8;&*R@QRRR(-W&+K4MB43551\)R] M!:V%E.R%%O$<&/NY-QSV!KV3)T$P.4519]48E8?LI'_<'PU&0S8X"8@I M>_^6'7R:GAVZSB_?G4W_^_[<3_K^TXLW%V>L$_3[_SXZZ_=?3E_Z&\>]P9!- M-<^-L$+E7/;[Y[]V6">UM@C[_>5RV5L>]92>]Z= MC.NYR .KBO!H4-@QCNSC[8T^5\%2Q#8-AX/!/\<%CV.1SP,)B0V/>\?/KINT MF*=-F_)+"S5(;L4"2'9+:B2!ZW"F;#K>G&#;R*(>EZC&SAR@8X9(ZRJ77LEQ]B9T:_PY'_0!/. MMDXX%1D8]BLLV0>5\?QQU[?@?P-:)(]OSMF9G/_G]<6+B^E/CX9/!^.C86]T MVI^AF8LO+ IEO@:Y "LB3O(1*T%[DNMUMI85(<)!^Q:1QWA%BVNM<[]+.P-M M18(*TGXQE;#W6N21*+ADKT2.WB?PT[L$>X#^,U=]C[O[OM2FY!A7K&(?(2)# M5#L]&)%%; KL(],8ZK3%=I M,.QAB(_;2JS?_X9=WA9,G2!42V=Y%%OW."*EMPGX_?= M;CV@['Y1-OK>4?:"&\?.6+9BE[@>"4CCNAYLVD,L5JA(KI#_H4 NA$$:)W9JFV/!U_ZDWSIZ(?U)6!)P^FN0=E% M1\+N>%NW[HL\(?F.%B(CE&6,,A'X+01VT7L$Y8 "<4N^1SZ)-5CC7!6J%5!#$V&W: N(X! M'<6#]_PJ2GD^!U=N?"@EF(I>'?%@^.0 #OTE"1D^B7W3H9,IJ)K*O:O13(PR M2,L#O4>05G>;,KDY98)3TMHW/11[$&\,;_>Z[8<8+CUL.\2XKQSD3D$JY&[X MV=I!2=6E79\%5=L&B'&G"W3.4.02[1K,I(HNQY_WO QG]3XT&O:>;BD#M_A< M9W+ #VOS?DLM^!(,N@,"P+&5+^.T2XPJXJ79?0@QFAD@TJJ9/$=2I48!&+@7 MPKAT@+T@=W*H"KU.).UDY,^4$+H52;H&7;=*5'138%)!78R2(G8'?Z:<&1$+ MK@4M0'@JY])C3I)*0_3*^;QQ7,PE#V4 %;*8K&A0P2D>EI)3SL-E.26N:1J. M\*2O35KQTPRH(Z8E'(^1NG&(!X!_&>"S>P#X[L%Q ^:[#]P%[=0)'60A8L(P M-RIW+(0;Q#\5$@1LKN,:9 A[P6=""KLB0K1M5G(YAT<'M>9$;QOG\^GJJEI/ M4>H"H6X<@8LBY ]. 5>2S"%'7B81\7@'"G(EZH)UET>U.RW$//& Z[O@.MH+ MKL\77)8NNM&V0Y+0Z>4"-\QL(KL$N M^80WO8%*D>36ZA=J)69UC>,\$[PA4)TQR?Z_0''PUT!BO)\(ZS?Y)ECHC*:B ME.[.5D3>(; 2+5!15&J"1"L';Y&:*6.QG1XMH"R#A0S[W1];LH-;AB2(;8QY M&[TKQ;$B!7>\1"=/>=GH=>BU2KEI" M%2^<+$#NRY.Q1A?@5D^(2\)\[8MKH MW_UF$WW> 6XEV@\E\#V6P$_^FB6P>RX0UY[?O8[)E"':WG<=GLE_=H9R]R;% M;U3C2/.MTJ8A/:X!16:9L!:A>+% W)^ _1-3C:%4EI0R$5+6 M005^+P6J[@)(F;LG@^;PH:*]SW0$>TE'OT@DNXAO]V0;Q= )1R0 \561FZ:R M7 *_)+;BR:_C*XZUNX<&]8GDG5!;%8'^?&A+S.^13 M(:_K68/(%PJ-3=0AY_/J$9:N(B]DA50KP+O+5/EPR]=PC3C<"Z_JW9TPM%C# M3E3 PX;V(?7)B-X9(KUPQ6NXX:55=8-_'O]G(W2UCM223I>GI19B*&!'77 >$ MLW"&D>$R6*+!OOB657.?SXR2I85Q[4KMY>[M]9/U]XSVPDN(1@DC?#BK[=&9 M$$H'1^/VFR8>6=7?=<*TL3D92I'P_>X/J42^:"@0A^X3CH:#03? 6X=_A[US MS&B=>G^EA^W)/&L1Y%EOM)EY?-.^C(@U,9W,A.R7:ONFOOWYVPRS?'7KVM?A=W>FKL.'2 M](\,C =0[!$4/\SR.Y,+8FDB8V>I@&3;F\;0% @' & &]S<&XM,C R,3 V,S!X97@S M,F0Q+FAT;>U9;6_;-A#^*YR*-0E@O=E)ETB.@=9U$ ]MDSK.VGVD),HB2I$J M1=GQ?OV.E.383M:F;;(U70W8%H_DD7?W\%[$_B^V/>(9YC%)T.GT]2N4B+C* M"5&#;@SZP&C9S! _0 MH;OO=KVNC[S#P#\,ND?H_#7:O9P.]\S@EV?#Z9_GHWK1\\L7K\9#9-FN^ZXW M=-V7TY=UQ[[C^6@J,2^IHH)CYKJC-Q:R,J6*P'47BX6SZ#E"SMSIQ,U4SO9= M)D1)G$0EUJ"O*?!+<#+HYT1A%&=8ED0=6Y?3$_L01BBJ&!GTW?:_'AN)9#GH M)W2.2K5DY-C*L9Q1;BM1!#VO4"',=*%[:\R5O:")R@+?\WX-"YPDE,]L1E(% M%*=W<$V3=)9=$T4M7" )PXK.B>:^QC=F!,L@$BH+MY>X;6;1SDL%5W:*<\J6 MP MV.LZ?M^-0-'%9X0"GJ>$S8FB,=;\ 2WV^B)WDS,&T!.Y)NC]RC8<3:;CD_'P M^71\]@:=G:#AZ7AT@D;O1\/+Z?B/$9"@=S2Y;Y%O2F@HE"?0,F(^E,3GE2PK M#)Y$">0?HDOGPADZZ(+$&K*UC?W>@==!N$0X$85V',7UG/]2$0^(\0WYC[QG M2*1(901=8!EA3DK[[(J1)7H>*]W3];SN@RCB;F+KF5\GN348=]"%(G/"T3LA M5=9!,9&*ILL.BG )IJX*P1%&DLPIL&FT\+;"$DS#EFA""I@&D02=")DW>P8JF90DECP!'VL^2 "8B;H]XH3U .DZ7C4@7'8@%*/ MCTAI%)TOT0!6(PUOCQ5;LL<-RV&W75 M,^Q8,(:+D@3M0_AMQFL"$40#)?) VRI_4D ;.]SKHT=8]:<.(,YV&&XR*@BMM87"4#? M$A?AQK*-9IL-[OI[V[O8'/ -"+TM-!A&L"^98[9Q>!O2F@_181TV, 4,-5!- M*P:XC45>, I+F[Q)0TR2CQ651"=5I8;:E@?[6X 08@CLANU;I,^"7U;K3R;=6"\B]F=Q[U_9N,GM-60.K06B[:L/-;Y"[ M L06TG*:)(PT7 Z R5J:MH6=-56L,1? ,&5B$63 B?!5V]9@#2*HU#[8"]# M9^N/53^.2L$J14*M:;TE;:-28R8P3S";['H=&[KVML2_I]1E,U6]<6;J@?K4 MTI)&E%&U;*6W!D^?'':]7K@>VVN4-+^;QW/[W(OB^S7%3;0]$G6; [WINS^I M]^; MLE/<85 "S1!3SSS^81=_AV%?$%V[)9NFQY/G#I#WE#5O:#Q.Y/ZKC#Y M!FB8&/"8'B4>C!"B6]0L)FJ-A1DD*F3YD_=K]H[,TI5 W_X3!_P$& M7Z*$_[/L/RP K,'S:E:5"NW7KZI^6GW;ZFWU5R>1#R[-5R2VV:K0BW#\829% MQ1-=8@H9M.G(VH7.9D=3,N@:ED'M;3?M-H'9N$IJ2!LW2=NW5 6>$;LN+W * M 2; 77^8V;? W4$L#!!0 ( '2"!%..>.75 MK@4 'L> 8 ;W-P;BTR,#(Q,#8S,'AE>#,R9#(N:'1M[5EM;]LV$/XK MG(HU"6"]V$ZZ1'(,)*Z-N$B3-'&P[2,MG2RB%*E25!SOU^^H%\=VL[5K7:QI M8\"V>.0=>7TXB&18I"$U"!50C=,[A@6WW>RAJ4/-(X9-#=]_M>)TV\0[]]J'?[9"K MMV3W=C+8*P>_OAQ,_KP:5I->W9Z>CP?$LEWW]^[ =5]/7E<=^X[7)A-%16,1*M,Y\UYW/Y\Z\ZT@U:(K-D@>BK)3S%7"J MV1T8Z2MR0PY4^5.IDV!SBL"OFB_\H)NQ^GTW"D:.ON$4BCS#/@= M:!92(Q_18J].\GEZA@AZ4"N*;E>WP?!Z,AZ-!R>3\>4%N1R1P=EX."*C\<7) MQ6!\;UOECS4L*4Q$V"K5_%8:7Q4J+RA&$BU)^Y#<.C?.P"$W$!K( M5CYN=P^\%J$YH9',3.#('GC^3T-\0XROZ7_DO2(R)CH!R$204YGG&'5UBX2@-(L7+3*E.?JZR*0@ ME"BX8RBG-L.[ H>"X@MR#9E4: 1!1E*E-5X\^QV)I2*7 FY,0AJ+T"D)AC>' M4(J(?*A$$$ 532HB;PH!I(M ,^FHA4-IB4G#,H6\M'.Z(.^%G'/ M.;W7*-K M97--IQR'216!.K8\"Y7@O [CRW:>T;!IU]:J..Q0UPF_4++D:AF%WOTYP.EKM M_E?_;Z[SSK@ZI+S><"7D<(7!/&$:;&,O\-'>BF;!VK2U9>L%[K;W-E>Q/N K M /I89B@%X;I42OG:WJU)*R'$9'5

J1P1Q^V W:EIU5("P4)CC4>#P'HL7@557'1K:1]W]*G:F M)=(#0D6TA*ZQFFO\ZY: ^,Z![/W@..X\!1PS$9MN TZ$L="4"8R?3)1 ;$!. MF8G-F8+") -ET,YHCW/$.!YJ^2*F<"CA:&;R%S6J@:E9E3!J^T@ M,U#EG'F3 JYAQG*--;]V_AG.C]?F94![VV]Q[\71?VAK("UA*AS:RUM':-W"4@-I"6LBCB4$LY0"$K5=H& M=E9,L2):$A,)8V2S(^ MR@UF_/()N6'7:]G8M;>A_I8JE_5*=2M[QNQQEK,IXTPO&EM9_9-UBM M!"I,U;_KFWDS2LCL^W7BSUS>] MWMPL5(>(;Z[-%QQLDN4EPI2&[V=*%B(RUQ=2^4TQLO*N<+VC/F":^Q'.!-AU MNRE?UMY2UJ2UEY2;+T S.@.[.HS2&!.,3^\D:Z[H?CMRNLNJJ2)YY;5,]5ZU M?%';_QM02P$"% ,4 " !S@@13JV=5B%H- 0C@ $0 M@ $ ;W-P;BTR,#(Q,#8S,"YX&UL M4$L! A0#% @ =(($4P>_W_A0' ;+0! !4 ( !RAP M &]S<&XM,C R,3 V,S!?9&5F+GAM;%!+ 0(4 Q0 ( '2"!%-V0'E@P5< M %SL! 5 " 4TY !O&UL4$L! A0#% @ =(($4X! !^@H^P$ M\%P: !4 ( !#,X &]S<&XM,C R,3 V,S!X,3!Q+FAT;5!+ M 0(4 Q0 ( '2"!%//EV[8=@D -$U 8 " 6?) @!O M&5X,S%D,2YH=&U02P$"% ,4 " !T@@13D-L#,Q9#(N M:'1M4$L! A0#% @ =(($4P3[]WFT!0 (!P !@ ( ! MT]P" &]S<&XM,C R,3 V,S!X97@S,F0Q+FAT;5!+ 0(4 Q0 ( '2"!%.. M>.75K@4 'L> 8 " ;WB @!O&5X >,S)D,BYH=&U02P4& H "@"F @ H>@" end